:root{color-scheme:only light;--ivory:#FAF8F5;--ivory2:#F3EFE9;--ink:#211C3D;--ink-soft:#4a4368;--amber:#F5A623;--amber-ink:#B45309;--amber-soft:#FDECCB;--teal:#2DD4BF;--amber-bright:#FFCE73;--logo-gold-ink:#8A5A0A;--logo-gold-bright:#F0C864;--muted:#6b6580;--line:#ece7df;--white:#ffffff;--maxw:1160px;--shadow-sm:0 4px 16px rgba(33,28,61,.06);--shadow-md:0 16px 40px rgba(33,28,61,.10);--shadow-lg:0 30px 70px rgba(33,28,61,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}section{padding:clamp(64px,9vw,110px) 0;background:var(--ivory);position:relative}h1,h2,h3,h4,h5{font-family:Sora,sans-serif;line-height:1.1;letter-spacing:-.02em}img{max-width:100%}a{color:inherit}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:Inter;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-ink);font-weight:700;margin-bottom:18px}.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);border-radius:2px}.sec-title{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800;margin-bottom:16px}.sec-title .hl{color:var(--amber-ink)}.sec-sub{color:var(--muted);max-width:640px;font-size:1.05rem;margin-bottom:48px}.center{text-align:center}.center .sec-sub{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Inter;font-weight:600;font-size:.98rem;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .25s ease-out,box-shadow .25s ease-out,background-color .25s ease-out,color .25s ease-out;text-align:center;line-height:1.3}.btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 10px 26px rgba(245,166,35,.36)}.btn-amber:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(245,166,35,.46)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{transform:translateY(-2px);background:#2c2550}.btn-ghost{background:0 0;border:1.5px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}.btn-outline{background:0 0;border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-gold-outline{background:0 0;border:1.5px solid var(--amber);color:var(--amber-ink)}.btn-gold-outline:hover{background:var(--amber-soft)}.t-more-wrap{display:flex;justify-content:center;margin-top:32px}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0;pointer-events:none}.blob.amber{background:rgba(245,166,35,.5)}.blob.teal{background:rgba(45,212,191,.35)}.container,.sec-inner{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}@keyframes heroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes glowDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,14px)}}@keyframes glowDrift2{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-12px)}}.hero-grid>div:first-child{animation:.9s cubic-bezier(.16,1,.3,1) both heroRise}.hero .glow{animation:18s ease-in-out infinite glowDrift}.hero .glow2{animation:22s ease-in-out infinite glowDrift2}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-grid>div:first-child{animation:none;opacity:1;transform:none}.hero .glow,.hero .glow2{animation:none}.btn,.card,.ci,.from-card,.guar-card,.oto-item,.phase,.plan,.socials a,.tcard,.tstat{transition:none}.btn-amber:hover,.btn-ink:hover,.card:hover,.ci:hover,.from-card:hover,.guar-card:hover,.oto-item:hover,.phase:hover,.plan:hover,.tcard:hover,.tstat:hover{transform:none}.scroll-ind span{animation:none;opacity:1}}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo .wm{display:flex;flex-direction:column;line-height:1}.logo .wm .n{font-family:Sora;font-weight:800;font-size:1.32rem;color:var(--ink);letter-spacing:-.01em;transition:color .3s}.logo .wm .s{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-top:6px;color:var(--amber-ink);transition:color .3s}.logo.on-dark .wm .n{color:#fff}.logo.on-dark .wm .s{color:var(--amber)}.logo .plane path{fill:var(--logo-gold-ink)}.logo .trail{stroke:var(--logo-gold-ink);stroke-opacity:.92}.logo.on-dark .plane path{fill:var(--logo-gold-bright)}.logo.on-dark .trail{stroke:var(--logo-gold-bright);stroke-opacity:.95}.logo .bars,.logo .wm{transition:filter .25s}.logo:focus-visible .bars,.logo:focus-visible .wm,.logo:hover .bars,.logo:hover .wm{filter:brightness(1.2)}.nav{position:fixed;top:0;left:0;right:0;z-index:90;padding:18px 0;transition:.3s}.nav.scrolled{background:rgba(250,248,245,.96);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 1px 0 rgba(33,28,61,.07);padding:11px 0}.nav .inner{display:flex;align-items:center;justify-content:space-between}.nav .links{display:flex;gap:32px;align-items:center}.nav .links a:not(.btn){text-decoration:none;font-size:.93rem;font-weight:500;color:#fff;opacity:.86;transition:color .3s,opacity .2s}.nav .links a:not(.btn):hover{opacity:1;color:var(--amber)}.nav .links a:not(.btn).active{opacity:1;color:var(--amber);font-weight:700}.nav.scrolled .links a:not(.btn){color:var(--ink);opacity:.82}.nav.scrolled .links a:not(.btn).active,.nav.scrolled .links a:not(.btn):hover{color:var(--amber-ink)}.nav:not(.scrolled) .logo .wm .n{color:#fff}.nav:not(.scrolled) .logo .wm .s{color:var(--amber)}.nav:not(.scrolled) .logo .plane path{fill:var(--logo-gold-bright)}.nav:not(.scrolled) .logo .trail{stroke:var(--logo-gold-bright);stroke-opacity:.95}.nav-cta{padding:13px 24px;font-size:.9rem}.burger{display:none;align-items:center;justify-content:center;background:0 0;border:none;font-size:1.6rem;cursor:pointer;color:#fff;line-height:1;padding:10px;margin:-10px;transition:color .3s}.burger svg line{transition:transform .25s ease-out,opacity .25s ease-out;transform-box:fill-box;transform-origin:center}.burger.open svg line:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.open svg line:nth-child(2){opacity:0}.burger.open svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.burger svg line,.mobile-menu,.mm-ov{transition:none}}.nav.scrolled .burger{color:var(--ink)}.burger.open{color:var(--ink)}@media(max-width:860px){.nav .links{display:none}.burger{display:flex}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:76%;max-width:310px;background:var(--ivory);z-index:80;padding:80px 26px;box-shadow:-10px 0 40px rgba(33,28,61,.22);transform:translateX(105%);transition:transform .25s ease-out,visibility .25s ease-out;visibility:hidden}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu a{display:block;padding:16px 0;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.05rem;border-bottom:1px solid var(--line)}.mobile-menu a.cta{margin-top:20px;border:none;background:var(--amber);text-align:center;border-radius:999px;padding:15px;box-shadow:0 10px 24px rgba(245,166,35,.34);transition:background-color .25s ease-out,transform .25s ease-out}.mobile-menu a.cta:hover,.mobile-menu a.cta:active{background-color:#e0961b;transform:translateY(-2px)}.mm-close{position:absolute;top:22px;right:24px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:0 0;border:none;cursor:pointer;color:var(--ink)}.mm-ov{position:fixed;inset:0;background:rgba(33,28,61,.45);z-index:75;opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility .25s ease-out}.mm-ov.open{opacity:1;visibility:visible}.hero{background:radial-gradient(130% 120% at 78% -10%,#3a3266 0,#251f45 45%,#1c1836 100%);color:#fff;padding:clamp(120px,17vw,180px) 0 90px;overflow:hidden;position:relative}.hero::before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,rgba(20,16,40,.9),rgba(20,16,40,0));z-index:1;pointer-events:none}.hero .glow{position:absolute;width:520px;height:520px;right:-120px;top:-40px;background:radial-gradient(circle,rgba(245,166,35,.34),transparent 68%);filter:blur(24px);z-index:0}.hero .glow2{position:absolute;width:360px;height:360px;left:-140px;bottom:-120px;background:radial-gradient(circle,rgba(45,212,191,.24),transparent 70%);filter:blur(30px);z-index:0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;position:relative;z-index:2}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}}.hero .eyebrow{color:var(--amber)}.hero .eyebrow::before{background:var(--amber)}.hero h1{font-size:clamp(2.4rem,6.2vw,4rem);font-weight:800;margin-bottom:22px}.hero h1 .accent{background:linear-gradient(100deg,#f5a623,#ffcf7a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p.lead{color:#d3cde6;font-size:1.13rem;max-width:520px;margin-bottom:34px}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}.hero .trust{display:flex;align-items:center;gap:14px}.hero .avatars{display:flex}.hero .avatars span{width:38px;height:38px;border-radius:50%;border:2px solid #2a2450;margin-left:-12px;background:linear-gradient(135deg,var(--amber),var(--amber-ink));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;font-family:Sora}.hero .avatars span:first-child{margin-left:0}.hero .trust .txt{font-size:.9rem;color:#d3cde6}.hero .trust .txt b{color:#fff}.hero .stars{color:var(--amber);letter-spacing:2px;font-size:.85rem}.scroll-ind{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:14px;display:flex;justify-content:center;padding-top:8px;z-index:2}.scroll-ind span{width:4px;height:8px;border-radius:2px;background:var(--amber);animation:1.8s ease-in-out infinite scrollDot}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}@media(max-width:560px){.scroll-ind{display:none}}.glass{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.75);border-radius:24px;box-shadow:var(--shadow-lg)}.offer-card{padding:30px;position:relative;z-index:2}.offer-card .tophint{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);font-weight:700;margin-bottom:14px}.offer-card .price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.offer-card .price{font-family:Sora;font-weight:800;font-size:2.7rem;color:var(--ink);letter-spacing:-.02em}.strike{color:var(--muted);text-decoration:line-through;font-size:1.15rem;font-weight:600}.save-badge{background:var(--amber-soft);color:#9a5a00;font-weight:700;font-size:.76rem;padding:6px 12px;border-radius:999px;display:inline-block}.offer-card .per{color:var(--muted);font-size:.9rem;margin-bottom:18px}.offer-card ul{list-style:none;display:grid;gap:11px;margin:18px 0}.offer-card li{font-size:.94rem;padding-left:28px;position:relative;color:var(--ink-soft)}.offer-card li::before{content:"✓";position:absolute;left:0;top:-1px;color:#fff;background:var(--amber);width:18px;height:18px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:800}.countdown{display:flex;gap:9px;justify-content:center;margin:20px 0}.countdown .u{background:var(--ink);color:#fff;border-radius:12px;padding:10px 0;text-align:center;flex:1;max-width:64px}.countdown .u b{font-family:Sora;font-weight:700;font-size:1.35rem;display:block;line-height:1}.countdown .u span{font-size:.58rem;opacity:.72;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;display:block}.offer-card .scarce{text-align:center;font-size:.82rem;color:var(--amber-ink);font-weight:600;margin-top:12px}.trust-strip{background:var(--ink);color:#fff;padding:34px 0}.trust-strip .row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.trust-strip .big{font-family:Sora;font-weight:800;font-size:clamp(1.7rem,4vw,2.4rem);background:linear-gradient(100deg,#f5a623,#ffcf7a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.trust-strip .lbl{font-size:.82rem;color:#c9c3de;margin-top:4px}@media(max-width:560px){.trust-strip .row{grid-template-columns:repeat(2,1fr);gap:26px}}.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card h4{font-size:1.12rem;margin-bottom:9px}.card p{font-size:.92rem;color:var(--muted)}.card .icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:Sora;font-weight:800;font-size:1.15rem;margin-bottom:16px;background:linear-gradient(135deg,var(--amber),var(--amber-ink));color:#fff}.card .stat{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:.82rem;color:var(--amber-ink);font-weight:600}.band-dark{background:radial-gradient(120% 100% at 15% 0,#2c2550,#1e1a3a 60%);color:#fff}.band-dark .sec-sub{color:#c9c3de}.band-dark .eyebrow{color:var(--amber)}.band-dark .eyebrow::before{background:var(--amber)}.band-dark .sec-title .hl{color:var(--amber)}.band-dark .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);box-shadow:none;backdrop-filter:blur(6px)}.band-dark .card:hover{background:rgba(255,255,255,.09)}.band-dark .card p{color:#c9c3de}.band-dark .card .stat{border-top-color:rgba(255,255,255,.14);color:var(--amber)}.prob .icon{background:linear-gradient(135deg,#ef6b6b,#b53a3a)}.solu .icon{background:linear-gradient(135deg,var(--teal),#0e9e8c)}.journey{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.journey{grid-template-columns:1fr}}.phase{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.phase:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.phase::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--amber),var(--amber-ink))}.phase .pnum{font-family:Sora;font-weight:800;font-size:2.8rem;color:rgba(245,166,35,.26);line-height:1;position:absolute;top:16px;right:22px}.phase .tag{font-size:.72rem;color:var(--amber-ink);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.phase h4{font-size:1.35rem;margin:8px 0 16px}.phase ul{list-style:none;display:grid;gap:9px;margin-bottom:18px}.phase li{font-size:.9rem;color:var(--ink-soft);padding-left:22px;position:relative}.phase li::before{content:"→";position:absolute;left:0;color:var(--amber-ink);font-weight:700}.phase .out{background:var(--ivory);border-radius:12px;padding:14px 16px;font-size:.85rem;color:var(--ink-soft)}.phase .out b{color:var(--ink);display:block;margin-bottom:5px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.guarantee-note{margin-top:34px;text-align:center;background:var(--amber-soft);border-radius:16px;padding:20px 24px;font-size:.95rem;color:#7a4a00;font-weight:500}.guarantee-note b{color:var(--amber-ink)}.t-grid{width:100%}.t-grid .swiper-slide{height:auto}@media(min-width:640px){.t-grid .swiper-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.t-grid .swiper-slide{width:auto}}@media(min-width:1024px){.t-grid .swiper-wrapper{grid-template-columns:repeat(3,1fr)}}.tcard{height:100%;background:var(--white);border:1.5px solid transparent;border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-align:left;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.tcard:hover,.tcard:focus-within{transform:translateY(-5px);box-shadow:0 12px 24px rgba(26,22,51,.15);border-color:var(--amber)}.tc-top{display:flex;align-items:center;gap:14px}.tc-photo-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#eee}.tc-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease-out}.tcard:hover .tc-photo-wrap img{transform:scale(1.03)}.tc-who{min-width:0;font-size:1.05rem}.tc-name{font-family:Sora;font-weight:700;color:var(--ink)}.tc-dot{color:var(--muted);margin:0 5px}.tc-role{color:var(--muted)}.tc-quote{position:relative;margin:16px 0 2px;font-size:1rem;line-height:1.65;color:var(--ink-soft);max-height:calc(1.65em * 3);overflow:hidden}.tc-quote::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(rgba(255,255,255,0),#fff)}.tc-more{margin-top:14px;align-self:flex-start;background:0 0;border:none;padding:0;font-family:Inter;font-weight:700;font-size:.92rem;color:var(--amber-ink);cursor:pointer;transition:color .25s ease-out,transform .25s ease-out}.tc-more:hover{color:var(--amber);transform:translateX(2px)}.tmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .2s ease-out,visibility .2s ease-out}.tmodal.open{visibility:visible;opacity:1}.tmodal-backdrop{position:absolute;inset:0;background:rgba(26,22,51,.6)}.tmodal-card{position:relative;background:var(--white);border:1px solid var(--amber);border-radius:24px;max-width:520px;width:100%;max-height:82vh;overflow-y:auto;padding:40px 32px 32px;box-shadow:var(--shadow-lg);transform:scale(.96);transition:transform .2s ease-out}.tmodal.open .tmodal-card{transform:scale(1)}.tmodal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:var(--ivory);color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .25s ease-out,transform .25s ease-out}.tmodal-close:hover{background:var(--ivory2);transform:rotate(90deg)}.tmodal-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px;border:3px solid var(--amber-soft);box-shadow:0 6px 16px rgba(33,28,61,.14)}.tmodal-who{text-align:center;margin-bottom:18px}.tmodal-name{font-family:Sora;font-weight:700;font-size:1.2rem;color:var(--ink)}.tmodal-role{font-size:.88rem;color:var(--muted);margin-top:2px}.tmodal-quote{font-size:.98rem;line-height:1.75;color:var(--ink-soft);white-space:pre-line}@media(prefers-reduced-motion:reduce){.tmodal,.tmodal-card,.tcard,.tc-photo-wrap img,.tc-more{transition:none}}.oto{max-width:900px;margin:48px auto 0}.oto-title{text-align:center;font-size:1.4rem;margin-bottom:22px}.oto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media(max-width:760px){.oto-grid{grid-template-columns:1fr}}.oto-item{display:flex;gap:11px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);font-size:.9rem;color:var(--ink-soft);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.oto-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.oto-item::before{content:"\2713";color:#fff;background:var(--amber);min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:1px}.portrait .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.from-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:700px){.from-grid{grid-template-columns:1fr}}.from-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.from-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.from-card h4{font-size:1.1rem;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.85rem;color:var(--ink-soft);font-weight:500}.trainer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}@media(max-width:820px){.trainer-grid{grid-template-columns:1fr;gap:34px}}.portrait{aspect-ratio:4/5;border-radius:26px;background:linear-gradient(160deg,#2c2550,#1c1836);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;align-items:flex-end;justify-content:center}.portrait .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Sora;font-weight:800;font-size:8rem;color:rgba(245,166,35,.16)}.portrait .cap{position:relative;z-index:2;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.2);width:100%;padding:16px 20px;color:#fff;text-align:center}.portrait .cap b{font-family:Sora;display:block}.portrait .cap span{font-size:.8rem;color:#d3cde6}.trainer-stats{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.tstat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm);flex:1;min-width:120px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.tstat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tstat b{font-family:Sora;font-weight:800;font-size:1.5rem;color:var(--amber-ink);display:block}.tstat span{font-size:.82rem;color:var(--muted)}.timeline{list-style:none;display:grid;gap:16px;margin-top:6px}.timeline li{padding-left:34px;position:relative}.timeline li::before{content:"";position:absolute;left:8px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.timeline li:not(:last-child)::after{content:"";position:absolute;left:13px;top:18px;bottom:-16px;width:2px;background:var(--line)}.timeline b{font-family:Sora;font-size:.98rem}.timeline p{font-size:.88rem;color:var(--muted);margin-top:2px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:880px;margin:0 auto;align-items:start}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr;max-width:440px}}.plan{background:var(--white);border:2px solid var(--line);border-radius:22px;padding:20px 18px;box-shadow:var(--shadow-md);position:relative;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out,background-color .25s ease-out}.plan:hover,.plan:focus-within{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--amber);background:#FDF3E2}.plan .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:0 8px 18px rgba(245,166,35,.4)}.plan h4{font-size:1.15rem;margin-bottom:6px}.plan .psub{font-size:.85rem;color:var(--muted);margin-bottom:16px}.plan .price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.plan .price{font-family:Sora;font-weight:800;font-size:2.6rem;letter-spacing:-.02em}.plan ul{list-style:none;display:grid;gap:8px;margin:20px 0}.plan li{font-size:.92rem;padding-left:28px;position:relative;color:var(--ink-soft)}.plan li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--amber);width:18px;height:18px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:800}.plan .meta{margin-top:18px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.plan .meta b{color:var(--ink)}.pay{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.pay .badge{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-weight:700;font-size:.72rem;color:var(--ink-soft)}.urgency{background:radial-gradient(120% 120% at 80% 0,#3a3266,#1c1836);color:#fff;text-align:center}.urgency .countdown{max-width:400px;margin:26px auto 30px}.urgency .countdown .u{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.urgency .countdown .u:first-child{background:var(--amber);border-color:var(--amber);color:var(--ink)}.urgency .note{font-size:.9rem;color:#c9c3de;max-width:520px;margin:0 auto 22px}.faq{max-width:820px;margin:0 auto}.faq details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:4px 24px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:.2s}.faq details[open]{box-shadow:var(--shadow-md)}.faq summary{font-family:Sora;font-weight:600;cursor:pointer;font-size:1.03rem;list-style:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.5rem;color:var(--amber-ink);font-weight:400;transition:.2s;flex-shrink:0}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:.94rem;padding-bottom:20px;margin-top:-4px}.guar-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}@media(max-width:760px){.guar-grid{grid-template-columns:1fr}}.guar-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);color:var(--ink-soft);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.guar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.guar-card .seal{width:44px;height:44px;border-radius:50%;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}.guar-card h4{font-size:1.05rem;margin-bottom:8px;color:var(--ink)}.guar-card p{font-size:.9rem;color:var(--muted)}.founder-quote{margin-top:26px;background:var(--ink);color:#fff;border-radius:22px;padding:34px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.founder-quote .fav{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--amber-ink));display:flex;align-items:center;justify-content:center;font-family:Sora;font-weight:800;font-size:1.5rem;flex-shrink:0}.founder-quote .fq{flex:1;min-width:240px}.founder-quote .fq p{font-size:1.08rem;font-style:italic;color:#efeaff;margin-bottom:8px}.founder-quote .fq b{color:var(--amber);font-family:Sora}.final{background:radial-gradient(120% 120% at 50% 0,#3a3266,#1a1633);color:#fff;text-align:center;overflow:hidden}.final h2{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:16px}.final .accent{background:linear-gradient(100deg,#f5a623,#ffcf7a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.final p{color:#d3cde6;max-width:560px;margin:0 auto 30px;font-size:1.08rem}.final .glow{position:absolute;width:500px;height:500px;left:50%;top:-160px;transform:translateX(-50%);background:radial-gradient(circle,rgba(245,166,35,.28),transparent 68%);filter:blur(30px)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.ci{display:flex;gap:15px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.ci:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ci .ic{width:42px;height:42px;border-radius:12px;background:var(--amber-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.ci h5{font-size:.95rem;font-family:Sora}.ci p{font-size:.9rem;color:var(--muted);margin:2px 0 6px}.ci a{color:var(--amber-ink);font-weight:600;font-size:.88rem;text-decoration:none}.form-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow-md)}.form-card h4{margin-bottom:18px}.field{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;font-family:inherit;font-size:.95rem;background:var(--ivory);color:var(--ink)}.field:focus{outline:0;border-color:var(--amber-ink);background:#fff;box-shadow:0 0 0 3px rgba(180,83,9,.13)}footer{background:#1a1633;color:#c9c3de;padding:60px 0 30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:34px;margin-bottom:38px}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.foot-grid{grid-template-columns:1fr}}footer h5{color:#fff;font-family:Sora;font-size:.95rem;margin-bottom:16px}footer .foot-link,footer a{color:#c9c3de;text-decoration:none;display:block;margin-bottom:10px;font-size:.9rem;transition:.2s}footer .foot-link:hover,footer a:hover{color:var(--amber)}footer .foot-link{background:0 0;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.socials{display:flex;gap:10px;margin-top:6px}.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin:0;transition:background-color .25s ease-out,color .25s ease-out,transform .25s ease-out}.socials a:hover{transform:translateY(-2px)}.socials a:hover{background:rgba(245,166,35,.16);color:var(--amber)}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.82rem;text-align:center;opacity:.72}.wa{position:fixed;bottom:22px;right:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(37,211,102,.45);text-decoration:none;transition:transform .25s ease-out,bottom .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease-out}.wa:hover{transform:scale(1.06)}.wa svg{width:32px;height:32px}.wa.wa-hide{opacity:0;pointer-events:none;transform:scale(.8)}@media(max-width:760px){.wa{bottom:88px}}@media(prefers-reduced-motion:reduce){.wa{transition:opacity .01s}}.sticky-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(33,28,61,.14);padding:12px 16px;align-items:center;justify-content:space-between;gap:14px;transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sticky-bar.show{transform:translateY(0)}.sticky-bar .sb-price{display:flex;flex-direction:column;line-height:1.2}.sticky-bar .sb-price .amt{font-family:Sora;font-weight:800;font-size:1.15rem;color:var(--ink)}.sticky-bar .sb-price .was{font-size:.74rem;color:var(--muted);text-decoration:line-through}.sticky-bar .btn{padding:12px 24px;font-size:.88rem;flex-shrink:0}@media(max-width:760px){.sticky-bar{display:flex}}.policy-content{max-width:760px;margin:0 auto}.policy-content .modal-updated{font-size:.8rem;color:var(--muted);margin-bottom:22px;text-align:center}.policy-content h4{font-family:Sora;font-size:1rem;font-weight:700;margin:22px 0 8px;color:var(--ink)}.policy-content p{font-size:.94rem;color:var(--ink-soft);line-height:1.7;margin-bottom:4px}.policy-content ul{list-style:none;display:grid;gap:8px;margin:10px 0 4px}.policy-content li{font-size:.94rem;color:var(--ink-soft);line-height:1.6;padding-left:20px;position:relative}.policy-content li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--amber)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}

/* =======================================================================
   MOBILE OVERFLOW FIX - added 6 September 2026
   Kept in a separate, readable block because everything above this line
   is minified onto one long line and hand-editing it is risky.
   These rules do NOT hide overflow (no overflow-x:hidden here) - they
   remove the thing that was causing it.

   PROBLEM: the contact cards (.ci) in the Contact section are a flex row
   of "icon + text". The email address support@suienglishacademy.in is one
   long word with no spaces in it. By default a flex child refuses to get
   narrower than its longest word (that is the browser default
   min-width:auto), so the card was stuck at 312px wide and pushed 14px
   off the right edge of a 320px phone screen.

   min-width:0        lets the text column shrink to the space it actually has
   overflow-wrap      lets the long email address wrap onto a second line

   The other, bigger overflow (60px) was NOT a CSS problem - it was the
   inline style on the decorative blob in index.html line 132. Fixed there.
   ======================================================================= */
.ci>div{min-width:0}
.ci p,.ci a{overflow-wrap:anywhere}


/* =======================================================================
   MOBILE NAV FIXES - added 6 September 2026
   Same reason as the block above: the original CSS is minified onto one
   line, so these corrections live here where they can be read.

   FIX 1 - the garbled "double X" and the dead close button.
   The nav bar sits at z-index:90 but the slide-out menu was only at
   z-index:80, so the nav (and the hamburger button inside it) was
   painted ON TOP of the open menu. Two things went wrong because of it:
     a) the hamburger animates its 3 lines into an X when the menu opens,
        and the menu has its own X close button in the same corner, so
        BOTH X icons drew on top of each other and looked like a scribble
     b) the hamburger, being on top, swallowed every tap meant for the
        menu's X button - the X was completely dead
   Correct layering for a slide-out drawer is: menu on top, then the dark
   overlay, then the page. So the menu and overlay now go ABOVE the nav,
   and the hamburger hides itself while the menu is open. That leaves
   exactly ONE X on screen (the menu's own), and it receives the tap.

   FIX 2 - hamburger tap target (CLAUDE.md section 9: minimum 44x44px).
   It was 42x42 (a 22px icon + 10px padding all round). Now 11px padding
   = 44x44. The negative margin cancels the padding, so the button does
   not move on screen - only the invisible tappable area grows by 2px.
   ======================================================================= */
.mobile-menu{z-index:95}
.mm-ov{z-index:92}
.burger.open{visibility:hidden;pointer-events:none}
.burger{padding:11px;margin:-11px}


/* =======================================================================
   NEXT BATCH DATE - added 6 September 2026
   The line of text under each countdown clock, e.g.
   "Next batch begins 15 September". Filled in by js/main.js.
   Appended here rather than edited into the minified CSS above.

   Two colours because it appears on two different backgrounds:
   - in the offer card it sits on cream, so it uses Amber Deep
     (#B45309). Plain gold on cream fails contrast - see CLAUDE.md
     section 5.
   - in the dark .urgency section it uses the same soft lavender the
     paragraph above it already uses.
   ======================================================================= */
.batch-date{text-align:center;font-size:.86rem;font-weight:600;color:var(--amber-ink);margin-top:12px}
.urgency .batch-date{color:#c9c3de;margin:-18px 0 22px}
.batch-date:empty{display:none}
