/* Ekrata Lifestyle — site styles. Tokens come from the Ekrata design system. Mobile-first. */
:root{
  --maroon:#4a1819; --cocoa:#4c2e26; --cream:#faf6f1; --white:#fff;
  --mint:#a9d6cb; --mint-tint:#d7f9f3; --sand:#e8ded3;
  --green:#3ea961; --green-text:#2ba151; --teal:#167e65; --indigo:#243d84; --navy:#0f0049; --slate:#253646;
  --saffron:#eea43b; --orange:#ff7e29; --hairline:#c0cae9; --mist:#f6f7f9;
  --ink:#000; --on-maroon-muted:#bdc2db;
  --font-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px; --space-24:96px;
  --radius-sm:4px; --radius-md:12px; --radius-lg:24px; --radius-pill:999px;
  --shadow-soft:0 12px 32px rgba(74,24,25,.12); --shadow-pill:0 6px 16px rgba(0,0,0,.12);
  --gutter:clamp(20px,5vw,48px); --maxw:1200px;
  --section:clamp(56px,9vw,96px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 clamp(16px,1.1vw + 12px,18px)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--indigo)}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible,.footer :focus-visible,.band--maroon :focus-visible{outline-color:var(--white)}
.skip{position:absolute;left:-999px;top:8px;background:var(--maroon);color:var(--white);padding:10px 16px;border-radius:var(--radius-md);z-index:100}
.skip:focus{left:8px}
.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(40px,6vw,64px)}
.center{text-align:center}
.narrow{max-width:720px;margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.h-hero{font:600 clamp(36px,5.6vw,68px)/1.08 var(--font-display);color:var(--cocoa);letter-spacing:-.015em}
.h2{font:700 clamp(28px,4.2vw,48px)/1.14 var(--font-sans);color:var(--indigo);letter-spacing:-.02em}
.h2 em,.h-hero em{font-style:normal;color:var(--green-text)}
.finder .h2 em,.band--mint .h2 em,.soon .h2 em{color:var(--teal)}
.h3{font:700 clamp(20px,2.2vw,26px)/1.25 var(--font-sans);color:var(--indigo)}
.kicker{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);margin:0 0 var(--space-3)}
.lead{font-size:clamp(18px,1.4vw + 12px,22px);line-height:1.55;font-weight:500;color:var(--ink)}
.muted{color:#3b3b3b}
.section-head{margin-bottom:clamp(28px,5vw,56px)}
.section-head .lead{margin-top:var(--space-4);max-width:680px}
.center .lead,.section-head.center .lead{margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 16px/24px var(--font-sans);padding:14px 32px;min-height:48px;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--maroon);color:var(--white);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{background:#5d2223;transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.btn--teal{background:var(--teal);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0;text-transform:uppercase;letter-spacing:.04em;padding:16px 28px}
.btn--teal:hover{background:#106650}
.btn--sand{background:var(--sand);color:var(--cocoa);border-radius:var(--radius-md);padding:12px 24px}
.btn--sand:hover{background:#dccfc1}
.btn--ghost{background:transparent;color:var(--maroon);box-shadow:inset 0 0 0 2px var(--maroon)}
.btn--ghost:hover{background:var(--maroon);color:var(--white)}
.btn--white{background:var(--white);color:var(--maroon)}
.btn--white:hover{background:var(--cream)}
.btn--ghost-light{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.btn--ghost-light:hover{background:rgba(255,255,255,.14)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center}
.btn svg{width:20px;height:20px;flex:none}
@media (max-width:480px){.btn-row .btn{width:100%}}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(250,246,241,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(74,24,25,.1)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px}
.brand img{height:40px;width:auto}
.nav{display:none}
.nav ul{list-style:none;display:flex;gap:clamp(12px,2vw,28px)}
.nav a{display:block;padding:10px 4px;font:600 15px/1.2 var(--font-sans);color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--hairline)}
.nav a[aria-current=page]{color:var(--teal);border-color:var(--teal)}
.header__cta{display:none}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--maroon)}
.menu-btn svg{width:26px;height:26px}
.menu-btn .x{display:none}
.menu-btn[aria-expanded=true] .x{display:block}.menu-btn[aria-expanded=true] .bars{display:none}
.mobile-nav{display:none;border-top:1px solid rgba(74,24,25,.1);background:var(--cream);padding:var(--space-4) var(--gutter) var(--space-6)}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none;display:grid}
.mobile-nav li a{display:block;padding:14px 4px;font:600 18px/1.2 var(--font-sans);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline)}
.mobile-nav li a[aria-current=page]{color:var(--teal)}
.mobile-nav .btn{width:100%;margin-top:var(--space-6)}
@media (min-width:960px){.nav{display:block}.menu-btn,.mobile-nav{display:none!important}.header__cta{display:inline-flex}.header__cta.btn{padding:10px 22px;min-height:44px}}
.header--minimal .nav,.header--minimal .menu-btn{display:none!important}
.header--minimal .header__cta{display:inline-flex;padding:10px 20px;min-height:44px}
@media (max-width:420px){.header--minimal .header__cta{padding:10px 14px;font-size:14px}.brand img{height:34px}}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--white) 0,var(--white) 55%,var(--mint) 55%,var(--mint) 100%)}
.hero__in{display:grid;gap:var(--space-8);padding-block:clamp(36px,6vw,72px) 0}
.hero__copy{position:relative;z-index:2;max-width:640px}
.hero__copy .lead{margin:var(--space-6) 0 var(--space-8);max-width:520px}
.hero__art{position:relative;min-height:340px;display:flex;justify-content:center;align-items:flex-end}
.hero__art img.hero-photo{position:relative;z-index:1;width:min(78%,440px);margin-bottom:0}
.hero__art .lotus{position:absolute;right:-40px;top:-30px;width:260px;opacity:.85}
.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}
.hero__chips{position:relative;z-index:3;display:grid;gap:var(--space-3);padding:var(--space-4);margin:0 0 var(--space-6)}
.hero__chips div{display:flex;gap:var(--space-3);align-items:center;font:600 15px/1.3 var(--font-sans);color:var(--indigo)}
.hero__chips i{flex:none;width:36px;height:36px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--slate)}
@media (max-width:899px){.hero{background:linear-gradient(180deg,var(--white) 0,var(--white) 40%,var(--mint) 40%,var(--mint) 100%)}.hero__art{flex-direction:column;align-items:center;padding-top:8px;min-height:0}.hero__art img.hero-photo{width:min(80%,340px)}.hero__chips{width:100%;margin:-28px 0 var(--space-6)}.hero__art .lotus{width:180px;right:-30px;top:-10px}}
@media (min-width:900px){
  .hero__in{grid-template-columns:1.05fr .95fr;align-items:end;gap:var(--space-6);min-height:640px}
  .hero__copy{padding-bottom:clamp(48px,7vw,96px);align-self:center}
  .hero__art{min-height:560px}
  .hero__art img.hero-photo{width:min(100%,520px)}
  .hero__chips{position:absolute;left:-10%;bottom:28px;width:min(360px,70%)}
}

