:root{--ink:#0a0a0a;--paper:#f2f0ea;--white:#fff;--red:#d74334;--line:rgba(10,10,10,.18);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 3vw;color:white;border-bottom:1px solid rgba(255,255,255,.25);transition:.35s}.site-header.scrolled{background:rgba(8,8,8,.93);backdrop-filter:blur(14px)}.brand{display:flex;gap:11px;align-items:center;font-size:13px;font-weight:600;line-height:.92;text-transform:uppercase;letter-spacing:.08em}.brand-mark{width:25px;height:25px;border:2px solid currentColor;border-radius:50%;position:relative}.brand-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);left:7px;top:7px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.site-header nav a:not(.nav-cta){opacity:.75}.site-header nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:10px 16px;border-radius:30px}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;position:relative;background:#111;color:white;overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.05);transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 72%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 50%)}.hero-copy{position:absolute;left:7vw;bottom:11vh;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600}.hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.82;margin:.35em 0;font-size:clamp(4.8rem,10vw,9.5rem)}.hero h1 em,.display em{font-weight:400;color:var(--red)}.lead{font-size:clamp(1rem,1.6vw,1.3rem);max-width:620px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;font-size:14px;font-weight:600;transition:.25s}.button.light{background:white;color:#0a0a0a}.button:hover{transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor}.text-link span{transition:.25s}.text-link:hover span{transform:translate(3px,-2px)}.scroll-note{position:absolute;right:3vw;bottom:4vh;font-size:12px;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.scroll-note span{margin-top:12px}.section{padding:130px 7vw}.section-label{display:flex;gap:13px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.section-label span{color:var(--red)}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-top:70px}.manifesto .display,.journey .display,.bio .display,.for-schools .display{font-size:clamp(4rem,8.2vw,8rem)}.prose{font-size:18px}.prose p{margin:0 0 1.3em}.prose .text-link{font-size:14px;margin-top:15px}.text-link.dark{color:var(--ink)}blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-style:italic;line-height:1.1;margin:140px 0 0;padding:60px 0 0;border-top:1px solid var(--line);max-width:1150px}.dark-section{background:var(--ink);color:var(--paper)}.method-intro{display:grid;grid-template-columns:.4fr 1fr;gap:8vw;align-items:start;margin:70px 0 100px}.method-intro .display{font-size:clamp(4.5rem,9vw,9rem);margin:0}.method-list{border-top:1px solid rgba(255,255,255,.25)}.method-card{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid rgba(255,255,255,.25);padding:30px 0}.method-card>span{color:var(--red);font-size:13px}.method-card div{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.method-card h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;margin:0}.method-card p{max-width:520px;margin:7px 0;color:#aaa}.journey-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.journey-head>p{font-size:18px;margin-bottom:7vw}.timeline{margin-top:60px;border-top:1px solid var(--line)}.day{display:grid;grid-template-columns:.35fr 1fr;border-bottom:1px solid var(--line);padding:60px 0}.day-num{font-family:var(--serif);font-size:8rem;line-height:.7;color:var(--red)}.day h3{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;margin:10px 0 25px}.day ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.day li:before{content:"—";margin-right:10px;color:var(--red)}.output-note{display:grid;grid-template-columns:.35fr 1fr;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.2;margin:70px 0 0}.output-note span{font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.works{background:#111;color:white;padding:130px 0}.works-title{padding:0 7vw}.works-title .display{font-size:clamp(4.5rem,9vw,9rem)}.film-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:80px;background:#333}.film-frame{margin:0;background:#111;overflow:hidden}.film-frame img{aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);transition:.6s}.film-frame:hover img{filter:grayscale(0);transform:scale(1.025)}.film-frame figcaption{display:flex;justify-content:space-between;padding:16px 20px;font-size:13px}.film-frame figcaption span{color:var(--red);text-transform:uppercase;letter-spacing:.12em}.channel-link{display:flex;justify-content:space-between;align-items:center;padding:60px 7vw 0}.channel-link p{font-family:var(--serif);font-size:2rem;max-width:630px;line-height:1.1}.ai-grid{display:grid;grid-template-columns:1fr .75fr;gap:10vw;margin-top:90px;align-items:center}.ai-statement{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);line-height:.82}.ai-statement p{margin:.3em 0}.ai-statement em{color:var(--red)}.ai-grid h2{font-family:var(--serif);font-size:3rem;font-weight:400}.bio{display:grid;grid-template-columns:.78fr 1fr;gap:8vw;background:#ddd9d1}.bio-photo img{height:100%;min-height:650px;object-fit:cover;filter:grayscale(1)}.bio-copy{align-self:center}.bio-copy .display{margin:.35em 0}.bio-copy .role{font-weight:600;max-width:550px}.bio-copy>p{max-width:680px;font-size:17px}.for-schools .display{max-width:1100px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:80px;border:1px solid var(--line)}.benefit{background:var(--paper);padding:38px}.benefit>span{font-size:12px;color:var(--red)}.benefit h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:50px 0 10px}.contact{background:var(--red);color:white;padding:130px 7vw}.contact .display{font-size:clamp(4rem,9vw,9rem);max-width:1300px}.contact .display em{color:#111}.contact-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:70px}.contact-actions>a:not(.button){border-bottom:1px solid rgba(255,255,255,.6)}footer{background:#080808;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:60px 3vw;align-items:end;font-size:13px}footer>div{display:flex;gap:20px;justify-content:center}footer>p{text-align:right;margin:0;color:#999}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{padding:16px 20px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;z-index:2}.menu-toggle span{display:block;width:24px;height:1px;background:white}.site-header nav{position:fixed;inset:0;background:#090909;flex-direction:column;justify-content:center;align-items:flex-start;padding:15vw;font-size:1.6rem;transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.manifesto-grid,.method-intro,.journey-head,.ai-grid,.bio{grid-template-columns:1fr}.section{padding:90px 6vw}.manifesto-grid{margin-top:50px}.method-intro{gap:20px}.method-card div{grid-template-columns:1fr}.journey-head>p{margin:0}.film-strip{grid-template-columns:1fr}.channel-link{align-items:flex-start;flex-direction:column;gap:20px}.bio-photo img{min-height:450px;max-height:70vh}.benefits{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}footer>p{text-align:left}.scroll-note{display:none}}@media(max-width:600px){.hero-copy{left:6vw;right:6vw;bottom:8vh}.hero h1{font-size:clamp(4.3rem,21vw,7rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.display{font-size:3.8rem!important}.method-card{grid-template-columns:40px 1fr}.day{grid-template-columns:1fr}.day-num{margin-bottom:35px}.day ul{grid-template-columns:1fr}.output-note{grid-template-columns:1fr;gap:20px}.channel-link p{font-size:1.6rem}.benefit h3{margin-top:25px}.contact-actions{align-items:flex-start;flex-direction:column}}
