html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
/* Layout: dark instrument-panel page. A filament of light runs through a rotor hub at the
   centre of the hero; product screens sit below like lit panels; one ice-blue band carries
   the dock-to-dock sequence. Single deliberate dark look, brand navy family throughout. */
:root{
  --void:#04080F;      /* page ground, navy-black */
  --night:#0A1426;     /* raised dark surface */
  --navy:#1B2A47;      /* brand d */
  --steel:#6F84A6;     /* brand h */
  --cyan:#00A8D6;      /* brand accent b */
  --cyan-hi:#7FE3FF;   /* filament core */
  --ice:#EEF3F9;       /* brand background */
  --ink:#0E1A30;       /* text on ice */
  --fg:#E6EDF7;
  --fg-2:#A7B5CC;
  --fg-3:#6F7F9B;
  --line:rgba(167,181,204,.14);
  --line-2:rgba(167,181,204,.26);
  --ink-2:#4E6080;
  --ok:#0093BD;        /* chart: on time (validated vs night) */
  --late:#E5484D;      /* chart: late */
  --font-mark:'Michroma','Eurostile','Arial Black',sans-serif;
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-data:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --wrap:1200px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--void)}
body{margin:0;background:var(--void);color:var(--fg);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--void)}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}

.eyebrow{font:500 12px/1.4 var(--font-data);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
h1,h2,h3{margin:0;text-wrap:balance}
.display{font:400 clamp(28px,5.2vw,64px)/1.12 var(--font-mark);letter-spacing:-.035em}
.h2{font:400 clamp(24px,3.4vw,40px)/1.2 var(--font-mark);letter-spacing:-.03em}
.h3{font:600 20px/1.35 var(--font-body);letter-spacing:-.01em}
.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--fg-2);max-width:60ch;margin:0}
p{margin:0}
.mono{font-family:var(--font-data)}

/* wordmark */
.wm{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}
.wm b{font:400 var(--wm,20px)/1 var(--font-mark);letter-spacing:-.04em}
.wm svg{width:calc(var(--wm,20px)*1.02);height:calc(var(--wm,20px)*1.02);margin-left:.06em;margin-top:calc(var(--wm,20px)*-.1)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:600 15px/1 var(--font-body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.btn-glow{background:var(--cyan);color:var(--ink);box-shadow:0 0 0 1px rgba(127,227,255,.4),0 10px 40px -10px rgba(0,168,214,.7)}
.btn-glow:hover{background:var(--cyan-hi)}
.btn-ghost{border-color:var(--line-2);color:var(--fg)}
.btn-ghost:hover{border-color:var(--fg-2);background:rgba(230,237,247,.04)}
.btn svg{width:16px;height:16px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(4,8,15,.66);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:68px}
.nav ul{display:flex;gap:28px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{text-decoration:none;font-size:14px;color:var(--fg-2)}
.nav ul a:hover{color:var(--fg)}
.nav .btn{min-height:40px;padding:0 18px;font-size:14px}
@media (max-width:860px){.nav ul{display:none}.nav .btn{margin-left:auto}}

/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero .wrap{display:grid;justify-items:center;text-align:center;padding-block:72px 0}
.hero h1{max-width:16ch}
.hero .lede{margin-top:24px;text-align:center}
.heart{position:relative;width:100%;height:clamp(150px,22vw,240px);display:grid;place-items:center}
.hub{position:relative;width:clamp(54px,6vw,76px);aspect-ratio:1}
.hub svg{width:100%;height:100%;animation:spin 48s linear infinite}
.hub::after{content:"";position:absolute;inset:-34%;border-radius:50%;border:1px solid var(--cyan);opacity:0;animation:ring 4.2s cubic-bezier(.2,.6,.2,1) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ring{0%{opacity:.75;transform:scale(.55)}70%,100%{opacity:0;transform:scale(1.9)}}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.hero-meta{margin-top:20px;font:400 12px/1.5 var(--font-data);color:var(--fg-3);letter-spacing:.06em}

.stage{perspective:1600px;margin-top:64px;padding-bottom:24px}
.screen{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 0 0 6px rgba(167,181,204,.04),0 60px 120px -40px rgba(0,168,214,.35),0 40px 80px -30px rgba(0,0,0,.8);transform-origin:50% 0;transform:rotateX(var(--tilt,0deg));background:var(--ice)}
.screen::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-hi),transparent);z-index:1}
.screen img{width:100%}

/* facts strip */
.facts{border-block:1px solid var(--line);margin-top:72px}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.facts li{padding:28px 20px;border-left:1px solid var(--line);display:grid;gap:6px}
.facts li:first-child{border-left:0}
.facts b{font:400 clamp(22px,2.6vw,32px)/1 var(--font-mark);letter-spacing:-.03em;color:var(--fg)}
.facts span{font:400 12px/1.45 var(--font-data);color:var(--fg-3);letter-spacing:.04em}
@media (max-width:760px){.facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){border-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}}

