@font-face{font-family:DDIN;src:url(/fonts/d-din/D-DIN-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:DDIN;src:url(/fonts/d-din/D-DIN.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/fonts/BarlowCondensed-SemiBold.woff2) format("woff2");font-display:swap}
@font-face{font-family:Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-display:swap}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:#07070A;color:#E6E6E6;font:400 18px/1.5 DDIN,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #54CDF2;outline-offset:4px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;display:inline-flex;align-items:center;min-height:44px;padding:0 16px}.skip:focus{left:16px;z-index:9;background:#07070A;color:#fff}
.wrap{padding-left:clamp(20px,4.5vw,64px);padding-right:clamp(20px,4.5vw,64px)}
.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:28px;padding-bottom:28px;font:15px Barlow;letter-spacing:.14em;color:#B8B8C2}
.nav .wm{font:700 20px DDIN;letter-spacing:.06em;color:#fff;min-height:44px;display:inline-flex;align-items:center}
.nav nav{display:flex;flex-wrap:wrap;gap:0 24px}.nav nav a{min-height:44px;display:inline-flex;align-items:center}
.nav nav a:hover{color:#fff}
h1,h2{font-family:DDIN;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:.95}
.lab{font:14px Mono;letter-spacing:.12em;color:#8E8E9A;text-transform:uppercase}
.cy{color:#54CDF2}.tm{font-size:.35em;vertical-align:super}
.tile{background:#0E0E13;border:1px solid #24242E;border-radius:20px;padding:32px}
.btn{display:inline-flex;align-items:center;min-height:44px;border:1px solid #3A3A46;border-radius:999px;padding:14px 26px;font:16px Barlow;letter-spacing:.12em;color:#fff}
.btn.p{background:#F2F2F5;color:#07070A;border-color:#F2F2F5}
.muted{color:#B8B8C2}
.mark{display:block;height:auto}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:40px;padding-bottom:48px;border-top:1px solid #24242E}
.foot nav{display:flex;gap:24px;font:15px Barlow;letter-spacing:.14em;color:#8E8E9A}.foot nav a{min-height:44px;display:inline-flex;align-items:center}
.line{transform-origin:left}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .rv.in{opacity:1;transform:none}
.js .line{transform:scaleX(0);transition:transform 1.4s ease .2s}.js .line.in{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv,.js .line{opacity:1;transform:none;transition:none}}
@media (max-width:480px){.nav{font-size:13px;letter-spacing:.06em}.nav nav{gap:0 12px}}
@media (max-width:340px){.nav{font-size:12px;letter-spacing:.03em}.nav nav{gap:0 9px}}