/* statements */
.say{display:grid;gap:var(--space-3);grid-template-columns:1fr}
.say li{list-style:none;display:flex;gap:var(--space-3);align-items:flex-start;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font:500 clamp(16px,1.2vw + 11px,19px)/1.4 var(--font-sans);color:var(--cocoa)}
.say li::before{content:"\201C";font:700 34px/.8 var(--font-display);color:var(--indigo);flex:none;margin-top:4px}
@media (min-width:700px){.say{grid-template-columns:1fr 1fr}.say li:last-child{grid-column:1/-1;background:var(--maroon);color:var(--white);border-color:var(--maroon)}.say li:last-child::before{color:var(--mint)}}
@media (max-width:699px){.say li:last-child{background:var(--maroon);color:var(--white);border-color:var(--maroon)}.say li:last-child::before{color:var(--mint)}}
.solve{margin-top:var(--space-8);text-align:center;font:600 clamp(18px,2vw,24px)/1.4 var(--font-sans);color:var(--cocoa)}
.solve strong{color:var(--teal)}

/* concern finder */
.finder{background:var(--mint-tint)}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:var(--space-8) 0}
.chip{cursor:pointer;font:600 16px/1.2 var(--font-sans);padding:12px 20px;min-height:44px;border-radius:var(--radius-pill);border:2px solid var(--indigo);background:var(--white);color:var(--indigo);transition:background .15s,color .15s}
.chip:hover{background:#eef1fb}
.chip[aria-pressed=true]{background:var(--indigo);color:var(--white)}
.finder__out{max-width:620px;margin-inline:auto;padding:var(--space-6);text-align:center}
.finder__out p{margin-bottom:var(--space-4);font-weight:500}

/* service cards */
.grid{display:grid;gap:var(--space-6)}
@media (min-width:760px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.grid--4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}
.card__media{background:var(--white);border-bottom:1px solid var(--hairline);padding:var(--space-4)}
.card__media img{width:100%;aspect-ratio:16/8;object-fit:contain}
.card__body{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.card__tag{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.ticks{list-style:none;display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}
.ticks li{display:flex;gap:var(--space-3);font-weight:500;line-height:1.45}
.ticks li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--green) center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2 4.2 7.4 8 3' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E")}
.card .btn{margin-top:auto;align-self:flex-start}

/* steps */
.steps{list-style:none;display:grid;gap:0;counter-reset:s;position:relative}
.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding-bottom:var(--space-8);counter-increment:s}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:counter(s);width:48px;height:48px;border-radius:50%;background:var(--maroon);color:var(--white);display:grid;place-items:center;font:700 18px var(--font-sans);position:relative;z-index:1}
.steps li::after{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:var(--hairline)}
.steps li:last-child::after{display:none}
.steps h3{font:700 20px/1.3 var(--font-sans);color:var(--indigo);margin:10px 0 4px}
.steps p{margin:0;color:#2b2b2b}
.steps .phase{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);display:block;margin-top:2px}
@media (min-width:900px){
  .steps--h{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}
  .steps--h li{grid-template-columns:1fr;padding-bottom:0;gap:var(--space-3)}
  .steps--h li::after{left:56px;right:-24px;top:23px;bottom:auto;width:auto;height:2px}
  .steps--h li:nth-child(3n)::after{display:none}
  .steps--h h3{margin-top:4px}
}
.process-img{margin-top:var(--space-12);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4)}

