/* Landing page sections. Tokens, fonts, base resets, the top bar, tab bar, footer, the type
   scale (h1, h2, .eyebrow) and buttons come from shell.css, loaded first (one shell, 28 Oct 2026). */
a{color:inherit;text-decoration:none}::selection{background:#d5dfcc}html{scroll-behavior:smooth;scroll-padding-top:100px;font-synthesis:none}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:36px;align-items:center;padding-block:70px 60px;min-height:660px}p.eyebrow{margin-top:0}.small-orbit{width:10px;height:10px;border:1px solid var(--saffron);border-radius:50%;box-shadow:0 0 0 3px #a5533110}.hero h1{font-family:Fraunces,"Tiro Devanagari Hindi",Georgia,"Times New Roman",serif;font-size:clamp(54px,5.6vw,80px);font-weight:400;line-height:1.07;letter-spacing:-3px;margin:0 0 28px}em{font-weight:400;color:var(--saffron)}.hero-description{max-width:450px;font-size:var(--fs-4);line-height:1.8;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;border-radius:8px;font-size:var(--fs-5);font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.secondary{border:1px solid #aebaaa}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:var(--fs-5);border-bottom:1px solid #aab6a2;padding-block:7px}.micro{font-size:var(--fs-6);line-height:1.8;color:var(--muted);max-width:410px;margin-top:20px}.hero-art{position:relative;min-width:0;padding-top:30px}.chart-art{width:100%;display:block}.orbit-label{position:absolute;top:7px;left:0;right:0;text-align:center;font-size:var(--fs-7);letter-spacing:3px;color:#63775e}.art-note{position:absolute;right:-8px;bottom:65px;background:#fffef9;border:1px solid #d6dcce;border-radius:12px;box-shadow:0 12px 40px #203e3510;display:flex;gap:15px;align-items:center;padding:18px 24px;transform:rotate(-4deg)}.note-symbol{font-size:var(--fs-2);color:var(--saffron)}.note-kicker{display:block;font-size:var(--fs-7);letter-spacing:1.6px;color:var(--muted);margin-bottom:7px}.art-note strong{font-size:var(--fs-6);font-weight:550}.illustration-label{text-align:center;font-size:var(--fs-7);letter-spacing:.4px;color:var(--muted);margin:12px 0}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:24px;color:var(--muted);font-size:var(--fs-6);}.principles span:before{content:'✧';color:var(--saffron);margin-right:12px;font-size:var(--fs-4);}.journeys{padding-block:95px 100px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}main h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,48px);line-height:1.17}.section-heading>p{max-width:330px;color:var(--muted);font-size:var(--fs-5);line-height:1.8}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{display:flex;flex-direction:column;padding:30px;border:1px solid #d6dccf;border-radius:16px;transition:transform .2s,box-shadow .2s}.journey-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173e380b}.kundli-card{background:#eaf0e4}.today-card{background:#f3eadc;border-color:#e4d8c6}.matching-card{background:#ecebe5}.card-number{font-size:var(--fs-7);letter-spacing:1.5px;color:#4a6150}.line-art{font-family:Fraunces,"Tiro Devanagari Hindi",Georgia,serif;font-size:74px;font-weight:400;height:105px;margin-top:24px;line-height:1;color:#758b69}.today-card .line-art{color:#ad754d}.matching-card .line-art{color:#7c8383}.journey-card h3{font-family:var(--serif);font-size:var(--fs-2);font-weight:400;letter-spacing:-.6px;line-height:1.18;margin:10px 0 15px}.journey-card p{font-size:var(--fs-6);line-height:1.8;color:var(--muted);margin:0 0 30px}.card-action{margin-top:auto;border-top:1px solid #c5cebf;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-6);font-weight:600}.approach{background:#143e39;color:#f4f1e5;padding-block:85px}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.approach .eyebrow{color:#c3cdb5}.approach em{color:#e6b58c}.approach p:not(.eyebrow){font-size:var(--fs-5);line-height:1.9;color:#c0cec1}.approach .text-link{font-size:var(--fs-6);margin-top:14px}.approach-list article{display:flex;gap:24px;padding-block:26px;border-bottom:1px solid #45655a}.approach-list article:first-child{padding-top:0}.approach-list article:last-child{border:0}.approach-list article>span{font-size:var(--fs-7);color:#d6b18c;padding-top:6px}.approach-list h3{font-size:var(--fs-4);font-weight:500;margin:0 0 10px}.approach-list p{margin:0}.explore-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;border-bottom:1px solid var(--line)}.explore-section>div>p:not(.eyebrow):not(.micro){margin:0 0 22px;font-size:var(--fs-5);line-height:1.9;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:85px}.faq details{border-bottom:1px solid var(--line);padding-block:6px}.faq details:first-child{padding-top:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:8px;font-size:var(--fs-5);font-weight:550;cursor:pointer;line-height:1.5}.faq details>summary::before{content:none}.faq summary::after{content:"+";flex:none;color:var(--saffron);font-size:var(--fs-3);font-weight:400;line-height:1}.faq details[open]>summary::after{content:"−"}.faq details p{margin-top:4px}.faq details p{font-size:var(--fs-6);color:var(--muted);line-height:1.9}.closing{text-align:center;background:#e9eddf;border-radius:20px;padding:65px 30px;margin-bottom:70px}.closing h2{font-size:52px;margin-bottom:25px}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{line-height:1.45}html[lang=hi] h1{font-size:clamp(48px,5vw,68px)}
@media(min-width:1600px){.hero{padding-block:100px}.hero h1{font-size:88px}}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.hero{gap:10px;min-height:570px;padding-block:45px}.hero h1{font-size:57px}.hero-description{font-size:var(--fs-5);}.art-note{right:0;padding:12px;bottom:45px}.art-note strong{font-size:var(--fs-6);}.principles{font-size:var(--fs-7);gap:12px}.principles span:before{margin-right:6px}.journey-card{padding:22px}.journey-card h3{font-size:var(--fs-2);}.approach-inner,.explore-section{gap:40px}.faq{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-block:35px;gap:24px}.hero .eyebrow{font-size:var(--fs-7);letter-spacing:1.2px;margin-bottom:22px}.hero h1{font-size:57px;letter-spacing:-2px}.hero-description{font-size:var(--fs-5);margin-bottom:25px}.hero-actions{gap:20px}.button{padding:16px 20px;font-size:var(--fs-6);}.text-link{font-size:var(--fs-6);}.hero-art{max-width:390px;margin:auto;width:100%}.art-note{bottom:40px;right:3px}.principles{flex-direction:column;gap:13px;padding-block:22px;font-size:var(--fs-6);}.journeys{padding-block:55px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:26px;position:relative}.line-art{position:absolute;right:25px;top:0;font-size:58px}.journey-card h3{margin-top:40px;font-size:var(--fs-2);}.journey-card p{max-width:300px}.approach{padding-block:50px}.approach-inner,.explore-section,.faq{grid-template-columns:1fr;gap:35px}.approach-list article{padding-block:22px}.explore-section,.faq{padding-block:55px}.closing{padding:45px 20px;margin-bottom:40px}.closing h2{font-size:40px}html[lang=hi] h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Landing hero (redesign P1): the first-run welcome as the front door */
.hero-sky{background:radial-gradient(120% 140% at 85% 10%,#1D3150 0%,#0F1B2D 60%);color:#FAF7F0}
.hero-sky-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding-block:80px 72px}
.hero-sky h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,5.4vw,72px);line-height:1.08;margin:0 0 22px;color:#FAF7F0}
/* Hindi: Tiro Devanagari Hindi has only 400 (see shell.css); the section headings ask for it too */
html:lang(hi) main h2{font-weight:400;letter-spacing:0}
.hero-kicker{color:#E8A33D;font-size:var(--fs-7);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
.hero-sky .hero-description{color:#E4DED2;max-width:480px;font-size:var(--fs-4);line-height:1.7;margin:0 0 28px}
.hero-sky .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.text-link.light{color:#E8A33D;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:6px;min-height:44px;align-items:center}
.hero-sky .micro{color:#C9C3B5;font-size:var(--fs-5);margin-top:22px}
.hero-ring svg{width:min(420px,80vw);display:block;margin:auto}
.hero-ring .ring-line{fill:none;stroke:#ffffff33}
.hero-ring .ring-glyphs text{fill:#C9C3B5;font:15px "Noto Sans Symbols","Segoe UI Symbol",sans-serif;text-anchor:middle;dominant-baseline:middle}
.hero-ring .ring-sun{fill:#E8A33D33;stroke:#E8A33D}.hero-ring .ring-dot{fill:#E8A33D}
@media(prefers-reduced-motion:no-preference){.hero-ring .ring-glyphs{transform-origin:100px 100px;animation:hero-turn 240s linear infinite}@keyframes hero-turn{to{transform:rotate(360deg)}}}
@media(max-width:767px){.hero-sky-grid{grid-template-columns:1fr;padding-block:40px;gap:20px}.hero-ring{order:-1}.hero-ring svg{width:min(240px,64vw)}}

