:root{--ivory:#fbf6ea;--ivory-deep:#f3ead8;--maroon:#6f1027;--maroon-dark:#3d0b18;--gold:#b58a3a;--gold-soft:#d8bd83;--ink:#342020;--muted:#7d6762;--white:#fffdf8;--line:#6f10271f;--shadow:0 20px 60px #4818211a}*{box-sizing:border-box}html{background:var(--ivory)}body{background:radial-gradient(circle at 10% 0%, #b58a3a1f, transparent 30%), radial-gradient(circle at 90% 10%, #6f102714, transparent 26%), var(--ivory);color:var(--ink);margin:0;font-family:Noto Sans Devanagari,Nirmala UI,Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6eae0;justify-content:space-between;align-items:center;min-height:70px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold-soft);width:38px;height:38px;color:var(--gold);background:var(--white);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.brand-name{color:var(--maroon);letter-spacing:.02em;font-family:Georgia,serif;font-size:20px;font-weight:700}.topbar-note{color:var(--muted);font-size:13px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:start;gap:clamp(28px,5vw,70px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(34px,7vw,88px) 0 48px;display:grid}.hero-copy{padding-top:30px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.hero-title{color:var(--maroon-dark);letter-spacing:-.035em;margin:16px 0 18px;font-family:Georgia,Noto Serif Devanagari,serif;font-size:clamp(40px,5.6vw,72px);line-height:1.03}.hero-subtitle{color:#5e4745;max-width:620px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.7}.trust-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.trust-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:16px;padding:15px 14px}.trust-card strong{color:var(--maroon);font-size:14px;display:block}.trust-card span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.analysis-note{border-left:3px solid var(--gold);color:#634d43;background:#b58a3a14;border-radius:0 14px 14px 0;margin-top:26px;padding:18px 20px;line-height:1.65}.intake-card{box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #6f102724;border-radius:28px;overflow:hidden}.intake-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#6f10270a,#b58a3a12);padding:21px 24px 18px}.intake-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-head h2{color:var(--maroon);margin:0;font-size:18px}.secure-pill{color:#7a5b25;background:#f3ead8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.progress-track{background:#6f102714;border-radius:999px;height:4px;margin-top:15px;overflow:hidden}.progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--maroon), var(--gold));height:100%;transition:width .22s}.chat-area{min-height:520px;padding:26px 24px 20px}.chat-bubble{background:var(--ivory-deep);color:#513a36;border-radius:18px 18px 18px 6px;max-width:88%;margin-bottom:16px;padding:15px 17px;line-height:1.6}.chat-bubble strong{color:var(--maroon)}.chat-bubble.user{background:var(--maroon);color:#fff;border-radius:18px 18px 6px;margin-left:auto}.step-panel{margin-top:20px;padding-top:4px}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.field label{color:#6d5550;font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #6f102726;border-radius:14px;outline:none;padding:13px 14px;transition:border .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6f102780;box-shadow:0 0 0 4px #6f102712}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 16px;display:grid}.category-chip{border:1px solid var(--line);text-align:left;color:#5c4744;background:#fff;border-radius:13px;padding:11px 12px}.category-chip.active{border-color:var(--gold);color:var(--maroon);background:#fff8e8;box-shadow:inset 0 0 0 1px #b58a3a2e}.consent-box{border:1px solid var(--line);color:#67514d;background:#fbf6eab3;border-radius:14px;align-items:flex-start;gap:10px;margin:8px 0 16px;padding:13px 14px;font-size:12px;line-height:1.55;display:flex}.consent-box input{margin-top:3px}.action-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.button{border:0;border-radius:14px;padding:13px 18px;font-weight:800}.button-primary{background:linear-gradient(135deg, var(--maroon), #8d1734);color:#fff;min-width:145px;box-shadow:0 10px 24px #6f102733}.button-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button-secondary{color:var(--muted);background:0 0}.review-list{gap:10px;margin-top:12px;display:grid}.review-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px}.review-item span{color:var(--gold);font-size:11px;font-weight:800;display:block}.review-item strong{color:var(--maroon-dark);margin-top:4px;font-size:14px;display:block}.price-box{background:linear-gradient(135deg,#fffaf0,#f6ead1);border:1px solid #b58a3a5c;border-radius:18px;margin-top:18px;padding:18px}.price-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.price{color:var(--maroon);font-size:32px;font-weight:900}.price-note{color:var(--muted);font-size:12px;line-height:1.5}.pwa-card{background:#6f102706;border:1px dashed #6f102740;border-radius:16px;margin-top:18px;padding:16px}.pwa-card strong{color:var(--maroon)}.pwa-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.privacy-note{color:#806d68;text-align:center;width:min(1180px,100% - 32px);margin:0 auto 42px;font-size:12px}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;padding-top:24px}.hero-copy{padding-top:8px}.intake-card{width:100%;max-width:640px;margin:0 auto}}@media (max-width:600px){.topbar-note{display:none}.hero-grid{gap:24px;width:min(100% - 20px,620px)}.hero-title{font-size:42px}.trust-row{grid-template-columns:1fr}.intake-head,.chat-area{padding-left:17px;padding-right:17px}.field-grid,.category-grid{grid-template-columns:1fr}.chat-bubble{max-width:96%}.action-row{flex-direction:column-reverse;align-items:stretch}.button{width:100%}}
