@font-face { font-family: "Inter"; src: url("/fonts/Inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("/fonts/Inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #05070d;
  --bg-2: #0e1524;
  --line: rgb(255 255 255 / .12);
  --text: #f6f7f9;
  --muted: #9aa6b8;
  --accent: #ff6b2c;
  --cold: #2f6bff;
  --on-accent: #0b0603;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --display: "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.6 "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.wrap { width: min(1280px, 100%); margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.skip { position: fixed; left: 12px; top: -60px; z-index: 30; background: var(--accent); color: var(--on-accent); padding: 8px 14px; border-radius: 0; }
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

h2 { font: 600 clamp(2.4rem, 5.4vw, 4.8rem)/1.08 var(--display); letter-spacing: -.035em; }
.ghost { color: var(--accent); }

/* Buttons: pill radius everywhere, cards 16px, inputs 10px */
.btn { position: relative; display: inline-block; overflow: hidden; isolation: isolate; padding: 15px 26px; border: 1px solid transparent; font: 500 13px/1.2 "Inter", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; transition: color .45s var(--ease), border-color .45s; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--text); transform: scaleX(0); transform-origin: right; transition: transform .55s var(--ease); }
.btn:hover::before { transform: scaleX(1); transform-origin: left; }
.btn:active { transform: scale(.97); }
.btn-solid { background: var(--accent); color: var(--on-accent); }
.btn-solid:hover, .btn-ghost:hover { color: var(--on-accent); }
.btn-ghost { border-color: var(--line); color: var(--text); background: rgb(5 7 13 / .45); }
.btn-ghost:hover { border-color: var(--text); }

/* Nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 20; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-inline: clamp(20px, 4vw, 48px); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.solid { background: rgb(5 7 13 / .88); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; white-space: nowrap; }
.logo { width: 168px; height: auto; display: block; overflow: visible; }
.nav nav { display: flex; gap: 28px; }
.nav nav a { position: relative; color: var(--muted); text-decoration: none; font-size: 14px; transition: color .3s; }
.nav nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.nav nav a:hover { color: var(--text); }
.nav nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-end { display: flex; align-items: center; gap: 16px; }
.lang { display: flex; gap: 2px; }
.lang button { background: none; border: 0; color: var(--muted); font: 500 13px/1 inherit; font-family: inherit; padding: 8px 6px; cursor: pointer; }
.lang button[aria-pressed="true"] { color: var(--accent); }

/* Stage: without .cine (no JS, reduced motion) these are plain stacked sections */
.stage { position: relative; }
.stage-pin { position: relative; }
.scene-a { position: relative; height: 100dvh; overflow: hidden; }
.plate { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transform: scaleX(-1); }
.scene-a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(6 10 18 / .78), rgb(6 10 18 / .1) 62%), linear-gradient(to top, rgb(6 10 18 / .7), transparent 34%); }
#sky { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; display: none; }
.win { display: none; }
.hero-copy { position: absolute; left: 0; right: 0; top: 0; height: 100dvh; display: flex; flex-direction: column; justify-content: center; width: min(1280px, 100%); margin-inline: auto; padding: 96px clamp(20px, 4vw, 48px) 64px; }
.hero-copy h1 { max-width: 11em; font: 600 clamp(2.8rem, 6.6vw, 6rem)/1.04 var(--display); letter-spacing: -.035em; }
.hero-copy h1 em { font-style: normal; color: var(--accent); }
.hero-copy h1 em .w { background: linear-gradient(100deg, #ffb27a, #ff6b2c 60%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy p { max-width: 30em; margin-top: 22px; font-size: 19px; color: #d7dde6; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-copy { position: relative; padding: clamp(90px, 13vw, 170px) clamp(20px, 4vw, 48px); background: linear-gradient(rgb(6 10 18 / .55), rgb(6 10 18 / .55)), url("/img/orbit.webp") center / cover; }
.about-copy { padding-inline: max(clamp(20px, 4vw, 48px), calc((100vw - 1184px) / 2)); }
.about-copy p { max-width: 24em; margin-top: 26px; font: 600 clamp(1.4rem, 2.5vw, 2.2rem)/1.25 var(--display); letter-spacing: -.035em; }

.w { display: inline-block; }
.cine .stage { height: 460vh; }
.cine .stage-pin { position: sticky; top: 0; height: 100dvh; overflow: hidden; background: var(--bg); }
.cine .scene-a { position: absolute; inset: 0; }
.cine #sky { display: block; }
.cine .plate { will-change: transform; }
.cine .hero-copy { position: absolute; inset: 0; margin: 0 auto; }
.cine .hero-copy h1 .w { animation: rise 1.1s var(--ease) both; animation-delay: calc(var(--i) * 70ms + 200ms); }
.cine .hero-copy p, .cine .hero-cta { animation: fade 1.1s .9s var(--ease) both; }
.cine .win { display: block; position: absolute; width: 22vmin; height: 22vmin; margin: -11vmin 0 0 -11vmin; left: 68%; top: 30%; transform: scale(0); clip-path: polygon(50.0% 0.0%, 52.0% 12.3%, 55.7% 22.9%, 61.1% 31.7%, 68.3% 38.9%, 77.1% 44.3%, 87.7% 48.0%, 100.0% 50.0%, 87.7% 52.0%, 77.1% 55.7%, 68.3% 61.1%, 61.1% 68.3%, 55.7% 77.1%, 52.0% 87.7%, 50.0% 100.0%, 48.0% 87.7%, 44.3% 77.1%, 38.9% 68.3%, 31.7% 61.1%, 22.9% 55.7%, 12.3% 52.0%, 0.0% 50.0%, 12.3% 48.0%, 22.9% 44.3%, 31.7% 38.9%, 38.9% 31.7%, 44.3% 22.9%, 48.0% 12.3%); }
.cine .win-in { position: absolute; left: 50%; top: 50%; width: 140vmax; height: 140vmax; margin: -70vmax 0 0 -70vmax; }
.cine .win-in img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 50%; filter: brightness(1.45) saturate(1.1); }
.win-edge { display: none; }
.cine .win-edge { display: block; position: absolute; width: 22vmin; height: 22vmin; margin: -11vmin 0 0 -11vmin; left: 68%; top: 30%; overflow: visible; transform: scale(0); }
.win-edge polygon { fill: none; stroke: #ffb27a; stroke-width: 1.5; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 10px #ff6b2c); }
.cine .about-copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; background: none; opacity: 0; }
.cine #aboutLead .w { opacity: .18; }
@keyframes rise { from { opacity: 0; transform: translateY(.6em); } }
@keyframes fade { from { opacity: 0; transform: translateY(12px); } }

/* Services: horizontal track pinned with sticky, desktop only */
.services { padding: clamp(70px, 9vw, 120px) clamp(20px, 4vw, 48px); }
.track { display: grid; gap: 20px; }
.track-title { margin-bottom: 20px; }
.panel { display: grid; grid-template-columns: 1fr; background: var(--bg-2); }
.panel-img { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.panel-img img { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; filter: saturate(.8) brightness(.72) contrast(1.08); transform: translate(calc(var(--mx, 0) * -2%), calc(var(--my, 0) * -2%)) scale(1.02); transition: filter .9s var(--ease), transform .9s var(--ease); }
.panel:hover .panel-img img { filter: saturate(1) brightness(.95) contrast(1.05); transform: translate(calc(var(--mx, 0) * -3%), calc(var(--my, 0) * -3%)) scale(1.07); }
.panel-txt { padding: clamp(24px, 3.4vw, 52px); display: flex; flex-direction: column; justify-content: center; }
.panel-txt h3 { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.panel-txt .q { margin-top: 14px; font: 600 clamp(1.7rem, 2.7vw, 2.6rem)/1.14 var(--display); letter-spacing: -.035em; color: var(--text); }
.panel-txt p { margin-top: 16px; color: var(--muted); }
.panel-txt ul { margin-top: 22px; }
.panel-txt li { padding: 9px 0; border-top: 1px solid var(--line); font-size: 15px; transition: color .3s, padding-left .5s var(--ease); }
.panel-txt li:hover { color: var(--accent); padding-left: 10px; }

/* Manifest: pinned Ostrava plate, the sentence lights up word by word */
.manifest-pin { position: relative; overflow: hidden; padding: clamp(90px, 13vw, 170px) clamp(20px, 4vw, 48px); }
#manImg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.manifest-pin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(6 10 18 / .85), rgb(6 10 18 / .15)); }
.manifest-copy { position: relative; z-index: 1; width: min(1184px, 100%); margin-inline: auto; }
.kick { font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.big { max-width: 15em; margin-top: 18px; font: 600 clamp(2.2rem, 4.8vw, 4.4rem)/1.12 var(--display); letter-spacing: -.035em; }
.small { max-width: 34em; margin-top: 28px; color: #d7dde6; font-size: 18px; }
.cine .manifest { height: 340vh; }
.cine .manifest-pin { position: sticky; top: 0; height: 100dvh; display: flex; align-items: center; }
.cine #manLead .w { opacity: .16; }

/* Depth: cold light from one side, ember from the other */
.uses { background: radial-gradient(60% 45% at 8% 30%, rgb(255 107 44 / .11), transparent 70%); }
.faq { background: radial-gradient(50% 50% at 92% 40%, rgb(47 107 255 / .16), transparent 70%); }
body::after { content: ""; position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* Use cases: rows sweep open on hover */
.uses { padding-block: clamp(80px, 10vw, 140px); }
.uses ul { margin-top: 44px; }
.use { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: baseline; padding: 26px 14px; border-bottom: 1px solid var(--line); isolation: isolate; }
.use::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bg-2); transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--ease); }
.use:hover::before { transform: scaleY(1); }
.use h3 { font: 600 clamp(1.5rem, 2.6vw, 2.3rem)/1.15 var(--display); letter-spacing: -.035em; transition: transform .6s var(--ease), color .3s; }
.use:hover h3 { color: var(--accent); transform: translateX(14px); }
.use p { color: var(--muted); }

/* FAQ */
.faq { padding-block: clamp(70px, 9vw, 120px); display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font: 600 clamp(1.2rem, 1.8vw, 1.55rem)/1.25 var(--display); letter-spacing: -.035em; list-style: none; cursor: pointer; transition: color .3s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-family: "Inter", sans-serif; transition: transform .5s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--accent); }
.faq details p { padding-bottom: 22px; color: var(--muted); max-width: 38em; }

/* Star cursor: only on fine pointers once motion.js adds .fine */
#cursor, #ring { display: none; }
.fine, .fine a, .fine button, .fine summary, .fine select { cursor: none; }
.fine #cursor, .fine #ring { display: block; position: fixed; left: 0; top: 0; z-index: 40; pointer-events: none; }
.fine #cursor, .fine #ring { transform: translate(-200px, -200px); }
.fine #cursor { width: 20px; height: 20px; margin: -10px 0 0 -10px; }
.fine #ring { width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 1px solid rgb(255 107 44 / .5); mix-blend-mode: difference; transition: width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .4s, transform 0s; }
.fine #ring.hot { width: 84px; height: 84px; margin: -42px 0 0 -42px; background: rgb(255 107 44 / .9); }

@media (min-width: 961px) {
  .panel { grid-template-columns: 1.25fr 1fr; }
  .panel-img { aspect-ratio: auto; }
  .cine .services { padding: 0; height: 720vh; }
  .cine .track-pin { position: sticky; top: 0; height: 100dvh; overflow: hidden; display: flex; align-items: center; }
  .cine .track { display: flex; gap: 24px; width: max-content; padding-inline: clamp(20px, 4vw, 48px); align-items: center; will-change: transform; }
  .cine .track-title { width: 40vw; font-size: clamp(3rem, 7vw, 7rem); margin: 0; }
  .cine .panel { width: 84vw; height: 76vh; flex: none; }
}

/* Translation */
.translation { padding-block: clamp(70px, 9vw, 120px); background: radial-gradient(70% 50% at 85% 20%, rgb(47 107 255 / .2), transparent 70%), var(--bg); }
.tr-head p { max-width: 40em; margin-top: 20px; color: #c9d1dd; font-size: 19px; }
.facts { display: flex; flex-wrap: wrap; gap: clamp(32px, 7vw, 96px); margin-top: 48px; }
.facts dt { font: 600 clamp(4rem, 10vw, 8rem)/1 var(--display); letter-spacing: -.035em; color: var(--accent); }
.facts dd { max-width: 16em; margin-top: 8px; color: var(--muted); }
.tr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.tr-grid h3 { font: 600 20px/1.2 var(--display); letter-spacing: -.035em; }
.tr-grid p { margin-top: 8px; color: var(--muted); }
.marquee { margin-top: 64px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; width: max-content; gap: 48px; font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 500; color: var(--muted); white-space: nowrap; animation: slide 46s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Process: the curve draws itself once, the steps sit on its crests and troughs */
.process { padding-block: clamp(70px, 9vw, 120px); }
.path { position: relative; margin-top: 56px; }
.path > svg:first-child { display: block; width: 100%; height: 200px; position: absolute; top: 96px; left: 0; overflow: visible; }
.path > svg:first-child path { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.path ol { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 372px; }
.path li { align-self: end; padding-inline: 8px; text-align: center; }
.path li.up { align-self: start; }
.path h3 { font: 600 21px/1.2 var(--display); letter-spacing: -.035em; }
.path p { color: var(--muted); font-size: 15px; }

#rider { display: none; }
.cine #rider { display: block; position: absolute; left: 0; top: 0; width: 44px; height: 44px; margin: -22px 0 0 -22px; filter: drop-shadow(0 0 10px rgb(255 107 44 / .6)); }

/* Capital */
.capital { position: relative; overflow: hidden; padding-block: clamp(130px, 18vw, 240px); }
.capital img { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; }
.capital::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(6 10 18 / .1), rgb(6 10 18 / .82) 60%); }
.capital .wrap { position: relative; z-index: 1; padding-left: max(50%, 20px); }
.capital .lead { max-width: 22em; margin-top: 20px; font: 600 clamp(1.35rem, 2.3vw, 1.9rem)/1.28 var(--display); letter-spacing: -.035em; }
.link { display: inline-block; margin-top: 26px; color: var(--accent); text-underline-offset: 5px; }
.note { max-width: 46em; margin-top: 32px; color: var(--muted); font-size: 14px; }

/* Contact */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 96px); padding-block: clamp(80px, 10vw, 140px); }
address { margin-top: 32px; font-style: normal; color: var(--muted); }
address a { color: var(--text); }
form { display: grid; gap: 18px; align-content: start; justify-items: start; }
.field { display: grid; gap: 6px; width: 100%; }
label { font-size: 14px; color: #c9d1dd; }
input, select, textarea { width: 100%; padding: 12px 14px; border-radius: 0; border: 1px solid #5b6a7c; background: #0d1422; color: var(--text); font: inherit; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
[aria-invalid="true"] { border-color: #ffb4a8; }
.err { color: #ffb4a8; font-size: 14px; }
.hint { color: var(--muted); font-size: 14px; }

.foot { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }

/* Content stays visible without JS: only the .js class arms the reveal */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.on { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .nav nav { display: none; }
  .capital .wrap { padding-left: clamp(20px, 4vw, 48px); }
  .capital::after { background: rgb(6 10 18 / .68); }
  .cine .win, .cine .win-edge { left: 50%; top: 26%; }
  .plate { object-position: 22% 50%; }
  .contact { grid-template-columns: 1fr; }
  .tr-grid { grid-template-columns: 1fr 1fr; }
  .faq, .use { grid-template-columns: 1fr; }
  .use { gap: 6px; }
  .path svg { display: none; }
  .path ol { grid-template-columns: 1fr; min-height: 0; gap: 22px; border-left: 2px solid var(--accent); padding-left: 20px; }
  .path li, .path li.up { align-self: auto; text-align: left; padding-inline: 0; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .nav-end .btn { display: none; }
  .hero-copy p { font-size: 17px; }
  .tr-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
  .js .reveal, .btn, .panel img { transition: none; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Preloader: a comet draws the orbit, the name lights up, the star ignites and opens the page */
#loader { display: none; }
.js #loader { display: block; position: fixed; inset: 0; z-index: 35; background: #05070d; }
#loader.opening { background: none; }
#lsky { position: absolute; inset: 0; width: 100%; height: 100%; }
#loader.opening #lsky { opacity: 0; transition: opacity .3s; }
.loader-veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.loader-logo { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; transition: opacity .5s; }
.lg { width: min(860px, 92vw); height: auto; overflow: visible; }
.lt { opacity: .05; }
#lStar { opacity: 0; transform-box: fill-box; transform-origin: center; }
#lRing { opacity: 0; transform-box: fill-box; transform-origin: center; }
#lflash { position: absolute; width: 90vmax; height: 90vmax; margin: -45vmax 0 0 -45vmax; pointer-events: none; opacity: 0; background: radial-gradient(circle, rgb(255 190 130 / .9), rgb(255 107 44 / .32) 22%, transparent 62%); }
.ignite #lStar { animation: ignite 1s cubic-bezier(.2, 1.6, .3, 1) both; }
.ignite #lRing { animation: ring 1s var(--ease) both; }
.ignite #lflash { animation: flash 1s var(--ease) both; }
@keyframes ignite { from { opacity: 0; transform: scale(.1) rotate(-45deg); } 45% { opacity: 1; transform: scale(1.9); } to { opacity: 1; transform: none; } }
@keyframes ring { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(34); } }
@keyframes flash { 0% { opacity: 0; transform: scale(.3); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.1); } }
.lhud { position: absolute; left: clamp(20px, 4vw, 48px); right: clamp(20px, 4vw, 48px); bottom: clamp(20px, 4vh, 40px); display: flex; align-items: flex-end; justify-content: flex-end; transition: opacity .35s; }
.lhud i { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 14px var(--accent); }
#lnum { padding-bottom: 12px; font: 600 clamp(3.6rem, 11vw, 9rem)/.9 var(--display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; color: var(--text); }
.done .lhud { opacity: 0; }
html.loading { overflow: hidden; }
html.loading .hero-copy h1 .w, html.loading .hero-copy p, html.loading .hero-cta { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .lt { opacity: 1; } #lStar { opacity: 1; } }
