:root{--bg:#fbfaf7;--bg-alt:#f1efe8;--text:#1c1917;--muted:#57534e;--line:#e7e5e4;--accent:#0f766e;--accent-ink:#fff;--hero-a:#0f766e;--hero-b:#134e4a;--radius:16px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Fraunces", Georgia, serif;--bg-elev:#fff;--line-strong:#d6d3d1;--accent-text:#0f766e;--danger:#b91c1c}@media (prefers-color-scheme:dark){:root{--bg:#12100e;--bg-alt:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--line:#292524;--accent:#2dd4bf;--accent-ink:#042f2e;--hero-a:#134e4a;--hero-b:#042f2e;--bg-elev:#1c1917;--line-strong:#44403c;--accent-text:#5eead4;--danger:#f87171}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-head);margin:0;line-height:1.15}h2{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.4rem)}h3{font-size:1.25rem}p{margin:0}a{color:inherit}.wrap{width:min(1100px,100% - 32px);margin-inline:auto}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.nav{gap:24px;display:flex}.nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--text)}.hero{color:#fff;background:radial-gradient(circle at 85% 20%, #fde68a59, transparent 40%), linear-gradient(135deg, var(--hero-a), var(--hero-b))}.hero-inner{max-width:720px;margin-left:max(16px,50% - 550px);padding:clamp(72px,12vw,140px) 0}.eyebrow{letter-spacing:.02em;background:#ffffff26;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.hero h1{margin:20px 0;font-size:clamp(2.6rem,8vw,4.75rem)}.lede{color:#ffffffe0;max-width:560px;font-size:1.15rem}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.hero .btn-primary{color:#1c1917;background:#fde68a}.btn-ghost{color:#fff;border:1px solid #ffffff80}.section{padding:clamp(64px,10vw,104px) 0}.section-alt{background:var(--bg-alt)}.section-lede{color:var(--muted);margin-bottom:32px}.section-lede a{color:var(--accent-text)}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.steps p{color:var(--muted);margin-top:8px}.step-num{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:600;display:inline-grid}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card{border-radius:var(--radius);color:#fff;background:linear-gradient(to top, #0000008c, transparent 70%), linear-gradient(135deg, var(--a), var(--b));flex-direction:column;justify-content:flex-end;gap:8px;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.card p{color:#ffffffe6;font-size:.95rem}.tag{background:#fff3;border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:.8rem;font-weight:500}.contact{text-align:center;max-width:640px}.contact p{color:var(--muted);margin:8px 0 28px}.site-footer{border-top:1px solid var(--line);background:var(--bg-alt);color:var(--muted);padding:56px 0 28px;font-size:.9rem}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}.footer-brand .brand{color:var(--text)}.footer-brand p{max-width:36ch;margin-top:12px}.footer-col h2{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:.8rem;font-weight:600}.footer-col ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{overflow-wrap:anywhere;padding:4px 0;text-decoration:none;display:inline-block}.footer-col a:hover,.footer-links a:hover{color:var(--accent-text);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:40px;padding-top:20px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{text-decoration:none}.footer-links .link{color:inherit}@media (width<=860px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-col:last-child{grid-column:1/-1}}.consent{z-index:10;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);gap:12px;max-width:560px;margin-inline:auto;padding:16px 18px;font-size:.92rem;display:grid;position:fixed;inset:auto 16px 16px;box-shadow:0 8px 30px #0000002e}.consent[hidden]{display:none}.consent a{color:var(--accent-text)}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.card-ladakh{--a:#0e7490;--b:#a5f3fc}.card-kerala{--a:#15803d;--b:#bbf7d0}.card-rajasthan{--a:#c2410c;--b:#fed7aa}.card-goa{--a:#0369a1;--b:#fde68a}.card-meghalaya{--a:#4d7c0f;--b:#d9f99d}.card-andaman{--a:#1d4ed8;--b:#99f6e4}.card h2{margin:0;font-size:1.25rem}.card-more{color:#fff;margin-top:4px;font-size:.9rem;font-weight:600}.card-more:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card-more:focus-visible{outline:none}.card-more:focus-visible:after,.card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-link{background:linear-gradient(#0000004d, #0009), linear-gradient(135deg, var(--a), var(--b));text-decoration:none;transition:transform .15s}.card-link:hover,.card:has(.card-more:hover){transform:translateY(-2px)}.card:has(.card-more){transition:transform .15s}.page-title{margin-bottom:8px;font-size:clamp(2rem,6vw,2.6rem)}.plan-hero{color:#fff;background:linear-gradient(#00000059, #0000008c), linear-gradient(135deg, var(--a), var(--b));padding:clamp(56px,10vw,96px) 0 clamp(40px,8vw,64px)}.plan-hero h1{margin:16px 0 12px;font-size:clamp(2.1rem,7vw,3.2rem)}.plan-summary{color:#ffffffeb;font-size:1.1rem}.glance{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 32px;display:grid}.glance div{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;padding:14px 16px}.glance dt{color:var(--muted);font-size:.8rem}.glance dd{margin:2px 0 0;font-weight:600}.plan-cta{justify-items:start;margin-top:40px}.plan-cta h2{margin:0;font-size:1.4rem}.crumbs{color:#ffffffd9;font-size:.85rem}.crumbs a{color:#fff}.plan-more{margin-top:40px}.plan-more h2{margin-bottom:8px;font-size:1.2rem}.plan-more ul{gap:6px;margin:0;padding-left:20px;display:grid}.plan-more a{color:var(--accent-text)}.narrow{max-width:640px}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin-top:12px}.fineprint{color:var(--muted);margin-top:16px;font-size:.8rem}.btn-small{padding:7px 14px;font-size:.9rem}.btn-block{text-align:center;width:100%;display:block}.btn-outline{border:1px solid var(--line-strong);color:var(--text);background:0 0}button.btn{font:inherit;cursor:pointer;border:0}button.btn-outline{border:1px solid var(--line-strong)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link.danger{color:var(--danger)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);gap:14px;padding:clamp(20px,5vw,32px);display:grid}.panel h1{font-size:clamp(1.6rem,5vw,2rem)}.divider{text-align:center;color:var(--muted);font-size:.85rem}.field{gap:6px;font-size:.9rem;font-weight:500;display:grid}.field input,.composer textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 14px}.field input:focus-visible,.composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field+.btn{margin-top:10px}.check{align-items:flex-start;gap:10px;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:5px}.plain-list{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.prose h1{margin-bottom:4px;font-size:clamp(2rem,6vw,2.6rem)}.prose h2{margin:28px 0 8px;font-size:1.35rem}.prose h3{margin:22px 0 6px;font-size:1.1rem}.prose h2+h3{margin-top:12px}.prose p,.prose ul,.prose ol{margin:0 0 12px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:4px}.prose a{color:var(--accent-text)}.prose table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 10px}.prose code{font-size:.9em}.prose pre{overflow-x:auto}.app-page{min-height:calc(100dvh - 65px)}.chat-shell{grid-template-columns:280px 1fr;height:calc(100dvh - 65px);display:grid}.chat-list{border-right:1px solid var(--line);background:var(--bg-alt);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-list ul{flex:1;align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-list li button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.92rem;overflow:hidden}.chat-list li button:hover,.chat-list li button.active{background:var(--line)}.account{border-top:1px solid var(--line);justify-items:start;gap:6px;padding-top:12px;display:grid}.account p{overflow-wrap:anywhere}.meter{background:var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-toolbar{border-bottom:1px solid var(--line);padding:10px 16px;display:none}.messages{flex-direction:column;flex:1;gap:14px;padding:24px max(16px,50% - 380px);display:flex;overflow-y:auto}.empty{text-align:center;gap:8px;margin:auto 0;display:grid}.empty h1{font-size:clamp(1.8rem,6vw,2.4rem)}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:100%;padding:12px 16px}.bubble.user{background:var(--accent);max-width:85%;color:var(--accent-ink);white-space:pre-wrap;align-self:flex-end}.bubble.assistant{background:var(--bg-elev);border:1px solid var(--line);align-self:stretch}.bubble.assistant>:last-child{margin-bottom:0}.typing{padding-left:4px}.notice{border:1px solid var(--line-strong);background:var(--bg-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 max(16px,50% - 380px);padding:10px 14px;font-size:.92rem;display:flex}.composer{align-items:flex-end;gap:10px;padding:12px max(16px,50% - 380px) 0;display:flex}.composer textarea{resize:none;min-height:48px;max-height:40dvh}.chat-main>.fineprint{margin:6px 16px 12px}@media (width<=640px){.nav{display:none}.chat-shell{grid-template-columns:1fr}.chat-list{border-right:0;display:none}.chat-list.open{z-index:5;display:flex;position:absolute;inset:65px 0 0}.chat-toolbar{display:block}}