/* split */
.split{display:grid;gap:var(--space-8);align-items:center}
.split>*,.grid>*,.phero__in>*,.hero__in>*{min-width:0}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-16)}.split--rev>:first-child{order:2}}
.figure{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4)}
.figure--pad{padding:var(--space-6)}
.photo{border-radius:var(--radius-lg);overflow:hidden;width:100%;object-fit:cover}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}
.pair div{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4)}
.pair b{display:block;font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.pair span{font-weight:500;line-height:1.4;display:block}
@media (max-width:520px){.pair{grid-template-columns:1fr}}

/* compare */
.compare{display:grid;gap:var(--space-6)}
@media (min-width:800px){.compare{grid-template-columns:1fr 1fr}}
.compare__col{border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px)}
.compare__col h3{font:700 22px/1.2 var(--font-sans);margin-bottom:var(--space-6)}
.compare__col ul{list-style:none;display:grid;gap:var(--space-4)}
.compare__col li{display:flex;gap:var(--space-3);font-weight:500;line-height:1.45}
.compare__col li svg{flex:none;width:22px;height:22px;margin-top:2px}
.compare--others{background:var(--white);border:1px solid var(--hairline);color:var(--slate)}
.compare--others h3{color:var(--slate)}
.compare--us{background:var(--teal);color:var(--white)}
.compare--us h3{color:var(--white)}
.tagline{margin-top:var(--space-8);font:700 clamp(20px,2.6vw,30px)/1.3 var(--font-sans);color:var(--teal);text-align:center}

/* segments */
.seg{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px)}
.seg__icon{width:64px;height:64px;border-radius:50%;background:var(--mint);display:grid;place-items:center;margin-bottom:var(--space-4)}
.seg__icon img{width:36px;height:36px}
.seg h3{font:700 22px/1.2 var(--font-sans);color:var(--indigo);margin-bottom:var(--space-3)}
.seg ul{list-style:none;display:grid;gap:var(--space-2)}
.seg li{padding-left:18px;position:relative;line-height:1.45}
.seg li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--green)}

