@font-face{font-family:Haas;src:url(../assets/fonts/NeueHaasDisplayRoman.ttf)}
@font-face{font-family:Haas;src:url(../assets/fonts/NeueHaasDisplayLight.ttf);font-weight:300}
@font-face{font-family:Haas;src:url(../assets/fonts/NeueHaasDisplayMediu.ttf);font-weight:600}
:root{--ink:#071019;--ink-2:#0b1723;--panel:#101f2e;--line:#26384b;--ice:#f3f7ff;--muted:#9baabe;--cyan:#66e7ff;--blue:#5968ff;--violet:#a355ff;--orange:#f4512c;--green:#7ee0b6;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--ice);font-family:Haas,Arial,sans-serif;overflow-x:hidden}
button,a,input,select{font:inherit}
button,a{cursor:pointer}
.page-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(89,104,255,.18),transparent 28%),radial-gradient(circle at 12% 42%,rgba(102,231,255,.08),transparent 22%);z-index:0}
.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(7,16,25,.94);backdrop-filter:blur(16px)}
.brand img{display:block;width:236px;height:auto}
.expert-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.expert-nav a{color:#afbdcd;text-decoration:none;font-size:13px;transition:color .2s}.expert-nav a:hover{color:#fff}.expert-nav__buy,.expert-menu-toggle{display:none}
.header-cta{border:1px solid #425366;background:transparent;color:var(--ice);padding:14px 19px;font-size:12px;letter-spacing:.1em;font-weight:600;transition:.25s}
.header-cta:hover{background:var(--ice);color:var(--ink)}
main,footer{position:relative;z-index:1}
.hero{min-height:760px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:78px 28px 88px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;color:#b9c7d8;margin:0 0 24px}.eyebrow i{width:24px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));display:inline-block}
h1,h2,h3,p{margin-top:0}
.hero h1{font-size:clamp(58px,6vw,92px);font-weight:300;line-height:.91;letter-spacing:-.055em;max-width:760px;margin-bottom:30px}.hero h1 span{display:block;background:linear-gradient(90deg,var(--cyan),#8aa3ff 52%,var(--violet));-webkit-background-clip:text;color:transparent}
.hero-lead{max-width:650px;color:#b7c4d3;font-size:20px;line-height:1.5;margin-bottom:26px}
.hero-price{display:flex;align-items:end;gap:13px;margin-bottom:20px}.hero-price span{font-size:10px;letter-spacing:.15em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);padding-bottom:8px}.hero-price strong{font-size:72px;line-height:.85;letter-spacing:-.06em}.hero-price sup{font-size:22px;vertical-align:top;line-height:1.5;margin-right:7px}.hero-price small{font-size:13px;color:var(--muted);padding-bottom:5px}
.primary-cta{border:0;background:linear-gradient(100deg,var(--orange),#ff7a4f);color:white;min-height:82px;padding:15px 22px 15px 28px;width:min(100%,560px);display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;text-align:left;text-decoration:none;position:relative;box-shadow:none;transition:transform .25s,filter .25s}.primary-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.primary-cta span{font-size:17px;font-weight:600;letter-spacing:.035em;align-self:end}.primary-cta i{font-style:normal;font-size:10px;letter-spacing:.13em;opacity:.74;align-self:start}.primary-cta b{grid-column:2;grid-row:1/3;font-size:28px;font-weight:300;align-self:center;padding-left:24px}
.hero-trust{display:flex;gap:20px;color:#9cadbf;font-size:12px;margin-top:18px;flex-wrap:wrap}.hero-trust span::first-letter{color:var(--green)}
.expert-machine{position:relative;height:620px;border:1px solid #30465e;background:linear-gradient(145deg,rgba(18,38,56,.95),rgba(7,16,25,.74));overflow:hidden;box-shadow:inset 0 0 90px rgba(72,94,255,.08)}.expert-machine::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,154,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,154,196,.08) 1px,transparent 1px);background-size:42px 42px}.machine-top{height:54px;border-bottom:1px solid #30465e;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;letter-spacing:.15em;color:#92a6bb;position:relative}.machine-top b{color:var(--green);font-weight:500}
.expert-x{position:absolute;inset:90px 70px 90px;display:grid;place-items:center}.expert-x i{position:absolute;width:74%;height:124px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);filter:blur(4px);opacity:.65;transform:rotate(47deg)}.expert-x i:nth-child(2){transform:rotate(-47deg);opacity:.35}.expert-x strong{font-size:230px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(198,218,255,.7);font-weight:300;filter:drop-shadow(0 0 24px rgba(93,104,255,.5))}
.machine-card{position:absolute;width:230px;padding:18px;border:1px solid #45617e;background:rgba(6,16,25,.86);backdrop-filter:blur(8px)}.machine-card small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.17em;margin-bottom:10px}.machine-card strong{display:block;font-size:20px;font-weight:500;margin-bottom:8px}.machine-card span{font-size:11px;color:#97a9bc}.machine-card--input{left:22px;top:150px}.machine-card--output{right:22px;bottom:110px;border-color:#7c65d7}.machine-card--output small{color:#c99bff}
.machine-status{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;border-top:1px solid #30465e;padding-top:16px;font-size:9px;letter-spacing:.12em;color:#889db2}.machine-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 12px var(--green)}
.proof-strip{border-block:1px solid var(--line);min-height:160px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:40px;padding:28px max(28px,calc((100vw - var(--max))/2));background:#0a1520}.proof-strip>div{display:flex;align-items:center;gap:17px}.proof-strip strong{font-size:72px;font-weight:300;letter-spacing:-.06em}.proof-strip span,.proof-strip p{color:#9faec0;line-height:1.35;margin:0}.proof-strip img{width:140px;justify-self:end;opacity:.75}
.recognition,.curriculum,.deliverables,.faq{max-width:var(--max);margin:auto;padding:130px 28px}.recognition h2,.section-heading h2,.transformation h2,.audience h2,.value-copy h2{font-size:clamp(44px,5vw,72px);font-weight:300;letter-spacing:-.045em;line-height:.98;margin-bottom:54px}.recognition h2 span,.deliverables h2 span,.final-cta h2 span{color:#8998ab}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.recognition-grid article{min-height:310px;padding:34px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(18,32,47,.6),transparent)}.recognition-grid article:last-child{border:0}.recognition-grid b{color:var(--cyan);font-size:11px;letter-spacing:.14em}.recognition-grid h3{font-size:28px;font-weight:400;line-height:1.05;margin:70px 0 18px}.recognition-grid p{color:#9fadc0;font-size:17px;line-height:1.45}
.transformation{padding:125px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;background:linear-gradient(115deg,#edf4ff,#dce8ff);color:#0b1723}.transformation h2{margin-bottom:28px}.transformation .eyebrow{color:#52677b}.transformation .big-line{font-size:28px;line-height:1.25;color:#26384b}.transformation .big-line span{color:#4f4ee7}.transformation-copy>p:last-child{font-size:18px;color:#536579;line-height:1.55}.system-map{border:1px solid #afc0d4}.system-map article{display:grid;grid-template-columns:44px 120px 1fr;gap:16px;align-items:center;padding:24px;border-bottom:1px solid #afc0d4}.system-map article:last-child{border:0}.system-map span{font-size:11px;color:#5e66e4}.system-map b{font-size:22px;font-weight:500}.system-map p{margin:0;color:#536579;line-height:1.4}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{margin-bottom:54px}.module-list{border-top:1px solid var(--line)}.module-list article{display:grid;grid-template-columns:150px 1fr 100px;gap:40px;padding:33px 0;border-bottom:1px solid var(--line);align-items:center}.module-list>article>span{font-size:11px;letter-spacing:.15em;color:var(--cyan)}.module-list h3{font-size:30px;font-weight:400;margin-bottom:8px}.module-list p{color:#99a9bc;line-height:1.4;margin:0;max-width:720px}.module-list>article>b{font-size:10px;letter-spacing:.15em;color:#72859a;text-align:right}
.project-simulation{padding:130px max(28px,calc((100vw - var(--max))/2));background:#eaf2ff;color:#0b1723}.project-simulation .eyebrow{color:#52677b}.simulation-board{display:grid;grid-template-columns:1fr 1.05fr .7fr;border:1px solid #aebfd3;background:#f7faff}.simulation-client,.simulation-result{padding:34px}.simulation-client{border-right:1px solid #aebfd3}.simulation-client small,.simulation-result small{font-size:10px;letter-spacing:.15em;color:#5968ff}.simulation-client h3{font-size:35px;font-weight:400;line-height:1.05;margin:70px 0 18px}.simulation-client p{color:#576a7f;line-height:1.5}.simulation-client span{display:inline-block;margin-top:35px;padding:9px 12px;background:#0b1723;color:#fff;font-size:9px;letter-spacing:.13em}.simulation-flow{border-right:1px solid #aebfd3}.simulation-flow article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:22px;border-bottom:1px solid #aebfd3}.simulation-flow article:last-child{border-bottom:0}.simulation-flow b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #8095ad;color:#5968ff;font-weight:500}.simulation-flow small{display:block;color:#667b91;font-size:9px;letter-spacing:.13em;margin-bottom:5px}.simulation-flow strong{font-size:18px;font-weight:500}.simulation-result{display:flex;flex-direction:column;justify-content:center;background:#0b1723;color:#f3f7ff}.simulation-result small{color:#66e7ff}.simulation-result>strong{font-size:30px;font-weight:400;margin-top:50px}.simulation-result>span{font-size:64px;line-height:1;letter-spacing:-.05em;color:#7ee0b6}.simulation-result p{font-size:21px;color:#c0cddd}.simulation-result em{font-size:11px;line-height:1.4;color:#788da2;font-style:normal;margin-top:42px}
.deliverables{background:linear-gradient(180deg,transparent,rgba(40,64,90,.14))}.deliverable-stack{display:grid;gap:12px}.deliverable-stack article{display:grid;grid-template-columns:72px 1fr 100px;gap:24px;align-items:center;border:1px solid var(--line);padding:24px;background:#0a1621}.deliverable-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #526a85;color:var(--cyan);font-size:12px}.deliverable-stack small{color:#71859a;letter-spacing:.13em}.deliverable-stack h3{font-size:25px;font-weight:400;margin:6px 0}.deliverable-stack p{margin:0;color:#96a7b9}.deliverable-stack strong{color:var(--green);font-size:10px;letter-spacing:.13em;text-align:right}
.value-section{padding:130px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(120deg,#111d31,#15162a 62%,#25163b);display:grid;grid-template-columns:1fr 480px;gap:90px;align-items:center;border-block:1px solid #38405d}.value-copy h2{margin-bottom:28px}.value-copy>p{font-size:19px;color:#aebbd0;line-height:1.5}.value-copy ul{padding:0;list-style:none;margin:30px 0}.value-copy li{border-top:1px solid #344159;padding:14px 0;color:#d3dce9}.value-copy li::before{content:"✓";color:var(--green);margin-right:12px}.checkout-card{padding:34px;background:#f3f7ff;color:#0b1723}.checkout-card>img{width:240px;filter:invert(1);margin-bottom:38px}.checkout-card>p{font-size:11px;letter-spacing:.15em;color:#617187;margin-bottom:12px}.old-price{font-size:15px;color:#65758a}.checkout-card>strong{display:block;font-size:94px;line-height:.95;letter-spacing:-.06em}.checkout-card>strong sup{font-size:25px;vertical-align:top;line-height:2;margin-right:8px}.checkout-card>small{display:block;color:#68788c;margin-bottom:24px}.checkout-card .primary-cta{width:100%}.secure-note{display:flex;justify-content:space-between;font-size:11px;color:#607085;margin-top:16px}
.audience{max-width:var(--max);margin:auto;padding:125px 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.audience h2{margin:0}.audience-tags{display:flex;flex-wrap:wrap;gap:10px}.audience-tags span{border:1px solid #364b61;padding:15px 20px;color:#b5c2d1;background:#0a1621}
.faq{padding-top:80px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;padding:26px 0;font-size:23px;display:flex;justify-content:space-between;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary i{font-style:normal;color:var(--cyan)}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{color:#98a9bb;max-width:820px;font-size:18px;line-height:1.5;padding-bottom:26px}
.final-cta{min-height:660px;padding:130px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}.final-cta .eyebrow{z-index:1}.final-cta h2{font-size:clamp(50px,6vw,88px);font-weight:300;letter-spacing:-.05em;line-height:.94;z-index:1;margin-bottom:25px}.final-cta>p:not(.eyebrow){color:#a3b2c3;font-size:19px;z-index:1}.final-cta .primary-cta{z-index:1;margin-top:18px}.final-x{position:absolute;font-size:620px;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(111,137,255,.18);font-weight:300;transform:rotate(-7deg)}
footer{min-height:180px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:36px max(28px,calc((100vw - var(--max))/2));gap:40px;background:#050c13}footer img{width:230px}footer p{color:#8192a6;margin:0}footer small{color:#65768a}.mobile-buy{display:none}
.order-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:rgba(3,8,13,.82);backdrop-filter:blur(15px);color:var(--ice)}.order-modal::backdrop{background:transparent}.order-panel{width:min(540px,100%);margin:4vh auto;background:#0b1723;border:1px solid #39506a;padding:34px;position:relative}.order-panel>img{width:220px;margin-bottom:22px}.modal-close{position:absolute;right:16px;top:15px;width:42px;height:42px;border:1px solid #3a4d62;background:transparent;color:white;font-size:24px}.order-panel h2{font-size:42px;font-weight:300;line-height:1;margin-bottom:14px}.order-panel>p:not(.eyebrow){color:#9dadbf;line-height:1.45}form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}label{font-size:11px;letter-spacing:.08em;color:#9badc0}input,select{display:block;width:100%;margin-top:7px;border:1px solid #334a61;background:#071019;color:white;padding:15px;border-radius:0;outline:none}input:focus,select:focus{border-color:var(--cyan)}form .primary-cta,form>small{grid-column:1/-1}form>small{color:#6f8297;line-height:1.35}.order-panel .primary-cta{min-height:72px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.thanks-page{min-height:100vh;background:radial-gradient(circle at 50% 20%,rgba(89,104,255,.25),transparent 36%),var(--ink)}.thanks-shell{width:min(760px,calc(100% - 40px));min-height:100vh;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:70px 0}.thanks-shell>img{width:270px;margin-bottom:48px}.thanks-x{width:82px;height:82px;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:32px;margin-bottom:26px;box-shadow:0 0 34px rgba(126,224,182,.16)}.thanks-shell h1{font-size:clamp(48px,7vw,78px);font-weight:300;letter-spacing:-.045em;line-height:.98}.thanks-shell>p:not(.eyebrow){color:#a8b7c8;font-size:19px;line-height:1.5;max-width:650px}.thanks-shell .primary-cta{margin-top:24px}
@media(max-width:900px){
  .site-header{height:70px;padding:0 18px;justify-content:space-between}.brand img{width:185px}.header-cta{display:none}.expert-menu-toggle{display:block;width:42px;height:42px;padding:10px;border:1px solid #354a60;background:#0a1621;color:white}.expert-menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0;transition:transform .2s,opacity .2s}.site-header.is-menu-open .expert-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.is-menu-open .expert-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.expert-nav{position:absolute;left:0;right:0;top:69px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 18px 18px;background:rgba(7,16,25,.99);border-bottom:1px solid #30465e;box-shadow:0 20px 45px rgba(0,0,0,.35)}.site-header.is-menu-open .expert-nav{display:flex}.expert-nav a{padding:15px 3px;border-bottom:1px solid #26384b;font-size:15px;color:#d5deea}.expert-nav__buy{display:block;margin-top:15px;border:0;background:var(--orange);color:white;min-height:54px;font-weight:600;letter-spacing:.04em}
  .hero{grid-template-columns:1fr;min-height:auto;padding:55px 18px 80px;gap:48px}.hero h1{font-size:56px}.hero-lead{font-size:18px}.expert-machine{height:540px}.machine-card{width:205px}.machine-card--input{top:130px}.expert-x{inset:90px 20px}.expert-x strong{font-size:190px}
  .proof-strip{grid-template-columns:1fr 1fr;padding:28px 18px}.proof-strip p{display:none}.proof-strip img{width:110px}.proof-strip strong{font-size:58px}
  .recognition,.curriculum,.deliverables,.faq{padding:90px 18px}.recognition-grid{grid-template-columns:1fr}.recognition-grid article{min-height:auto;border:0;border-bottom:1px solid var(--line)}.recognition-grid h3{margin-top:40px}
  .transformation,.value-section,.audience{grid-template-columns:1fr;padding:90px 18px;gap:55px}.system-map article{grid-template-columns:38px 95px 1fr}.value-section{padding-bottom:100px}.checkout-card{padding:25px}.audience{gap:45px}
  .project-simulation{padding:90px 18px}.simulation-board{grid-template-columns:1fr}.simulation-client,.simulation-flow{border-right:0;border-bottom:1px solid #aebfd3}.simulation-client h3{margin-top:42px}.simulation-result{min-height:360px}
  .module-list article{grid-template-columns:100px 1fr}.module-list>article>b{display:none}.deliverable-stack article{grid-template-columns:60px 1fr}.deliverable-stack strong{display:none}
  footer{grid-template-columns:1fr;padding:35px 18px 110px}footer p{display:none}.mobile-buy{position:fixed;display:flex;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:66px;border:0;background:var(--orange);color:white;z-index:20;justify-content:space-between;align-items:center;padding:0 20px;font-weight:600;box-shadow:none}.mobile-buy b{font-weight:500}
}
@media(max-width:560px){
  .hero h1{font-size:47px}.hero-price strong{font-size:62px}.primary-cta{min-height:78px}.primary-cta span{font-size:15px}.hero-copy>.primary-cta{display:none}.hero-trust{display:grid;gap:9px;margin-bottom:18px}.expert-machine{height:480px;margin-inline:-18px;border-inline:0}.machine-top{font-size:8px}.expert-x strong{font-size:160px}.machine-card{width:190px;padding:14px}.machine-card strong{font-size:17px}.machine-card--input{left:12px}.machine-card--output{right:12px;bottom:95px}.machine-status{font-size:7px}
  .recognition h2,.section-heading h2,.transformation h2,.audience h2,.value-copy h2{font-size:42px}.section-heading{display:block}.recognition-grid h3{font-size:26px}
  .system-map article{grid-template-columns:35px 1fr;padding:20px}.system-map article p{grid-column:2}.module-list article{display:block}.module-list h3{font-size:26px;margin-top:16px}.module-list p{font-size:16px}.deliverable-stack article{display:block}.deliverable-icon{margin-bottom:22px}.deliverable-stack h3{font-size:24px}.checkout-card>strong{font-size:78px}.checkout-card>img{width:210px}.secure-note{font-size:9px}
  .audience-tags span{padding:12px 14px}.faq summary{font-size:20px;gap:20px}.final-cta{min-height:600px;padding:95px 18px 130px}.final-cta h2{font-size:48px}.final-x{font-size:440px}
  .order-modal{padding:0}.order-panel{min-height:100%;margin:0;border:0;padding:26px 18px 110px}.order-panel h2{font-size:38px}form{grid-template-columns:1fr}.order-panel form .primary-cta{grid-column:1}.order-panel form>small{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.primary-cta{transition:none}}
.topbar+main .hero{padding-top:160px}
@media(max-width:900px){.topbar+main .hero{padding-top:125px}}
