@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,500;6..72,700&family=Work+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#071820;--paper:#f4f0e7;--white:#fffdf8;--cyan:#00a9b8;--cyan2:#6be1e8;--gold:#e6b73c;--line:#ccd3cf;--muted:#53636a;--serif:'Newsreader',Georgia,serif;--sans:'Work Sans',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:20}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);background:rgba(244,240,231,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-decoration:none}.brand b{color:var(--cyan)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--gold);font-weight:700;border-radius:2px}.site-header nav{display:flex;align-items:center;gap:1.5rem}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:.7rem 1rem}.hero{min-height:calc(100vh - 76px);padding:clamp(4rem,9vw,8rem) clamp(1.2rem,7vw,8rem) 3rem;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,169,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,169,184,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black)}.hero:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid rgba(107,225,232,.28);border-radius:50%;right:-12vw;top:8vh;box-shadow:0 0 0 70px rgba(107,225,232,.025),0 0 0 140px rgba(107,225,232,.02)}.hero>*{position:relative;z-index:1}.eyebrow,.section-label{font:500 .72rem var(--mono);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.hero h1{font:700 clamp(3.4rem,8vw,7.8rem)/.9 var(--serif);letter-spacing:-.045em;max-width:1100px;margin:1.5rem 0}.hero h1 em{font-weight:500;color:var(--gold)}.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);max-width:700px;color:#c5d0d2}.hero-actions{display:flex;gap:1rem;margin:2.2rem 0 4rem;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.9rem 1.25rem;text-decoration:none;font-weight:700;border:1px solid currentColor}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button.ghost{color:var(--white);background:transparent}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;border-top:1px solid #395058;padding-top:1.5rem}.proof-strip div{display:flex;flex-direction:column}.proof-strip strong{font:700 1.7rem var(--serif);color:var(--cyan2)}.proof-strip span{font-size:.8rem;color:#a6b6ba}.manifesto,.program,.training-log,.resources,.field-notes,.final-cta{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.manifesto{background:var(--gold)}.manifesto .section-label{color:var(--ink)}.manifesto-grid,.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,7vw,8rem);align-items:start}.manifesto h2,.section-heading h2,.final-cta h2{font:700 clamp(2.8rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.04em;margin:1.5rem 0}.manifesto-grid>div{font-size:1.1rem;padding-top:1rem}.program{background:var(--white)}.section-heading{margin-bottom:3rem}.section-heading>p{font-size:1.08rem;color:var(--muted);padding-top:1rem}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.program-card{padding:2rem;border:1px solid var(--line);background:var(--paper)}.program-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.program-card>span,.status,.article-grid span{font:500 .67rem var(--mono);letter-spacing:.13em;color:var(--cyan)}.program-card h3,.resource-grid h3,.article-grid h3,.timeline h3{font:700 1.65rem/1.05 var(--serif);margin:.9rem 0}.program-card li{margin:.55rem 0}.offer-row{margin-top:1rem;background:var(--cyan);padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.offer-row small{font:500 .7rem var(--mono);letter-spacing:.15em}.offer-row strong{display:block;font:700 3.2rem var(--serif)}.offer-row strong span{font:400 1rem var(--sans)}.offer-row p{margin:0}.training-log{background:var(--paper)}.timeline{border-top:1px solid var(--ink)}.timeline article{display:grid;grid-template-columns:190px 1fr 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:start}.timeline time{font:500 .72rem var(--mono);color:var(--cyan)}.timeline h3{margin:0}.timeline p{margin:0;color:var(--muted)}.resources{background:var(--ink);color:white}.resources .section-heading p{color:#aebdc0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#35505a;border:1px solid #35505a}.resource-grid article{background:#0b222b;padding:1.6rem;min-height:230px}.resource-grid article.locked{background:#102832}.status{display:inline-block;border:1px solid #49636b;padding:.3rem .5rem;color:#bdc9cb}.status.open{color:var(--cyan2);border-color:var(--cyan)}.resource-grid p{color:#b4c2c5}.resource-grid a,.resource-grid button{color:var(--gold);font-weight:700;background:none;border:0;padding:0;font:700 .9rem var(--sans);cursor:pointer}.member-note{margin-top:1rem;padding:1rem;background:var(--gold);color:var(--ink)}.field-notes{background:var(--white)}.section-heading>a{align-self:center;color:var(--cyan);font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-grid>a{min-height:280px;padding:1.6rem;background:var(--paper);border-top:4px solid var(--gold);text-decoration:none;transition:.2s transform}.article-grid>a:hover{transform:translateY(-5px)}.article-grid p{color:var(--muted)}.final-cta{background:var(--cyan);text-align:center}.final-cta .section-label{color:var(--ink)}.final-cta h2{max-width:900px;margin:1.5rem auto}.final-cta p{max-width:640px;margin:0 auto 2rem}footer{padding:3rem clamp(1.2rem,7vw,8rem);background:var(--ink);color:#aebdc0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.78rem}footer .brand{color:white}footer a{color:var(--cyan2)}
@media(max-width:800px){.site-header nav>a:not(.nav-cta){display:none}.hero{min-height:auto;padding-top:5rem}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.proof-strip,.program-grid,.resource-grid,.article-grid,.manifesto-grid,.section-heading{grid-template-columns:1fr}.proof-strip{gap:1.2rem}.timeline article{grid-template-columns:1fr;gap:.5rem}.offer-row{align-items:flex-start;flex-direction:column}.resource-grid{background:transparent;border:0;gap:1rem}footer{grid-template-columns:1fr}.section-heading{gap:.5rem}.section-heading h2{margin-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-grid>a{transition:none}}

/* Hero singularity */
.hero:after{width:58vw;height:58vw;right:-19vw;top:-3vw;border:0;box-shadow:none;background:radial-gradient(circle,transparent 0 29%,rgba(0,0,0,.82) 30% 39%,rgba(0,169,184,.08) 40% 40.6%,transparent 41% 100%);filter:blur(.2px);opacity:.8}
.hero>.singularity{position:absolute;z-index:0;width:clamp(320px,44vw,680px);aspect-ratio:1;right:clamp(-260px,-8vw,-80px);top:clamp(20px,6vw,90px);border-radius:50%;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 50% 50%,#000 0 23%,#010305 31%,rgba(0,0,0,.96) 37%,rgba(0,0,0,.35) 42%,transparent 55%);box-shadow:inset 0 0 80px 20px #000,0 0 80px rgba(0,169,184,.12)}
.singularity:before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 7%,rgba(107,225,232,.1) 12%,rgba(255,255,255,.95) 17%,var(--gold) 21%,rgba(230,183,60,.08) 28%,transparent 38% 50%,rgba(0,169,184,.22) 59%,white 65%,var(--gold) 69%,transparent 78% 100%);mask:radial-gradient(circle,transparent 0 39%,#000 41% 45%,transparent 48%);filter:blur(4px) drop-shadow(0 0 13px rgba(230,183,60,.75));transform:rotate(-11deg) scaleY(.31);animation:accretion 22s linear infinite}
.singularity:after{content:"";position:absolute;inset:18%;border-radius:50%;border:2px solid rgba(255,240,185,.9);box-shadow:0 0 9px #fff,0 0 25px var(--gold),0 0 44px rgba(0,169,184,.55),inset 0 0 18px rgba(230,183,60,.8);transform:scaleY(.94);opacity:.78}
.singularity i{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;border-top-color:rgba(107,225,232,.38);border-right-color:rgba(230,183,60,.22);transform:rotate(16deg) scaleY(.62)}
.singularity i:nth-child(2){inset:-8%;opacity:.46;transform:rotate(73deg) scaleY(.72);filter:blur(1px)}
.singularity i:nth-child(3){inset:22%;border-top-color:rgba(255,255,255,.72);border-right-color:transparent;transform:rotate(-42deg) scaleY(.9);filter:drop-shadow(0 0 7px var(--cyan2))}
@keyframes accretion{to{transform:rotate(349deg) scaleY(.31)}}
@media(max-width:800px){.hero>.singularity{width:390px;right:-250px;top:40px;opacity:.78}}
@media(prefers-reduced-motion:reduce){.singularity:before{animation:none}}

/* Slow Tron-grid drift toward the event horizon */
.hero:before{inset:-52px;background-position:0 0,0 0;animation:grid-drift 14s linear infinite;will-change:background-position,transform}
@keyframes grid-drift{0%{background-position:0 0,0 0;transform:scale(1)}50%{background-position:26px 26px,26px 26px;transform:scale(1.012)}100%{background-position:52px 52px,52px 52px;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none;transform:none}}
