:root{--ink-950:#000000;--ink-900:#000000;--ink-850:#080808;--ink-800:#101010;--ink-750:#181818;--ink-700:#202020;--ink-600:#303030;--ink-500:#555555;--paper:#F5F3ED;--paper-100:#E8E5DA;--paper-muted:#A8A499;--paper-dim:#6E6B62;--gold:#D4AF37;--gold-hi:#E9C558;--gold-lo:#A78B26;--gold-glow:rgba(212,175,55,0.22);--gold-veil:rgba(212,175,55,0.06);--sans:"Montserrat","Helvetica Neue",-apple-system,"Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono","SF Mono","Menlo","Consolas",ui-monospace,monospace;--pad-x:clamp(1.25rem,4vw,3.5rem);--gutter:clamp(1.5rem,3vw,3rem);--t-widest:0.24em;--t-wide:0.14em;--t-tight:-0.03em;--t-tighter:-0.045em}.landing-body{font-family:var(--sans);color:var(--paper);background:var(--ink-900);line-height:1.5;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}.landing-body:before{display:none}.landing-body a{color:inherit;text-decoration:none}.landing-body ::-moz-selection{background:var(--gold);color:var(--ink-900)}.landing-body ::selection{background:var(--gold);color:var(--ink-900)}.landing-body h1,.landing-body h2,.landing-body h3,.landing-body h4{margin:0;letter-spacing:var(--t-tight);font-weight:900;text-wrap:balance}.landing-body p{margin:0}.landing-body ul{margin:0;padding:0;list-style:none}.landing-body button{font:inherit;cursor:pointer}.landing-body img,.landing-body svg{display:block}.shell{max-width:1440px;margin:0 auto;padding:0 var(--pad-x)}.rule{height:1px;background:var(--ink-700)}header.nav{position:sticky;top:0;z-index:50;background:rgba(14,14,14,.88);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--ink-800)}.nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:1rem 0;gap:2.25rem}.logo-mark{display:inline-block;height:46px;width:auto}.logo-mark img,.logo-mark svg{height:100%;width:auto;max-width:none;display:block}nav.menu{display:flex;justify-content:center;gap:2.4rem}nav.menu a{font-size:.72rem;font-weight:700;letter-spacing:var(--t-widest);text-transform:uppercase;color:var(--paper);position:relative;transition:color .18s}nav.menu a:hover{color:var(--gold)}nav.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .32s ease}nav.menu a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;gap:.6rem}.btn-hdr,.nav-cta{align-items:center}.btn-hdr{display:inline-flex;justify-content:center;padding:.85rem 1.4rem;font-size:.72rem;font-weight:800;letter-spacing:var(--t-widest);text-transform:uppercase;line-height:1;transition:all .22s;border:1.5px solid transparent}.btn-hdr.ghost{color:var(--paper);border-color:var(--gold-lo)}.btn-hdr.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-hdr.gold{background:var(--gold);color:var(--ink-900);border-color:var(--gold)}.btn-hdr.gold:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.6rem;font-size:.75rem;font-weight:800;letter-spacing:var(--t-widest);text-transform:uppercase;line-height:1;transition:all .24s ease;border:1px solid transparent;cursor:pointer}.btn-gold{background:var(--gold);color:var(--ink-900);box-shadow:0 12px 40px -12px var(--gold-glow)}.btn-gold:hover{background:var(--gold-hi);box-shadow:0 20px 60px -12px var(--gold-glow);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--ink-600)}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.btn .arrow{transition:transform .24s;display:inline-block}.btn:hover .arrow{transform:translateX(4px)}.kicker{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:var(--t-wide);text-transform:uppercase;color:var(--gold)}.kicker.centered:after,.kicker:before{content:"";width:28px;height:1px;background:var(--gold)}.kicker.centered{justify-content:center}.section-head{max-width:55ch;margin-bottom:3.5rem}.section-head h2{font-size:clamp(2rem,5vw,3.75rem);line-height:1.02;letter-spacing:var(--t-tighter);margin-top:1.4rem;max-width:22ch}.section-head h2 span.gold{color:var(--gold)}.section-head p{color:var(--paper-muted);font-size:1.05rem;max-width:55ch;margin-top:1.25rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}section.hero{position:relative;padding:0;overflow:hidden;border-bottom:1px solid var(--ink-800);aspect-ratio:1024/508;min-height:650px}.hero-grid{display:block;position:relative;height:100%}.hero-text{max-width:650px;padding:clamp(4rem,8vw,8.5rem) 0;display:flex;flex-direction:column;justify-content:center;gap:2.2rem;position:relative;z-index:2}.hero-title{font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:.98;letter-spacing:var(--t-tighter);font-weight:900;color:var(--paper);text-transform:uppercase}.hero-title span.gold{color:var(--gold)}.hero-sub{font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.45;color:var(--paper-100);font-weight:700;letter-spacing:.08em;text-transform:uppercase;max-width:38ch}.hero-sub span.gold{color:var(--gold)}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.15);margin-top:.5rem;max-width:36rem}.feat{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.feat svg{width:28px;height:28px;color:var(--gold)}.feat p{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--paper);line-height:1.35}.hero-image{z-index:0;background:var(--ink-950)}.hero-image,.hero-image img{position:absolute;inset:0;width:100%;height:100%}.hero-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.hero-image:before{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 34%,rgba(0,0,0,0) 58%)}.hero-image:after,.hero-image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;display:block}.hero-image:after{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.55))}section.manifest{padding:7rem 0;background:var(--ink-850);border-top:1px solid var(--ink-800);border-bottom:1px solid var(--ink-800)}.manifest-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gutter);align-items:start}.manifest-quote{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.15;letter-spacing:var(--t-tight);font-weight:700;color:var(--paper);max-width:22ch}.manifest-quote span.gold{color:var(--gold)}.manifest-list{display:flex;flex-direction:column;gap:0}.manifest-item{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.3rem 0;border-top:1px solid var(--ink-700);align-items:baseline}.manifest-item:last-child{border-bottom:1px solid var(--ink-700)}.manifest-item .num{font-family:var(--mono);font-size:.7rem;color:var(--gold);letter-spacing:.08em;font-weight:700;min-width:2.5rem}.manifest-item .body{font-size:1.05rem;color:var(--paper-100);line-height:1.5}.manifest-item .body b{color:var(--paper);font-weight:700}section.courses{padding:8rem 0}.courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}.course{background:var(--ink-800);border:1px solid var(--ink-700);padding:2.75rem 2.25rem 2.25rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.75rem;transition:border-color .3s}.course:hover{border-color:var(--gold-lo)}.course:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gold);transform-origin:left;transform:scaleX(.15);transition:transform .5s cubic-bezier(.2,.9,.3,1)}.course:hover:before{transform:scaleX(1)}.course-tag{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.72rem;color:var(--paper-dim);letter-spacing:.08em;text-transform:uppercase}.course-tag b{color:var(--gold);font-weight:700}.course-title{font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.05;letter-spacing:var(--t-tighter);max-width:14ch}.course-sub{color:var(--paper-muted);font-size:1rem;line-height:1.5;max-width:45ch}.course-outcomes{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 0;border-top:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700)}.course-outcomes li{display:grid;grid-template-columns:20px 1fr;gap:.9rem;font-size:.95rem;color:var(--paper-100);align-items:baseline}.course-outcomes li:before{content:"";width:12px;height:1px;background:var(--gold);margin-top:.5rem}.course-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.course-specs>div{padding:.75rem .4rem;background:var(--ink-900);border:1px solid var(--ink-700);text-align:center}.course-specs .n{font-size:1.15rem;font-weight:900;color:var(--paper);letter-spacing:var(--t-tight);line-height:1.1;font-variant-numeric:tabular-nums}.course-specs .n.gold{color:var(--gold)}.course-specs .l{font-family:var(--mono);font-size:.58rem;color:var(--paper-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}.course-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}.course-price{font-family:var(--mono);color:var(--paper-muted);font-size:.75rem;letter-spacing:.05em}.course-price b{display:block;color:var(--paper);font-family:var(--sans);font-size:1.9rem;letter-spacing:var(--t-tight);line-height:1;margin-top:.25rem;font-weight:900}.course-price b em{font-style:normal;color:var(--gold);font-size:.55em;font-weight:700;margin-left:.15em;letter-spacing:.05em}section.method{padding:8rem 0;background:var(--ink-850);border-top:1px solid var(--ink-800);border-bottom:1px solid var(--ink-800)}.method-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:flex-start}@media (min-width:1024px){.method-layout{grid-template-columns:.85fr 1.15fr;gap:4.5rem}}.method-image-side{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:1.5rem;border:1px solid var(--ink-700);background:var(--ink-950);box-shadow:0 20px 40px rgba(0,0,0,.4)}.method-image-side img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.method-item{padding:2rem 1.75rem;border:1px solid var(--ink-700);background:var(--ink-800);display:flex;flex-direction:column;gap:1rem;position:relative;transition:transform .32s,border-color .32s}.method-item:hover{transform:translateY(-4px);border-color:var(--gold-lo)}.method-num{font-family:var(--mono);font-size:.7rem;color:var(--gold);letter-spacing:.08em;font-weight:700}.method-item h4{font-size:1.3rem;line-height:1.15;max-width:14ch;color:var(--paper)}.method-item p{color:var(--paper-muted);font-size:.92rem;line-height:1.55}section.program{padding:8rem 0}.tabs{display:flex;gap:.5rem;margin-bottom:3rem;border-bottom:1px solid var(--ink-700)}.tab{padding:1rem 1.5rem;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:var(--t-wide);text-transform:uppercase;color:var(--paper-dim);background:transparent;border:none;position:relative;transition:color .2s}.tab.active{color:var(--gold)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}.tab:hover:not(.active){color:var(--paper)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.module{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1rem 1.25rem;background:var(--ink-850);border:1px solid var(--ink-700);align-items:start;transition:background .2s,border-color .2s}.module:hover{background:var(--ink-800);border-color:var(--gold-lo)}.module-num{font-family:var(--mono);font-size:.72rem;color:var(--gold);font-weight:700;letter-spacing:.05em;padding-top:.25rem;min-width:2rem}.module-name{font-size:.95rem;color:var(--paper);font-weight:600;line-height:1.35}.module-hour{font-family:var(--mono);font-size:.62rem;color:var(--paper-dim);letter-spacing:.05em;margin-top:.15rem}.pane{display:none}.pane.active{display:block}section.pricing{padding:8rem 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.price-card{padding:2.5rem;background:var(--ink-800);border:1px solid var(--ink-700);display:flex;flex-direction:column;gap:1.5rem}.price-card.featured{background:linear-gradient(180deg,var(--ink-800) 0,var(--ink-850) 100%);border-color:var(--gold-lo);box-shadow:0 30px 80px -30px var(--gold-glow)}.price-flag{display:inline-block;font-family:var(--mono);font-size:.65rem;letter-spacing:var(--t-wide);text-transform:uppercase;color:var(--gold);padding:.35rem .7rem;border:1px solid var(--gold-lo);align-self:flex-start}.price-card h4{font-size:1.7rem;line-height:1.1;letter-spacing:var(--t-tight);max-width:16ch}.price-includes{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0;border-top:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700)}.price-includes li{font-size:.92rem;color:var(--paper-100);display:grid;grid-template-columns:14px 1fr;gap:.75rem;align-items:baseline}.price-includes li:before{content:"";width:10px;height:1px;background:var(--gold);margin-top:.55rem}.price-amount{display:flex;align-items:baseline;gap:.5rem}.price-amount .n{font-size:3rem;font-weight:900;letter-spacing:var(--t-tighter);line-height:1}.price-amount .n.gold{color:var(--gold)}.price-amount .c{font-family:var(--mono);font-size:.8rem;color:var(--paper-muted)}.price-mini{font-family:var(--mono);font-size:.68rem;color:var(--paper-dim);letter-spacing:.05em;text-transform:uppercase}section.affiliates{padding:5rem 0;background:linear-gradient(180deg,var(--ink-900) 0,var(--ink-850) 100%);border-top:1px solid var(--ink-800);border-bottom:1px solid var(--ink-800);position:relative;overflow:hidden}section.affiliates:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 90% 50%,var(--gold-veil),transparent 60%);pointer-events:none}.aff-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;z-index:1}.aff-inner h3{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;letter-spacing:var(--t-tight);max-width:24ch;margin-bottom:.75rem}.aff-inner h3 span.gold{color:var(--gold)}.aff-inner p{color:var(--paper-muted);max-width:50ch;font-size:1rem}.aff-mini{display:flex;gap:1.5rem;margin-top:1.25rem;font-family:var(--mono);font-size:.68rem;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.08em}.aff-mini b{color:var(--gold);font-weight:700}section.faq{padding:8rem 0}.faq-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media (min-width:1024px){.faq-grid{grid-template-columns:.85fr 1.15fr;gap:4.5rem}}.faq-image-side{width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:1.5rem;border:1px solid var(--ink-700);background:var(--ink-950);box-shadow:0 20px 40px rgba(0,0,0,.4)}.faq-image-side img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.faq-list{display:flex;flex-direction:column}details.q{border-top:1px solid var(--ink-700);padding:1.6rem 0;cursor:pointer}details.q:last-of-type{border-bottom:1px solid var(--ink-700)}details.q summary{display:flex;align-items:baseline;gap:1rem;list-style:none;font-size:1.05rem;font-weight:700;color:var(--paper);letter-spacing:var(--t-tight);outline:none}details.q summary::-webkit-details-marker{display:none}details.q summary:before{content:"+";color:var(--gold);font-size:1.4rem;font-weight:900;line-height:1;transition:transform .24s;font-family:var(--mono);display:inline-block;width:1rem;flex-shrink:0}details.q[open] summary:before{transform:rotate(45deg)}details.q .a{color:var(--paper-muted);font-size:.98rem;line-height:1.6;margin-top:1rem;padding-left:2rem;max-width:60ch}section.finale{padding:10rem 0;text-align:center;background:radial-gradient(600px 500px at 50% 30%,var(--gold-veil),transparent 55%),var(--ink-900);border-top:1px solid var(--ink-800);position:relative;overflow:hidden}section.finale:before{content:"";position:absolute;left:50%;top:0;width:1px;height:4rem;background:linear-gradient(180deg,transparent,var(--gold))}.finale h2{font-size:clamp(2.5rem,6.5vw,5.5rem);line-height:.95;letter-spacing:var(--t-tighter);max-width:18ch;margin:1.5rem auto 2rem}.finale h2 span.gold{color:var(--gold)}.finale p{max-width:44ch;margin:0 auto 3rem;color:var(--paper-100);font-size:1.05rem}.finale .btn-row{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}footer.foot{padding:4.5rem 0 3rem;border-top:1px solid var(--ink-800);background:var(--ink-950)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}.foot-block h6{font-family:var(--mono);font-size:.68rem;letter-spacing:var(--t-wide);text-transform:uppercase;color:var(--paper-dim);margin:0 0 1.1rem;font-weight:700}.foot-block ul{display:flex;flex-direction:column;gap:.55rem}.foot-block a{font-size:.88rem;color:var(--paper-muted);transition:color .18s}.foot-block a:hover{color:var(--gold)}.foot-intro .foot-logo{display:block;height:42px;width:auto}.foot-intro .foot-logo img,.foot-intro .foot-logo svg{height:100%;width:auto;max-width:none;display:block}.foot-intro p{color:var(--paper-muted);font-size:.9rem;max-width:38ch;margin:1.25rem 0 0}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--ink-800);flex-wrap:wrap;gap:1rem}.foot-bottom a,.foot-bottom span{font-family:var(--mono);font-size:.7rem;color:var(--paper-dim);letter-spacing:.05em;text-transform:uppercase}.foot-bottom .row{display:flex;gap:1.75rem}@media (max-width:1080px){nav.menu{gap:1.5rem}nav.menu a{font-size:.68rem}}@media (max-width:900px){nav.menu{display:none}.nav-row{grid-template-columns:auto 1fr}.btn-hdr.ghost{display:none}section.hero{aspect-ratio:auto;min-height:auto}.hero-grid{min-height:auto;height:auto}.hero-image{position:absolute;inset:0;z-index:0;min-height:100%}.hero-image:before{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 52%,rgba(0,0,0,.78))!important;display:block!important}.hero-text{padding:6rem 0;position:relative;z-index:2}.hero-title{font-size:clamp(2.2rem,9vw,3.8rem)}.aff-inner,.courses-grid,.faq-grid,.foot-grid,.manifest-grid,.pricing-grid{grid-template-columns:1fr}.foot-grid{gap:2.5rem}.course-specs{grid-template-columns:repeat(2,1fr)}section.courses,section.faq,section.manifest,section.method,section.pricing,section.program{padding:5rem 0}section.finale{padding:6rem 0}.hero-features{grid-template-columns:1fr;gap:1.25rem}}