@font-face{font-family:"Blauer Nue";src:url("assets/blauer-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Blauer Nue";src:url("assets/blauer-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#131313;--paper:#f4f4f4;--lime:#dbfe1b;--blue:#233ccd;color-scheme:only light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}a{color:inherit}::selection{background:var(--blue);color:var(--paper)}.wrap{width:min(1392px,calc(100% - 112px));margin-inline:auto}.dark-stage{background:var(--ink);color:var(--paper);overflow:clip}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:14px 22px;background:var(--lime);color:var(--ink)}.skip:focus{top:16px}a:focus-visible{outline:3px solid var(--blue);outline-offset:7px}.dark-stage a:focus-visible{outline-color:var(--lime)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid rgb(244 244 244 / 25%)}.logo{display:block;width:127px;height:auto}.signature{font-size:11px;letter-spacing:.09em}.status{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.status>span{display:block;background:var(--lime);width:7px;height:7px;border-radius:50%}
.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:52px;padding-block:54px 58px;align-items:center}.eyebrow{font-size:10px;line-height:1.6;font-weight:400;letter-spacing:.11em;text-transform:uppercase;margin:0}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow>span{font-size:21px;color:var(--lime);line-height:1}h1{margin:0;font-family:"Blauer Nue",Arial,sans-serif;font-weight:700}.headline-line{display:table;font-size:clamp(70px,7.8vw,122px);line-height:.99;letter-spacing:-.055em}.lime{color:var(--lime)}.crossed{position:relative}.crossed svg{position:absolute;inset:4% -5% 0;width:110%;height:100%;pointer-events:none;fill:none;stroke:var(--paper);stroke-width:2.2;vector-effect:non-scaling-stroke}.continuation{display:block;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.025em;font-weight:400;margin-top:34px;max-width:510px}
.artwork{position:relative;align-self:center;display:block;min-width:0}.art-top{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.14em}.orbital-art{position:relative;width:100%;aspect-ratio:1/1.05;margin:14px 0;isolation:isolate}.orbit{position:absolute;left:50%;top:50%;width:94%;height:83%;border:1px solid var(--blue);border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg)}.orbit-two{width:80%;height:89%;transform:translate(-50%,-50%) rotate(-23deg)}.orbit-three{width:66%;height:96%;transform:translate(-50%,-50%) rotate(-14deg)}.orbit-four{width:49%;height:100%;transform:translate(-50%,-50%) rotate(-5deg)}.orbit-five{width:29%;height:102%;transform:translate(-50%,-50%) rotate(4deg)}.hero-symbol{position:absolute;left:50%;top:50%;width:56%;height:auto;transform:translate(-50%,-50%);}.orbit-point{position:absolute;left:9%;top:28%;width:12px;height:12px;background:var(--lime);border-radius:50%}.crosshair{font-family:Inter,sans-serif;font-weight:400;font-size:20px;position:absolute;color:var(--paper)}.crosshair-top{top:0;right:0}.crosshair-bottom{bottom:0;left:0}.art-bottom{display:flex;align-items:end;justify-content:space-between;margin-left:30%;padding-top:5px;font-family:"Blauer Nue",Arial,sans-serif;font-size:clamp(25px,2.8vw,40px);font-weight:700;line-height:.98;letter-spacing:-.04em}.art-arrow{font-family:Inter,sans-serif;font-weight:400;color:var(--lime);font-size:60px;line-height:1}
.stage-baseline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 22px;border-top:1px solid rgb(244 244 244 / 25%);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.stage-baseline a{display:flex;gap:30px;text-decoration:none}.stage-baseline a>span{font-size:18px;line-height:.7;color:var(--lime)}.stage-baseline a:hover{text-decoration:underline;text-underline-offset:5px}
.contact{background:var(--lime);color:var(--ink)}.contact-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:40px}.contact-copy>.eyebrow{margin-bottom:13px;font-size:9px}.contact-text{font-family:"Blauer Nue",Arial,sans-serif;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em;max-width:640px;margin:0}.cta{display:flex;gap:26px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);text-decoration:none;padding:22px 24px 22px 30px;min-height:102px;max-width:400px;width:100%;justify-self:end;transition:background .2s ease,transform .2s ease}.cta>span:first-child{font-family:"Blauer Nue",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.025em}.cta-arrow{display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;width:54px;height:54px;flex-shrink:0}.cta svg{width:26px;height:26px;fill:none;stroke:var(--lime);stroke-width:1.5;transition:transform .2s}.cta:hover{background:var(--blue);transform:translateY(-3px)}.cta:hover svg{transform:translate(2px,-2px)}.contact .cta:focus-visible{outline-color:var(--blue)}
.footer{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding-block:25px}.footer img{width:80px;height:auto}.footer p,.footer>span{font-size:9px;letter-spacing:.01em;margin:0}.footer>span span{margin-left:12px}
@media(min-width:1700px){.hero{padding-block:72px}.headline-line{font-size:130px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:26px;grid-template-columns:1.5fr 1fr}.headline-line{font-size:8.5vw}.art-top{font-size:7px;letter-spacing:.06em}.art-bottom{margin-left:16%}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.07em}.contact-inner{gap:36px}.cta{padding:22px;gap:20px}.cta>span:first-child{font-size:20px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.masthead{padding-block:24px}.logo{width:105px}.signature{display:none}.status{font-size:8px;letter-spacing:.04em;gap:7px}.status>span{width:6px;height:6px}.hero{grid-template-columns:1fr;gap:0;padding-top:34px;padding-bottom:28px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:25px;gap:8px;letter-spacing:.065em}.headline-line{font-size:clamp(52px,13.5vw,98px);line-height:1.01;letter-spacing:-.055em}.continuation{font-size:23px;line-height:1.24;margin-top:27px;max-width:400px}.artwork{width:100%;margin-top:32px;display:block}.art-top{grid-column:1/-1;font-size:7px;letter-spacing:.1em}.orbital-art{width:220px;max-width:100%;aspect-ratio:1;margin:0 auto}.art-bottom{grid-column:2;grid-row:2;margin-left:0;align-self:center;display:block;padding:24px 0 0;font-size:clamp(27px,6vw,40px)}.art-arrow{display:block;font-size:40px;margin-top:16px}.crosshair{font-size:14px}.orbit-point{width:7px;height:7px}.stage-baseline{padding-block:17px;font-size:7px;letter-spacing:.025em;gap:12px}.stage-baseline a{gap:12px;white-space:nowrap}.contact-inner{grid-template-columns:1fr;gap:25px;padding-block:32px}.contact-copy>.eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:15px}.contact-text{font-size:24px;max-width:450px;line-height:1.2}.cta{max-width:none;min-height:92px;padding:20px 23px}.cta>span:first-child{font-size:22px}.cta-arrow{width:49px;height:49px}.footer{display:grid;grid-template-columns:1fr;padding-block:25px;row-gap:18px}.footer img{width:78px}.footer p{justify-self:end;font-size:8px}.footer>span{grid-column:1/-1;font-size:8px;text-align:right}.desktop-break{display:none}}
@media(max-width:740px){.hero-copy,.contact-copy{text-align:center}.headline-line{margin-inline:auto}.continuation,.contact-text{margin-inline:auto}.cta{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.orbital-lines{position:absolute;inset:0;animation:orbit-turn 12s linear infinite}@keyframes orbit-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.orbital-lines{animation:none}}
