:root{--orange:#e8590c;--orange-brand:#f26a21;--orange-dark:#c2540f;--navy:#132234;--navy-2:#2a3b50;--ink:#0b1522;--cream:#fff4ec;--cream-line:#f4dccb;--peach:#ffd2b8;--text-2:#3a4a5c;--muted:#5c6b7a;--line:#e6eaee;--white:#fff;--font-sans:"Archivo", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-gu:"Noto Sans Gujarati", sans-serif;--gutter:clamp(16px, 4vw, 32px);--radius-lg:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--navy);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--orange-dark)}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange-brand);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:820px}.section{padding:clamp(56px,8vw,104px) 0;scroll-margin-top:72px}.section--cream{background:var(--cream)}.stack-lg{flex-direction:column;gap:44px;display:flex}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split--reverse{flex-direction:row-reverse}.split__text{flex-direction:column;flex:380px;align-items:flex-start;gap:22px;min-width:0;display:flex}.split__visual{flex:380px;justify-content:center;min-width:0;display:flex}.gu{font-family:var(--font-gu)}.display{letter-spacing:-.035em;font-size:clamp(44px,7vw,84px);font-weight:800;line-height:1}.title{letter-spacing:-.03em;font-size:clamp(34px,4.5vw,54px);font-weight:800;line-height:1.05}.title--white{color:var(--white)}.accent{color:var(--orange-dark)}.feature--dark .accent{color:var(--orange-brand)}.accent-navy{color:var(--navy)}.lead{max-width:34em;color:var(--text-2);font-size:clamp(18px,2vw,21px)}.body{color:var(--text-2);font-size:18px;line-height:1.55}.eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--orange-dark);font-size:14px;font-weight:700}.eyebrow--muted{color:var(--muted);font-size:13px}.section-head{flex-direction:column;gap:14px;max-width:640px;display:flex}.header{z-index:10;background:var(--cream);border-bottom:1px solid var(--cream-line);position:sticky;top:0}.header__inner{align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__name{letter-spacing:-.6px;font-size:24px;font-weight:800}.header__nav{gap:28px;margin-left:16px;margin-right:auto;display:flex}.header__nav a{color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}.header__nav a:hover{color:var(--orange-dark)}@media (width<=760px){.header__nav{display:none}.header__inner{justify-content:space-between}}.button{border-radius:12px;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.button--navy{background:var(--navy);color:var(--white)}.button:hover,.store-button:hover{transform:translateY(-2px)}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-button{border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:0 24px 0 18px;text-decoration:none;transition:transform .15s;display:inline-flex}.store-button--solid{background:var(--navy);color:var(--white)}.store-button--outline{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.store-button--white{background:var(--white);color:var(--navy)}.store-button__text{flex-direction:column;gap:2px;line-height:1.1;display:flex}.store-button__small{opacity:.75;font-size:12px}.store-button__big{font-size:18px;font-weight:700}.hero{background:var(--cream);padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px)}.pill{background:var(--navy);color:var(--white);border-radius:30px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:15px;font-weight:600;display:inline-flex}.pill__badge{background:var(--orange);border-radius:20px;padding:4px 10px;font-size:13px;font-weight:800}.ticks{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.ticks li{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.stage{width:100%;max-width:460px;height:680px;position:relative}.stage--hero{max-width:520px;height:690px}.stage__circle{aspect-ratio:1;border-radius:50%;width:max(84%,400px);position:absolute;top:100px;left:50%;transform:translate(-50%)}.hero,.feature{overflow-x:clip}.stage__phone{position:absolute;top:30px;left:50%;transform:translate(-50%)}.stage__art{position:absolute}.stage__art--top-right{top:0;right:0}.stage__badge{border-radius:28px;position:absolute;bottom:0;overflow:hidden;box-shadow:0 16px 40px #0b152233}.stage__badge--right{right:0}.stage__badge--left{left:0}.stage__callout{position:absolute}.stage__callout--left{top:330px;left:0}.stage__callout--right{top:560px;right:0}.scaled{flex-shrink:0;overflow:hidden}.phone{background:var(--ink);border-radius:48px;box-shadow:0 40px 80px #0b15224d}.phone--dark{background:var(--navy-2);box-shadow:0 40px 80px #00000059}.phone__screen{background:var(--white);border-radius:38px;overflow:hidden}.callout{background:var(--white);border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 16px 40px #0b152233}.callout--dark{background:var(--navy);color:var(--white)}.callout__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.callout__title{font-size:17px;font-weight:700;display:block}.callout__sub{color:var(--muted);font-size:13px;display:block}.callout--dark .callout__sub{color:#b4c0cc}@media (width<=420px){.stage__art--top-right{transform-origin:100% 0;transform:scale(.75)}.stage__callout{transform:scale(.88)}.stage__callout--left{transform-origin:0}.stage__callout--right{transform-origin:100%}.stage__badge{transform:scale(.75)}.stage__badge--right{transform-origin:100% 100%}.stage__badge--left{transform-origin:0 100%}}.subjects{border-bottom:1px solid var(--line);padding:32px 0}.subjects__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;display:flex}.subject{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:15px;font-weight:600;display:inline-flex}.subject--pro{color:var(--muted);border-style:dashed;border-color:#c3cbd4}.subject__code{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.subject__code--pro{background:var(--navy);color:var(--white);font-size:11px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:14px;padding:28px;display:flex}.card--cream{background:var(--cream)}.card h3{font-size:22px;font-weight:700;line-height:1.25}.card p{color:var(--text-2);font-size:16px;line-height:1.55}.card__icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.step-number{background:var(--orange);width:52px;height:52px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.feature--light{background:var(--white);border-top:1px solid var(--line)}.feature--cream{background:var(--cream)}.feature--dark{background:var(--navy);color:var(--white)}.feature--dark .body{color:#b4c0cc}.tag{border-radius:20px;padding:6px 14px;font-size:14px;font-weight:700}.tag--blue{color:#183a6b;background:#d7e4f5}.tag--green{color:#1f7a4d;background:#e4f3ea}.tag--orange{background:var(--orange);color:var(--white)}.tag--peach{color:var(--orange-dark);background:#fdede3}.checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:12px;font-size:17px;line-height:1.45;display:flex}.checklist__dot{background:var(--orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.answer-card{background:var(--white);border:1px solid var(--cream-line);border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:480px;padding:18px 20px;display:flex}.answer-card__q{font-family:var(--font-serif);font-size:17px;line-height:1.45}.answer-card__a{font-family:var(--font-serif);background:#e4f3ea;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--navy-2);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:600}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__icon{background:var(--cream);width:36px;height:36px;color:var(--orange-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.faq details[open] .faq__icon{transform:rotate(45deg)}.faq details p{color:var(--text-2);margin-top:12px;font-size:17px;line-height:1.55}.download{padding-bottom:clamp(56px,8vw,96px);scroll-margin-top:72px}.download__panel{background:var(--orange);border-radius:36px;flex-wrap:wrap;align-items:center;gap:32px;padding:clamp(32px,6vw,72px);display:flex}.download__text{flex-direction:column;flex:420px;gap:18px;min-width:0;display:flex}.download__lead{color:var(--navy);font-size:19px}.download__art{margin:0 auto}.footer{background:var(--navy);color:var(--white);padding:48px 0 40px}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer__brand{flex-direction:column;gap:10px;display:flex}.footer__brand .brand__name{font-size:22px}.footer__tagline{color:#b4c0cc;font-size:15px}.footer__nav{flex-wrap:wrap;gap:12px 28px;display:flex}.footer__nav a{color:var(--white);font-size:15px;text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__bottom{border-top:1px solid var(--navy-2);color:#8d9bab;margin-top:32px;padding-top:20px;font-size:14px}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}.enter{animation:enter-up .8s var(--ease-out) var(--d,0s) both}.enter-circle{animation:enter-scale 1s var(--ease-out) .1s both}.enter-rise{animation:enter-rise 1s var(--ease-out) .2s both}.stage__art.enter-pop{--d:.55s}.stage__callout--left.enter-pop{--d:.75s}.stage__callout--right.enter-pop{--d:.95s}.enter-pop{animation:enter-pop .7s var(--ease-back) var(--d,0s) both}.enter-pop.float{animation:enter-pop .7s var(--ease-back) var(--d,0s) both, float var(--float-dur) ease-in-out calc(var(--d,0s) + .7s) infinite alternate}@keyframes enter-up{0%{opacity:0;translate:0 24px}}@keyframes enter-scale{0%{opacity:0;scale:.6}}@keyframes enter-rise{0%{opacity:0;translate:0 80px}}@keyframes enter-pop{0%{opacity:0;scale:.6}}.float{--float-dur:5s;animation:float var(--float-dur) ease-in-out var(--float-delay,0s) infinite alternate}.float--slow{--float-dur:6.5s}.float--late{--float-delay:-2s}@keyframes float{to{translate:0 -10px}}.reveal{opacity:0;transition:opacity .7s ease var(--d,0s), translate .8s var(--ease-out) var(--d,0s);translate:0 32px}.reveal.is-visible{opacity:1;translate:0}.reveal .stage__circle{opacity:0;transition:opacity .8s ease .15s, scale 1s var(--ease-out) .15s;scale:.7}.reveal .stage__phone{transition:translate 1s var(--ease-out) .2s;translate:0 48px}.reveal .stage__badge{opacity:0;transition:opacity .5s ease .55s, scale .7s var(--ease-back) .55s;scale:.6}.reveal.is-visible .stage__circle,.reveal.is-visible .stage__badge{opacity:1;scale:1}.reveal.is-visible .stage__phone{translate:0}.header{transition:box-shadow .25s,background-color .25s}.header--scrolled{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fff4eceb;box-shadow:0 8px 30px #0b152214}.card,.subject{transition:transform .25s var(--ease-out), box-shadow .25s ease}.card:hover,.subject:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b152214}.card:hover .step-number,.card:hover .card__icon{animation:.5s wiggle}@keyframes wiggle{30%{rotate:-8deg}60%{rotate:6deg}}.store-button,.button{transition:transform .2s var(--ease-out), box-shadow .2s ease}.store-button:hover,.button:hover{box-shadow:0 12px 24px #0b15222e}.faq details[open] p{animation:enter-up .35s var(--ease-out)}.faq summary:hover{color:var(--orange-dark)}.ill-twinkle{animation:2.4s ease-in-out infinite ill-twinkle}.ill-hand{transform-box:view-box;transform-origin:482px 456px;animation:6s linear infinite ill-spin}.ill-ring{transform-box:view-box;transform-origin:320px 440px;animation:2.4s ease-out infinite ill-ring}.ill-bolt{transform-box:view-box;transform-origin:320px 442px;animation:2.4s ease-in-out infinite ill-zap}.ill-dash{animation:1.2s linear infinite ill-dash}.ill-plane{animation:3s ease-in-out infinite alternate ill-fly}.ill-bob{animation:2.6s ease-in-out infinite alternate ill-bob}.ill-check{transform-box:view-box;transform-origin:396px 118px;animation:3s ease-in-out infinite ill-pulse}.ill-late{animation-delay:-1.2s}.ill-later{animation-delay:-2s}@keyframes ill-twinkle{50%{opacity:.25}}@keyframes ill-spin{to{rotate:360deg}}@keyframes ill-ring{0%{opacity:1;scale:.92}to{opacity:.2;scale:1.1}}@keyframes ill-zap{0%,30%,to{scale:1}12%{scale:1.14}}@keyframes ill-dash{to{stroke-dashoffset:-36px}}@keyframes ill-fly{to{translate:8px -12px}}@keyframes ill-bob{to{translate:0 -8px}}@keyframes ill-pulse{0%,40%,to{scale:1}20%{scale:1.1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal .stage__circle,.reveal .stage__phone,.reveal .stage__badge{opacity:1;translate:none;scale:none}}
