@font-face{font-family:"Oxanium Variable";font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/oxanium-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Oxanium Variable";font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/oxanium-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo Variable";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo Variable";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Martian Mono Variable";font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/fonts/martian-mono-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: a pinned "drafting table" (3D blueprint → product, one stop per business line), then a light paper sheet for brand services, back to night for reach + contact. */
:root{
  --ink:#0D0B12;        /* night ground */
  --ink-2:#16121E;      /* raised surface */
  --rule:rgba(207,194,242,.14); /* blueprint grid */
  --plan:#D3C6F2;       /* blueprint line colour */
  --fg:#F4EFF8;
  --muted:#ABA1BA;
  --pink:#F141A9;       /* logo dot 1 */
  --violet:#A24FAE;     /* logo dot 2 */
  --violet-lt:#CE93D7;  /* violet for text on night */
  --paper:#F4F1F7;
  --paper-2:#FFFFFF;
  --paper-ink:#17121F;
  --paper-muted:#5B5268;
  --paper-rule:rgba(23,18,31,.10);
  --f-display:"Oxanium Variable","Oxanium","Helvetica Neue",Arial,sans-serif;
  --f-body:"Archivo Variable","Archivo","Helvetica Neue",Arial,sans-serif;
  --f-mono:"Martian Mono Variable","Martian Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --gutter:clamp(16px,4vw,48px);
  --max:1240px;
  --nav-h:72px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;font-stretch:100%;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-lt);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--f-display);font-stretch:normal;font-weight:700;line-height:1.02;letter-spacing:-.005em;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,6.8vw,94px)}
h2{font-size:clamp(32px,4.6vw,64px)}
h3{font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:1.15}
p{margin:0}
.lead{font-size:clamp(16px,1.35vw,19px);color:var(--muted);max-width:58ch}
.grid-bg{background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(13,11,18,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--rule)}
.nav .wrap{height:var(--nav-h);display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;color:var(--fg);text-decoration:none}
.brand .logo{height:50px;width:auto;display:block}
.nav-links{display:flex;gap:4px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.nav-links a{display:block;padding:10px 12px;text-decoration:none;font-size:14px;font-weight:500;color:var(--muted);border-radius:999px;transition:color .2s}
.nav-links a:hover{color:var(--fg)}
.lang{display:flex;border:1px solid var(--rule);border-radius:999px;padding:3px}
.lang a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--f-mono);letter-spacing:.08em;background:none;border:0;color:var(--muted);padding:8px 10px;border-radius:999px;cursor:pointer;min-width:40px;min-height:32px}
.lang a[aria-current="page"]{background:var(--fg);color:var(--ink)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--fg);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:18px;height:18px}
.menu{position:fixed;inset:0;z-index:60;background:var(--ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px)}
.menu-top{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.menu ol{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:4px;counter-reset:m}
.menu ol a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font:700 clamp(32px,9.5vw,46px)/1.12 var(--f-display);padding:8px 0;border-bottom:1px solid var(--rule)}
.menu ol a::before{counter-increment:m;content:counter(m,decimal-leading-zero);font:400 11px var(--f-mono);color:var(--violet-lt)}
.menu .lang{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.nav-links,.nav .lang{display:none}.burger{display:flex}}

/* ---------- 3D: one fixed canvas, products drawn into .slot boxes ---------- */
.slot-cv{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.slot-co{position:absolute;inset:0;pointer-events:none;z-index:2}
.slot{position:relative;min-width:0;touch-action:pan-y;cursor:grab}
.slot:active{cursor:grabbing}
.slot-meta{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;color:var(--muted);pointer-events:none}
.slot-meta b{color:var(--fg);font-weight:500}
.noscene .slot{display:none}
.noscene .slot-co{display:none}
.tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-lt)}
.spec{border-top:1px solid var(--rule);display:grid;max-width:480px}
.spec div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}
.spec dt{font:400 10.5px/1.9 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.spec dd{margin:0;min-width:0}
.ext{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--pink);padding-bottom:2px;justify-self:start}
.ext:hover{color:var(--pink)}
.hint{display:inline-flex;align-items:center;gap:12px;color:var(--muted)}
.hint svg{width:28px;height:14px;color:var(--pink)}
.co{position:absolute;left:0;top:0;display:flex;align-items:center;gap:0;font:400 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--plan);white-space:nowrap;will-change:transform,opacity}
.co::before{content:"";width:6px;height:6px;border:1px solid var(--plan);border-radius:50%;flex:none;margin-left:-3px}
.co i{display:block;width:34px;height:1px;background:var(--plan);opacity:.6}
.co span{padding:3px 6px;border:1px solid rgba(211,198,242,.35);background:rgba(13,11,18,.6)}
.co.left{flex-direction:row-reverse}
.co.left::before{margin-left:0;margin-right:-3px}

/* hero */
.hero{padding-block:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 16px) 40px}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.hero-copy{display:grid;gap:22px;align-content:center;min-width:0}
.hero h1 em{font-style:normal;color:var(--pink)}
.hero .slot{height:min(74svh,680px);min-height:420px}

