:root{color-scheme:dark;--ink:#090909;--paper:#eeeae0;--lime:#d8ff3e;--line:rgba(238,234,224,.18);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::selection{background:var(--lime);color:var(--ink)}a{color:inherit}.page-noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.032;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 1px,transparent 1px 4px);background-size:5px 5px;mix-blend-mode:screen}.cursor-glow{position:fixed;z-index:0;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(216,255,62,.055),transparent 64%);transform:translate(-50%,-50%);pointer-events:none;left:50%;top:30%}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:94px;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:block;width:156px;height:48px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;filter:contrast(1.16)}.header-center,.availability{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#94948e}.availability{justify-self:end;display:flex;gap:10px;align-items:center;text-decoration:none}.availability span{color:var(--lime);font-size:15px;transition:transform .35s}.availability:hover span{transform:rotate(90deg)}
.hero{position:relative;isolation:isolate;min-height:100svh;padding:118px 3.2vw 4vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to bottom,#000 15%,transparent 90%)}.hero-orbit{position:absolute;z-index:-1;right:-8vw;top:12vh;width:min(48vw,730px);aspect-ratio:1;border:1px solid rgba(238,234,224,.12);border-radius:50%;display:grid;place-items:center;animation:orbit 18s linear infinite}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border:1px solid rgba(238,234,224,.08);border-radius:50%}.hero-orbit::before{inset:16%}.hero-orbit::after{inset:34%}.hero-orbit span{font:italic 900 min(27vw,420px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(238,234,224,.12);transform:translateY(-3%)}.hero-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#91918b}.hero-meta p{margin:0}.hero-meta span{color:var(--lime);padding:0 7px}.hero-title-wrap{margin-top:auto}.kicker{margin:0 0 24px 6px;font:italic 16px/1 var(--serif);color:#aaa9a2}.hero h1{margin:0;text-transform:uppercase;letter-spacing:-.085em;line-height:.72}.hero h1 span{display:block;font-size:clamp(66px,11.6vw,178px);font-weight:700}.hero h1 em{display:block;margin-left:9vw;font:italic 900 clamp(78px,13.7vw,210px)/.72 var(--serif);text-transform:none;color:var(--paper);white-space:nowrap}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:7vh}.intro{max-width:560px;margin:0;font-size:clamp(17px,1.7vw,25px);line-height:1.32;letter-spacing:-.025em}.round-link{width:112px;aspect-ratio:1;border:1px solid rgba(238,234,224,.35);border-radius:50%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:9px;line-height:1.4;letter-spacing:.13em;transition:background .3s,color .3s,transform .3s}.round-link b{align-self:flex-end;font-size:21px;font-weight:400}.round-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:rotate(-7deg)}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--lime);color:var(--ink)}.ticker-track{width:max-content;display:flex;align-items:center;gap:28px;padding:15px 0;animation:ticker 28s linear infinite}.ticker span{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.ticker i{font:normal 13px/1 var(--sans)}.section-label{display:flex;gap:22px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#6d6c66}.section-label span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.section-label.light{color:#94948e}
.manifesto{position:relative;background:var(--paper);color:var(--ink);padding:9vw 3.2vw 10vw;min-height:90vh}.manifesto-copy{margin:10vw 0 0 15vw}.manifesto-copy p{margin:-.08em 0;font-size:clamp(48px,7.2vw,112px);line-height:.98;letter-spacing:-.065em;font-weight:700}.manifesto-copy p:nth-child(even){padding-left:9vw}.manifesto-copy em{font-family:var(--serif);font-weight:900}.manifesto-note{width:330px;margin:8vw 4vw 0 auto;font-size:14px;line-height:1.55;color:#54544f}
.capabilities{padding:9vw 3.2vw 11vw;background:#0d0d0c}.capabilities h2{margin:7vw 0 5vw;font-size:clamp(58px,9vw,138px);line-height:.79;letter-spacing:-.075em;text-transform:uppercase}.capabilities h2 em{font-family:var(--serif);font-weight:900;text-transform:none}.capability-list{border-top:1px solid var(--line)}.capability{position:relative;display:grid;grid-template-columns:80px 1fr minmax(260px,420px) 60px;gap:2vw;align-items:center;min-height:200px;border-bottom:1px solid var(--line);transition:background .35s,padding .35s}.capability:hover{background:rgba(238,234,224,.035);padding:0 18px}.cap-number{align-self:start;padding-top:42px;color:#767670;font-size:10px;letter-spacing:.14em}.capability h3{margin:0;font-size:clamp(32px,4.7vw,70px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.capability p{margin:0;color:#9c9c95;font-size:14px;line-height:1.55}.cap-mark{font-size:31px;justify-self:end;transition:transform .35s,color .35s}.capability:hover .cap-mark{color:var(--lime);transform:rotate(45deg)}
.contact{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:9vw 3.2vw 10vw;isolation:isolate}.contact-orbit{position:absolute;z-index:-1;left:50%;top:-32vw;transform:translateX(-50%);width:min(78vw,1150px);aspect-ratio:1;border:1px solid rgba(9,9,9,.08);border-radius:50%;display:grid;place-items:center}.contact-orbit::before,.contact-orbit::after{content:"";position:absolute;border:1px solid rgba(9,9,9,.06);border-radius:50%}.contact-orbit::before{inset:17%}.contact-orbit::after{inset:35%}.contact-orbit span{font:italic 900 min(43vw,620px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(9,9,9,.055)}.contact-heading{position:relative;max-width:900px;margin:0 auto 6vw;text-align:center}.contact-heading .section-label{justify-content:center}.contact-heading h2{margin:5vw 0 28px;font-size:clamp(59px,9.6vw,148px);line-height:.76;letter-spacing:-.075em;text-transform:uppercase}.contact-heading h2 em{font-family:var(--serif);font-weight:900;text-transform:none}.contact-heading>p{max-width:520px;margin:0 auto;color:#5e5d57;font-size:15px;line-height:1.55}
form{position:relative;width:min(100%,980px);margin:auto;padding:25px 42px 38px;background:rgba(255,255,255,.58);border:1px solid rgba(9,9,9,.14);border-radius:26px;box-shadow:0 45px 110px rgba(9,9,9,.12),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(14px)}.form-topline{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(9,9,9,.12);font-size:8px;text-transform:uppercase;letter-spacing:.19em;color:#77766f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}label{display:flex;flex-direction:column;gap:9px;padding-top:28px}label>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}label small{color:#8a8982;text-transform:none;letter-spacing:0}input,textarea{width:100%;padding:0 0 13px;border:0;border-bottom:1px solid #aaa89f;background:transparent;border-radius:0;color:var(--ink);font:17px/1.3 var(--sans);outline:none;resize:vertical;transition:border-color .25s}textarea{min-height:100px}input::placeholder,textarea::placeholder{color:#aaa89f}input:focus,textarea:focus{border-color:var(--ink)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px}.form-footer p{margin:0;color:#77766f;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.form-footer p b{color:#799100;font-size:8px;margin-right:8px}button{width:220px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);padding:19px 23px;display:flex;justify-content:space-between;font:10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .3s,color .3s,transform .3s}button:hover{background:var(--lime);color:var(--ink);transform:translateY(-3px)}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
footer{padding:6vw 3.2vw 3vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4vw;align-items:start;border-top:1px solid var(--line);color:#92928b}.footer-brand{font-size:clamp(34px,5vw,74px);line-height:.8;letter-spacing:-.065em;text-decoration:none;color:var(--paper);font-weight:700}.footer-brand span{color:var(--lime)}footer div p{margin:0 0 14px;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#62625e}footer div a,footer div span{font-size:12px;text-decoration:none}.copyright{grid-column:1/-1;margin:7vw 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.site-header{height:76px;padding:0 20px;grid-template-columns:1fr auto}.header-center{display:none}.brand{width:138px;height:42px}.availability{font-size:0}.availability span{font-size:18px}.hero{padding:100px 20px 30px;min-height:100svh}.hero-grid{background-size:25vw 25vw}.hero-meta{font-size:8px}.hero-meta p:last-child{display:none}.hero-orbit{width:92vw;right:-42vw;top:18vh}.hero h1 span{font-size:clamp(54px,17.5vw,84px);line-height:.82}.hero h1 em{margin:8px 0 0;font-size:clamp(62px,20.5vw,98px);white-space:normal}.kicker{margin-left:0}.hero-bottom{grid-template-columns:1fr auto;margin-top:9vh}.intro{font-size:16px}.round-link{width:88px;padding:15px}.manifesto{padding:80px 20px 90px;min-height:auto}.manifesto-copy{margin:85px 0 0}.manifesto-copy p{font-size:clamp(39px,11.5vw,58px);line-height:1.04}.manifesto-copy p:nth-child(even){padding-left:5vw}.manifesto-note{width:75%;margin:70px 0 0 auto}.capabilities{padding:80px 20px 90px}.capabilities h2{margin:70px 0 48px;font-size:clamp(52px,16vw,78px)}.capability{grid-template-columns:38px 1fr 38px;min-height:170px;padding:24px 0}.capability:hover{padding:24px 8px}.cap-number{padding-top:5px}.capability h3{font-size:35px}.capability p{grid-column:2/4}.cap-mark{grid-column:3;grid-row:1}.contact{padding:85px 20px 90px}.contact-orbit{top:-10vw;width:130vw}.contact-heading{margin-bottom:65px}.contact-heading h2{margin:65px 0 24px;font-size:clamp(54px,16.5vw,80px)}form{padding:22px 20px 28px;border-radius:20px}.field-row{grid-template-columns:1fr;gap:0}.form-footer{align-items:stretch;flex-direction:column}.form-footer p{text-align:center}button{width:100%}footer{padding:65px 20px 28px;grid-template-columns:1fr;gap:40px}.copyright{margin-top:30px}}@media(pointer:coarse){.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}