/* testimonials */
.quotes{display:grid;gap:var(--space-6)}
@media (min-width:760px){.quotes{grid-template-columns:repeat(2,1fr);max-width:960px;margin-inline:auto}}
.quote{background:var(--white);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--hairline)}
.quote__mark{font:700 56px/.6 var(--font-display);color:var(--indigo)}
.quote h3{font:700 20px/1.3 var(--font-sans);color:var(--cocoa)}
.quote p{margin:0;font-weight:500;color:#222}
.quote cite{font:700 14px/1.3 var(--font-sans);color:var(--slate);font-style:normal;margin-top:auto}
.gallery{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-12)}
@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}
.gallery figure{margin:0}
.gallery figcaption{font-size:14px;color:#3b3b3b;margin-top:6px}

/* platform vision */
.band{border-radius:var(--radius-lg)}
.band--mint{background:var(--mint)}
.band--maroon{background:var(--maroon);color:var(--white)}
.band--maroon .h2{color:var(--white)}
.band--maroon .h2 em{color:var(--mint)}
.band--maroon .lead{color:var(--white)}
.vision{padding:clamp(28px,5vw,64px)}
.flow{list-style:none;display:grid;gap:var(--space-4);margin-top:var(--space-8);counter-reset:f}
@media (min-width:800px){.flow{grid-template-columns:repeat(3,1fr)}}
.flow li{counter-increment:f;background:rgba(255,255,255,.82);border-radius:var(--radius-md);padding:var(--space-6)}
.flow li::before{content:"0" counter(f);display:block;font:700 14px var(--font-sans);letter-spacing:.1em;color:var(--teal);margin-bottom:var(--space-2)}
.flow h3{font:700 20px/1.25 var(--font-sans);color:var(--indigo);margin-bottom:6px}
.flow p{margin:0;font-weight:500}

/* faq */
.faq{display:grid;gap:var(--space-3);max-width:860px;margin-inline:auto}
.faq details{background:var(--white);border-radius:var(--radius-md);border:1px solid transparent}
.faq details[open]{border-color:var(--hairline)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-height:56px;font:700 clamp(15px,1vw + 11px,17px)/1.4 var(--font-sans);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.faq .ans{padding:0 var(--space-6) var(--space-6);color:#222}
.faq .ans p:last-child{margin:0}

/* CTA band */
.cta{padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);text-align:center}
.cta .lead{max-width:620px;margin:var(--space-4) auto var(--space-8)}
.cta .btn-row{justify-content:center}
.contact-line{margin-top:var(--space-6);font-size:15px;color:var(--on-maroon-muted)}
.contact-line a{color:var(--white)}

/* page hero (inner) */
.phero{background:linear-gradient(120deg,var(--white) 0,var(--white) 60%,var(--mint) 60%);padding-block:clamp(40px,7vw,88px)}
@media (max-width:759px){.phero{background:var(--white)}}
.phero__in{display:grid;gap:var(--space-8);align-items:center}
@media (min-width:860px){.phero__in{grid-template-columns:1.15fr .85fr}}
.phero .lead{margin:var(--space-4) 0 var(--space-8);max-width:560px}
.poster{font-family:var(--font-display);color:var(--cocoa);line-height:1}
.poster .l{display:block;font-weight:400;font-size:clamp(24px,4.6vw,44px);letter-spacing:-.01em}
.poster .m{display:block;font-weight:700;font-size:clamp(30px,5.6vw,56px);margin-top:6px}
.poster .xl{display:block;font-weight:800;font-size:clamp(84px,18vw,200px);margin-top:4px;letter-spacing:-.03em}
.badge{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}
.badge img{height:44px;width:auto}
.stack-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}

/* partner */
.perk{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(22px,3vw,30px)}
.perk i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mint);font-style:normal;font-weight:700;color:var(--slate);margin-bottom:var(--space-3)}
.perk h3{font:700 20px/1.25 var(--font-sans);color:var(--indigo);margin-bottom:var(--space-2)}
.perk p{margin:0;line-height:1.5}
.roadmap{display:grid;gap:var(--space-4)}
@media (min-width:800px){.roadmap{grid-template-columns:repeat(3,1fr)}}
.phase-card{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--white);border:1px solid var(--hairline)}
.phase-card.now{background:var(--mint-tint);border-color:var(--teal)}
.phase-card b{display:inline-block;font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:var(--maroon);color:var(--white);margin-bottom:var(--space-3)}
.phase-card h3{font:700 20px/1.25 var(--font-sans);color:var(--indigo);margin-bottom:var(--space-3)}
.who{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none}
.who li{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:10px 20px;font-weight:600;color:var(--cocoa)}

