:root{--ink:#172340;--muted:#5d6880;--paper:#f8faff;--line:#dfe6f4;--blue:#2458dc;--violet:#7149e8;--teal:#12bfc2;--orange:#ff9b45;--dark:#111d3b;--radius:24px;--shadow:0 20px 60px rgba(27,49,104,.12)}
.hero{background-image:linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.9) 38%,rgba(246,250,255,.34) 69%,rgba(246,250,255,.08) 100%),linear-gradient(180deg,rgba(244,248,255,.18),rgba(244,248,255,.46)),url("assets/bg_hero.jpg");background-position:center,center,center;background-size:cover;background-repeat:no-repeat}.hero-grid{display:block}.hero-copy{max-width:680px}.hero-visual{display:none}.hero-orb{opacity:.28}@media(max-width:900px){.hero{background-image:linear-gradient(90deg,rgba(246,250,255,.97) 0%,rgba(246,250,255,.86) 60%,rgba(246,250,255,.54) 100%),url("assets/bg_hero.jpg");background-position:center,63% center}}@media(max-width:570px){.hero{background-image:linear-gradient(180deg,rgba(246,250,255,.94) 0%,rgba(246,250,255,.83) 68%,rgba(246,250,255,.7) 100%),url("assets/bg_hero.jpg");background-position:center,65% center}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.66 Inter,Manrope,Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}button{font:inherit}p{margin:0 0 1.15em}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .58em}h1{font-size:clamp(2.9rem,5.2vw,5.35rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}strong{color:var(--ink)}.container{width:min(1200px,calc(100% - 48px));margin:auto}.narrow{width:min(790px,100%)}.section{padding:clamp(75px,10vw,145px) 0}.section-kicker{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.section-kicker.light{color:#a8e7ff}.section-head{max-width:810px;margin-bottom:clamp(34px,5vw,64px)}.subtitle{font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted)}.large-text{font-size:clamp(1.17rem,2vw,1.48rem);line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:14px;padding:16px 23px;text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:linear-gradient(112deg,var(--blue),var(--violet));box-shadow:0 14px 28px rgba(79,76,218,.28)}.button-warm{color:#301d0d;background:linear-gradient(110deg,#ffc059,var(--orange));box-shadow:0 14px 28px rgba(255,145,55,.23)}.button-outline{border:1px solid #c7d3f4;color:var(--blue);background:#fff}.center-action{text-align:center;margin-top:44px}.skip-link{position:fixed;top:-60px;left:12px;padding:10px;background:#fff;color:var(--blue);z-index:10}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:3;width:100%;padding:19px 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;line-height:1.02;font-size:.82rem}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));font-size:1.25rem}.header-link{text-decoration:none;font-size:.85rem;font-weight:700}.header-link span{color:var(--blue);margin-left:7px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(145px,16vw,190px) 0 clamp(80px,10vw,130px);background:linear-gradient(145deg,#f7faff 0%,#f1f6ff 48%,#f8f6ff 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(35px,7vw,100px);align-items:center}.eyebrow{display:flex;align-items:flex-start;gap:9px;max-width:610px;color:#44516b;font-size:.83rem;line-height:1.45;font-weight:700}.eyebrow span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--teal);margin-top:5px;box-shadow:0 0 0 5px #d6f7f7}.hero h1 em{font-style:normal;color:var(--violet)}.hero-lead{max-width:640px;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.55;color:#36435e}.micro-copy{margin:20px 0 0;color:#74809a;font-size:.82rem}.hero-orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.55;z-index:-1}.orb-one{width:460px;height:460px;top:-210px;right:5%;background:radial-gradient(circle,#b0dcff,transparent 68%)}.orb-two{width:350px;height:350px;bottom:-180px;left:20%;background:radial-gradient(circle,#e2c8ff,transparent 68%)}.hero-visual{min-height:450px;position:relative}.dashboard{position:absolute;inset:32px 0 25px 32px;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.71);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.dash-top{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800}.dash-top b{margin-left:auto;padding:3px 8px;border-radius:99px;color:#087a7d;background:#d9f8f5;font-size:.62rem}.dash-dot{width:8px;height:8px;border-radius:50%;background:#12c2c4}.dash-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;margin-top:17px}.chart-card,.mini-card{background:#fff;border:1px solid #e7ecf6;border-radius:15px;padding:15px}.chart-card small,.mini-card small,.floating-card small{display:block;color:#77839b;font-size:.64rem;font-weight:700}.chart-card svg{display:block;width:100%;height:126px;margin:8px 0}.chart-labels{display:flex;justify-content:space-between;color:#71809c;font-size:.61rem}.mini-stack{display:grid;gap:12px}.mini-card{display:flex;flex-direction:column;justify-content:center;min-height:102px}.mini-card span{font-size:1.3rem}.mini-card strong{font-size:.74rem}.telegram span{color:#3988d8}.email span{color:#7255f6}.funnel{display:flex;align-items:center;gap:9px;margin-top:15px;padding:13px;border-radius:12px;color:#5c6880;background:#eef3fc;font-size:.66rem;font-weight:800}.funnel b{color:var(--violet)}.funnel .commission{color:#087e83}.network-lines i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform-origin:left}.network-lines i:nth-child(1){top:18%;left:-9%;width:50%;transform:rotate(37deg)}.network-lines i:nth-child(2){right:-2%;top:65%;width:35%;transform:rotate(-48deg)}.network-lines i:nth-child(3){bottom:2%;left:12%;width:48%;transform:rotate(-15deg)}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(35,50,100,.16);font-size:.78rem}.floating-card strong{display:block}.link-card{top:0;right:-20px}.link-card .icon-link{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--violet);font-size:1.2rem}.flow-card{left:0;bottom:0}.flow-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#087f85;background:#daf8f5;font-weight:800}.cream{background:#fff}.cream h2 span{color:var(--violet)}.cream p:not(.large-text){color:var(--muted)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,120px);align-items:start}.split-copy p,.continuation p{color:var(--muted)}.outcome-card{padding:clamp(28px,4vw,50px);border-radius:var(--radius);color:#e9efff;background:linear-gradient(145deg,#17254a,#2b2362);box-shadow:var(--shadow)}.outcome-card p{font-size:1.02rem}.outcome-card strong{display:block;color:#fff;font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.22}.quote-mark{display:block;color:#80e5e5;font-size:4rem;line-height:.7;margin-bottom:22px}.continuation{padding-top:70px}.mission{color:#fff;background:radial-gradient(circle at 80% 10%,#373091 0,transparent 32%),linear-gradient(125deg,#102249,#251c59)}.mission-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,9vw,135px)}.mission h2{color:#fff}.mission-main>p{font-size:clamp(1.55rem,3vw,2.65rem);font-weight:800;line-height:1.15;letter-spacing:-.04em}.mission h3{margin-top:38px;color:#bcefff}.check-list{list-style:none;padding:0;margin:0 0 30px}.check-list li{position:relative;padding:0 0 9px 27px}.check-list li:before{content:"✓";position:absolute;left:0;color:#66e7db;font-weight:900}.author{background:#fff}.author-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,7vw,100px);align-items:start}.author-art{position:sticky;top:30px;min-height:420px;overflow:hidden;border-radius:var(--radius);color:#7c5bf0;background:linear-gradient(145deg,#eaf4ff,#eee9ff)}.author-number{position:absolute;z-index:1;left:35px;top:35px;font-size:clamp(5.5rem,9vw,8rem);font-weight:900;line-height:.75;letter-spacing:-.1em;color:#244fce}.author-number small{display:inline-block;margin-left:14px;font-size:.8rem;line-height:1.1;letter-spacing:0;color:#53617c}.author-ring{position:absolute;width:280px;height:280px;border:40px solid rgba(113,73,232,.16);border-right-color:rgba(18,191,194,.5);border-radius:50%;right:-75px;bottom:-50px}.author-tags{position:absolute;z-index:1;right:18px;top:35px;display:grid;gap:8px}.author-tags span{padding:7px 10px;border-radius:99px;color:#54469d;background:rgba(255,255,255,.72);font-size:.67rem;font-weight:800}.author-art svg{position:absolute;bottom:22px;left:30px;width:88%;height:170px}.author-art circle{fill:#fff;stroke:currentColor;stroke-width:4}.author-copy p{color:var(--muted)}.author-copy .large-text{color:var(--ink)}.author-list{padding-left:20px;margin:24px 0;color:var(--muted)}.author-list li{margin-bottom:11px}.author-list a{color:var(--blue);word-break:break-word}.commission-callout{padding:18px 20px;border-left:4px solid var(--orange);color:var(--ink)!important;background:#fff7ec;font-size:clamp(1.15rem,2vw,1.45rem)}.commission-callout b{color:#e97316}.prospects{background:linear-gradient(180deg,#f2f8ff,#f8faff)}.prospect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prospect-card{min-height:300px;padding:30px;border:1px solid #dce7fb;border-radius:20px;background:#fff;transition:transform .3s,box-shadow .3s}.prospect-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.prospect-card span{display:block;margin-bottom:46px;color:var(--teal);font-weight:900}.prospect-card h3{font-size:1.4rem}.prospect-card p{color:var(--muted);font-size:.96rem}.honest{background:#fff}.honest-list{border-top:1px solid var(--line)}.honest-item{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:29px 0;border-bottom:1px solid var(--line)}.honest-item span{color:var(--violet);font-size:1.1rem;font-weight:800}.honest-item p{margin:0;font-size:clamp(1.04rem,1.6vw,1.25rem);line-height:1.55}.audience{background:#101d3a;color:#fff}.audience h2{color:#fff}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;counter-reset:item;list-style:none;padding:0;margin:0}.audience-grid li{position:relative;min-height:126px;padding:22px 22px 20px 72px;border:1px solid rgba(171,200,255,.17);border-radius:16px;background:rgba(255,255,255,.04);color:#dfe8ff;font-size:.95rem;line-height:1.52}.audience-grid li:before{counter-increment:item;content:"0" counter(item);position:absolute;left:21px;top:23px;color:#69e5de;font-weight:900}.program{background:#fff}.module-roadmap{position:relative;display:grid;gap:18px}.module-roadmap:before{content:"";position:absolute;top:50px;bottom:50px;left:41px;width:1px;background:#d9e2f5}.module{position:relative;display:grid;grid-template-columns:82px 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:box-shadow .3s,transform .3s}.module:hover{transform:translateX(5px);box-shadow:0 13px 30px rgba(35,56,108,.08)}.module-no{display:grid;place-items:center;position:relative;width:54px;height:54px;border:1px solid #bcd0ff;border-radius:50%;color:var(--blue);background:#f4f8ff;font-weight:900}.module h3{font-size:1.35rem}.module ul{padding:0;margin:0;list-style:none}.module li{position:relative;padding-left:20px;margin:0 0 11px;color:var(--muted);font-size:.95rem;line-height:1.52}.module li:before{content:"–";position:absolute;left:0;color:var(--violet);font-weight:900}.format{background:linear-gradient(140deg,#eaf8ff,#f5eeff)}.format-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.format-steps article{padding:29px;border-radius:20px;background:rgba(255,255,255,.79);border:1px solid rgba(255,255,255,.9)}.format-steps span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:40px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:800}.format-steps p{margin:0;font-size:1.06rem;line-height:1.5}.important{text-align:center;background:#fff}.important p{color:var(--muted)}.pricing{color:#fff;background:radial-gradient(circle at 8% 15%,#204aaf 0,transparent 28%),radial-gradient(circle at 88% 76%,#502f9d 0,transparent 32%),#131f41}.pricing h2,.pricing h3{color:#fff}.pricing-intro p{color:#d6e0fb}.pricing-intro h3{margin-top:38px;font-size:clamp(1.3rem,2.1vw,1.85rem)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:48px;align-items:stretch}.price-card{display:flex;flex-direction:column;padding:clamp(25px,4vw,43px);border:1px solid rgba(201,218,255,.28);border-radius:23px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.price-card.advanced{color:var(--ink);border-color:#fff;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.22)}.price-top p{margin:0 0 2px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;letter-spacing:-.05em}.price-top small{color:#c9d8ff;font-weight:700}.advanced .price-top small{color:#72809a}.price{padding:25px 0;margin:24px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.advanced .price{border-color:#e1e6f3}.price del{display:block;margin-bottom:3px;color:#b9c8e9;font-size:1rem}.advanced .price del{color:#8b96ab}.price strong{color:#fff;font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.07em}.advanced .price strong{color:var(--violet)}.price-card ul{flex:1;padding:0;margin:0 0 29px;list-style:none}.price-card li{position:relative;padding-left:22px;margin-bottom:12px;color:#e8efff;font-size:.9rem;line-height:1.46}.advanced li{color:#4e5b75}.price-card li:before{content:"✓";position:absolute;left:0;color:#66e8d7;font-weight:900}.advanced li:before{color:var(--violet)}.price-card .muted{opacity:.62}.price-card .muted:before{content:"—"}.testimonials{background:#fff}.testimonials-frame{position:relative;min-height:190px;overflow:hidden;border:1px dashed #cdd9f1;border-radius:22px;background:linear-gradient(135deg,#f7faff,#f3f0ff)}.testimonials-pattern{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center;padding:25px;opacity:.7}.testimonials-pattern span{height:118px;border-radius:14px;background:linear-gradient(145deg,#fff,#e6eeff);box-shadow:0 8px 20px rgba(39,71,141,.07)}.testimonials-pattern span:nth-child(2){transform:translateY(-13px)}.income{background:#f0f7ff}.income-copy p{color:var(--muted)}.income-panel{padding:clamp(27px,4vw,48px);border-radius:var(--radius);color:#e7f0ff;background:linear-gradient(145deg,#264eb0,#512c9d)}.income-panel p{color:#e7f0ff}.income-panel>b{display:block;margin:27px 0 12px;color:#ffcf77;font-size:1.25rem}.income-panel>strong{display:block;color:#fff;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.18}.income-panel em{color:#78f0e3;font-style:normal}.income-end{padding-top:55px;text-align:center}.income-end h3{color:var(--violet)}.income-end p{font-size:1.15rem;color:var(--muted)}.guarantee{color:#fff;background:#111d3b}.guarantee-inner{display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:start;max-width:980px}.guarantee-symbol{display:grid;place-items:center;width:120px;height:120px;border:1px solid rgba(128,240,229,.5);border-radius:50%;color:#77ecdf;background:rgba(74,239,217,.07);font-size:3rem;font-weight:900}.guarantee h2{color:#fff}.guarantee p:not(.section-kicker){color:#d7e2ff}.faq{background:#fff}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border:0;color:var(--ink);background:transparent;text-align:left;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:800;letter-spacing:-.015em;cursor:pointer}.faq-item button span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;color:var(--violet);background:#eeeaff;transition:transform .25s}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-answer>*{overflow:hidden}.faq-answer p{color:var(--muted)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open button span{transform:rotate(45deg);background:#ddd6ff}.support-note{margin:21px auto 0;color:var(--muted);font-size:.92rem}.site-footer{padding:60px 0;background:#0d1730;color:#c5d0ea}.footer-grid{display:grid;grid-template-columns:1fr .85fr 1.25fr;gap:50px}.footer-brand{color:#fff;margin-bottom:23px}.site-footer p{font-size:.82rem;line-height:1.55}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.site-footer nav a{color:#c5d0ea;font-size:.78rem;text-decoration:none}.site-footer nav a:hover{color:#81e7de}.reveal,.stagger{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible,.stagger.is-visible{opacity:1;transform:none}.stagger>*{transition:opacity .6s ease,transform .6s ease}.stagger:not(.is-visible)>*{opacity:0;transform:translateY(20px)}.stagger.is-visible>*:nth-child(2){transition-delay:.1s}.stagger.is-visible>*:nth-child(3){transition-delay:.2s}.stagger.is-visible>*:nth-child(4){transition-delay:.3s}.stagger.is-visible>*:nth-child(5){transition-delay:.4s}.stagger.is-visible>*:nth-child(6){transition-delay:.5s}.stagger.is-visible>*:nth-child(7){transition-delay:.6s}.stagger.is-visible>*:nth-child(8){transition-delay:.7s}:focus-visible{outline:3px solid #ffad54;outline-offset:4px}@media(max-width:900px){.hero-grid,.split-layout,.author-grid,.mission-inner{grid-template-columns:1fr}.hero-visual{max-width:620px;width:100%;margin:auto}.author-art{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.prospect-grid,.format-steps{grid-template-columns:1fr}.prospect-card{min-height:0}.audience-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.guarantee-inner{grid-template-columns:1fr}.guarantee-symbol{width:85px;height:85px;font-size:2.1rem}.honest-item{grid-template-columns:1fr;gap:9px}.continuation{padding-top:45px}}@media(max-width:570px){body{font-size:16px}.container{width:min(100% - 32px,1200px)}.site-header{padding:14px 0}.header-link{font-size:.72rem}.hero{padding-top:112px}.hero-visual{min-height:345px;margin-top:8px}.dashboard{inset:25px 0 14px 10px;padding:12px}.dash-grid{gap:8px}.chart-card,.mini-card{padding:10px}.chart-card svg{height:87px}.mini-card{min-height:76px}.funnel{gap:4px;padding:10px;font-size:.52rem}.floating-card{padding:8px 9px;font-size:.64rem}.link-card{right:-5px}.flow-card{left:-3px}.author-art{min-height:330px}.author-number{left:25px;top:30px}.author-tags{top:23px;right:12px}.author-tags span{font-size:.57rem}.author-art svg{left:20px}.module-roadmap:before{left:27px}.module{grid-template-columns:54px 1fr;padding:20px 15px;gap:15px}.module-no{width:42px;height:42px;font-size:.75rem}.module li{font-size:.89rem}.price-card{padding:26px 20px}.testimonials-frame{min-height:140px}.testimonials-pattern{padding:17px;gap:9px}.testimonials-pattern span{height:88px}.site-footer nav{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger,.stagger>*{transition:none!important;transform:none!important;opacity:1!important}.button,.prospect-card,.module{transition:none}}
/* Hero image supplied in /assets. Kept as a background for responsive cropping. */
.hero{background-image:linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.9) 38%,rgba(246,250,255,.34) 69%,rgba(246,250,255,.08) 100%),linear-gradient(180deg,rgba(244,248,255,.18),rgba(244,248,255,.46)),url("assets/bg_hero.jpg");background-position:center,center,center;background-size:cover;background-repeat:no-repeat}.hero-grid{display:block}.hero-copy{max-width:680px}.hero-visual{display:none}.hero-orb{opacity:.28}@media(max-width:900px){.hero{background-image:linear-gradient(90deg,rgba(246,250,255,.97) 0%,rgba(246,250,255,.86) 60%,rgba(246,250,255,.54) 100%),url("assets/bg_hero.jpg");background-position:center,63% center}}@media(max-width:570px){.hero{background-image:linear-gradient(180deg,rgba(246,250,255,.94) 0%,rgba(246,250,255,.83) 68%,rgba(246,250,255,.7) 100%),url("assets/bg_hero.jpg");background-position:center,65% center}}

/* Hero: preserve the original image colors; readable content sits on a local translucent panel only. */
.hero{background-image:url("assets/bg_hero.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}.hero-copy{max-width:700px;padding:clamp(24px,3.4vw,44px);border:1px solid rgba(255,255,255,.5);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(41,55,105,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-orb{display:none}@media(max-width:900px){.hero{background-position:63% center}.hero-copy{background:rgba(255,255,255,.76)}}@media(max-width:570px){.hero{background-position:65% center}.hero-copy{padding:25px 20px;border-radius:20px;background:rgba(255,255,255,.78)}}

/* Compact hero: keep the content close to the header and avoid an oversized title. */
.hero{padding:88px 0 72px}.hero-copy h1{font-size:clamp(2.5rem,3.7vw,4.2rem)}@media(max-width:900px){.hero{padding:82px 0 64px}.hero-copy h1{font-size:clamp(2.4rem,6.8vw,3.7rem)}}@media(max-width:570px){.hero{padding:74px 0 54px}.hero-copy h1{font-size:clamp(2.25rem,10.2vw,3.05rem)}}

/* Give the main headline room to breathe on wide screens. */
.hero-copy{width:70%;max-width:840px}@media(max-width:900px){.hero-copy{width:100%;max-width:700px}}

/* Author portrait */
.author-art{min-height:0;background:#dce6f7;aspect-ratio:600/820}.author-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.author-photo-overlay{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(23,35,64,.2));pointer-events:none}@media(max-width:900px){.author-art{aspect-ratio:600/650}}@media(max-width:570px){.author-art{aspect-ratio:600/720}}

/* Fixed background for the author section */
.author{background-image:url("assets/bg_author_block.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.author-copy{padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(23,35,64,.14)}

/* Final review-video format override: original files are horizontal 16:9. */
.testimonials .video-review{flex-basis:min(48%,560px);aspect-ratio:16/9}.testimonials .video-review-cover{padding:clamp(20px,2.4vw,28px)}.testimonials .video-review-play{width:52px;height:52px;margin-bottom:14px}.testimonials .video-review-cover strong{font-size:clamp(1.35rem,2.2vw,1.9rem)}@media(max-width:900px){.testimonials .video-review{flex-basis:min(72%,560px)}}@media(max-width:570px){.testimonials .video-review{flex-basis:90%}.testimonials .video-review-cover{padding:20px}.testimonials .video-review-label{font-size:.6rem}.testimonials .video-review-cover small{margin-top:7px}}

/* Horizontal 16:9 source videos in the reviews carousel. */
.video-review{flex-basis:min(48%,560px);aspect-ratio:16/9}.video-review-cover{padding:clamp(20px,2.4vw,28px)}.video-review-play{width:52px;height:52px;margin-bottom:14px}.video-review-cover strong{font-size:clamp(1.35rem,2.2vw,1.9rem)}@media(max-width:900px){.video-review{flex-basis:min(72%,560px)}}@media(max-width:570px){.video-review{flex-basis:90%}.video-review-cover{padding:20px}.video-review-label{font-size:.6rem}.video-review-cover small{margin-top:7px}}

/* Video testimonials carousel */
.testimonials{background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%)}.testimonials-header{display:flex;align-items:end;justify-content:space-between;gap:28px}.testimonials-header .section-head{margin-bottom:42px}.testimonial-controls{display:flex;gap:10px;margin-bottom:42px}.testimonial-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd8f0;border-radius:50%;color:var(--blue);background:#fff;font-size:1.35rem;cursor:pointer;transition:color .25s,background .25s,transform .25s}.testimonial-arrow:hover{transform:translateY(-3px);color:#fff;background:var(--blue)}.testimonial-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-track{display:flex;gap:18px;padding:4px 2px 16px}.video-review{position:relative;isolation:isolate;flex:0 0 min(31.5%,350px);aspect-ratio:9/15;overflow:hidden;border-radius:22px;background:#1b2850;box-shadow:0 14px 32px rgba(30,52,110,.16);scroll-snap-align:start}.video-review video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}.video-review-cover{display:flex;position:absolute;z-index:1;inset:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;border:0;color:#fff;background:linear-gradient(180deg,rgba(11,21,52,.08) 0%,rgba(11,21,52,.86) 100%);text-align:left;cursor:pointer;transition:opacity .25s}.video-review-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 13%,rgba(255,255,255,.28),transparent 28%)}.video-review-cover:hover .video-review-play{transform:scale(1.08)}.video-review-label{margin-bottom:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.13);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.video-review-play{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:50%;color:#20315f;background:#fff;font-size:1rem;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .25s}.video-review-cover strong{font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.03;letter-spacing:-.055em}.video-review-cover small{margin-top:10px;color:rgba(255,255,255,.82);font-size:.77rem}.cover-blue{background-color:#2862ca}.cover-violet{background-color:#6c4adf}.cover-teal{background-color:#148e9e}.cover-orange{background-color:#d9682f}.cover-rose{background-color:#be4e78}.cover-indigo{background-color:#3e4fa0}.cover-aqua{background-color:#17899a}.cover-slate{background-color:#3f5673}.cover-gold{background-color:#b77c29}.video-review.is-playing .video-review-cover{pointer-events:none;opacity:0}.video-review:focus-within{outline:3px solid #ffad54;outline-offset:4px}@media(max-width:900px){.testimonials-header{align-items:start}.video-review{flex-basis:min(46%,350px)}}@media(max-width:570px){.testimonials-header{display:block}.testimonials-header .section-head{margin-bottom:24px}.testimonial-controls{margin-bottom:26px}.video-review{flex-basis:84%}.video-review-cover{padding:24px}}

/* Pricing cards and compact footer */
.pricing{position:relative;isolation:isolate}.pricing:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(14,27,64,.3),rgba(56,29,121,.12));pointer-events:none}.price-grid{gap:28px;max-width:1050px;margin-right:auto;margin-left:auto}.price-card{position:relative;padding:clamp(28px,4vw,46px);border:1px solid rgba(201,218,255,.32);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 20px 42px rgba(2,11,37,.18);transition:transform .3s ease,box-shadow .3s ease}.price-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(2,11,37,.3)}.price-card.advanced{border-color:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(2,11,37,.34)}.price-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.price-access{display:inline-flex;flex:none;padding:7px 10px;border:1px solid rgba(201,218,255,.26);border-radius:999px;color:#dce7ff;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.advanced .price-access{border-color:#e2e7f2;color:#5e6b86}.price-badge{position:absolute;top:-14px;right:30px;padding:7px 13px;border-radius:999px;color:#30220e;background:linear-gradient(110deg,#ffd16d,#ff9b45);box-shadow:0 8px 18px rgba(255,155,69,.33);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.price-label{display:block;margin-bottom:8px;color:#c9d8ff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.advanced .price-label{color:#6b7892}.price{margin:28px 0 25px}.price-features{border-top:1px solid rgba(255,255,255,.18);padding-top:25px}.price-card.advanced .price-features{border-color:#e1e6f3}.price-card li{padding-left:28px;margin-bottom:14px;font-size:.93rem}.price-card li:before{display:grid;place-items:center;top:2px;width:17px;height:17px;border-radius:50%;background:rgba(102,232,215,.16)}.advanced li:before{background:#eee9ff}.price-card .muted{color:#b7c5e4}.price-card .muted:before{background:transparent;color:#aab7d5}.price-action{width:100%;margin-top:auto}.price-card .button-outline{border-color:rgba(207,222,255,.65);color:#fff;background:rgba(255,255,255,.08)}.price-card .button-outline:hover{background:rgba(255,255,255,.17)}.site-footer{padding:38px 0}.footer-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:32px}.footer-details p{margin:0}.footer-details p+p{margin-top:5px}.site-footer nav{justify-content:end}.site-footer nav a{padding:3px 0}.site-footer nav a:hover{text-decoration:underline}@media(max-width:900px){.footer-grid{grid-template-columns:1fr}.site-footer nav{justify-content:start}}@media(max-width:570px){.price-card-header{display:block}.price-access{margin-top:14px}.price-badge{right:20px}.site-footer nav{grid-template-columns:1fr}}

/* Video reviews are horizontal source videos (16:9). */
.video-review{flex-basis:min(48%,560px);aspect-ratio:16/9}.video-review-cover{padding:clamp(20px,2.4vw,28px)}.video-review-play{width:52px;height:52px;margin-bottom:14px}.video-review-cover strong{font-size:clamp(1.35rem,2.2vw,1.9rem)}@media(max-width:900px){.video-review{flex-basis:min(72%,560px)}}@media(max-width:570px){.video-review{flex-basis:90%}.video-review-cover{padding:20px}.video-review-label{font-size:.6rem}.video-review-cover small{margin-top:7px}}

/* Reviews: enforce native horizontal video ratio. */
.testimonials .video-review{flex-basis:min(48%,560px);aspect-ratio:16/9}.testimonials .video-review-cover{padding:clamp(20px,2.4vw,28px)}.testimonials .video-review-play{width:52px;height:52px;margin-bottom:14px}.testimonials .video-review-cover strong{font-size:clamp(1.35rem,2.2vw,1.9rem)}@media(max-width:900px){.testimonials .video-review{flex-basis:min(72%,560px)}}@media(max-width:570px){.testimonials .video-review{flex-basis:90%}.testimonials .video-review-cover{padding:20px}.testimonials .video-review-label{font-size:.6rem}.testimonials .video-review-cover small{margin-top:7px}}

/* Keep review author names readable over every colored preview. */
.testimonials .video-review-cover{background:linear-gradient(180deg,rgba(8,16,42,.05) 0%,rgba(8,16,42,.3) 42%,rgba(8,16,42,.92) 100%)}.testimonials .video-review-cover strong{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)}.testimonials .video-review-cover small{color:rgba(255,255,255,.94);text-shadow:0 1px 8px rgba(0,0,0,.45)}

/* FAQ: make the accordion visibly interactive and easy to scan. */
.faq{background:linear-gradient(180deg,rgba(232,239,255,.48),rgba(248,250,255,0))}.faq .section-head{margin-bottom:30px}.faq-list{display:grid;gap:14px}.faq-item{overflow:hidden;border:1px solid #dce5f6;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(29,56,112,.055);transition:border-color .25s,box-shadow .25s,transform .25s}.faq-item:hover{border-color:#bdcdf2;box-shadow:0 14px 32px rgba(29,56,112,.09)}.faq-item h3{margin:0}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:86px;padding:22px 24px;border:0;background:transparent;color:var(--ink);font-size:clamp(1.03rem,1.65vw,1.22rem);font-weight:750;line-height:1.3;letter-spacing:-.025em;text-align:left;cursor:pointer}.faq-item button:focus-visible{outline:3px solid rgba(36,88,220,.3);outline-offset:-3px}.faq-item button span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d9e3fa;border-radius:50%;color:var(--blue);background:#f5f8ff;font-size:1.45rem;font-weight:400;line-height:1;transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease}.faq-answer{display:grid;grid-template-rows:0fr;background:linear-gradient(180deg,rgba(241,245,255,.65),rgba(255,255,255,0));transition:grid-template-rows .35s ease}.faq-answer>*{min-height:0;overflow:hidden}.faq-answer p{max-width:680px;margin:0;padding:0 28px;color:#52627e;font-size:.98rem;line-height:1.68}.faq-answer p:first-child{padding-top:4px}.faq-answer p:last-child{padding-bottom:27px}.faq-item.is-open{border-color:#b9cafa;box-shadow:0 17px 38px rgba(52,84,158,.13)}.faq-item.is-open button{color:#193c9a}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open button span{border-color:var(--blue);color:#fff;background:var(--blue);transform:rotate(45deg)}@media(max-width:570px){.faq-list{gap:10px}.faq-item{border-radius:15px}.faq-item button{min-height:76px;padding:18px;gap:15px;font-size:1rem}.faq-item button span{flex-basis:30px;width:30px;height:30px;font-size:1.3rem}.faq-answer p{padding-right:18px;padding-left:18px;font-size:.94rem}.faq-answer p:last-child{padding-bottom:22px}}

/* A FAQ answer contains several paragraphs. Grid's 0fr only collapsed the first
   explicit row and left implicit paragraph rows visible, so use one clipping box. */
.faq .faq-answer{display:block;max-height:0!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(241,245,255,.65),rgba(255,255,255,0));transition:max-height .42s ease}.faq .faq-item.is-open>.faq-answer{max-height:2400px!important}.faq .faq-answer>*{min-height:initial;overflow:visible}

/* Training modules: calm tinted cards with large decorative numbers. */
.program{background:linear-gradient(180deg,#fff 0%,#f8faff 100%)}.module-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program .module{position:relative;isolation:isolate;display:block;min-height:310px;overflow:hidden;padding:34px 34px 30px;border:1px solid rgba(87,111,163,.13);border-radius:24px;box-shadow:0 14px 32px rgba(39,61,112,.055);transition:transform .28s ease,box-shadow .28s ease}.program .module:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(39,61,112,.11)}.program .module:nth-child(1){background:#eef4ff}.program .module:nth-child(2){background:#f3f0ff}.program .module:nth-child(3){background:#edf8f6}.program .module:nth-child(4){background:#fff5ec}.program .module:nth-child(5){background:#f2f7fb}.program .module:nth-child(6){background:#f8f1f8}.program .module-no{position:absolute;z-index:1;inset:28px 28px 12px 28%;display:grid;width:auto;height:auto;border:0;border-radius:0;background:transparent;place-items:end center;color:rgba(39,74,162,.14);font-size:clamp(9rem,15vw,12rem);font-weight:850;line-height:1;letter-spacing:-.1em;transform:translateY(12px);user-select:none;pointer-events:none}.program .module:nth-child(2) .module-no,.program .module:nth-child(6) .module-no{color:rgba(105,73,190,.14)}.program .module:nth-child(3) .module-no{color:rgba(26,132,123,.14)}.program .module:nth-child(4) .module-no{color:rgba(196,112,43,.15)}.program .module>div:last-child{position:relative;z-index:2}.program .module h3{margin:0 0 20px;color:#1d315d;font-size:clamp(1.35rem,2vw,1.7rem)}.program .module ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.program .module li{position:relative;padding-left:20px;color:#52627e;font-size:.94rem;line-height:1.52}.program .module li::before{position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:50%;background:#5072c9;content:""}.program .module:nth-child(2) li::before,.program .module:nth-child(6) li::before{background:#8469c9}.program .module:nth-child(3) li::before{background:#429e92}.program .module:nth-child(4) li::before{background:#d7924d}@media(max-width:760px){.module-roadmap{grid-template-columns:1fr}.program .module{min-height:0;padding:29px 26px 27px}.program .module-no{inset:24px 24px 24px 36%;font-size:clamp(9rem,23vw,12rem)}}@media(max-width:570px){.program .module{padding:25px 21px 24px;border-radius:19px}.program .module-no{inset:20px 18px 20px 39%;font-size:clamp(8rem,34vw,10rem)}.program .module h3{margin-bottom:16px}.program .module li{font-size:.91rem;padding-left:17px}.program .module li::before{width:6px;height:6px}}

