:root {
  --bg:#ffffff;
  --bg-soft:#fbfbfc;
  --bg-panel:#f7f7f9;
  --bg-panel-2:#0f1016;
  --bg-panel-3:#17181f;
  --border:#e6e6eb;
  --border-strong:#d8d8df;
  --accent:#6246ea;
  --accent-dark:#4b31c7;
  --accent-2:#3f8cff;
  --accent-light:#baaaff;
  --text:#131316;
  --ink:#050507;
  --text-muted:#5f6170;
  --text-faint:#9597a6;
  --success:#1f9d6b;
  --success-ink:#14734e;
  --warn:#c98a12;
  --warn-ink:#835706;
  --error:#d6453d;
  --error-ink:#b33029;
  --on-dark:#ffffff;
  --dark-muted:#b5b6c4;
  --dark-border:#34353f;
  --clear:rgba(255,255,255,0);
  --mask-solid:#000000;
  --white-a12:rgba(255,255,255,.12);
  --white-a86:rgba(255,255,255,.86);
  --ink-a04:rgba(19,19,22,.04);
  --ink-a06:rgba(19,19,22,.06);
  --ink-a10:rgba(19,19,22,.10);
  --veil:rgba(15,16,22,.44);
  --accent-a06:rgba(98,70,234,.06);
  --accent-a14:rgba(98,70,234,.14);
  --accent-a22:rgba(98,70,234,.22);
  --accent-a40:rgba(98,70,234,.40);
  --accent-a55:rgba(98,70,234,.55);
  --font-display:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Microsoft YaHei",sans-serif;
  --font-body:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-display:800;
  --text-xs:.75rem;
  --text-sm:.875rem;
  --text-base:1rem;
  --text-lg:1.125rem;
  --heading-xl:clamp(34px,3.4vw,48px);
  --heading-lg:clamp(26px,2.5vw,36px);
  --heading-md:clamp(20px,1.8vw,24px);
  --tracking-display:-.035em;
  --tracking-cjk:-.02em;
  --tracking-label:.16em;
  --leading-body:1.6;
  --leading-prose:1.85;
  --r-card:8px;
  --r-btn:6px;
  --r-mark:7px;
  --r-pill:999px;
  --r-shot:10px;
  --nav-h:76px;
  --peek:64px;
  --chamfer:40px;
  --shoulder:96px;
  --gutter:max(24px,calc((100vw - 1280px) / 2 + 8px));
  --reading-width:1120px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --motion-fast:180ms;
  --motion-reveal:600ms;
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --shadow-hair:0 1px 2px var(--ink-a04);
  --shadow-nav:0 1px 2px var(--ink-a04),0 6px 18px -10px var(--ink-a10);
  --shadow-card:0 1px 2px var(--ink-a06),0 6px 14px -4px var(--ink-a06),0 34px 72px -18px var(--accent-a22),0 0 0 1px var(--accent-a06);
  --shadow-cta:inset 0 1px 0 var(--white-a12),0 1px 2px var(--ink-a10),0 12px 26px -12px var(--accent-a55);
  --shadow-cta-hover:inset 0 1px 0 var(--white-a12),0 1px 2px var(--ink-a10),0 16px 32px -12px var(--accent-a55);
}
*,*::before,*::after { box-sizing:border-box }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:24px }
html.nav-open { overflow:hidden }
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:var(--leading-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[hidden] { display:none!important }
img { max-width:100% }
svg { display:block; flex-shrink:0 }
button,input,select,textarea { font:inherit; color:inherit }
button { cursor:pointer }
a { color:inherit; text-decoration:none }
a,button { -webkit-tap-highlight-color:var(--accent-a14) }
:focus-visible { outline:2px solid var(--accent); outline-offset:4px }
::selection { background:var(--accent-a22); color:var(--text) }
h1,h2,h3,h4 { font-family:var(--font-display); line-height:1.2; text-wrap:balance; overflow-wrap:break-word }
h1 { font-size:var(--heading-xl); font-weight:var(--weight-display); letter-spacing:var(--tracking-cjk) }
h2 { font-size:var(--heading-lg); font-weight:var(--weight-display); letter-spacing:var(--tracking-cjk) }
h3 { font-size:var(--heading-md); font-weight:var(--weight-bold); letter-spacing:var(--tracking-cjk) }
p { margin-top:0; margin-bottom:var(--space-5) }
code { font-family:var(--font-mono); font-size:.9em; overflow-wrap:anywhere }
pre {
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  padding:var(--space-5);
  background:var(--bg-panel);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  line-height:1.8;
  tab-size:2;
}
pre code { font-size:var(--text-sm); white-space:pre; overflow-wrap:normal; word-break:normal }
table { border-collapse:collapse }
button:disabled,.btn[aria-disabled="true"] { cursor:not-allowed }
.sr-only {
  position:absolute;
  width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
}
.skip-link {
  position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;
  padding:var(--space-3) var(--space-4);
  background:var(--text);color:var(--on-dark);
  border-radius:var(--r-btn);
  transform:translateY(-160%);
}
.skip-link:focus { transform:translateY(0) }
.keep { white-space:nowrap }
.wrap {
  width:100%;
  max-width:calc(var(--reading-width) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section { padding-top:var(--space-9); padding-bottom:var(--space-9) }
.section--soft { background:var(--bg-panel);color:var(--text) }
.section__head { max-width:720px; margin-bottom:var(--space-7) }
.eyebrow { font:var(--weight-semibold) var(--text-xs)/1.5 var(--font-mono); letter-spacing:var(--tracking-label); text-transform:uppercase; color:var(--accent-dark) }
.muted { color:var(--text-muted) }
.mono { font-family:var(--font-mono) }
.grid { display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr)) }
.grid > *, .hero > *, .footer-grid > *, .prose, .prose > * { min-width:0 }
.stack > * + * { margin-top:var(--space-5) }
.prose { line-height:var(--leading-prose); overflow-wrap:break-word }
.prose h2 { margin-top:var(--space-8);margin-bottom:var(--space-5) }
.prose h3 { margin-top:var(--space-6) }
.prose a:not(.btn):not(.appstore-button) { color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px }
.prose li + li { margin-top:var(--space-2) }
.prose :target { scroll-margin-top:var(--space-6) }
.card,.panel {
  min-width:0;
  padding:var(--space-6);
  background:var(--bg);color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow-hair);
}
.panel--raised { box-shadow:var(--shadow-card) }
.card h3:first-child,.panel h3:first-child { margin-top:0 }
.card p:last-child,.panel p:last-child { margin-bottom:0 }
.cta { display:flex;flex-wrap:wrap;gap:12px;margin-top:32px }
.btn {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;max-width:100%;padding:11px 22px;
  border:1px solid var(--clear);border-radius:var(--r-btn);
  font-size:15px;font-weight:var(--weight-semibold);line-height:1.5;letter-spacing:-.005em;
  text-align:center;
  transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
.btn svg { width:17px;height:17px }
.btn--solid { background:var(--text);color:var(--on-dark);box-shadow:var(--shadow-cta) }
.btn--solid:hover,.btn--solid.is-hover { background:var(--ink);color:var(--on-dark);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover) }
.btn--accent { background:var(--accent);color:var(--on-dark);box-shadow:var(--shadow-cta) }
.btn--accent:hover { background:var(--accent-dark);color:var(--on-dark) }
.btn--line { background:var(--bg);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-hair) }
.btn--line:hover { border-color:var(--border-strong);transform:translateY(-1px) }
.btn--quiet { background:var(--clear);color:var(--accent-dark) }
.btn:disabled,.btn[aria-disabled="true"] { background:var(--bg-panel);color:var(--text-muted);box-shadow:none;transform:none;border-color:var(--border) }
.btn.is-focus { outline:2px solid var(--accent);outline-offset:3px }
.btn__arrow { color:var(--text-muted);font-size:12px }
.masthead { position:relative;z-index:40;height:var(--nav-h);padding-top:12px;padding-inline:var(--gutter) }
.masthead__shell {
  position:relative;
  height:52px;display:flex;align-items:center;
  max-width:min(100%,calc(1280px + var(--gutter) * 2));
  margin-inline:auto;
  padding:0 8px 0 12px;
  background:var(--white-a86);color:var(--text);
  border:1px solid var(--border);border-radius:var(--r-card);
  box-shadow:var(--shadow-nav);
  backdrop-filter:saturate(1.4) blur(10px);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);
}
.brandmark { display:flex;align-items:center;gap:10px;padding-right:16px;margin-right:8px;border-right:1px solid var(--border);min-height:28px;flex-shrink:0 }
.brandmark__tile {
  display:block;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-mark);
  background:linear-gradient(180deg,var(--bg),var(--bg-panel));color:var(--text);
  border:1px solid var(--border-strong);
  box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px var(--accent-a22),var(--shadow-hair);
}
img.brandmark__tile { border:0;box-shadow:none;background:var(--bg);color:var(--text) }
.brandmark__name { font-family:var(--font-display);font-weight:var(--weight-bold);font-size:15px;letter-spacing:-.01em;white-space:nowrap }
.sitenav { display:flex;align-items:center;flex:1;min-width:0 }
.sitenav__list { display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none }
.sitenav__link {
  display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;
  border-radius:var(--r-btn);font-size:13.5px;font-weight:var(--weight-medium);
  color:var(--text-muted);white-space:nowrap;
  transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;
}
.sitenav__link svg { width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round }
.sitenav__link:hover,.sitenav__link[aria-current="page"] { background:var(--bg-panel);color:var(--text) }
.sitenav__link[aria-current="page"] svg { color:var(--accent) }
.header-tools { display:flex;align-items:center;margin-left:auto;flex-shrink:0 }
.language { position:relative }
.langswitch {
  display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;
  background:var(--clear);color:var(--text);
  border:0;border-left:1px solid var(--border);border-radius:0;
  font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;
}
.langswitch svg { width:15px;height:15px;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round }
.langswitch__caret { color:var(--text-muted);font-size:11px }
.langswitch__short { display:none }
.language-menu {
  position:absolute;z-index:4;right:0;top:calc(100% + 12px);min-width:180px;
  padding:var(--space-2);
  background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-nav);
}
.language-menu a { display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:var(--r-btn) }
.language-menu a:hover,.language-menu a[aria-current="true"] { background:var(--bg-panel);color:var(--accent-dark) }
.menu-toggle {
  display:none;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:10px;
  border:0;border-radius:var(--r-btn);background:var(--clear);color:var(--text);
}
.menu-toggle svg { width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round }
.mobile-drawer {
  position:absolute;z-index:3;top:calc(100% + 8px);left:0;right:0;
  padding:var(--space-3);
  max-height:calc(100dvh - var(--nav-h) - 20px);overflow-y:auto;overscroll-behavior:contain;
  background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-nav);
}
.mobile-drawer ul { display:block;list-style:none;margin:0;padding:0 }
.mobile-drawer a { display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;border-radius:var(--r-btn) }
.mobile-drawer a svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round }
.mobile-drawer a:hover,.mobile-drawer a[aria-current] { background:var(--bg-panel);color:var(--accent-dark) }
.mobile-drawer__languages { border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3) }
.menu-veil { position:fixed;z-index:30;inset:var(--nav-h) 0 0;border:0;background:var(--veil);color:var(--on-dark);cursor:default }
.hero {
  position:relative;display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);
  height:calc(100svh - var(--nav-h) - var(--peek));min-height:700px;max-height:860px;
  overflow-x:clip;
}
.hero__copy { align-self:center;padding:0 56px 0 var(--gutter) }
.tagline {
  display:inline-flex;align-items:center;gap:10px;min-height:30px;max-width:100%;padding:4px 13px 4px 11px;
  background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-hair);
}
.tagline__dot { width:7px;height:7px;flex-shrink:0;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 3px var(--accent-a14) }
.tagline__mono { font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase }
.tagline__rule { width:1px;height:12px;flex-shrink:0;background:var(--border) }
.tagline__zh { font-size:12.5px;color:var(--text-muted) }
.hero__title { margin:26px 0 0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(34px,3.4vw,48px);line-height:1.14;letter-spacing:var(--tracking-cjk);color:var(--text) }
.hero__title > span { display:block }
.hero__title em { font-style:normal;color:var(--accent) }
.hero__lead { margin:22px 0 0;max-width:33em;font-size:16.5px;line-height:1.78;color:var(--text-muted) }
.hero__lead strong { color:var(--text);font-weight:var(--weight-semibold) }
.facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--border);max-width:540px }
.facts div { min-width:0 }
.facts dt { font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted) }
.facts dd { display:flex;align-items:center;gap:7px;margin:7px 0 0;font-size:14px;font-weight:var(--weight-semibold);color:var(--text) }
.facts__ok { width:14px;height:14px;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.stage { position:relative;min-width:0;isolation:isolate;overflow-x:clip }
.stage__frame,.stage__fill { position:absolute;clip-path:polygon(var(--chamfer) 0,100% 0,100% 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer)) }
.stage__frame { inset:0;background:var(--border);color:var(--text) }
.stage__fill { inset:1px 0 1px 1px;background:var(--bg-panel);color:var(--text) }
.stage__floor {
  position:absolute;left:1px;right:0;top:54%;bottom:1px;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,var(--clear),var(--mask-solid) 55%),linear-gradient(to right,var(--clear),var(--mask-solid) 24%,var(--mask-solid) 76%,var(--clear));
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,var(--clear),var(--mask-solid) 55%),linear-gradient(to right,var(--clear),var(--mask-solid) 24%,var(--mask-solid) 76%,var(--clear));
  mask-composite:intersect;
}
.stage__grid {
  position:absolute;left:-50%;right:-50%;top:0;height:420px;
  background-image:linear-gradient(to right,var(--border) 1px,var(--clear) 1px),linear-gradient(to bottom,var(--border) 1px,var(--clear) 1px);
  background-size:44px 44px;background-position:center top;
  transform-origin:50% 0;transform:perspective(620px) rotateX(60deg);
}
.stage__horizon { position:absolute;top:54%;left:8%;right:6%;height:1px;background:linear-gradient(90deg,var(--clear),var(--border-strong) 30%,var(--border-strong) 70%,var(--clear));pointer-events:none }
.stage__note { position:absolute;top:30px;left:calc(var(--chamfer) + 24px);right:24px;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted) }
.stage__note b { font-weight:var(--weight-semibold) }
.stage__inner { position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 56px 48px calc(var(--chamfer) + 32px) }
.stage__more { display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:var(--weight-semibold);color:var(--text) }
.stage__more span { color:var(--text-muted);font-size:12px }
.stage__more:hover { color:var(--accent-dark) }
.nextband,.section--dark {
  position:relative;isolation:isolate;overflow-x:clip;
  background:var(--bg-panel-2);color:var(--on-dark);
  clip-path:polygon(0 0,var(--shoulder) 0,calc(var(--shoulder) + var(--chamfer)) var(--chamfer),calc(100% - var(--shoulder) - var(--chamfer)) var(--chamfer),calc(100% - var(--shoulder)) 0,100% 0,100% 100%,0 100%);
}
.section--dark { padding-top:calc(var(--space-9) + var(--chamfer)) }
.section--dark::before,.nextband::before {
  content:"";position:absolute;top:var(--chamfer);left:calc(var(--shoulder) + var(--chamfer));right:calc(var(--shoulder) + var(--chamfer));height:1px;
  background:linear-gradient(90deg,var(--clear),var(--accent-a40) 40%,var(--accent-a40) 60%,var(--clear));
}
.section--dark .muted { color:var(--dark-muted) }
.section--dark .eyebrow { color:var(--accent-light) }
.site-footer { padding-top:var(--space-8);padding-bottom:var(--space-6);border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text) }
.footer-grid { display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:var(--space-7) }
.footer-brand .brandmark { border:0;margin:0;padding:0 }
.footer-brand p { margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);max-width:28em }
.site-footer h2 { font-size:var(--text-sm);margin-top:0;margin-bottom:var(--space-4);letter-spacing:0 }
.footer-links { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4) }
.footer-links a,.footer-hot a { display:block;padding-top:5px;padding-bottom:5px;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere }
.footer-hot { list-style:none;margin:0;padding:0 }
.site-footer a:hover { color:var(--accent-dark) }
.footer-languages { display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-6);padding-bottom:var(--space-5) }
.footer-languages a { min-height:36px;display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--text-muted) }
.footer-languages a[aria-current="true"] { color:var(--accent-dark) }
.footer-bottom { border-top:1px solid var(--border);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--text-muted);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap }
.footer-bottom p { margin:0 }
.footer-legal { display:flex;gap:var(--space-4);flex-wrap:wrap }
.reveal { opacity:1;transform:none }
.reveal-ready .reveal:not(.shown) { opacity:0;transform:translateY(18px) }
.reveal-ready .reveal { transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out) }
.reveal.shown { opacity:1;transform:none }
@media (min-width:1720px) {
  .masthead { padding-inline:24px }
}
@media (max-width:1080px) {
  .masthead__shell { height:52px }
  .sitenav--desktop { display:none }
  .header-tools { margin-left:auto }
  .menu-toggle { display:flex }
  .brandmark { border-right:0 }
}
@media (max-width:1080px) {
  .hero { grid-template-columns:1fr;height:auto;max-height:none;min-height:0 }
  .hero__copy { padding:56px var(--gutter) 48px }
  .stage { min-height:560px }
  .stage__inner { min-height:560px;padding:72px 32px 56px calc(var(--chamfer) + 16px) }
}
@media (max-width:768px) {
  :root { --heading-xl:clamp(24px,5.5vw,30px);--heading-lg:clamp(24px,5vw,30px) }
  .hero__title { font-size:clamp(24px,5.5vw,30px) }
  .hero__lead { font-size:15.5px }
  .footer-grid { grid-template-columns:1fr 1fr }
  .footer-brand { grid-column:1 / -1 }
  .grid { grid-template-columns:1fr }
}
@media (max-width:640px) {
  :root { --gutter:20px;--chamfer:24px;--shoulder:32px }
  .section { padding-top:56px;padding-bottom:56px }
  .section--dark { padding-top:88px }
  .masthead { padding-inline:var(--gutter) }
  .masthead__shell { padding-left:8px;padding-right:4px }
  .brandmark { gap:7px;padding-right:0;margin-right:0 }
  .brandmark__name { font-size:12px }
  .brandmark__tile { width:24px;height:24px }
  .langswitch { padding-inline:8px;border-left:0;min-height:44px }
  .langswitch > svg { display:none }
  .langswitch__full { display:none }
  .langswitch__short { display:inline }
  .header-tools { margin-left:auto }
  .hero__copy { padding-top:40px;padding-bottom:40px }
  .hero__title { font-size:clamp(24px,7.4vw,30px) }
  .hero .cta { margin-top:24px;gap:10px }
  .hero .btn { padding-inline:16px;font-size:14px }
  .facts { gap:14px;margin-top:28px }
  .facts dt { font-size:9px;letter-spacing:.08em }
  .facts dd { font-size:12px;flex-wrap:wrap;gap:4px }
  .stage { min-height:460px }
  .stage__note { left:calc(var(--chamfer) + 12px);top:22px;font-size:10px }
  .stage__inner { min-height:460px;padding:60px 18px 44px calc(var(--chamfer) + 8px) }
  .card,.panel { padding:var(--space-5) }
  .tilt,[data-tilt] { transform:none!important }
  .footer-grid { grid-template-columns:1fr;gap:var(--space-6) }
  .footer-brand { grid-column:auto }
  .footer-bottom { flex-direction:column }
}
@media (max-width:360px) {
  :root { --gutter:16px }
  .brandmark__name { font-size:11px }
  .brandmark { gap:5px }
  .langswitch { gap:4px;padding-inline:5px }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after { transition:none!important;animation:none!important }
  .reveal-ready .reveal:not(.shown) { opacity:1;transform:none }
}