/* forms */
.form{display:grid;gap:var(--space-4);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(22px,4vw,40px)}
.field{display:grid;gap:6px}
.field label{font:700 14px/1.3 var(--font-sans);color:var(--navy)}
.field input,.field select,.field textarea{width:100%;font:400 16px/1.4 var(--font-sans);color:var(--ink);background:var(--cream);border:1.5px solid #8a8fa8;border-radius:var(--radius-md);padding:12px 14px;min-height:48px}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--indigo);outline-offset:1px;border-color:var(--indigo)}
.form .note{font-size:14px;color:#3b3b3b;margin:0}
.form-grid{display:grid;gap:var(--space-4)}
@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.contact-cards{display:grid;gap:var(--space-4)}
.ccard{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);text-decoration:none;color:var(--ink)}
.ccard svg{flex:none;width:28px;height:28px;color:var(--teal);margin-top:2px}
.ccard b{display:block;font:700 14px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}
.ccard span{font-weight:500;word-break:break-word}
a.ccard:hover{border-color:var(--indigo)}

/* brand ladder */
.ladder{display:grid;gap:var(--space-4)}
.rung{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-4);align-items:center}
@media (min-width:760px){.rung{grid-template-columns:200px 1fr}.rung--indent1{margin-left:32px}.rung--indent2{margin-left:64px}}
.rung img{max-height:56px;width:auto}
.rung p{margin:0}
.rung .tag{display:inline-block;font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.values{display:grid;gap:var(--space-4)}
@media (min-width:760px){.values{grid-template-columns:repeat(2,1fr)}}
.pull{font:600 clamp(22px,3vw,34px)/1.3 var(--font-sans);color:var(--maroon);letter-spacing:-.01em;max-width:760px;margin-inline:auto;text-align:center}

/* learn cards */
.articles{display:grid;gap:var(--space-6)}
@media (min-width:860px){.articles{grid-template-columns:repeat(2,1fr)}}
.article{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px)}
.article h2,.article h3{font:700 clamp(22px,2.4vw,28px)/1.2 var(--font-sans);color:var(--indigo);margin-bottom:var(--space-3)}
.article .meta{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:var(--space-2)}
.article p:last-child{margin-bottom:0}
.soon{border:2px dashed var(--teal);background:var(--mint-tint);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);text-align:center}

/* footer */
.footer{background:var(--maroon);color:var(--on-maroon-muted);padding-block:clamp(40px,6vw,72px) var(--space-6);margin-top:0}
.footer__grid{display:grid;gap:var(--space-8)}
@media (min-width:800px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.footer img.flogo{width:180px;height:auto;margin-bottom:var(--space-4)}
.footer h4{font:700 14px/20px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:var(--space-3)}
.footer ul{list-style:none;display:grid;gap:var(--space-2)}
.footer a{color:var(--on-maroon-muted);text-decoration:none}
.footer a:hover{color:var(--white);text-decoration:underline}
.footer p{margin:0 0 var(--space-3);font-size:15px;line-height:1.55}
.footer__legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(189,194,219,.35);font-size:13px;line-height:1.6}
.footer__legal p{font-size:13px}

/* misc */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:var(--white);text-decoration:none;font:700 15px/1 var(--font-sans);padding:14px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-pill)}
.wa-float svg{width:22px;height:22px}
.wa-float:hover{background:#106650}
@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:14px}}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.noscript-note{padding:12px var(--gutter);background:var(--sand);text-align:center;font-size:14px}
@media print{.header,.wa-float,.footer{display:none}}

.process-img img{margin-inline:auto;max-width:min(100%,900px)}

