:root{--ink:#f4ead8;--ink-mute:#b8b1a2;--ink-dim:#6f6c63;--bg-0:#050912;--bg-1:#0a132a;--bg-2:#122352;--line:#f4ead81a;--line-soft:#f4ead80d;--accent:#ffcf6b;--accent-2:#6cb6ff;--accent-3:#ffa1ff;--card:#080c188c;--card-hi:#ffffff0a;--maxw:1080px;--gutter:clamp(20px, 4vw, 40px);--display:"Armata", "Helvetica Neue", sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--display);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#000;font-size:17px;line-height:1.55}::selection{background:var(--accent);color:#0b0b0b}#root{width:100vw;min-height:100vh;position:relative}.nav{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:linear-gradient(#050912c7,#05091259);position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:14px var(--gutter);align-items:center;gap:8px;margin-inline:auto;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand img{width:32px;height:32px;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 6px #ffcf6b59)}.brand-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px}.nav-links{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;gap:0;font-size:12px;display:flex}.nav-links a{color:var(--ink-mute);border-radius:999px;padding:10px 14px;text-decoration:none;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:var(--card-hi)}@media (width<=720px){.nav-links a.opt{display:none}}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.brand,.nav-links a{animation:.4s both navFadeIn}.nav-links a:first-child{animation-delay:50ms}.nav-links a:nth-child(2){animation-delay:.15s}.nav-links a:nth-child(3){animation-delay:.25s}.nav-links a:nth-child(4){animation-delay:.35s}.nav-links a:nth-child(5){animation-delay:.45s}.hero{max-width:var(--maxw);padding:clamp(64px, 12vh, 140px) var(--gutter) clamp(56px, 10vh, 110px);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;color:var(--ink);text-shadow:0 0 28px #ffcf6b33;margin:0 0 22px;font-size:clamp(2.6rem,5.8vw,4.5rem);font-weight:700;line-height:.98}.hero h1 em{font-style:normal;font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--accent);font-weight:500}.hero p.lede{font-family:var(--display);color:var(--ink-mute);max-width:44ch;margin:0 0 32px;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:#0b0b0b;box-shadow:0 0 24px #f4ead82e}.btn-primary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:#ffffff05}.btn-ghost:hover{border-color:var(--ink-mute);background:var(--card-hi)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.hero-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:clamp(20px,3vw,40px);margin-top:36px;font-size:11px;display:flex}.hero-meta b{color:var(--ink);font-size:18px;font-weight:500;font-family:var(--display);letter-spacing:0;text-transform:none;margin-bottom:2px;display:block}.section{max-width:var(--maxw);padding:clamp(48px, 8vh, 96px) var(--gutter);margin:0 auto;position:relative}.section+.section{padding-top:0}.section-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:end;gap:16px;margin-bottom:32px;padding-bottom:18px;display:grid}.section-num{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;font-size:12px}.section-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;line-height:1}.section-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:11px;text-decoration:none}.section-link:hover{color:var(--ink)}.section-link:after{content:" →"}.intro{padding:0 var(--gutter);max-width:var(--maxw);margin:0 auto}.intro-card{gap:24px;align-items:top;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;grid-template-columns:auto 1fr;padding:22px 24px;display:grid}.intro-card img{filter:drop-shadow(0 0 16px #ffcf6b66);background:linear-gradient(135deg,#ffcf6b,#ff8a3d);border-radius:14px;width:56px;height:56px;padding:6px}.intro-card p{font-family:var(--display);color:var(--ink);margin:0;font-size:16px;line-height:1.6}.intro-card p .muted{color:var(--ink-mute)}.course-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.course-poster{border:1px solid var(--line);aspect-ratio:16/10;background:#0a0f25;border-radius:16px;position:relative;overflow:hidden}.course-poster img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.course-poster:hover img{transform:scale(1.02)}.course-poster .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c18b3;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px}.course-poster .badge:before{content:"●";color:var(--accent);margin-right:6px}.course-body h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0 0 14px;font-size:22px}.course-body p.tagline{color:var(--ink-mute);max-width:50ch;margin:0 0 22px;font-size:16px;line-height:1.6}.course-features{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.course-features li{color:var(--ink);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.5;display:grid}.course-features li:before{content:"";background:linear-gradient(135deg, var(--accent), #ff8a3d);border-radius:4px;width:14px;height:14px;margin-top:5px;box-shadow:0 0 12px #ffcf6b66}.course-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);font-size:11px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=880px){.quote-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.quote-grid{grid-template-columns:1fr}}.quote{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 20px 18px;transition:border-color .25s,transform .25s,background .25s;position:relative}.quote:hover{background:#0c1226b3;border-color:#f4ead838;transform:translateY(-2px)}.quote:before{content:"“";font-family:var(--serif);color:var(--accent);text-shadow:0 0 16px #ffcf6b66;font-size:56px;line-height:1;position:absolute;top:-10px;left:14px}.quote p{font-family:var(--display);color:var(--ink);margin:0 0 14px;font-size:14.5px;line-height:1.55}.quote cite{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);align-items:center;gap:8px;font-size:11px;font-style:normal;display:flex}.quote cite:before{content:"";background:var(--ink-dim);width:6px;height:1px}.video-grid{grid-template-columns:2fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=760px){.video-grid{grid-template-columns:1fr}}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:14px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-side{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:14px;padding:22px;display:grid}.video-side h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:0;font-size:14px}.video-side .topic{font-family:var(--serif);color:var(--ink);font-size:19px;font-style:italic;font-weight:500;line-height:1.3}.video-side .sub-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.video-side .sub-meta b{color:var(--ink);font-weight:500}.video-side a.subscribe{color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:#ff3030;border-radius:999px;align-self:start;align-items:center;gap:8px;margin-top:4px;padding:11px 16px;font-size:11px;text-decoration:none;display:inline-flex}.video-side a.subscribe:hover{background:#ff5050}.footer{border-top:1px solid var(--line);background:linear-gradient(#05091200 0%,#050912b3 100%);margin-top:clamp(80px,14vh,160px)}.footer-inner{max-width:var(--maxw);padding:clamp(40px, 6vh, 64px) var(--gutter) 28px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);margin:0 auto;display:grid}@media (width<=760px){.footer-inner{grid-template-columns:1fr 1fr}}.footer-brand{gap:14px;display:grid}.footer-brand .brand-name{font-size:14px}.footer-brand p{color:var(--ink-mute);max-width:30ch;margin:0;font-size:14px;line-height:1.55}.footer-col h5{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim);margin:0 0 14px;font-size:10px}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--ink);font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--maxw);padding:16px var(--gutter);border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;font-size:11px;display:flex}@keyframes wordFadeIn{0%{opacity:0}to{opacity:1}}.word-reveal{animation:.25s both wordFadeIn}.typewriter-cursor{color:var(--accent);animation:.7s step-end infinite blink}@keyframes blink{50%{opacity:0}}.fade-in{opacity:0;transition:opacity .35s,transform .55s;transform:translateY(-8px)}.fade-in.visible{opacity:1;transform:none}@media (width<=760px){.hero,.course-grid{grid-template-columns:1fr}.section-head{grid-template-columns:auto 1fr}.section-link{grid-column:1/-1}}