/* blueprint bands between sections */
.bp{padding-block:clamp(36px,5vw,72px);border-block:1px solid var(--rule)}
.bp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
.bp-copy{display:grid;gap:18px;min-width:0}
.bp h2{font-size:clamp(34px,4.6vw,64px)}
.bp .slot{height:min(62svh,580px);min-height:380px}
.bp-flip .bp-copy{order:2}

@media (max-width:900px){
  .hero{padding-block:calc(var(--nav-h) + env(safe-area-inset-top,0px)) 32px}
  .hero-in,.bp-in{grid-template-columns:minmax(0,1fr);gap:4px}
  .hero .slot{order:-1;height:42svh;min-height:280px}
  .bp .slot{order:-1;height:44svh;min-height:280px}
  .bp-flip .bp-copy{order:0}
  .bp-copy,.hero-copy{gap:14px}
  .m-hide{display:none}
  .slot-meta{font-size:10px}
  .spec div{grid-template-columns:96px 1fr;padding:8px 0;font-size:13px}
}

/* ---------- BRANDS ---------- */
.own-label{color:var(--muted);margin-bottom:12px}
.own{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:clamp(40px,5vw,64px)}
.own > *{position:relative;display:grid;gap:6px;align-content:start;padding:22px 24px;border-radius:18px;border:1px solid var(--rule);background:radial-gradient(120% 140% at 100% 0%,rgba(241,65,169,.16),transparent 55%),var(--ink-2);text-decoration:none;min-width:0}
.own b{font:700 clamp(26px,2.5vw,34px)/1.05 var(--f-display)}
.own span{color:var(--muted);font-size:14px}
.own i{position:absolute;right:20px;top:18px;font-style:normal;color:var(--pink)}
.own a:hover{border-color:var(--pink)}
.top-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:12px;color:var(--muted)}
.top30{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.top30 li{display:flex;align-items:flex-end;min-height:96px;padding:16px 18px 18px;font:700 clamp(18px,1.6vw,23px)/1.1 var(--f-display);overflow-wrap:break-word;hyphens:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;transition:background .25s}
.top30 li:hover{background:var(--ink-2)}
.top30 li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink);flex:none;margin:0 10px .38em 0;opacity:0;transition:opacity .25s}
.top30 li:hover::before{opacity:1}
@media (max-width:980px){.top30{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.own{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.top30{grid-template-columns:repeat(2,minmax(0,1fr))}.top30 li{min-height:72px;padding:12px 14px 14px;font-size:17px}}

/* ---------- SECTIONS ---------- */
section.sec{padding-block:clamp(72px,10vw,140px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec-head > div{display:grid;gap:18px;min-width:0}
@media (max-width:900px){.sec-head{grid-template-columns:minmax(0,1fr)}}

.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}
.figures div{padding:24px 20px 4px 0;display:grid;gap:8px;align-content:start;min-width:0}
.figures div + div{padding-left:20px;border-left:1px solid var(--rule)}
.figures b{font:700 clamp(36px,4.8vw,68px)/1 var(--f-display);font-variant-numeric:tabular-nums}
.figures b small{font-size:.5em;color:var(--pink);vertical-align:.5em}
.figures span{color:var(--muted);font-size:14px}
@media (max-width:700px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures div:nth-child(3){border-left:0;padding-left:0}.figures div:nth-child(n+3){border-top:1px solid var(--rule)}}

/* stores carousel */
.rail-wrap{position:relative;margin-top:clamp(40px,5vw,64px)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,380px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--violet) transparent;overscroll-behavior-x:contain}
.rail:focus-visible{outline-offset:6px}
.store{scroll-snap-align:start;border:1px solid var(--rule);border-radius:20px;background:var(--ink-2);padding:24px;display:flex;flex-direction:column;gap:16px;min-height:360px;position:relative;overflow:hidden;min-width:0}
.store .no{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--muted);display:flex;justify-content:space-between}
.store h3{font-size:clamp(27px,2.5vw,34px)}
.store p{color:var(--muted);font-size:15px}
.store .langs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.store .langs span{font:500 10.5px var(--f-mono);letter-spacing:.08em;border:1px solid var(--rule);border-radius:999px;padding:5px 9px}
.store a.ext{align-self:flex-start;font-size:14px}
.store .orb{position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--c1),transparent 70%);opacity:.55;pointer-events:none}
.rail-ctl{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}
.rail-ctl .arrows{display:flex;gap:8px}
.rail-ctl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);background:none;color:var(--fg);cursor:pointer;display:grid;place-items:center}
.rail-ctl button:hover{border-color:var(--plan)}
.rail-ctl button:disabled{opacity:.35;cursor:default}
.rail-ctl svg{width:18px;height:18px}