/* ---- course + payment (Learn page) ---- */
.subnav{background:var(--cream);border-bottom:1px solid rgba(74,24,25,.1);position:sticky;top:68px;z-index:30}
.subnav ul{list-style:none;display:flex;gap:var(--space-2);overflow-x:auto;padding-block:10px;scrollbar-width:none}
.subnav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 18px;min-height:44px;border-radius:var(--radius-pill);font:600 15px/1 var(--font-sans);color:var(--indigo);text-decoration:none;border:1.5px solid var(--hairline);background:var(--white)}
.subnav a:hover{border-color:var(--indigo)}
.subnav__new{background:var(--maroon);color:var(--white);font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill)}
.note-line{font-size:14px;line-height:1.5;color:#333;margin:var(--space-4) 0 0}
.price-card{background:var(--mint-tint);border:2px solid var(--teal);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px)}
.price-card__tag{font:700 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.price-card__amt{font:700 clamp(48px,7vw,72px)/1.1 var(--font-sans);color:var(--indigo);margin:var(--space-2) 0 var(--space-4);letter-spacing:-.03em}
.price-card .btn{margin-top:var(--space-2)}
.pay{background:var(--mint-tint)}
.pay-step{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,3.5vw,40px);margin-top:var(--space-6)}
.pay-step__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}
.pay-step__n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--maroon);color:var(--white);display:grid;place-items:center;font:700 18px var(--font-sans)}
.pay-grid{display:grid;gap:var(--space-6)}
.pay-grid>*{min-width:0}
@media (min-width:860px){.pay-grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}}
.pay h4{font:700 17px/1.3 var(--font-sans);color:var(--navy);margin:0 0 var(--space-4)}
.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6)}
.qr-card__img{width:min(100%,260px);height:auto;background:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-4)}
.qr-card__name{font-weight:600;color:var(--cocoa);margin:0 0 var(--space-4)}
.upi-app{display:none;width:100%;margin-top:var(--space-4)}
@media (max-width:859px){.upi-app{display:inline-flex}}
.bank__list{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}
.bank__row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:12px var(--space-4);border-bottom:1px solid var(--hairline);width:100%}
.bank__row:last-child{border-bottom:0}
.bank__k{font:700 12px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);min-width:110px}
.bank__v{font:600 16px/1.35 var(--font-sans);color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.qr-card .bank__row--upi{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr auto;text-align:left}
.qr-card .bank__row--upi .bank__k{grid-column:1/-1;min-width:0}
.qr-card .bank__row--upi .bank__v{font-size:14px}
@media (max-width:420px){.bank__row{grid-template-columns:1fr auto}.bank__k{grid-column:1/-1}}
.copy-btn{cursor:pointer;font:700 13px/1 var(--font-sans);padding:9px 14px;min-height:36px;border-radius:var(--radius-pill);border:1.5px solid var(--indigo);background:var(--white);color:var(--indigo)}
.copy-btn:hover{background:#eef1fb}
.copy-btn.copied{background:var(--teal);border-color:var(--teal);color:var(--white)}
.receipt{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}
.pay .form{background:var(--cream)}

/* ---- testimonials + team ---- */
.stars{display:inline-flex;gap:2px;color:#e8941a}
.stars svg{width:20px;height:20px}
.tgrid{display:grid;gap:var(--space-6)}
@media (min-width:900px){.tgrid{grid-template-columns:1.15fr 1fr;align-items:stretch}.tgrid .tcard--feature{grid-row:span 3}.tgrid--one{grid-template-columns:minmax(0,860px);justify-content:center}.tgrid--one .tcard--feature{grid-row:auto}}
.tgrid>*{min-width:0}
.tcard{margin:0;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-4)}
.tcard__top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:28px}
.tsrc{font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1.5px solid var(--teal);border-radius:var(--radius-pill);padding:5px 10px}
.tcard h3{font:700 clamp(19px,2vw,22px)/1.3 var(--font-sans);color:var(--cocoa)}
.tcard blockquote{margin:0}
.tcard blockquote p{font-weight:500;color:#1f1f1f;line-height:1.6;margin:0 0 var(--space-3)}
.tcard--feature blockquote p{font-size:clamp(17px,1.2vw + 12px,19px)}
.tby{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--hairline);font-size:14px;line-height:1.4;color:#333}
.tby b{font:700 15px var(--font-sans);color:var(--slate)}
.tby__av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--slate);display:grid;place-items:center;font:700 15px var(--font-sans)}
.tnote{font-size:14px;margin:var(--space-6) 0 0}
.team-grid{display:grid;gap:var(--space-6)}
@media (min-width:600px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.team-grid{grid-template-columns:repeat(4,1fr)}.team-grid--3{grid-template-columns:repeat(3,1fr)}}
.tm{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}
.tm img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;background:var(--sand)}
.tm__body{padding:var(--space-4) var(--space-6) var(--space-6)}
.tm h3{font:700 20px/1.25 var(--font-sans);color:var(--indigo)}
.tm__role{font:700 12px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:6px 0 var(--space-3)}
.tm p:last-child{margin:0;font-size:15px;line-height:1.55;color:#2b2b2b}
.founder{display:grid;gap:var(--space-8);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(20px,3.5vw,48px);align-items:center}
.founder>*{min-width:0}
@media (min-width:900px){.founder{grid-template-columns:.8fr 1.2fr;gap:var(--space-12)}}
.founder__ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);background:var(--sand)}
.founder .tm__role{margin-top:0}
.founder .lead{margin:var(--space-3) 0 var(--space-4)}
.founder .ticks{margin-bottom:var(--space-6)}
.team-grid--2{max-width:820px;margin-inline:auto}
@media (min-width:1000px){.team-grid--2{grid-template-columns:repeat(2,1fr)}}
