:root{--c-bg:#0a0a0c;--c-surface:#121216;--c-surface-2:#18181d;--c-line:#26262c;--c-text:#ededed;--c-muted:#8a8a93;--c-blue:#2440ff;--c-blue-deep:#0d1a8c;--c-blue-glow:#4d66ff;--c-hot:#ff4d1a;--c-black:#000;--font:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--wdth-display:125%;--wdth-body:100%;--fw-display:850;--fw-body:400;--fw-label:600;--fs-hero:clamp(3.2rem, 12vw, 13.5rem);--fs-h2:clamp(2.6rem, 9vw, 9.5rem);--fs-h3:clamp(1.6rem, 4.5vw, 4.2rem);--fs-num:clamp(2.4rem, 4.4vw, 5rem);--fs-body:clamp(1rem, 1.05vw + .6rem, 1.25rem);--fs-small:.875rem;--fs-label:.6875rem;--ls-label:.18em;--lh-display:.88;--gutter:clamp(1rem, 4vw, 3.5rem);--rail:0px;--section-y:clamp(4rem, 9vw, 7.5rem);--gap:clamp(1rem, 2vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur:.6s;--nav-h:64px;--grain-opacity:.12}@media (width>=1024px){:root{--rail:4.5rem;--nav-h:72px}}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Italic-Variable.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-weight:var(--fw-body);font-stretch:var(--wdth-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}::selection{background:var(--c-blue);color:#fff}.display{font-weight:var(--fw-display);font-stretch:var(--wdth-display);text-transform:uppercase;letter-spacing:-.02em;line-height:var(--lh-display);text-wrap:balance}.display .outline,.outline{color:#0000;-webkit-text-stroke:1.5px var(--c-text);position:relative}@media (width<=1023px){.outline{-webkit-text-stroke-width:1px}}.outline[data-fill]{max-width:100%;display:inline-block}.outline[data-fill]:before{content:attr(data-fill);color:var(--c-text);-webkit-text-stroke:0;clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0);pointer-events:none;position:absolute;inset:0;transform:translate(-.045em,-.055em)}.outline.blue{-webkit-text-stroke-color:var(--c-blue)}.outline.blue[data-fill]:before{color:var(--c-blue)}.label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);line-height:1.4}.label--light{color:var(--c-text)}.label--blue{color:#7a8cff}.stack{flex-direction:column;gap:.15em;display:flex}.lead{text-wrap:pretty;max-width:34ch;font-size:clamp(1.1rem,1.4vw + .6rem,1.6rem);line-height:1.35}.copy{max-width:60ch;color:var(--c-text);text-wrap:pretty}.copy--muted{color:var(--c-muted)}.btn{background:var(--c-text);color:var(--c-black);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:.9em;padding:.95em 1.4em;font-weight:700;line-height:1;display:inline-flex}.btn:hover{background:var(--c-blue);color:#fff}.btn .arr{transition:transform .4s var(--ease-out)}.btn:hover .arr{transform:translate(.3em)}.btn--ghost{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.btn--ghost:hover{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-text);background:0 0}.btn--ghost:hover .arr{transform:translateY(.3em)}.section{padding:var(--section-y) var(--gutter) calc(var(--section-y) * .55);padding-left:calc(var(--gutter) + var(--rail));position:relative}.section--flush{padding-left:0;padding-right:0}.section--tight{padding-top:calc(var(--section-y) * .6);padding-bottom:calc(var(--section-y) * .6)}.wrap{width:100%;max-width:1760px;margin-inline:auto}@media (width>=1024px){.section:before{content:"";top:0;bottom:0;left:calc(var(--gutter) + var(--rail) / 2);background:var(--c-line);width:1px;position:absolute}.section:after{content:"";top:var(--section-y);left:calc(var(--gutter) + var(--rail) / 2 - 4px);background:var(--c-text);width:9px;height:9px;position:absolute}.section.is-blue:after{background:var(--c-blue)}}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.num,.block,.chain__step,.contact__item,.card,.area,.strip__item,.tile{min-width:0}.rule{background:var(--c-line);border:0;height:1px;margin:0}.photo{background:var(--c-surface);position:relative;overflow:hidden}.photo>img,.photo>video,.photo>picture img{object-fit:cover;filter:saturate(.72)contrast(1.06);width:100%;height:100%}.photo:before{content:"";z-index:1;pointer-events:none;background:var(--c-blue-deep);mix-blend-mode:lighten;opacity:.22;position:absolute;inset:0}.photo:after{content:"";z-index:2;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 0 0.9 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.photo>img[data-parallax],.photo>picture img[data-parallax],.photo--duotone>img,.photo>img[data-parallax],.photo>picture img[data-parallax]{width:100%;height:124%;position:absolute;top:-12%;left:0}.photo--duotone>picture img{filter:grayscale()contrast(1.15)brightness(.9)}.photo>img[data-parallax],.photo>picture img[data-parallax]{width:100%;height:124%;position:absolute;top:-12%;left:0}.photo--duotone:before{background:linear-gradient(180deg, var(--c-blue) 0%, var(--c-blue-deep) 100%);mix-blend-mode:screen;opacity:.55}.cover{background:var(--c-surface);aspect-ratio:1;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.ph{color:var(--c-blue-glow);text-align:center;background:repeating-linear-gradient(135deg,#0000 0 18px,#2440ff14 18px 19px),linear-gradient(160deg,#14152a,#0b0b10);place-items:center;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2440ff73}.ph .label{color:var(--c-blue-glow)}.tbc{letter-spacing:.12em;color:var(--c-hot);vertical-align:middle;text-transform:uppercase;background:#ff4d1a26;margin-left:.5em;padding:.25em .5em;font-size:10px;font-weight:700;display:inline-block}html.motion [data-reveal]{opacity:0;transform:translateY(28px)}html.motion [data-reveal].is-in{opacity:1;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.snap{gap:var(--gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.snap::-webkit-scrollbar{display:none}.snap>*{scroll-snap-align:start;flex:none}