section{scroll-margin-top:80px}
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:48px}


/* KPIs */
.pct{font:500 .6em/1 var(--font-body);letter-spacing:0;margin-left:.06em;font-style:normal;color:var(--fg-2)}
.kpi-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
.tile{background:linear-gradient(180deg,rgba(230,237,247,.035),rgba(230,237,247,.01));border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:14px;align-content:start;min-width:0;position:relative}
.tile .lab{font:500 11px/1.4 var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}
.big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.big b{font:400 clamp(44px,6vw,72px)/1 var(--font-mark);letter-spacing:-.05em;color:var(--fg);font-variant-numeric:tabular-nums}
.big span{color:var(--fg-2);font-weight:600}
.sub{font-size:14px;color:var(--fg-2)}
.sub em{font-style:normal;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.why{font-size:14px;color:var(--fg-2);border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.why::before{content:"→";color:var(--cyan);font-family:var(--font-data)}
.legend{display:flex;gap:18px;font:400 12px/1 var(--font-data);color:var(--fg-2)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart text{font:400 11px var(--font-data);fill:var(--fg-3)}
.chart .gl{stroke:var(--line);stroke-width:1}
.chart .hit{fill:transparent;cursor:default}
.chart .tol{fill:rgba(0,168,214,.08)}
.chart .one{stroke:var(--fg-3);stroke-dasharray:3 3}
.chart .nm{fill:var(--fg-2);font:500 12px var(--font-body)}
.stats{list-style:none;margin:0;padding:0;display:grid}
.stats li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-top:1px solid var(--line);align-items:baseline}
.stats li:first-child{border-top:0;padding-top:0}
.stats b{font:400 24px/1 var(--font-mark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right}
.stats span{color:var(--fg);font-weight:600;font-size:15px}
.stats small{grid-column:1/-1;color:var(--fg-3);font-size:13px;line-height:1.5}
.kpi-note{margin-top:16px;font:400 12px/1.6 var(--font-data);color:var(--fg-3)}
#tip{position:fixed;z-index:70;pointer-events:none;background:var(--ice);color:var(--ink);border-radius:8px;padding:8px 10px;font:500 12px/1.45 var(--font-body);box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:220px}
#tip b{font-family:var(--font-data);font-weight:500;display:block;color:var(--ink-2);font-size:11px}
.calc{margin-top:16px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:0;border:1px solid var(--line-2);border-radius:14px;overflow:hidden}
.calc .in{padding:28px;display:grid;gap:22px;min-width:0}
.calc .out{padding:28px;background:radial-gradient(80% 80% at 100% 0%,rgba(0,168,214,.18),transparent 70%),var(--night);display:grid;gap:18px;align-content:start;border-left:1px solid var(--line);min-width:0}
.rng{display:grid;gap:8px}
.rng .top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.rng label{font-weight:600;font-size:15px}
.rng output{font:500 15px var(--font-data);color:var(--cyan-hi);font-variant-numeric:tabular-nums;white-space:nowrap}
.rng small{color:var(--fg-3);font-size:13px}
.rng input[type=range]{width:100%;accent-color:var(--cyan);height:28px;margin:0}
.res{display:grid;gap:4px}
.res b{font:400 clamp(34px,4.4vw,52px)/1.05 var(--font-mark);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.res span{color:var(--fg-2);font-size:14px}
.res.sm b{font-size:clamp(22px,2.6vw,28px)}
.formula{font:400 12px/1.6 var(--font-data);color:var(--fg-3);border-top:1px solid var(--line);padding-top:14px;overflow-wrap:anywhere}
@media (max-width:900px){.kpi-grid,.calc{grid-template-columns:minmax(0,1fr)}.calc .out{border-left:0;border-top:1px solid var(--line)}.tile,.calc .in,.calc .out{padding:22px}}

/* dock-to-dock band */
.band{background:var(--ice);color:var(--ink)}
.band .eyebrow{color:#007FA3}
.band .lede{color:var(--ink-2)}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;counter-reset:s}
.flow::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:linear-gradient(90deg,#B0BED3,#00A8D6 60%,#B0BED3)}
.flow li{position:relative;display:grid;gap:8px;padding-right:16px;counter-increment:s;min-width:0}
.flow li::before{content:counter(s,decimal-leading-zero);position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ice);border:1px solid #B0BED3;font:500 11px/1 var(--font-data);color:var(--ink-2)}
.flow li.on::before{background:var(--ink);color:var(--cyan-hi);border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,168,214,.18)}
.flow b{font:600 16px/1.3 var(--font-body);margin-top:10px}
.flow span{font-size:14px;line-height:1.5;color:var(--ink-2)}
.flow em{font:normal 500 11px/1.4 var(--font-data);color:#007FA3;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:980px){
  .flow{grid-template-columns:minmax(0,1fr);gap:22px}
  .flow::before{left:15px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,#B0BED3,#00A8D6 60%,#B0BED3)}
  .flow li{grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding:0}
  .flow li::before{grid-row:span 3}
  .flow b{margin-top:4px}
}
.band-note{margin-top:40px;font:400 13px/1.6 var(--font-data);color:var(--ink-2);max-width:80ch}

/* feature rows */
.feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}
.feat+.feat{margin-top:clamp(80px,10vw,140px)}
.feat.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.feat.flip .copy{order:2}
.feat .copy{display:grid;gap:18px;min-width:0}
.feat .media{min-width:0}
.panel{border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:var(--ice);box-shadow:0 40px 90px -40px rgba(0,168,214,.32),0 30px 60px -30px rgba(0,0,0,.7)}
.ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;color:var(--fg-2);font-size:15px}
.ticks li::before{content:"";width:7px;height:7px;margin:9px 0 0 4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.spec{font:400 12px/1.6 var(--font-data);color:var(--fg-3);border-top:1px solid var(--line);padding-top:14px}
@media (max-width:900px){.feat,.feat.flip{grid-template-columns:minmax(0,1fr)}.feat.flip .copy{order:0}}

/* suite tabs */
.suite{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:start}
.tabs{display:grid;gap:2px;border-left:1px solid var(--line)}
.tab{all:unset;cursor:pointer;display:grid;gap:2px;padding:14px 18px;margin-left:-1px;border-left:1px solid transparent;transition:border-color .2s,background .2s}
.tab b{font:600 15px/1.3 var(--font-body);color:var(--fg-2)}
.tab span{font:400 11px/1.4 var(--font-data);color:var(--fg-3);letter-spacing:.05em}
.tab:hover b{color:var(--fg)}
.tab[aria-selected="true"]{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(0,168,214,.10),transparent)}
.tab[aria-selected="true"] b{color:var(--fg)}
.tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.tabpanel{display:grid;gap:22px;min-width:0}
.tabpanel .panel img{width:100%}
.tabpanel .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.tabpanel h3{font:400 22px/1.3 var(--font-mark);letter-spacing:-.03em}
.tabpanel p{color:var(--fg-2)}
@media (max-width:900px){
  .suite{grid-template-columns:minmax(0,1fr);gap:24px}
  .tabs{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:0}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:none;margin:0 0 -1px;border-left:0;border-bottom:1px solid transparent;padding:12px 16px}
  .tab span{display:none}
  .tab[aria-selected="true"]{border-bottom-color:var(--cyan);background:none}
  .tabpanel .row{grid-template-columns:minmax(0,1fr)}
}

/* field / phones */
.field{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,rgba(0,168,214,.14),transparent 70%),var(--night);border-block:1px solid var(--line)}
.phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin-top:56px;align-items:start}
.phones figure{margin:0;display:grid;gap:14px;min-width:0}
.phones figure:nth-child(even){margin-top:48px}
.phones img{filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.phones figcaption{font:400 12px/1.5 var(--font-data);color:var(--fg-3);letter-spacing:.04em;text-align:center}
.phones figcaption b{display:block;color:var(--fg);font:600 14px/1.4 var(--font-body);letter-spacing:0}
@media (max-width:860px){.phones{grid-template-columns:repeat(2,minmax(0,1fr))}.phones figure:nth-child(even){margin-top:32px}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.pillars article{padding:32px 28px 8px 0;display:grid;gap:12px;align-content:start}
.pillars article+article{padding-left:28px;border-left:1px solid var(--line)}
.pillars .k{font:500 12px/1 var(--font-data);color:var(--cyan);letter-spacing:.18em;text-transform:uppercase}
.pillars p{color:var(--fg-2);font-size:15px}
@media (max-width:820px){.pillars{grid-template-columns:minmax(0,1fr)}.pillars article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* roles */
.roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.roles div{background:var(--void);padding:24px;display:grid;gap:8px;align-content:start;min-width:0}
.roles b{font:600 16px/1.3 var(--font-body)}
.roles span{font-size:14px;color:var(--fg-2);line-height:1.55}
.roles small{font:400 11px/1.4 var(--font-data);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.roles{grid-template-columns:minmax(0,1fr)}}

/* closing */
.close{position:relative;overflow:hidden;text-align:center;isolation:isolate}
.close canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.close .wrap{display:grid;justify-items:center;gap:28px;padding-block:clamp(96px,12vw,160px)}
.logo-big{display:flex;align-items:center;--s:clamp(44px,10vw,120px)}
.logo-big .w{font:400 var(--s)/1 var(--font-mark);letter-spacing:-.04em;white-space:nowrap}
.logo-big .w i{font-style:normal;display:inline-block}
.logo-big .x{width:calc(var(--s)*.97);height:calc(var(--s)*.97);margin-left:.03em;margin-top:calc(var(--s)*-.1);position:relative}
.logo-big .x svg{width:100%;height:100%}
.tagline{display:flex;align-items:center;gap:14px;font:400 clamp(12px,1.6vw,18px)/1 var(--font-data);letter-spacing:.24em;color:var(--fg-2)}
.tagline::before{content:"";width:40px;height:2px;background:var(--cyan)}
.play .w i{animation:lt 1.1s cubic-bezier(.2,.7,.2,1) both}
.play .w i:nth-child(5){animation-delay:.25s}.play .w i:nth-child(4){animation-delay:.35s}.play .w i:nth-child(3){animation-delay:.45s}.play .w i:nth-child(2){animation-delay:.55s}.play .w i:nth-child(1){animation-delay:.65s}
.play .x svg{animation:xs 1.9s cubic-bezier(.22,.5,.35,1) both}
.play + .tagline{animation:tg 1.2s 1.2s ease-out both}
@keyframes lt{from{opacity:0;transform:translateX(.6em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes xs{from{transform:rotate(-1080deg);filter:blur(3px)}to{transform:none;filter:none}}
@keyframes tg{from{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.24em}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid var(--line);padding-block:72px}
form{display:grid;gap:14px}
.fld{display:grid;gap:6px}
.fld label{font:500 12px/1.4 var(--font-data);letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase}
.fld input,.fld select{min-height:48px;border-radius:10px;border:1px solid var(--line-2);background:var(--night);color:var(--fg);padding:0 14px;font:400 16px var(--font-body);width:100%}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,168,214,.2)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn[disabled]{opacity:.75;cursor:progress}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(14,26,48,.3);border-top-color:var(--ink);animation:spin .8s linear infinite}
.sent{display:grid;gap:14px;align-content:start;padding:28px;border:1px solid var(--line-2);border-radius:14px;background:radial-gradient(80% 80% at 100% 0%,rgba(0,168,214,.16),transparent 70%),var(--night)}
.sent[hidden]{display:none}
.sent-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink);box-shadow:0 0 24px rgba(0,168,214,.6)}
.sent-ic svg{width:22px;height:22px}
.sent .sub{color:var(--fg-2)}
.form-note.err{color:#FF9A9D}
.form-note{font-size:14px;color:var(--fg-2);min-height:1.5em}
@media (max-width:820px){.contact,.two{grid-template-columns:minmax(0,1fr)}}

footer{border-top:1px solid var(--line);padding-block:48px 40px}
.foot{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px}
.foot h4{margin:0 0 12px;font:500 11px/1.4 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot ul a{text-decoration:none;color:var(--fg-2);font-size:14px}
.foot ul a:hover{color:var(--fg)}
.foot p{color:var(--fg-3);font-size:14px;margin-top:14px;max-width:36ch}
.legal{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font:400 12px/1.5 var(--font-data);color:var(--fg-3)}
@media (max-width:760px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hub::after{opacity:0}
  .screen{transform:none!important}
}
