:root { --ink:#fbfcfa; --panel:#f1f4f1; --muted:#66716e; --line:#d9e1dd; --paper:#18211e; --accent:#087f68; --warm:#b96525; --radius:18px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:Manrope,system-ui,sans-serif; line-height:1.5; } a { color:inherit; text-decoration:none; } button { font:inherit; }
.site-header { align-items:center; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; margin:auto; max-width:1440px; padding:24px 5vw; } .brand { align-items:center; display:flex; font-size:1.2rem; font-weight:800; gap:10px; letter-spacing:-.04em; } .brand-mark { align-items:center; background:var(--accent); border-radius:50%; color:var(--ink); display:inline-flex; font-family:ui-monospace,monospace; font-size:.85rem; height:28px; justify-content:center; width:28px; } nav { align-items:center; display:flex; gap:28px; font-size:.78rem; } nav a { color:var(--muted); } nav a:hover, .text-link:hover { color:var(--accent); } nav .nav-cta { border:1px solid var(--line); border-radius:999px; color:var(--paper); padding:10px 15px; }
.hero { display:grid; gap:5vw; grid-template-columns:minmax(0,1fr) minmax(320px,.82fr); margin:auto; max-width:1440px; min-height:calc(100dvh - 78px); padding:10vh 5vw 9vh; } .hero-copy { align-self:center; max-width:700px; } .eyebrow, .card-topic { color:var(--accent); font-family:ui-monospace,monospace; font-size:.68rem; letter-spacing:.1em; margin:0 0 20px; text-transform:uppercase; } .signal { background:var(--accent); border-radius:50%; display:inline-block; height:7px; margin-right:8px; width:7px; } h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(3.5rem,8vw,7.5rem); letter-spacing:-.09em; line-height:.93; margin-bottom:30px; max-width:850px; } h1 em { color:var(--accent); font-style:normal; } .hero-intro { color:var(--muted); font-size:clamp(1rem,1.5vw,1.3rem); max-width:500px; } .hero-actions { align-items:center; display:flex; gap:25px; margin-top:35px; } .button { border-radius:999px; display:inline-flex; font-size:.85rem; font-weight:700; gap:18px; padding:15px 20px; } .button-primary { background:var(--accent); color:var(--ink); } .button-primary:hover { transform:translateY(-2px); } .text-link { border-bottom:1px solid var(--line); color:var(--paper); font-size:.84rem; padding-bottom:4px; } .hero-figure { align-self:center; aspect-ratio:1; background:#15181e; border:1px solid var(--line); border-radius:50%; max-width:560px; overflow:hidden; position:relative; transform:rotate(-5deg); } .curve-grid { background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:13% 13%; inset:17%; opacity:.55; position:absolute; transform:skewY(-11deg); } .orbit { border:1px solid var(--accent); border-radius:50%; left:13%; position:absolute; top:36%; width:74%; } .orbit-one { height:35%; transform:rotate(-31deg); } .orbit-two { border-color:var(--warm); height:48%; opacity:.7; transform:rotate(52deg); } .hero-equation { bottom:27%; font-family:ui-monospace,monospace; font-size:clamp(1.1rem,2vw,1.8rem); left:18%; position:absolute; transform:rotate(5deg); } .hero-equation span { color:var(--accent); font-size:2.5em; } .hero-equation small { color:var(--muted); font-size:.52em; } .hero-equation b { color:var(--warm); font-weight:400; } .figure-note { bottom:12%; color:var(--muted); font-family:ui-monospace,monospace; font-size:.65rem; position:absolute; right:15%; text-transform:uppercase; }
.section-shell { margin:auto; max-width:1440px; padding:110px 5vw; } .section-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:38px; } h2 { font-size:clamp(2.4rem,5vw,5rem); letter-spacing:-.075em; line-height:.98; margin-bottom:0; } .section-note { color:var(--muted); font-size:.95rem; max-width:255px; } .filters { border-bottom:1px solid var(--line); display:flex; gap:26px; margin-bottom:35px; overflow-x:auto; } .filter { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--muted); cursor:pointer; padding:0 0 13px; white-space:nowrap; } .filter.is-active, .filter:hover { border-color:var(--accent); color:var(--paper); } .video-grid { display:grid; gap:42px 24px; grid-template-columns:repeat(2,minmax(0,1fr)); } .video-card { min-width:0; } .video-card.featured { grid-column:span 2; } .video-frame { background:#08090b; border-radius:var(--radius); overflow:hidden; padding-top:56.25%; position:relative; } .featured .video-frame { padding-top:49%; } video { display:block; height:100%; inset:0; object-fit:cover; position:absolute; width:100%; } .card-index { background:var(--accent); color:var(--ink); font-family:'DM Mono',monospace; font-size:.7rem; left:14px; padding:4px 7px; position:absolute; top:14px; } .card-copy { padding-top:18px; } .card-topic { color:var(--warm); margin-bottom:9px; } h3 { font-size:clamp(1.2rem,2vw,1.75rem); letter-spacing:-.04em; line-height:1.1; margin-bottom:9px; } .card-copy p:last-child { color:var(--muted); font-size:.86rem; margin-bottom:0; }
.method { align-items:center; border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; gap:8vw; grid-template-columns:.8fr 1fr; } .method-mark { align-items:center; color:var(--accent); display:flex; font-family:'DM Mono',monospace; font-size:clamp(4rem,12vw,10rem); gap:4vw; letter-spacing:-.12em; transform:rotate(-8deg); } .method-mark span:nth-child(2) { color:var(--warm); font-size:.5em; } .method-copy { max-width:560px; } .method-copy h2 { margin-bottom:25px; } .method-copy > p:not(.eyebrow) { color:var(--muted); font-size:1.05rem; margin-bottom:28px; } .closing { padding-bottom:150px; } .closing h2 { max-width:850px; margin-bottom:24px; } .closing > p:last-child { color:var(--muted); } .site-footer { border-top:1px solid var(--line); color:var(--muted); display:flex; font-family:'DM Mono',monospace; font-size:.68rem; justify-content:space-between; margin:auto; max-width:1440px; padding:25px 5vw 40px; } .site-footer a { color:var(--paper); }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s ease; } .reveal.is-visible { opacity:1; transform:none; } @media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } .reveal { opacity:1; transform:none; } }
@media (max-width:760px) { .site-header { padding:18px 20px; } nav a:not(.nav-cta) { display:none; } .hero { display:block; min-height:auto; padding:75px 20px 65px; } h1 { font-size:clamp(3.2rem,16vw,5.7rem); } .hero-figure { margin:65px auto 0; width:88%; } .section-shell { padding:80px 20px; } .section-heading { align-items:start; display:block; } .section-note { margin-top:20px; } .video-grid { grid-template-columns:1fr; } .video-card.featured { grid-column:auto; } .featured .video-frame { padding-top:56.25%; } .method { display:block; } .method-mark { margin-bottom:55px; } .site-footer { align-items:start; flex-direction:column; gap:13px; padding-left:20px; padding-right:20px; } }

/* Pure light theme */
.hero-figure { background:#eef5f1; }
.video-frame { background:#e9efeb; border:1px solid var(--line); }
