:root { --ink:#0b0b0c; --paper:#e9e7e0; --acid:#d8ff39; --line:rgba(233,231,224,.22); --muted:#9c9b97; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:Manrope,Arial,sans-serif; overflow-x:hidden; } a { color:inherit; text-decoration:none; }
.grain { position:fixed; inset:0; opacity:.055; pointer-events:none; z-index:5; 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:absolute; z-index:2; top:0; left:0; width:100%; padding:25px 4vw; display:flex; justify-content:space-between; align-items:center; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.wordmark { font-size:22px; font-weight:800; letter-spacing:-.09em; } .wordmark span { color:var(--acid); }
nav { display:flex; gap:25px; color:#c6c5c1; } nav a:hover { color:var(--acid); }.menu-button { border:0; padding:0; background:none; color:var(--paper); font:inherit; text-transform:uppercase; letter-spacing:.08em; display:flex; gap:9px; align-items:center; cursor:pointer; }.menu-button i { width:18px; height:1px; background:var(--acid); display:block; }
.hero { min-height:100vh; position:relative; display:grid; grid-template-columns:1.06fr .94fr; align-items:end; padding:130px 4vw 28px; border-bottom:1px solid var(--line); overflow:hidden; }.hero-copy { z-index:1; padding-bottom:100px; }.eyebrow { margin:0; color:var(--acid); font:500 11px/1.25 'DM Mono',monospace; letter-spacing:.03em; }.hero h1,.statement h2,.manifesto h2,.contact h2 { margin:24px 0; font-size:clamp(54px,7.3vw,118px); line-height:.89; letter-spacing:-.075em; font-weight:700; }.hero h1 em,h2 em { font-weight:400; font-family:Georgia,serif; }.intro { max-width:305px; color:#b1b0ad; font-size:15px; line-height:1.55; }.round-link { margin-top:42px; width:118px; height:118px; border-radius:100%; border:1px solid var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-transform:uppercase; font:11px 'DM Mono',monospace; transition:.3s; }.round-link b { color:var(--acid); font-size:19px; font-weight:400; }.round-link:hover { background:var(--acid); color:var(--ink); border-color:var(--acid); transform:rotate(-8deg); }.round-link:hover b { color:var(--ink); }
.hero-visual { position:absolute; right:-3%; top:6%; height:95%; width:55%; overflow:hidden; background:radial-gradient(circle at 57% 47%,#303235 0,#131416 24%,transparent 57%); }.orb,.core { position:absolute; border-radius:50%; left:54%; top:47%; transform:translate(-50%,-50%); }.orb { border:1px solid rgba(216,255,57,.38); }.orb-one { width:39vw; height:39vw; animation:spin 23s linear infinite; }.orb-two { width:28vw; height:28vw; border-style:dashed; animation:spin 15s linear infinite reverse; }.orb-three { width:16vw; height:16vw; border-color:rgba(233,231,224,.45); }.core { width:18px; height:18px; background:var(--acid); box-shadow:0 0 45px 18px rgba(216,255,57,.44); }.system-label,.system-number { position:absolute; color:#898a84; font:10px/1.4 'DM Mono',monospace; }.system-label { left:8%; bottom:15%; }.system-number { right:8%; top:18%; color:var(--acid); }.hero-footer { grid-column:1/-1; z-index:1; border-top:1px solid var(--line); padding-top:16px; display:flex; justify-content:space-between; color:#a8a7a2; font:11px/1.4 'DM Mono',monospace; text-transform:uppercase; }.hero-footer p { margin:0; }.hero-footer span { color:var(--acid); margin-left:6px; }
.statement { background:var(--paper); color:var(--ink); padding:130px 4vw 155px; }.statement .eyebrow { color:#4f5d00; }.statement-grid { display:grid; grid-template-columns:1.36fr .64fr; gap:3vw; }.statement h2 { margin:46px 0 0; max-width:850px; }.statement h2 em { color:#758400; }.statement-text { align-self:end; padding-bottom:9px; max-width:310px; }.statement-text p { font-size:16px; line-height:1.6; margin:0 0 36px; }.text-link { font:12px 'DM Mono',monospace; border-bottom:1px solid #7d7c76; padding-bottom:7px; }.text-link span { color:#718000; font-size:17px; }
.capabilities { padding:124px 4vw 40px; }.section-heading { display:flex; justify-content:space-between; padding-bottom:80px; }.section-heading>p:last-child { margin:0; font-size:25px; line-height:1.08; letter-spacing:-.06em; }.capability-list { border-top:1px solid var(--line); }.capability { display:grid; grid-template-columns:.3fr 1.25fr .95fr .1fr; gap:20px; align-items:start; padding:32px 0 36px; border-bottom:1px solid var(--line); transition:.35s; }.capability:hover { padding-left:15px; background:#151515; }.capability span,.capability>b { color:var(--acid); font:11px 'DM Mono',monospace; }.capability h3 { margin:0; font-size:clamp(27px,3.3vw,50px); font-weight:500; line-height:.98; letter-spacing:-.07em; }.capability p { color:var(--muted); max-width:300px; margin:0; font-size:13px; line-height:1.55; }.capability>b { font-size:20px; font-weight:400; }
.manifesto { margin-top:115px; display:grid; grid-template-columns:1fr 1fr; min-height:720px; background:#17191a; }.manifesto-visual { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 50%, #9caf1f, #2f3612 12%, #17191a 47%); }.pulse { position:absolute; width:66%; aspect-ratio:1; top:50%; left:50%; border-radius:50%; border:1px solid var(--acid); transform:translate(-50%,-50%); box-shadow:0 0 0 60px rgba(216,255,57,.04),0 0 0 120px rgba(216,255,57,.025); animation:pulse 4s ease-in-out infinite; }.scanline { position:absolute; left:0; width:100%; height:1px; background:var(--acid); box-shadow:0 0 20px var(--acid); animation:scan 5s ease-in-out infinite; }.manifesto-copy { padding:125px 8vw 80px 6vw; }.manifesto h2 { font-size:clamp(45px,5.3vw,88px); }.manifesto-copy>p:last-child { color:var(--muted); max-width:310px; font-size:14px; line-height:1.65; }
.contact { padding:150px 4vw 100px; min-height:82vh; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }.contact h2 { margin:36px 0 50px; }.contact h2 em { color:var(--acid); }.contact-link { font:clamp(17px,2.1vw,30px) 'DM Mono',monospace; border-bottom:1px solid var(--acid); padding-bottom:11px; }.contact-link span { color:var(--acid); }
footer { border-top:1px solid var(--line); padding:24px 4vw; display:flex; align-items:center; justify-content:space-between; color:#777772; font:10px 'DM Mono',monospace; text-transform:uppercase; } footer .wordmark { color:var(--paper); }
.reveal { animation:reveal .8s both; } @keyframes reveal { from { transform:translateY(20px); opacity:0; } to { transform:none; opacity:1; } } @keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } } @keyframes pulse { 50% { transform:translate(-50%,-50%) scale(1.15); opacity:.55; } } @keyframes scan { 0%,100% { top:10%; } 50% { top:90%; } }
@media (max-width:720px) { .site-header { padding:20px 5vw; } nav { display:none; }.hero { min-height:780px; display:block; padding:140px 5vw 22px; }.hero-copy { padding-bottom:0; }.hero h1 { font-size:61px; }.hero-visual { width:100%; height:47%; top:auto; bottom:63px; right:-18%; opacity:.85; }.orb-one { width:85vw; height:85vw; }.orb-two { width:62vw; height:62vw; }.orb-three { width:36vw; height:36vw; }.hero-footer { position:absolute; left:5vw; right:5vw; bottom:22px; }.statement,.capabilities,.contact { padding-left:5vw; padding-right:5vw; }.statement { padding-top:90px; padding-bottom:105px; }.statement-grid,.manifesto { grid-template-columns:1fr; }.statement h2 { font-size:53px; }.statement-text { margin-top:45px; }.section-heading { padding-bottom:45px; }.capability { grid-template-columns:34px 1fr 22px; gap:12px; }.capability p { grid-column:2/4; margin-top:10px; }.capability>b { grid-column:3; grid-row:1; }.manifesto { margin-top:70px; }.manifesto-visual { min-height:360px; }.manifesto-copy { padding:80px 5vw; }.manifesto h2 { font-size:53px; } footer { padding:23px 5vw; flex-wrap:wrap; gap:14px; } footer p:last-child { display:none; } }