/* services: light paper sheet */
.paper{background:var(--paper);color:var(--paper-ink);position:relative}
.paper .eyebrow{color:var(--violet)}
.paper .lead{color:var(--paper-muted)}
.paper.grid-bg{--rule:rgba(23,18,31,.07)}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--paper-rule);border:1px solid var(--paper-rule);border-radius:24px;overflow:hidden}
.svc article{background:var(--paper-2);padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:background .25s}
.svc article:hover{background:#FBF8FD}
.svc .code{display:flex;justify-content:space-between;align-items:center;font:500 10.5px var(--f-mono);letter-spacing:.12em;color:var(--paper-muted);text-transform:uppercase}
.svc .code b{color:var(--violet);font-weight:600}
.svc svg{width:44px;height:44px;color:var(--paper-ink)}
.svc p{color:var(--paper-muted);font-size:15px}
@media (max-width:980px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .svc{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;background:none;border:0;border-radius:0;padding-bottom:12px;overscroll-behavior-x:contain}
  .svc article{scroll-snap-align:start;border:1px solid var(--paper-rule);border-radius:20px}
}
.swipe-note{display:none;margin-top:12px;font:400 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted)}
@media (max-width:640px){.swipe-note{display:block}}

/* reach map */
.map-box{border:1px solid var(--rule);border-radius:24px;overflow:hidden;background:var(--ink-2)}
.map-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.map-scroll::-webkit-scrollbar{display:none}
.map-scroll svg{display:block;width:100%;min-width:760px;height:auto}
.map-legend{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 20px;border-top:1px solid var(--rule);font:400 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.map-legend span{display:flex;align-items:center;gap:10px}
.map-legend svg{width:34px;height:8px}
.flow{animation:flow 2.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-40}}
@media (prefers-reduced-motion:reduce){.flow{animation:none}}
.markets-label{margin-top:28px;margin-bottom:10px;color:var(--muted)}
.markets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--rule)}
.markets li{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);display:grid;gap:4px;min-width:0}
.markets b{font:700 17px/1.2 var(--f-display)}
.markets span{font-size:13.5px;color:var(--muted)}
@media (max-width:760px){.markets{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* careers */
.careers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid var(--rule);border-radius:28px;padding:clamp(28px,5vw,64px);background:radial-gradient(90% 120% at 100% 0%,rgba(162,79,174,.22),transparent 60%),var(--ink-2)}
.careers > div{display:grid;gap:18px;min-width:0}
.areas{display:flex;flex-wrap:wrap;gap:8px}
.areas span{border:1px solid var(--rule);border-radius:999px;padding:8px 14px;font-size:14px}
@media (max-width:860px){.careers{grid-template-columns:minmax(0,1fr)}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--pink);color:#fff;font:600 15px var(--f-body);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-1px);background:#E0329A}
.btn svg{width:16px;height:16px}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}
.contact > div{display:grid;gap:22px;align-content:start;min-width:0}
.addr{display:grid;gap:4px;padding-top:20px;border-top:1px solid var(--rule);font-size:15px}
.addr .mono{color:var(--muted);margin-bottom:6px}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.f{display:grid;gap:8px;min-width:0}
.f.full{grid-column:1/-1}
label{font:400 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{width:100%;font:16px/1.4 var(--f-body);color:var(--fg);background:var(--ink-2);border:1px solid var(--rule);border-radius:12px;padding:13px 14px;min-height:48px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(241,65,169,.18)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}
.check input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--pink);flex:none}
.form-note{grid-column:1/-1;font-size:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--violet);background:rgba(162,79,174,.12)}
@media (max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){form{grid-template-columns:minmax(0,1fr)}}

footer{border-top:1px solid var(--rule);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
footer .logo{height:92px;width:auto;color:var(--fg)}
footer small{color:var(--muted);font-size:13px}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer nav a{color:var(--muted);font-size:13px;text-decoration:none;padding:8px 0}
footer nav a:hover{color:var(--fg)}
.menu[hidden],[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

img{max-width:100%}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.check a{color:var(--fg)}
button[disabled]{opacity:.6;cursor:progress}
/* legal pages */
.legal{max-width:820px;padding-block:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 48px) 96px}
.legal .back{display:inline-flex;gap:8px;color:var(--muted);text-decoration:none;margin-bottom:28px}
.legal .back:hover{color:var(--fg)}
.legal h1{font-size:clamp(38px,5.6vw,62px);margin-bottom:12px}
.legal .updated{color:var(--muted);margin-bottom:40px}
.legal h2{font-size:clamp(20px,1.9vw,24px);margin:40px 0 12px}
.legal p,.legal li{color:#D8D0E2;max-width:68ch}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;display:grid;gap:10px}
.legal a{color:var(--fg);text-decoration-color:var(--pink)}
.legal .data{display:grid;border-top:1px solid var(--rule);margin:16px 0 0;max-width:680px}
.legal .data div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--rule)}
.legal .data dt{font:400 10.5px/1.9 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.legal .data dd{margin:0;min-width:0}
@media (max-width:560px){.legal .data div{grid-template-columns:minmax(0,1fr);gap:2px}}
.legal-nav .lang{display:flex!important}
.e404{min-height:100svh;display:grid;place-content:center;gap:20px;text-align:center;padding-inline:var(--gutter)}
.e404 .big{font:700 clamp(90px,22vw,220px)/.9 var(--f-display);color:transparent;-webkit-text-stroke:1.5px var(--plan)}
.e404 .links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
