/* ==========================================================================
   DeepSeek V4.1 Flash 1017 — Liquid Glass
   Type: Inter Tight / Noto Serif SC / Noto Sans SC / JetBrains Mono
   ========================================================================== */

@font-face {
  font-family: "InterTight";
  src: url("../fonts/InterTight.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSansSC";
  src: url("../fonts/NotoSansSC.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifSC";
  src: url("../fonts/NotoSerifSC.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrainsMono";
  src: url("../fonts/JetBrainsMono.woff2") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InstrumentSerif";
  src: url("../fonts/InstrumentSerif-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --bg: #04060c;
  --bg-soft: #070a14;
  --ink: #f1f4ff;
  --ink-soft: #d9e0f2;
  --muted: #99a3ba;
  --dim: #6d768b;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --glass: rgba(255, 255, 255, 0.055);
  --glass-strong: rgba(255, 255, 255, 0.085);
  --blue: #4d6bfe;
  --blue-soft: #8aa2ff;
  --cyan: #8be9ff;
  --mint: #8fffd9;
  --violet: #b9a1ff;
  --gold: #ffd9a3;
  --sans: "InterTight", "NotoSansSC", "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  --serif: "NotoSerifSC", "Songti SC", "Songti TC", "Noto Serif CJK SC", serif;
  --mono: "JetBrainsMono", "SFMono-Regular", "Cascadia Code", ui-monospace, monospace;
  --editorial: "InstrumentSerif", "Times New Roman", serif;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --radius: 30px;
  --container: 1280px;
  --nav-h: 62px;
}

* , *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scrollbar-color: rgba(140, 165, 230, 0.35) transparent;
}
html.is-locked { overflow: hidden; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(80% 55% at 50% -10%, rgba(38, 66, 156, 0.26), transparent 62%),
    radial-gradient(60% 40% at 100% 30%, rgba(72, 44, 140, 0.10), transparent 65%),
    var(--bg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.005em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(0, 0, 0, 0.28) 100%);
}

::selection { background: rgba(102, 132, 255, 0.42); color: #fff; }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
img, svg, video { display: block; max-width: 100%; }
h1, h2, h3, h4, p, dl, dd, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::placeholder { color: var(--dim); }

:focus-visible {
  outline: 1px solid rgba(160, 190, 255, 0.9);
  outline-offset: 4px;
  border-radius: 4px;
}

.container {
  width: min(var(--container), calc(100vw - 56px));
  margin-inline: auto;
}
.mono { font-family: var(--mono); font-weight: 400; letter-spacing: 0.04em; }
.serif { font-family: var(--serif); font-weight: 400; }

.skip-link {
  position: fixed;
  left: 20px;
  top: -80px;
  z-index: 2000;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: #05070d;
  font-size: 13px;
  transition: top 0.25s var(--ease);
}
.skip-link:focus { top: 16px; }

.grain {
  position: fixed;
  inset: -50%;
  z-index: 3;
  pointer-events: none;
  opacity: 0.042;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  mix-blend-mode: overlay;
  animation: grain-drift 7s steps(6) infinite;
}
@keyframes grain-drift {
  0% { transform: translate(0, 0); }
  20% { transform: translate(-2%, 1%); }
  40% { transform: translate(1%, -2%); }
  60% { transform: translate(-1%, 2%); }
  80% { transform: translate(2%, 1%); }
  100% { transform: translate(0, 0); }
}

/* Ambient atmosphere ------------------------------------------------------- */
.ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.ambient__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.55;
  will-change: transform;
  mix-blend-mode: screen;
}
.ambient__blob--blue {
  width: 52vw;
  height: 52vw;
  left: -18vw;
  top: -18vw;
  background: radial-gradient(circle at 50% 50%, rgba(52, 86, 255, 0.5), transparent 68%);
  animation: ambient-a 34s ease-in-out infinite alternate;
}
.ambient__blob--cyan {
  width: 38vw;
  height: 38vw;
  right: -10vw;
  top: 28vh;
  background: radial-gradient(circle at 50% 50%, rgba(68, 219, 255, 0.24), transparent 66%);
  animation: ambient-b 42s ease-in-out infinite alternate;
}
.ambient__blob--violet {
  width: 44vw;
  height: 44vw;
  left: 22vw;
  bottom: -26vw;
  background: radial-gradient(circle at 50% 50%, rgba(128, 76, 255, 0.25), transparent 68%);
  animation: ambient-c 38s ease-in-out infinite alternate;
}
.ambient__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 6, 12, 0.1), rgba(4, 6, 12, 0.55) 68%, var(--bg)),
    radial-gradient(90% 55% at 50% 10%, transparent, rgba(4, 6, 12, 0.55));
}
@keyframes ambient-a {
  to { transform: translate3d(8vw, 5vh, 0) scale(1.1); }
}
@keyframes ambient-b {
  to { transform: translate3d(-7vw, 9vh, 0) scale(0.92); }
}
@keyframes ambient-c {
  to { transform: translate3d(5vw, -8vh, 0) scale(1.12); }
}

/* Liquid cursor ------------------------------------------------------------ */
.cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
html.has-cursor .cursor { opacity: 1; }
.cursor__halo {
  position: absolute;
  left: -160px;
  top: -160px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112, 148, 255, 0.1), transparent 64%);
  mix-blend-mode: screen;
  transform: translate3d(0, 0, 0);
}
.cursor__lens {
  position: absolute;
  left: -17px;
  top: -17px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(210, 230, 255, 0.45);
  background:
    radial-gradient(circle at 33% 27%, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.03) 46%, transparent 72%),
    rgba(150, 185, 255, 0.08);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.07) inset,
    0 10px 30px rgba(0, 0, 0, 0.35),
    0 0 24px rgba(120, 160, 255, 0.2);
  backdrop-filter: blur(3px) saturate(1.5) brightness(1.16);
  -webkit-backdrop-filter: blur(3px) saturate(1.5) brightness(1.16);
  transition: width 0.35s var(--ease-out), height 0.35s var(--ease-out), left 0.35s var(--ease-out), top 0.35s var(--ease-out), opacity 0.35s, border-color 0.35s, background 0.35s;
}
.cursor.is-active .cursor__lens {
  width: 70px;
  height: 70px;
  left: -35px;
  top: -35px;
  border-color: rgba(240, 248, 255, 0.7);
  background:
    radial-gradient(circle at 33% 27%, rgba(255, 255, 255, 0.5), rgba(165, 195, 255, 0.08) 48%, transparent 72%),
    rgba(110, 150, 255, 0.06);
}
.cursor.is-down .cursor__lens { transform: scale(0.82); }

/* Shared type -------------------------------------------------------------- */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgba(201, 215, 245, 0.62);
}
.kicker::before {
  content: "";
  width: 16px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}
.kicker--dim { color: rgba(201, 215, 245, 0.4); }
.kicker--dim::before { display: none; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: 0.13em;
  color: rgba(228, 236, 255, 0.72);
  white-space: nowrap;
}
.tag--blue { color: #b9ccff; border-color: rgba(125, 158, 255, 0.28); background: rgba(88, 120, 255, 0.12); }
.tag--gold { color: var(--gold); border-color: rgba(255, 208, 150, 0.24); background: rgba(255, 190, 110, 0.08); }

.glass {
  position: relative;
  background:
    radial-gradient(130% 100% at 12% 0%, rgba(255, 255, 255, 0.085), transparent 42%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016) 58%, rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  box-shadow:
    0 36px 100px -42px rgba(0, 0, 0, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(30px) saturate(140%);
  -webkit-backdrop-filter: blur(30px) saturate(140%);
  overflow: hidden;
}
.glass::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 80px rgba(130, 170, 255, 0.045);
}

/* Buttons ------------------------------------------------------------------ */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: transform 0.4s var(--ease-out), background 0.4s, border-color 0.4s, box-shadow 0.4s, color 0.4s;
  will-change: transform;
}
.btn--primary {
  color: #f8fbff;
  background:
    radial-gradient(120% 180% at 18% 0%, rgba(255, 255, 255, 0.42), transparent 46%),
    linear-gradient(120deg, #5776ff 0%, #3956e9 46%, #4b7eff 100%);
  border: 1px solid rgba(190, 210, 255, 0.55);
  box-shadow:
    0 12px 40px -12px rgba(71, 102, 255, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -10px 24px rgba(18, 30, 100, 0.3);
  overflow: hidden;
}
.btn--primary::before {
  content: "";
  position: absolute;
  inset: -60% -20%;
  background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, 0.42) 48%, transparent 62%);
  transform: translateX(-80%) rotate(8deg);
  transition: transform 0.8s var(--ease-out);
  pointer-events: none;
}
.btn--primary:hover::before { transform: translateX(80%) rotate(8deg); }
.btn--primary:hover {
  box-shadow:
    0 18px 52px -12px rgba(87, 118, 255, 0.85),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -10px 24px rgba(18, 30, 100, 0.26);
}
.btn--primary:active { transform: scale(0.975); }
.btn--ghost {
  color: rgba(235, 241, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.btn--ghost:hover { background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.24); color: #fff; }
.btn--nav { height: 38px; padding: 0 15px 0 17px; font-size: 12px; gap: 8px; }
.btn--lg { height: 56px; padding: 0 28px; font-size: 14px; }
.btn__arrow, .btn__down { font-size: 14px; line-height: 1; transition: transform 0.35s var(--ease-out); }
.btn:hover .btn__arrow { transform: translate(2px, -2px); }
.btn:hover .btn__down { transform: translateY(3px); }
.arrow-icon { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.3; }

.link-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: rgba(208, 222, 250, 0.7);
  transition: color 0.3s;
}
.link-btn svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform 0.35s var(--ease); }
.link-btn:hover { color: #fff; }
.link-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Navigation --------------------------------------------------------------- */
.nav {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 800;
  padding: 0 20px;
  transition: top 0.4s var(--ease);
}
.nav.is-scrolled { top: 10px; }
.nav__inner {
  width: min(1280px, 100%);
  margin-inline: auto;
  min-height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 10px 12px 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(16, 21, 38, 0.62), rgba(7, 10, 19, 0.48));
  box-shadow:
    0 20px 60px -30px rgba(0, 0, 0, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(26px) saturate(155%);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
  transition: background 0.4s, box-shadow 0.4s, border-color 0.4s;
}
.nav.is-scrolled .nav__inner {
  background: linear-gradient(135deg, rgba(14, 19, 34, 0.86), rgba(6, 9, 17, 0.72));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 26px 70px -34px rgba(0, 0, 0, 1), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  color: #ecf1ff;
}
.whale {
  display: block;
  background: linear-gradient(140deg, #f4f8ff 10%, #adc5ff 56%, #7cecff 110%);
  -webkit-mask: url("../deepseek-mark.svg") no-repeat center / contain;
  mask: url("../deepseek-mark.svg") no-repeat center / contain;
  filter: drop-shadow(0 0 12px rgba(128, 166, 255, 0.26));
}
.brand__whale { width: 25px; height: 19px; }
.brand__word {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: #f2f5ff;
}
.brand__rule { width: 1px; height: 15px; background: rgba(255, 255, 255, 0.16); margin: 0 3px; }
.brand__ver {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  color: rgba(203, 217, 247, 0.55);
  padding: 3px 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
}
.nav__links { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.nav__link {
  position: relative;
  padding: 9px 13px;
  font-size: 12.5px;
  color: rgba(209, 220, 243, 0.62);
  border-radius: 999px;
  transition: color 0.3s, background 0.3s;
}
.nav__link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cyan);
  opacity: 0;
  transform: translate(-50%, 3px);
  transition: opacity 0.3s, transform 0.3s;
  box-shadow: 0 0 8px rgba(139, 233, 255, 0.8);
}
.nav__link:hover { color: #fff; background: rgba(255, 255, 255, 0.045); }
.nav__link.is-active { color: #fff; }
.nav__link.is-active::before { opacity: 1; transform: translate(-50%, 0); }
.nav__actions { display: flex; align-items: center; gap: 10px; }
.nav__toggle { display: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.12); place-items: center; }
.nav__toggle span { display: block; width: 15px; height: 1px; background: rgba(255, 255, 255, 0.8); transition: transform 0.35s var(--ease), opacity 0.3s; }
.nav__toggle span + span { margin-top: -1px; transform: translateY(4px); }
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(2px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-2px) rotate(-45deg); }
.nav__progress {
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: min(1260px, calc(100% - 44px));
  height: 1px;
  transform: translateX(-50%);
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}
.nav__progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(125, 158, 255, 0), rgba(139, 233, 255, 0.8));
  transition: width 0.1s linear;
}

/* Mobile menu -------------------------------------------------------------- */
.menu {
  position: fixed;
  inset: 0;
  z-index: 790;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 108px 28px 36px;
  background:
    radial-gradient(90% 60% at 70% 6%, rgba(76, 106, 255, 0.22), transparent 66%),
    linear-gradient(180deg, rgba(5, 8, 16, 0.96), rgba(4, 6, 12, 0.985));
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  clip-path: circle(0% at calc(100% - 58px) 44px);
  opacity: 0;
  pointer-events: none;
  transition: clip-path 0.65s var(--ease-out), opacity 0.4s;
}
.menu.is-open { clip-path: circle(150% at calc(100% - 58px) 44px); opacity: 1; pointer-events: auto; }
.menu__links { display: flex; flex-direction: column; }
.menu__links a {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.menu__links a span { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--dim); }
.menu__links a i { margin-left: auto; font-family: var(--mono); font-size: 9px; font-style: normal; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); }
.menu__foot p { margin-top: 20px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; color: var(--dim); }

/* Hero --------------------------------------------------------------------- */
.hero {
  position: relative;
  min-height: 100svh;
  padding-top: 146px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}
.hero__atmos { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 154px 100%, 100% 120px;
  mask-image: radial-gradient(80% 74% at 50% 42%, #000 12%, transparent 78%);
  -webkit-mask-image: radial-gradient(80% 74% at 50% 42%, #000 12%, transparent 78%);
  opacity: 0.65;
}
.hero__glow { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.65; }
.hero__glow--blue {
  width: 46vw;
  height: 46vw;
  right: 2%;
  top: 2%;
  background: radial-gradient(circle, rgba(63, 98, 255, 0.42), transparent 68%);
  animation: hero-breathe 12s ease-in-out infinite alternate;
}
.hero__glow--cyan {
  width: 30vw;
  height: 30vw;
  right: 24%;
  bottom: -10%;
  background: radial-gradient(circle, rgba(63, 224, 255, 0.2), transparent 68%);
  animation: hero-breathe 16s ease-in-out -4s infinite alternate-reverse;
}
@keyframes hero-breathe {
  to { transform: translate3d(-2vw, 3vh, 0) scale(1.12); opacity: 0.9; }
}
.hero__ghost {
  position: absolute;
  right: -2vw;
  bottom: 5%;
  font-family: var(--editorial);
  font-style: italic;
  font-size: clamp(260px, 30vw, 520px);
  line-height: 0.7;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(180, 203, 255, 0.09);
  transform: rotate(-5deg);
  opacity: 0.8;
  user-select: none;
}
.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
  padding-bottom: 72px;
  position: relative;
  z-index: 1;
}
.hero__copy { position: relative; z-index: 2; max-width: 720px; }
.release {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 13px 7px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.016));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  color: rgba(207, 219, 243, 0.68);
}
.release__new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #dce7ff;
  background: rgba(89, 124, 255, 0.26);
  border: 1px solid rgba(139, 168, 255, 0.3);
  font-size: 8.5px;
  letter-spacing: 0.14em;
}
.release__new i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a9e6ff;
  box-shadow: 0 0 8px #7cd6ff;
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 0.45; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.15); }
}
.release__date { color: rgba(230, 238, 255, 0.88); }
.release__rule { width: 16px; height: 1px; background: rgba(255, 255, 255, 0.16); }
.release__model { letter-spacing: 0.045em; }
.hero__title { margin-top: clamp(24px, 3.2vw, 38px); font-weight: 500; }
.hero__brandline {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(207, 220, 244, 0.58);
  margin-bottom: 15px;
  padding-left: 3px;
}
.hero__model {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-family: var(--sans);
  font-size: clamp(58px, 8.6vw, 126px);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: -0.062em;
  color: #f4f7ff;
  white-space: nowrap;
  text-shadow: 0 12px 60px rgba(92, 123, 255, 0.12);
}
.hero__model em {
  font-family: var(--editorial);
  font-style: italic;
  font-weight: 400;
  font-size: 1.075em;
  line-height: 0.8;
  letter-spacing: -0.025em;
  margin-left: 0.075em;
  padding-right: 0.04em;
  background: linear-gradient(118deg, #ffffff 8%, #bfd1ff 44%, #8feaff 82%, #d2c1ff 110%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 10px 30px rgba(120, 158, 255, 0.18));
}
.hero__model sup {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: rgba(224, 234, 255, 0.72);
  transform: translateY(-0.8em);
  margin-left: 18px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  white-space: nowrap;
}
.hero__slogan {
  margin-top: clamp(22px, 2.8vw, 34px);
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(26px, 3.2vw, 41px);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: rgba(233, 239, 255, 0.88);
}
.hero__slogan span {
  position: relative;
  color: #f4f7ff;
  background: linear-gradient(105deg, #ffffff 10%, #b7caff 58%, #9df1ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero__slogan span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.08em;
  height: 1px;
  background: linear-gradient(90deg, rgba(154, 181, 255, 0.55), rgba(138, 238, 255, 0.05));
}
.hero__desc {
  margin-top: 20px;
  max-width: 545px;
  font-size: 14px;
  line-height: 1.95;
  color: rgba(183, 195, 220, 0.72);
  letter-spacing: 0.012em;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero__stats {
  display: flex;
  gap: clamp(20px, 3.4vw, 46px);
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  max-width: 640px;
}
.hero__stats > div { position: relative; padding-left: 0; }
.hero__stats > div + div { padding-left: clamp(20px, 3.4vw, 46px); }
.hero__stats > div + div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(255, 255, 255, 0.09);
}
.hero__stats dt {
  font-size: clamp(23px, 2.4vw, 30px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: rgba(243, 247, 255, 0.96);
}
.hero__stats dd {
  margin-top: 8px;
  font-family: var(--mono);
  font-size: 8.5px;
  line-height: 1.7;
  letter-spacing: 0.08em;
  color: rgba(184, 197, 222, 0.6);
  text-transform: uppercase;
}
.hero__stats dd span { color: rgba(140, 156, 188, 0.5); }

/* Hero art ----------------------------------------------------------------- */
.hero__art {
  position: relative;
  justify-self: end;
  width: min(100%, 520px);
  perspective: 1300px;
  animation: art-float 11s ease-in-out infinite;
}
@keyframes art-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-11px); }
}
.art__halo {
  position: absolute;
  inset: -18% -12%;
  background:
    radial-gradient(closest-side, rgba(76, 111, 255, 0.34), transparent 70%),
    radial-gradient(closest-side at 62% 70%, rgba(69, 224, 255, 0.18), transparent 62%);
  filter: blur(60px);
  z-index: -1;
  border-radius: 50%;
}
.art__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 660px;
  height: 660px;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(160, 186, 255, 0.16);
  border-radius: 50%;
  z-index: -1;
  animation: ring-spin 70s linear infinite;
}
.art__ring::before {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px solid rgba(160, 186, 255, 0.07);
  border-radius: 50%;
}
.art__ring-dot {
  position: absolute;
  left: 50%;
  top: -3px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: #cdeaff;
  box-shadow: 0 0 16px 4px rgba(126, 202, 255, 0.5);
}
.art__ring-label {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: 0.2em;
  color: rgba(182, 202, 240, 0.38);
  white-space: nowrap;
}
@keyframes ring-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.slab {
  position: relative;
  width: 100%;
  aspect-ratio: 0.84;
  min-height: 540px;
  border-radius: 38px;
  overflow: hidden;
  isolation: isolate;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform 0.35s var(--ease-out);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(113, 144, 255, 0.11), transparent 60%),
    rgba(8, 12, 22, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.17);
  box-shadow:
    0 60px 120px -40px rgba(0, 0, 0, 0.95),
    0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(255, 255, 255, 0.07),
    inset 0 0 80px rgba(105, 146, 255, 0.09);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
}
.slab__fluid { position: absolute; inset: -25%; z-index: -1; filter: url(#liquid-warp); }
.slab__blob { position: absolute; border-radius: 50%; filter: blur(38px); mix-blend-mode: screen; opacity: 0.9; }
.slab__blob--1 {
  width: 72%;
  height: 54%;
  left: 16%;
  top: 10%;
  background: radial-gradient(circle at 42% 48%, rgba(58, 96, 255, 0.9), rgba(44, 66, 198, 0.24) 54%, transparent 70%);
  animation: blob-a 13s ease-in-out infinite alternate;
}
.slab__blob--2 {
  width: 66%;
  height: 58%;
  left: -8%;
  top: 36%;
  background: radial-gradient(circle at 55% 45%, rgba(76, 226, 255, 0.54), rgba(33, 110, 200, 0.12) 56%, transparent 70%);
  animation: blob-b 16s ease-in-out -3s infinite alternate;
}
.slab__blob--3 {
  width: 70%;
  height: 56%;
  right: -10%;
  bottom: -4%;
  background: radial-gradient(circle at 45% 50%, rgba(136, 88, 255, 0.5), rgba(55, 37, 140, 0.12) 58%, transparent 70%);
  animation: blob-c 18s ease-in-out -6s infinite alternate;
}
@keyframes blob-a { to { transform: translate3d(6%, 8%, 0) scale(1.18) rotate(12deg); } }
@keyframes blob-b { to { transform: translate3d(11%, -6%, 0) scale(0.9) rotate(-18deg); } }
@keyframes blob-c { to { transform: translate3d(-8%, -9%, 0) scale(1.12) rotate(14deg); } }
.slab__caustic {
  position: absolute;
  left: 50%;
  top: 43%;
  width: 58%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: conic-gradient(from 20deg, transparent 0deg, rgba(173, 220, 255, 0.22) 38deg, transparent 92deg, rgba(127, 163, 255, 0.2) 150deg, transparent 220deg, rgba(212, 191, 255, 0.18) 290deg, transparent 360deg);
  filter: blur(26px);
  opacity: 0.75;
  animation: caustic-turn 26s linear infinite;
}
@keyframes caustic-turn { to { transform: translate(-50%, -50%) rotate(360deg); } }
.slab__grain {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.11;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: soft-light;
}
.slab__sheen {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    radial-gradient(44% 36% at var(--mx, 66%) var(--my, 20%), rgba(255, 255, 255, 0.2), rgba(190, 216, 255, 0.06) 44%, transparent 70%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 36%, transparent 68%, rgba(173, 205, 255, 0.055));
  mix-blend-mode: screen;
  transition: background 0.2s ease-out;
}
.slab__edge {
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.08) 22%,
    rgba(136, 186, 255, 0.1) 56%,
    rgba(255, 255, 255, 0.38) 78%,
    rgba(208, 190, 255, 0.7) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.9;
}
.slab__chrome {
  position: absolute;
  top: 24px;
  left: 27px;
  right: 27px;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: 0.18em;
  color: rgba(224, 234, 255, 0.46);
}
.slab__chrome::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.13), transparent 40%, transparent 60%, rgba(255, 255, 255, 0.09));
}
.slab__core {
  position: absolute;
  inset: 12% 8% 20%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.whale-stage { position: relative; width: 78%; max-width: 320px; aspect-ratio: 1; display: grid; place-items: center; }
.whale-stage::before {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 42% 40%, rgba(169, 196, 255, 0.24), rgba(70, 110, 255, 0.06) 52%, transparent 70%);
  filter: blur(10px);
}
.whale-stage::after {
  content: "";
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  border: 1px solid rgba(208, 227, 255, 0.12);
  transform: rotate(-22deg) scaleY(0.88);
  box-shadow: inset 0 0 42px rgba(143, 176, 255, 0.08);
}
.whale--hero {
  width: 74%;
  height: auto;
  aspect-ratio: 27 / 20;
  background: linear-gradient(142deg, #ffffff 4%, #d7e3ff 26%, #8cb2ff 58%, #7de7ff 92%);
  filter:
    drop-shadow(0 18px 38px rgba(72, 112, 255, 0.48))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.6))
    drop-shadow(0 -1px 0 rgba(95, 140, 255, 0.4));
  opacity: 0.98;
}
.bead {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(236, 246, 255, 0.45);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.06) 34%, transparent 58%),
    radial-gradient(circle at 70% 80%, rgba(108, 157, 255, 0.3), transparent 60%),
    rgba(160, 190, 255, 0.08);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 6px rgba(255, 255, 255, 0.35),
    inset 0 -8px 14px rgba(72, 109, 255, 0.12);
  backdrop-filter: blur(2px) brightness(1.15) saturate(1.4);
  -webkit-backdrop-filter: blur(2px) brightness(1.15) saturate(1.4);
  z-index: 2;
}
.bead--1 { width: 27px; height: 27px; left: 6%; top: 25%; animation: bead-float 6.5s ease-in-out infinite; }
.bead--2 { width: 13px; height: 13px; right: 9%; top: 56%; animation: bead-float 8s ease-in-out -2s infinite reverse; }
.bead--3 { width: 18px; height: 18px; right: 18%; top: 16%; animation: bead-float 7s ease-in-out -4s infinite; }
@keyframes bead-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(3px, -9px, 0); }
}
.slab__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: var(--editorial);
  font-style: italic;
  font-size: 21px;
  line-height: 1.05;
  letter-spacing: 0.005em;
  color: rgba(229, 237, 255, 0.54);
  text-align: center;
}
.slab__caption em { font-style: italic; color: rgba(229, 237, 255, 0.54); }
.slab__caption span { color: rgba(247, 250, 255, 0.9); }
.slab__bottom {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 6;
}
.slab__prompt {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 13px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 10px 26px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(235, 242, 255, 0.9);
  overflow: hidden;
}
.slab__prompt-mark { font-family: var(--mono); color: var(--cyan); font-size: 14px; opacity: 0.8; }
.slab__typing {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: rgba(235, 242, 255, 0.82);
}
.slab__caret {
  flex: none;
  width: 5px;
  height: 13px;
  background: rgba(139, 233, 255, 0.9);
  box-shadow: 0 0 8px rgba(139, 233, 255, 0.55);
  animation: caret-blink 1.1s steps(2) infinite;
}
@keyframes caret-blink { 50% { opacity: 0; } }
.slab__enter {
  flex: none;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  font-size: 10px;
  color: rgba(235, 242, 255, 0.65);
}
.slab__meter {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 11px;
  padding: 0 4px;
  font-family: var(--mono);
  font-size: 7.5px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: rgba(220, 232, 255, 0.42);
  white-space: nowrap;
}
.slab__meter span + span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
  vertical-align: 1px;
}
.float-chip {
  position: absolute;
  z-index: 9;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: linear-gradient(135deg, rgba(25, 34, 58, 0.72), rgba(9, 13, 24, 0.56));
  box-shadow: 0 18px 48px -16px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  font-size: 8px;
  letter-spacing: 0.12em;
  color: rgba(217, 229, 255, 0.5);
  animation: chip-float 8s ease-in-out infinite;
}
.float-chip strong {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #f5f8ff;
}
.float-chip strong span { font-size: 12px; letter-spacing: 0; color: rgba(205, 220, 250, 0.75); }
.float-chip--score { right: -26px; top: 15%; }
.float-chip--score strong { color: #b6f6e7; }
.float-chip__spark { width: 48px; height: 20px; margin-left: 2px; }
.float-chip__spark svg { width: 100%; height: 100%; fill: none; stroke: rgba(146, 255, 223, 0.8); stroke-width: 1.2; filter: drop-shadow(0 0 4px rgba(112, 255, 214, 0.35)); }
.float-chip--arch { left: -30px; bottom: 18%; animation-delay: -3.5s; }
.float-chip--arch .float-chip__sub { color: rgba(151, 173, 219, 0.55); }
@keyframes chip-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
.hero__foot {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(var(--container), calc(100vw - 56px));
  margin: 0 auto;
  padding: 20px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 8px;
  letter-spacing: 0.18em;
  color: rgba(178, 193, 222, 0.35);
}
.hero__scroll { display: inline-flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 8px; letter-spacing: 0.2em; color: rgba(190, 205, 235, 0.46); }
.hero__scroll i { position: relative; width: 34px; height: 1px; background: rgba(255, 255, 255, 0.16); overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #bfe4ff); transform: translateX(-100%); animation: scroll-line 2.4s var(--ease) infinite; }
@keyframes scroll-line { 50%, 100% { transform: translateX(100%); } }

/* Marquee ------------------------------------------------------------------ */
.marquee {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 17px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.018);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 28px;
  padding-right: 28px;
  animation: marquee-move 48s linear infinite;
  will-change: transform;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(190, 205, 234, 0.45);
  white-space: nowrap;
}
.marquee__track i { width: 4px; height: 4px; border-radius: 50%; background: rgba(125, 158, 255, 0.7); box-shadow: 0 0 9px rgba(109, 152, 255, 0.45); }
@keyframes marquee-move { to { transform: translateX(-100%); } }

/* Sections ----------------------------------------------------------------- */
.section { position: relative; padding: clamp(96px, 12vw, 168px) 0; isolation: isolate; }
.section__ghost {
  position: absolute;
  top: 40px;
  right: -1vw;
  z-index: -1;
  font-size: clamp(64px, 10vw, 150px);
  line-height: 1;
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(177, 201, 255, 0.09);
  opacity: 0.75;
  pointer-events: none;
  white-space: nowrap;
}
.section--benchmark {
  background:
    radial-gradient(70% 60% at 86% 10%, rgba(54, 104, 163, 0.1), transparent 70%),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.012), transparent);
}
.section--cases {
  background:
    radial-gradient(60% 50% at 8% 20%, rgba(82, 67, 190, 0.1), transparent 70%),
    radial-gradient(50% 40% at 92% 80%, rgba(31, 109, 142, 0.08), transparent 70%);
}
.section--pricing {
  background:
    radial-gradient(70% 50% at 20% 10%, rgba(56, 91, 204, 0.12), transparent 70%);
}
.section-head { position: relative; max-width: 840px; margin-bottom: clamp(44px, 5vw, 66px); }
.section-head__meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 760px; }
.section-head h2 {
  margin-top: 24px;
  font-size: clamp(40px, 6vw, 78px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.05em;
  color: #f5f8ff;
}
.section-head h2 .serif {
  display: inline-block;
  font-size: 1.02em;
  line-height: 0.94;
  letter-spacing: 0.005em;
  background: linear-gradient(100deg, #f7f9ff 4%, #b7caff 46%, #a0efff 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section-head__lead {
  max-width: 590px;
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.95;
  letter-spacing: 0.01em;
  color: rgba(177, 191, 217, 0.72);
}

/* Bento -------------------------------------------------------------------- */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  min-height: 372px;
  padding: 26px;
  border-radius: 28px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(120% 100% at 79% -4%, rgba(var(--tint), 0.15), transparent 53%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.018) 58%, rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.095);
  box-shadow:
    0 30px 70px -38px rgba(0, 0, 0, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  transition: transform 0.55s var(--ease-out), border-color 0.4s, box-shadow 0.5s;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(56% 46% at 78% 0%, rgba(var(--tint), 0.13), transparent 70%);
  opacity: 0.7;
  transition: opacity 0.5s;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--tint), 0.32);
  box-shadow:
    0 42px 90px -40px rgba(0, 0, 0, 0.98),
    0 0 60px -22px rgba(var(--tint), 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.17);
}
.card:hover::before { opacity: 1; }
.card--blue { --tint: 96, 124, 255; }
.card--cyan { --tint: 96, 218, 255; }
.card--violet { --tint: 172, 137, 255; }
.card--mint { --tint: 112, 255, 209; }
.card--gold { --tint: 255, 199, 125; }
.card--arch, .card--context { grid-column: span 6; min-height: 460px; }
.card--arch .card__content { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 10px; align-items: center; flex: 1; }
.card__head { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.card__head .kicker { font-size: 8.5px; letter-spacing: 0.15em; color: rgba(218, 229, 252, 0.55); }
.card__head .kicker::before { width: 11px; }
.card__idx { font-family: var(--mono); font-size: 8px; letter-spacing: 0.1em; color: rgba(213, 226, 252, 0.28); }
.card__content { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; margin-top: 22px; }
.card h3 { font-size: clamp(26px, 2.35vw, 33px); font-weight: 500; line-height: 1.16; letter-spacing: -0.04em; color: #f4f7ff; }
.card__note {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  max-width: 96%;
  font-size: 11.5px;
  line-height: 1.85;
  letter-spacing: 0.012em;
  color: rgba(178, 192, 217, 0.62);
}
.card__shine {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(300px circle at var(--px, 50%) var(--py, 20%), rgba(255, 255, 255, 0.12), transparent 62%);
  mix-blend-mode: screen;
  transition: opacity 0.45s;
}
.card:hover .card__shine { opacity: 1; }

.arch-visual { position: relative; height: 280px; margin-top: -4px; display: grid; place-items: center; }
.arch-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(153, 180, 255, 0.15); }
.arch-orbit--1 { width: 230px; height: 230px; border-style: dashed; animation: ring-spin-slow 46s linear infinite; }
.arch-orbit--2 { width: 176px; height: 176px; border-color: rgba(163, 190, 255, 0.2); box-shadow: inset 0 0 40px rgba(84, 121, 255, 0.08); }
.arch-orbit--3 { width: 120px; height: 120px; border-color: rgba(181, 206, 255, 0.22); }
@keyframes ring-spin-slow { to { transform: rotate(360deg); } }
.arch-core {
  position: relative;
  z-index: 2;
  width: 136px;
  height: 136px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 50%;
  border: 1px solid rgba(205, 226, 255, 0.3);
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.25), transparent 45%),
    radial-gradient(circle at 60% 80%, rgba(76, 108, 255, 0.23), transparent 66%),
    rgba(12, 18, 35, 0.5);
  box-shadow:
    0 20px 50px -14px rgba(0, 0, 0, 0.7),
    inset 0 1px 8px rgba(255, 255, 255, 0.22),
    inset 0 -16px 30px rgba(60, 95, 255, 0.12),
    0 0 50px rgba(78, 112, 255, 0.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.arch-core strong { font-size: 43px; line-height: 1; font-weight: 500; letter-spacing: -0.05em; color: #f4f7ff; }
.arch-core strong span { font-size: 18px; letter-spacing: -0.02em; color: rgba(216, 230, 255, 0.65); }
.arch-core small { font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.13em; color: rgba(205, 222, 255, 0.42); }
.arch-chip {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 17, 31, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 22px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
  color: rgba(219, 231, 255, 0.6);
  white-space: nowrap;
}
.arch-chip i { font-style: normal; color: var(--cyan); opacity: 0.85; }
.arch-chip--in { left: -8px; top: 36px; }
.arch-chip--out { right: -10px; bottom: 34px; }
.arch-chip--out i { color: var(--violet); }
.arch-dot { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #dff4ff; box-shadow: 0 0 14px 3px rgba(120, 190, 255, 0.55); }
.arch-dot--a { top: 28px; right: 26%; }
.arch-dot--b { bottom: 44px; left: 26%; background: var(--violet); box-shadow: 0 0 14px 3px rgba(173, 138, 255, 0.45); }

.context-visual { margin-top: 26px; padding: 17px 15px 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; background: rgba(4, 8, 16, 0.28); }
.context-visual__top { display: flex; justify-content: space-between; gap: 12px; font-size: 7px; letter-spacing: 0.1em; color: rgba(205, 223, 250, 0.4); }
.context-track {
  position: relative;
  height: 28px;
  margin-top: 11px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
}
.context-track__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 72%;
  background: linear-gradient(90deg, rgba(70, 102, 255, 0.1), rgba(86, 122, 255, 0.7) 55%, rgba(120, 238, 255, 0.8));
  box-shadow: 0 0 28px rgba(73, 182, 255, 0.28);
}
.context-track__fill::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #cdf8ff;
  box-shadow: 0 0 12px 2px rgba(139, 239, 255, 0.7);
}
.context-track i { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.1); }
.context-track i:nth-of-type(1) { left: 8.33%; }
.context-track i:nth-of-type(2) { left: 16.66%; }
.context-track i:nth-of-type(3) { left: 25%; }
.context-track i:nth-of-type(4) { left: 33.33%; }
.context-track i:nth-of-type(5) { left: 41.66%; }
.context-track i:nth-of-type(6) { left: 50%; }
.context-track i:nth-of-type(7) { left: 58.33%; }
.context-track i:nth-of-type(8) { left: 66.66%; }
.context-track i:nth-of-type(9) { left: 75%; }
.context-track i:nth-of-type(10) { left: 83.33%; }
.context-track i:nth-of-type(11) { left: 91.66%; }
.context-track b { position: absolute; left: 72%; top: 50%; width: 9px; height: 9px; transform: translate(-50%, -50%); border-radius: 50%; background: #d9fbff; box-shadow: 0 0 14px 4px rgba(139, 239, 255, 0.5); }
.context-visual__scale { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--mono); font-size: 7px; letter-spacing: 0.08em; color: rgba(200, 218, 248, 0.3); }
.context-visual__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.context-visual__chips span { padding: 4px 7px; border-radius: 5px; border: 1px solid rgba(144, 231, 255, 0.14); background: rgba(92, 220, 255, 0.045); font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.08em; color: rgba(179, 231, 247, 0.56); }
.context-visual + .card__note { margin-top: auto; }

.vision-shot { position: relative; height: 150px; margin-top: 20px; border-radius: 15px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); background: #0b0e14; }
.vision-shot img { width: 100%; height: 100%; object-fit: cover; opacity: 0.82; filter: saturate(0.9) contrast(1.02); transition: transform 1.2s var(--ease-out), opacity 0.5s; }
.card:hover .vision-shot img { transform: scale(1.045); opacity: 0.95; }
.vision-shot__scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(157, 199, 255, 0.11) 48%, rgba(173, 217, 255, 0.5) 50%, rgba(157, 199, 255, 0.11) 52%, transparent 100%);
  transform: translateY(-100%);
  animation: vision-scan 7s ease-in-out infinite;
}
@keyframes vision-scan { 0%, 12% { transform: translateY(-100%); } 56%, 72% { transform: translateY(100%); } 100% { transform: translateY(100%); } }
.vision-shot__tag { position: absolute; left: 10px; top: 10px; padding: 3px 6px; border-radius: 4px; background: rgba(6, 10, 18, 0.62); border: 1px solid rgba(178, 207, 255, 0.22); font-size: 6.5px; letter-spacing: 0.1em; color: rgba(213, 233, 255, 0.75); }
.vision-shot__coord { position: absolute; right: 10px; bottom: 10px; font-size: 6.5px; letter-spacing: 0.08em; color: rgba(214, 231, 255, 0.55); }
.vision-shot__frame { position: absolute; left: 28%; top: 38%; width: 32%; height: 34%; border: 1px solid rgba(208, 232, 255, 0.5); border-radius: 2px; box-shadow: 0 0 0 999px rgba(3, 6, 12, 0.2); }
.vision-stats { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; }
.vision-stats span { font-family: var(--mono); font-size: 7px; letter-spacing: 0.02em; color: rgba(195, 210, 238, 0.4); }
.vision-stats strong { font-family: var(--sans); font-size: 15px; font-weight: 500; letter-spacing: -0.02em; color: rgba(239, 244, 255, 0.9); margin-right: 3px; }
.vision-stats + .card__note, .cache-visual + .cache-badge + .card__note { margin-top: auto; }

.cache-visual { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.cache-stack { position: relative; width: 100px; height: 112px; flex: none; }
.cache-stack span { position: absolute; left: 0; right: 0; height: 34px; border-radius: 8px; border: 1px solid rgba(145, 255, 216, 0.15); background: linear-gradient(135deg, rgba(108, 255, 206, 0.07), rgba(255, 255, 255, 0.015)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09); }
.cache-stack span:nth-child(1) { top: 0; transform: translateX(0) scale(0.68); opacity: 0.35; }
.cache-stack span:nth-child(2) { top: 18px; transform: translateX(5px) scale(0.78); opacity: 0.5; }
.cache-stack span:nth-child(3) { top: 38px; transform: translateX(10px) scale(0.88); opacity: 0.68; }
.cache-stack span:nth-child(4) { top: 60px; transform: translateX(15px) scale(1); opacity: 1; }
.cache-stack span.is-hot {
  border-color: rgba(146, 255, 220, 0.45);
  background: linear-gradient(135deg, rgba(111, 255, 210, 0.24), rgba(58, 117, 255, 0.08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 0 30px -4px rgba(88, 255, 201, 0.25);
}
.cache-stack::after { content: ""; position: absolute; left: 4px; right: -4px; top: 88px; height: 1px; background: linear-gradient(90deg, rgba(137, 255, 219, 0.4), transparent); }
.cache-figures { display: flex; flex-direction: column; gap: 8px; }
.cache-figures strong { font-size: 36px; line-height: 0.95; font-weight: 500; letter-spacing: -0.06em; color: #effff9; }
.cache-figures small { display: block; margin-top: 3px; font-family: var(--mono); font-size: 6.5px; font-weight: 400; letter-spacing: 0.12em; color: rgba(158, 238, 211, 0.44); }
.cache-badge { display: inline-flex; align-items: baseline; gap: 6px; margin-top: 25px; padding: 7px 9px; align-self: flex-start; border-radius: 6px; border: 1px solid rgba(130, 255, 211, 0.14); background: rgba(88, 255, 199, 0.045); font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.04em; color: rgba(171, 232, 213, 0.45); }
.cache-badge span { font-family: var(--sans); font-size: 16px; font-weight: 500; letter-spacing: -0.03em; color: #9dffdd; }
.cache-visual + .cache-badge { margin-top: 20px; }

.search-demo { margin-top: 20px; }
.search-demo__bar { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(255, 222, 174, 0.18); border-radius: 8px; background: rgba(255, 200, 120, 0.04); font-size: 8.5px; color: rgba(238, 231, 217, 0.65); }
.search-demo__bar svg { width: 12px; height: 12px; flex: none; fill: none; stroke: rgba(255, 219, 167, 0.7); stroke-width: 1.2; }
.search-demo__bar span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.search-demo__bar i { margin-left: auto; font-style: normal; font-size: 7px; color: rgba(255, 214, 156, 0.45); }
.search-demo__result { display: grid; grid-template-columns: 17px 1fr; gap: 3px 8px; padding: 9px 2px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.search-demo__result:last-child { border-bottom: 0; }
.search-demo__result span { grid-row: span 2; font-size: 6.5px; color: rgba(255, 214, 156, 0.34); padding-top: 2px; }
.search-demo__result b { font-size: 8.5px; font-weight: 400; color: rgba(240, 236, 228, 0.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-demo__result i { font-family: var(--mono); font-style: normal; font-size: 6px; letter-spacing: 0.02em; color: rgba(206, 198, 184, 0.32); }
.search-price { display: flex; align-items: baseline; justify-content: space-between; margin-top: 18px; }
.search-price span { font-size: 6.5px; letter-spacing: 0.02em; color: rgba(222, 206, 181, 0.36); }
.search-price strong { font-size: 32px; line-height: 1; font-weight: 500; letter-spacing: -0.05em; color: #fff3df; }
.search-demo + .search-price + .card__note { margin-top: auto; }

/* Reveal ------------------------------------------------------------------- */
.js [data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  filter: blur(9px);
  transition:
    opacity 1s var(--ease-out) var(--reveal-delay, 0s),
    transform 1.1s var(--ease-out) var(--reveal-delay, 0s),
    filter 1s var(--ease-out) var(--reveal-delay, 0s);
  will-change: opacity, transform, filter;
}
.js [data-reveal].is-in { opacity: 1; transform: none; filter: blur(0); }
.no-js [data-reveal] { opacity: 1; }

/* Hero entrance ------------------------------------------------------------ */
.hero [data-hero] { animation: hero-enter 1.15s var(--ease-out) both; }
.hero [data-hero="1"] { animation-delay: 0.08s; }
.hero [data-hero="2"] { animation-delay: 0.16s; }
.hero [data-hero="3"] { animation-delay: 0.3s; }
.hero [data-hero="4"] { animation-delay: 0.4s; }
.hero [data-hero="5"] { animation-delay: 0.5s; }
.hero [data-hero="6"] { animation-delay: 0.6s; }
.hero__art[data-hero] { animation: hero-art-enter 1.5s var(--ease-out) 0.32s both; }
@keyframes hero-enter {
  from { opacity: 0; transform: translateY(24px); filter: blur(8px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes hero-art-enter {
  from { opacity: 0; transform: translateY(34px) scale(0.96); filter: blur(12px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}

/* Benchmarks --------------------------------------------------------------- */
.bench { padding: clamp(24px, 3.6vw, 40px); border-radius: 34px; }
.bench__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.bench__head h3 { margin-top: 12px; font-size: clamp(22px, 2.3vw, 28px); font-weight: 500; letter-spacing: -0.035em; color: #f1f5ff; }
.bench__head h3 span { font-family: var(--mono); font-size: 9px; font-weight: 400; letter-spacing: 0.05em; color: var(--dim); margin: 0 6px; }
.bench__legend { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 3px; font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; color: rgba(200, 215, 244, 0.46); }
.bench__legend > span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #7d9bff, #9beaff); box-shadow: 0 0 9px rgba(121, 183, 255, 0.6); }
.legend-line { width: 10px; height: 1px; background: rgba(255, 255, 255, 0.58); }
.bench__legend .tag { margin-left: 2px; }
.bench__grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(250px, 0.62fr); gap: clamp(28px, 4.5vw, 64px); margin-top: 36px; }
.bench__chart { min-width: 0; }
.bars { display: flex; flex-direction: column; gap: 14px; }
.bar {
  display: grid;
  grid-template-columns: 166px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 18px;
  opacity: 0.001;
  transform: translateY(10px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.bench.is-in .bar { opacity: 1; transform: none; }
.bench.is-in .bar:nth-child(1) { transition-delay: 0.05s; }
.bench.is-in .bar:nth-child(2) { transition-delay: 0.11s; }
.bench.is-in .bar:nth-child(3) { transition-delay: 0.17s; }
.bench.is-in .bar:nth-child(4) { transition-delay: 0.23s; }
.bench.is-in .bar:nth-child(5) { transition-delay: 0.29s; }
.bench.is-in .bar:nth-child(6) { transition-delay: 0.35s; }
.bar__label { font-size: 11.5px; line-height: 1.3; color: rgba(223, 232, 251, 0.8); letter-spacing: 0.01em; }
.bar__label small { display: block; margin-top: 3px; font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.04em; color: var(--dim); }
.bar__track {
  position: relative;
  height: 9px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.025);
}
.bar__track::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--p) * 1%);
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.09);
}
.bar__prev { position: absolute; z-index: 3; left: calc(var(--p) * 1%); top: -4px; bottom: -4px; width: 1px; background: rgba(255, 255, 255, 0.65); }
.bar__prev::before { content: ""; position: absolute; left: -2.5px; top: -1px; width: 6px; height: 1px; background: rgba(255, 255, 255, 0.8); }
.bar__fill {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(70, 102, 255, 0.8), rgba(92, 165, 255, 0.95) 55%, rgba(139, 233, 255, 1));
  box-shadow: 0 0 16px rgba(91, 162, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: width 1.5s var(--ease-out) 0.16s;
}
.bench.is-in .bar__fill { width: calc(var(--v) * 1%); }
.bar__value { font-family: var(--mono); font-size: 12px; text-align: right; color: rgba(234, 242, 255, 0.92); letter-spacing: -0.02em; }
.bench__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.7s var(--ease-out); }
.bench__more.is-open { grid-template-rows: 1fr; }
.bench__more-inner { overflow: hidden; display: flex; flex-direction: column; gap: 14px; }
.bench__more-inner .bar { margin-top: 14px; }
.bench__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.bench__source { font-size: 7px; letter-spacing: 0.1em; color: rgba(183, 201, 233, 0.3); }
.bench__aside { position: relative; padding-left: clamp(24px, 3.2vw, 42px); border-left: 1px solid rgba(255, 255, 255, 0.085); display: flex; flex-direction: column; }
.big-score { display: flex; align-items: flex-end; gap: 14px; }
.big-score__num {
  font-family: var(--sans);
  font-size: clamp(68px, 8vw, 104px);
  font-weight: 500;
  line-height: 0.78;
  letter-spacing: -0.07em;
  background: linear-gradient(120deg, #ffffff 8%, #c2d4ff 46%, #9cedff 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 12px 30px rgba(107, 151, 255, 0.18));
}
.big-score__label { font-family: var(--mono); font-size: 7.5px; line-height: 1.8; letter-spacing: 0.06em; color: rgba(209, 224, 251, 0.55); padding-bottom: 4px; }
.big-score__label i { font-style: normal; color: rgba(209, 224, 251, 0.3); }
.bench__claim { margin-top: 20px; font-size: 11.5px; line-height: 1.85; color: rgba(184, 198, 224, 0.65); }
.bench__claim b { color: rgba(240, 246, 255, 0.9); font-weight: 500; }
.versus { display: flex; flex-direction: column; gap: 10px; margin-top: 23px; }
.versus__row { display: grid; grid-template-columns: 1fr 64px 38px; align-items: center; gap: 11px; font-family: var(--mono); font-size: 7.5px; letter-spacing: 0.02em; color: rgba(196, 211, 238, 0.48); }
.versus__row i { display: block; width: calc(var(--w) * 1%); max-width: 100%; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.13); }
.versus__row b { font-weight: 400; text-align: right; color: rgba(223, 233, 252, 0.72); }
.versus__row--ours { color: #cae6ff; }
.versus__row--ours i { background: linear-gradient(90deg, #5f78ff, #8feaff); box-shadow: 0 0 10px rgba(100, 190, 255, 0.35); }
.versus__row--ours b { color: #eaf8ff; }
.pareto { position: relative; width: 100%; max-width: 230px; aspect-ratio: 1; margin: 32px auto 0; }
.pareto__ring { position: absolute; inset: 12%; border: 1px dashed rgba(172, 194, 255, 0.18); border-radius: 50%; animation: ring-spin-slow 55s linear infinite; }
.pareto__ring::before, .pareto__ring::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(152, 184, 255, 0.08); }
.pareto__ring::before { inset: 14%; }
.pareto__ring::after { inset: 31%; }
.pareto__node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 50%;
  border: 1px solid rgba(207, 226, 255, 0.25);
  background: radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.17), rgba(61, 91, 199, 0.12) 55%, rgba(6, 10, 20, 0.65));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 0 40px rgba(79, 123, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.pareto__node span { font-family: var(--sans); font-size: 18px; font-weight: 500; letter-spacing: -0.04em; color: #f3f8ff; }
.pareto__node small { font-family: var(--mono); font-size: 5.5px; letter-spacing: 0.14em; color: rgba(165, 192, 245, 0.45); }
.pareto__arrow { position: absolute; font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.08em; color: rgba(192, 211, 245, 0.4); white-space: nowrap; }
.pareto__arrow b { font-weight: 400; color: rgba(184, 246, 255, 0.8); }
.pareto__arrow--up { left: 50%; top: 2px; transform: translateX(-50%); }
.pareto__arrow--right { right: 0; top: 50%; transform: translateY(-50%); }
.pareto__arrow--down { left: 50%; bottom: 2px; transform: translateX(-50%); }
.pareto__arrow--left { left: 0; top: 50%; transform: translateY(-50%); }
.footnote { max-width: 1040px; margin-top: 20px; font-family: var(--mono); font-size: 8px; line-height: 1.9; letter-spacing: 0.03em; color: rgba(176, 193, 224, 0.34); }
.footnote a { color: rgba(199, 220, 255, 0.62); border-bottom: 1px solid rgba(150, 181, 255, 0.24); padding-bottom: 1px; transition: color 0.3s; }
.footnote a:hover { color: #fff; }

/* Studio / cases ----------------------------------------------------------- */
.studio {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  padding: 12px;
  border-radius: 38px;
  background:
    radial-gradient(80% 110% at 0% 0%, rgba(92, 81, 210, 0.12), transparent 52%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 50px 120px -50px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
}
.studio__console {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  background:
    radial-gradient(100% 60% at 0% 0%, rgba(106, 122, 255, 0.08), transparent 55%),
    rgba(5, 8, 15, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.studio__bar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.studio__bar .mono { font-size: 8px; letter-spacing: 0.16em; color: rgba(209, 223, 250, 0.56); }
.status { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 7px; letter-spacing: 0.13em; color: rgba(156, 255, 218, 0.65); }
.status i { width: 4px; height: 4px; border-radius: 50%; background: #8fffd9; box-shadow: 0 0 8px rgba(143, 255, 217, 0.8); animation: pulse-dot 2s ease-in-out infinite; }
.studio__label { display: block; margin-top: 22px; font-family: var(--mono); font-size: 8px; letter-spacing: 0.16em; color: rgba(192, 209, 240, 0.4); text-transform: uppercase; }
.wish-field { display: flex; align-items: flex-start; gap: 9px; margin-top: 10px; padding: 14px 15px; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.115); background: rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055); transition: border-color 0.35s, box-shadow 0.35s; }
.wish-field:focus-within { border-color: rgba(136, 170, 255, 0.5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 3px rgba(92, 124, 255, 0.09); }
.wish-field__mark { font-family: var(--mono); font-size: 16px; line-height: 1.5; color: var(--cyan); opacity: 0.8; }
.wish-field textarea { flex: 1; width: 100%; min-height: 66px; padding: 0; border: 0; outline: 0; resize: none; background: transparent; color: rgba(238, 244, 255, 0.9); font-family: var(--sans); font-size: 15px; line-height: 1.75; letter-spacing: 0.005em; caret-color: var(--cyan); }
.wish-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 14px; }
.wish-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 9px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.025);
  font-size: 10px;
  line-height: 1.35;
  text-align: left;
  color: rgba(188, 202, 227, 0.6);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}
.wish-chip span { font-family: var(--mono); font-size: 6.5px; color: rgba(151, 172, 219, 0.45); }
.wish-chip:hover { border-color: rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.05); color: #eef4ff; }
.wish-chip.is-active { border-color: rgba(125, 157, 255, 0.4); background: rgba(91, 120, 255, 0.1); color: #eaf1ff; box-shadow: inset 0 0 18px rgba(92, 126, 255, 0.08); }
.wish-chip.is-active span { color: var(--cyan); }
.wish-btn { width: 100%; height: 52px; margin-top: 15px; justify-content: space-between; padding: 0 17px; font-size: 12px; }
.wish-btn__hint { font-size: 8px; letter-spacing: 0.08em; opacity: 0.5; }
.wish-btn.is-building { pointer-events: none; opacity: 0.8; }
.wish-btn.is-building .wish-btn__text::after { content: "…"; display: inline-block; animation: dots 1.2s steps(3) infinite; }
@keyframes dots { 0% { opacity: 0.2; } 50% { opacity: 1; } 100% { opacity: 0.2; } }
.wish-log {
  flex: 1;
  min-height: 92px;
  margin-top: 19px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  font-family: var(--mono);
  font-size: 8px;
  line-height: 2;
  letter-spacing: 0.015em;
  color: rgba(164, 184, 219, 0.55);
  overflow: hidden;
}
.wish-log__line { display: flex; align-items: baseline; gap: 7px; opacity: 0; transform: translateY(4px); animation: log-in 0.35s var(--ease-out) forwards; }
.wish-log__line span { color: rgba(135, 164, 220, 0.45); }
.wish-log__line.is-muted { color: rgba(145, 164, 195, 0.35); }
.wish-log__line.is-ok { color: rgba(155, 255, 219, 0.65); }
.wish-log__line.is-ok span { color: rgba(132, 255, 210, 0.7); }
.wish-log__line.is-warn { color: rgba(255, 216, 158, 0.55); }
.wish-log__caret { display: inline-block; width: 4px; height: 8px; margin-left: 1px; background: rgba(139, 233, 255, 0.6); animation: caret-blink 1.1s steps(2) infinite; vertical-align: -1px; }
@keyframes log-in { to { opacity: 1; transform: none; } }
.studio__note { margin-top: 12px; font-size: 9px; line-height: 1.65; color: rgba(157, 176, 209, 0.32); }
.studio__stage { display: flex; flex-direction: column; min-width: 0; border-radius: 28px; overflow: hidden; background: rgba(0, 0, 0, 0.24); border: 1px solid rgba(255, 255, 255, 0.075); }
.stage { position: relative; flex: 1; min-height: 360px; overflow: hidden; background: #05070c; isolation: isolate; }
.stage__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.9; transform: scale(1.002); transition: opacity 0.8s var(--ease), transform 1.3s var(--ease-out); }
.stage:hover .stage__video { transform: scale(1.015); }
.stage__tint { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 5, 10, 0.3), transparent 28%, transparent 58%, rgba(3, 5, 10, 0.82) 100%); pointer-events: none; }
.stage__scan { position: absolute; left: 0; right: 0; top: -20%; height: 30%; background: linear-gradient(180deg, transparent, rgba(188, 220, 255, 0.07), transparent); transform: translateY(-100%); pointer-events: none; opacity: 0; }
.stage.is-building .stage__scan { animation: stage-scan 1.8s linear infinite; opacity: 1; }
@keyframes stage-scan { 0% { transform: translateY(0); } 100% { transform: translateY(460%); } }
.stage__overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; pointer-events: none; }
.stage__overlay-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 7.5px; letter-spacing: 0.13em; color: rgba(225, 235, 255, 0.56); }
.stage__live { display: inline-flex; align-items: center; gap: 6px; color: rgba(223, 236, 255, 0.55); }
.stage__live i { width: 4px; height: 4px; border-radius: 50%; background: #ff9978; box-shadow: 0 0 8px rgba(255, 141, 106, 0.8); animation: pulse-dot 1.7s ease-in-out infinite; }
.stage__overlay-bottom { display: flex; flex-direction: column; gap: 8px; }
.stage__overlay-bottom .kicker { font-size: 7.5px; color: rgba(208, 224, 255, 0.55); }
.stage__overlay-bottom .kicker::before { display: none; }
.stage__overlay-bottom h3 { font-size: clamp(24px, 2.5vw, 34px); font-weight: 500; letter-spacing: -0.035em; color: #f7f9ff; text-shadow: 0 8px 30px rgba(0, 0, 0, 0.45); }
.stage__loading { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; background: rgba(4, 7, 14, 0.58); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); opacity: 0; visibility: hidden; transition: opacity 0.4s, visibility 0.4s; }
.stage.is-building .stage__loading { opacity: 1; visibility: visible; }
.stage__loading-inner { width: min(270px, 72%); display: flex; flex-direction: column; align-items: center; gap: 13px; text-align: center; }
.stage__loading-inner > span { font-size: 7.5px; letter-spacing: 0.16em; color: rgba(202, 225, 255, 0.55); }
.stage__loading-bar { width: 100%; height: 1px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.stage__loading-bar i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, transparent, #bfe6ff, transparent); animation: loading-bar 1.7s var(--ease) infinite; }
@keyframes loading-bar { 0% { width: 0; transform: translateX(-20%); } 70% { width: 80%; transform: translateX(10%); } 100% { width: 100%; transform: translateX(30%); } }
.stage__meta { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 12px 22px; padding: 18px 22px 19px; border-top: 1px solid rgba(255, 255, 255, 0.07); background: linear-gradient(105deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)); }
.stage__meta p { max-width: 590px; font-size: 11.5px; line-height: 1.8; color: rgba(190, 204, 228, 0.62); }
.stage__tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; align-self: start; }
.stage__tags span { padding: 4px 7px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 4px; font-family: var(--mono); font-size: 6.5px; letter-spacing: 0.09em; color: rgba(196, 214, 244, 0.42); }
.stage__source { grid-column: 1 / -1; justify-self: end; align-self: end; display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 7px; letter-spacing: 0.09em; color: rgba(197, 215, 246, 0.44); transition: color 0.3s; }
.stage__source span { transition: transform 0.3s; }
.stage__source:hover { color: #fff; }
.stage__source:hover span { transform: translate(2px, -2px); }
.case-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.case-tab {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 8px;
  border-radius: 17px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.022);
  text-align: left;
  transition: border-color 0.35s, background 0.35s, transform 0.4s var(--ease-out);
}
.case-tab:hover { border-color: rgba(255, 255, 255, 0.17); background: rgba(255, 255, 255, 0.045); transform: translateY(-2px); }
.case-tab.is-active { border-color: rgba(137, 167, 255, 0.38); background: rgba(85, 115, 255, 0.075); box-shadow: inset 0 0 0 1px rgba(139, 169, 255, 0.06); }
.case-tab__img { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 11px; background: #080b11; }
.case-tab__img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transition: opacity 0.4s, transform 0.8s var(--ease-out); }
.case-tab:hover .case-tab__img img, .case-tab.is-active .case-tab__img img { opacity: 0.95; transform: scale(1.035); }
.case-tab__play { position: absolute; right: 7px; bottom: 7px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(5, 8, 14, 0.48); font-size: 6px; font-style: normal; color: #edf5ff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transform: scale(0.9); transition: opacity 0.35s, transform 0.35s; }
.case-tab:hover .case-tab__play, .case-tab.is-active .case-tab__play { opacity: 1; transform: none; }
.case-tab__meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: baseline; padding: 0 3px 2px; }
.case-tab__meta i { font-style: normal; font-size: 6.5px; color: rgba(166, 186, 222, 0.4); }
.case-tab__meta b { font-size: 10.5px; font-weight: 400; letter-spacing: 0.01em; color: rgba(227, 235, 252, 0.78); }
.case-tab__meta small { grid-column: 2; font-family: var(--mono); font-size: 6px; letter-spacing: 0.1em; color: rgba(166, 186, 222, 0.32); }

/* Pricing ------------------------------------------------------------------ */
.pricing-layout { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.58fr); gap: 18px; align-items: stretch; }
.pricing { padding: clamp(24px, 3.2vw, 36px); border-radius: 32px; --price-accent: 143, 255, 217; }
.pricing[data-mode="peak"] { --price-accent: 255, 210, 160; }
.pricing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 12% 0%, rgba(var(--price-accent), 0.09), transparent 65%);
  pointer-events: none;
  transition: background 0.6s;
}
.pricing__head { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.pricing__head h3 { margin-top: 11px; font-size: clamp(21px, 2.4vw, 28px); font-weight: 500; letter-spacing: -0.035em; color: #f5f8ff; }
.toggle { position: relative; display: inline-flex; flex: none; padding: 4px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.11); background: rgba(0, 0, 0, 0.25); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3); }
.toggle__thumb { position: absolute; z-index: 0; top: 4px; left: 4px; width: calc(50% - 4px); height: calc(100% - 8px); border-radius: 999px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 6px 16px rgba(0, 0, 0, 0.2); transition: transform 0.45s var(--ease-out), background 0.45s; }
.toggle[data-mode="peak"] .toggle__thumb { transform: translateX(100%); background: linear-gradient(135deg, rgba(255, 211, 160, 0.2), rgba(255, 255, 255, 0.05)); }
.toggle__btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 5px; padding: 8px 13px; border-radius: 999px; font-size: 10px; color: rgba(194, 208, 234, 0.5); transition: color 0.3s; white-space: nowrap; }
.toggle__btn.is-active { color: #f2f6ff; }
.toggle__btn em { padding: 2px 4px; border-radius: 3px; background: rgba(126, 255, 211, 0.14); font-family: var(--mono); font-size: 6px; font-style: normal; letter-spacing: 0.04em; color: #94ffdb; }
.toggle[data-mode="peak"] .toggle__btn em { background: rgba(255, 208, 150, 0.1); color: #ffd7a0; }
.price-rows { position: relative; display: flex; flex-direction: column; margin-top: 24px; }
.price-row { display: grid; grid-template-columns: 1.1fr 0.7fr 1fr; align-items: center; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.price-row:last-child { border-bottom: 0; }
.price-row--accent { margin: 0 -12px; padding: 17px 12px; border: 1px solid rgba(var(--price-accent), 0.14); border-radius: 14px; background: linear-gradient(90deg, rgba(var(--price-accent), 0.055), transparent 72%); }
.price-row--accent + .price-row { border-top: 0; }
.price-row__label { display: flex; align-items: center; gap: 10px; }
.price-row__dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(var(--price-accent)); box-shadow: 0 0 10px rgba(var(--price-accent), 0.65); }
.price-row__label b { display: block; font-size: 13px; font-weight: 400; color: rgba(237, 243, 255, 0.86); }
.price-row__label small { display: block; margin-top: 3px; font-family: var(--mono); font-size: 7px; letter-spacing: 0.03em; color: rgba(179, 196, 225, 0.42); }
.price-row__value { font-family: var(--sans); font-size: 14px; font-weight: 300; color: rgba(206, 221, 247, 0.55); letter-spacing: -0.02em; transition: color 0.4s; }
.price-row__value strong { font-size: 30px; font-weight: 500; letter-spacing: -0.055em; color: #f5f9ff; transition: filter 0.35s, opacity 0.35s; }
.price-row__value small { margin-left: 3px; font-family: var(--mono); font-size: 7.5px; letter-spacing: 0; color: rgba(193, 209, 238, 0.35); }
.price-row__note { justify-self: end; text-align: right; font-size: 9px; line-height: 1.5; color: rgba(174, 191, 220, 0.35); }
.price-row--accent .price-row__value strong { color: #d9fff2; }
.pricing[data-mode="peak"] .price-row--accent .price-row__value strong { color: #fff0d9; }
.price-row__value strong.is-swap { animation: price-swap 0.45s var(--ease-out); }
@keyframes price-swap {
  0% { filter: blur(5px); opacity: 0.25; transform: translateY(7px); }
  100% { filter: blur(0); opacity: 1; transform: none; }
}
.pricing__foot { position: relative; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.pricing__foot p { font-size: 9.5px; line-height: 1.9; color: rgba(179, 195, 221, 0.45); }
.pricing__foot p + p { margin-top: 2px; }
.pricing__foot .mono { font-size: 7px; letter-spacing: 0.12em; color: rgba(var(--price-accent), 0.6); margin-right: 4px; }
.pricing__fine { font-family: var(--mono); font-size: 7px !important; letter-spacing: 0.04em; color: rgba(168, 186, 217, 0.28) !important; }
.pricing__side { display: flex; flex-direction: column; gap: 18px; }
.mini-card { flex: 1; display: flex; flex-direction: column; padding: 23px; border-radius: 26px; min-height: 0; }
.mini-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mini-card__head .kicker { font-size: 7.5px; letter-spacing: 0.13em; }
.mini-card__head .kicker::before { width: 10px; }
.mini-card__price { margin-top: 19px; font-size: 43px; line-height: 1; font-weight: 500; letter-spacing: -0.06em; color: #fff5e5; }
.mini-card__price span { margin-left: 5px; font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: 0.02em; color: rgba(255, 226, 188, 0.4); }
.mini-card__title { margin-top: 14px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.35; letter-spacing: 0.01em; color: #f4f7ff; }
.mini-card p { margin-top: 11px; font-size: 9.5px; line-height: 1.8; color: rgba(180, 196, 223, 0.45); }
.mini-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.065); font-size: 7px; letter-spacing: 0.04em; color: rgba(178, 196, 225, 0.3); }
.mini-card__foot a, .mini-card__links a { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 7.5px; letter-spacing: 0.04em; color: rgba(207, 223, 248, 0.6); transition: color 0.3s; }
.mini-card__foot a:hover, .mini-card__links a:hover { color: #fff; }
.mini-card__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.065); }
.codeblock { margin-top: 18px; border-radius: 26px; }
.codeblock__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.codeblock__bar .mono { font-size: 8px; letter-spacing: 0.14em; color: rgba(196, 214, 243, 0.42); }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.11); background: rgba(255, 255, 255, 0.04); font-family: var(--mono); font-size: 7.5px; letter-spacing: 0.06em; color: rgba(206, 222, 247, 0.55); transition: color 0.3s, border-color 0.3s, background 0.3s; }
.copy-btn svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.1; }
.copy-btn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.075); }
.code { margin: 0; padding: 22px 26px 24px; overflow-x: auto; font-family: var(--mono); font-size: 11px; line-height: 2; letter-spacing: 0.01em; color: rgba(218, 229, 248, 0.72); tab-size: 2; }
.code code { font-family: inherit; }
.c-com { color: rgba(147, 170, 213, 0.34); }
.c-key { color: #9fdbff; }
.c-str { color: rgba(190, 255, 224, 0.78); }
.codeblock__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding: 13px 22px; border-top: 1px solid rgba(255, 255, 255, 0.06); font-family: var(--mono); font-size: 7.5px; letter-spacing: 0.04em; color: rgba(177, 196, 226, 0.35); }
.codeblock__foot b { font-weight: 400; color: rgba(216, 232, 255, 0.7); }
.codeblock__foot a { margin-left: auto; color: rgba(198, 220, 252, 0.58); transition: color 0.3s; }
.codeblock__foot a:hover { color: #fff; }

/* Finale ------------------------------------------------------------------- */
.finale {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  padding: clamp(120px, 15vw, 200px) 0 clamp(140px, 16vw, 220px);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(60% 60% at 50% 40%, rgba(45, 80, 210, 0.17), transparent 72%),
    linear-gradient(180deg, transparent, rgba(10, 18, 44, 0.28) 50%, transparent);
}
.finale__atmos { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; pointer-events: none; }
.finale__lens-orb {
  position: relative;
  width: min(72vw, 740px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(208, 226, 255, 0.15);
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.14), transparent 33%),
    radial-gradient(circle at 56% 65%, rgba(81, 117, 255, 0.22), transparent 54%),
    radial-gradient(circle at 35% 80%, rgba(99, 235, 255, 0.12), transparent 50%),
    rgba(255, 255, 255, 0.025);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 0 70px rgba(102, 147, 255, 0.12) inset,
    0 80px 200px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(30px) saturate(130%);
  -webkit-backdrop-filter: blur(30px) saturate(130%);
}
.finale__lens-orb::before {
  content: "";
  position: absolute;
  inset: -22%;
  border-radius: 50%;
  background: conic-gradient(from 120deg, transparent 0deg, rgba(126, 167, 255, 0.17) 50deg, transparent 120deg, rgba(126, 240, 255, 0.11) 220deg, transparent 300deg);
  filter: blur(40px);
  z-index: -1;
}
.finale__lens-orb::after {
  content: "";
  position: absolute;
  left: 12%;
  top: 5%;
  width: 56%;
  height: 24%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.19), transparent);
  filter: blur(14px);
  transform: rotate(-17deg);
  opacity: 0.8;
}
.finale__arc { position: absolute; border: 1px dashed rgba(162, 190, 255, 0.12); border-radius: 50%; }
.finale__arc--1 { width: min(102vw, 1040px); aspect-ratio: 1; animation: ring-spin 90s linear infinite; }
.finale__arc--2 { width: min(84vw, 880px); aspect-ratio: 1; border-color: rgba(162, 190, 255, 0.07); animation: ring-spin 120s linear reverse infinite; }
.finale__inner { position: relative; z-index: 2; display: flex; justify-content: center; }
.finale__content { text-align: center; max-width: 880px; }
.finale__content .kicker { color: rgba(203, 219, 248, 0.5); font-size: 9px; }
.finale__content h2 {
  margin-top: 24px;
  font-size: clamp(68px, 10.5vw, 142px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
  color: #f8faff;
  text-shadow: 0 20px 80px rgba(78, 120, 255, 0.16);
}
.finale__content h2 .serif {
  font-size: 1.03em;
  letter-spacing: 0.01em;
  background: linear-gradient(100deg, #ffffff 10%, #c1d2ff 50%, #9defff 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.finale__content p { margin-top: 25px; font-size: 13.5px; line-height: 2; letter-spacing: 0.015em; color: rgba(196, 210, 235, 0.62); }
.finale__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.finale__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; margin-top: 44px; font-size: 7px; letter-spacing: 0.14em; color: rgba(177, 197, 230, 0.35); }
.finale__ticker {
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: 8%;
  z-index: 0;
  font-family: var(--editorial);
  font-style: italic;
  font-size: clamp(70px, 12vw, 180px);
  line-height: 0.8;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(177, 201, 255, 0.09);
  white-space: nowrap;
  text-align: center;
  opacity: 0.55;
  user-select: none;
}

/* Footer ------------------------------------------------------------------- */
.footer {
  position: relative;
  padding: 72px 0 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(4, 6, 12, 0.2), rgba(3, 4, 9, 0.7));
}
.footer__top { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.55fr; gap: 60px; }
.footer__brand .brand { gap: 11px; }
.footer__brand .brand__whale { width: 30px; height: 23px; }
.footer__brand .brand__word { font-size: 19px; }
.footer__brand p { margin-top: 18px; font-size: 11px; line-height: 1.9; color: rgba(171, 187, 214, 0.38); }
.footer__badge { display: inline-block; margin-top: 20px; padding: 5px 8px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; font-size: 7px; letter-spacing: 0.12em; color: rgba(190, 208, 238, 0.35); }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.footer__col { display: flex; flex-direction: column; gap: 11px; }
.footer__title { margin-bottom: 4px; font-family: var(--mono); font-size: 8px; letter-spacing: 0.14em; color: rgba(167, 186, 218, 0.34); text-transform: uppercase; }
.footer__col a { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; color: rgba(200, 214, 238, 0.56); transition: color 0.3s; }
.footer__col a span { font-size: 8px; opacity: 0; transform: translate(-2px, 2px); transition: opacity 0.3s, transform 0.3s; }
.footer__col a:hover { color: #fff; }
.footer__col a:hover span { opacity: 0.7; transform: none; }
.footer__bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 28px; margin-top: 64px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.065); }
.footer__bottom p { font-size: 8.5px; line-height: 1.7; color: rgba(168, 185, 214, 0.3); }
.footer__type { font-family: var(--mono); letter-spacing: 0.04em; }
.footer__type span { margin: 0 5px; opacity: 0.4; }
.footer__year { font-size: 7px; letter-spacing: 0.12em; color: rgba(168, 185, 214, 0.26); }
.footer__ghost {
  position: absolute;
  right: -2%;
  bottom: -9%;
  z-index: 0;
  font-family: var(--editorial);
  font-style: italic;
  font-size: clamp(220px, 28vw, 400px);
  line-height: 0.7;
  letter-spacing: -0.07em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(173, 198, 255, 0.07);
  pointer-events: none;
  user-select: none;
}

/* Toast -------------------------------------------------------------------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: 30px;
  z-index: 1500;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(15, 21, 38, 0.82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  color: rgba(232, 242, 255, 0.88);
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1180px) {
  .hero__inner { grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr); gap: 30px; }
  .float-chip--score { right: -8px; }
  .float-chip--arch { left: -12px; }
  .card--arch .card__content { grid-template-columns: 1fr; }
  .card--arch { min-height: 540px; }
  .arch-visual { height: 240px; margin-top: 12px; }
  .arch-orbit--1 { width: 210px; height: 210px; }
  .arch-orbit--2 { width: 162px; height: 162px; }
  .arch-orbit--3 { width: 112px; height: 112px; }
  .price-row { grid-template-columns: 1fr 0.7fr; }
  .price-row__note { display: none; }
  .pricing__head { flex-direction: column; gap: 18px; }
  .footer__top { grid-template-columns: 0.85fr 1.4fr; gap: 40px; }
}

@media (max-width: 1020px) {
  .hero { padding-top: 124px; }
  .hero__inner { grid-template-columns: 1fr; gap: 60px; padding-bottom: 42px; }
  .hero__copy { max-width: 680px; }
  .hero__art { justify-self: center; width: min(100%, 480px); margin-top: 6px; }
  .hero__ghost { font-size: 50vw; bottom: 22%; opacity: 0.45; }
  .art__ring { width: 560px; height: 560px; }
  .hero__foot { margin-top: 24px; }
  .bento { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .card, .card--arch, .card--context { grid-column: span 3; }
  .card--arch, .card--context { grid-column: span 6; }
  .card--arch .card__content { grid-template-columns: 0.85fr 1.15fr; }
  .bench__grid { grid-template-columns: 1fr; }
  .bench__aside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding-left: 0; padding-top: 28px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.085); }
  .big-score { grid-row: span 2; align-self: start; }
  .bench__claim { margin-top: 12px; }
  .versus { grid-column: 1; margin-top: 18px; }
  .pareto { grid-column: 2; grid-row: 1 / span 3; width: 190px; margin: 0 auto; align-self: center; }
  .studio { grid-template-columns: 1fr; }
  .studio__console { min-height: 0; }
  .wish-log { min-height: 76px; }
  .stage { min-height: 420px; }
  .pricing-layout { grid-template-columns: 1fr; }
  .pricing__side { display: grid; grid-template-columns: 1fr 1fr; }
  .mini-card { min-height: 230px; }
  .footer__top { grid-template-columns: 1fr; gap: 42px; }
  .footer__cols { max-width: 620px; }
}

@media (max-width: 860px) {
  .container { width: min(var(--container), calc(100vw - 40px)); }
  .nav { padding: 0 14px; top: 12px; }
  .nav__inner { padding: 8px 9px 8px 16px; gap: 12px; }
  .nav__links, .btn--nav { display: none; }
  .nav__toggle { display: grid; }
  .hero__foot { display: none; }
  .section-head__meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .kicker--dim { display: none; }
  .section__ghost { top: 20px; font-size: 80px; opacity: 0.5; }
  .bench { padding: 20px; }
  .bench__head { flex-direction: column; gap: 16px; }
  .bench__legend { padding-top: 0; }
  .bar { grid-template-columns: 130px minmax(0, 1fr) 42px; gap: 12px; }
  .bar__label { font-size: 10.5px; }
  .bench__aside { display: flex; padding-top: 26px; }
  .big-score { grid-row: auto; }
  .versus { margin-top: 20px; }
  .pareto { width: 190px; margin: 28px auto 0; }
  .stage { min-height: 340px; }
  .stage__meta { grid-template-columns: 1fr; }
  .stage__tags { justify-content: flex-start; }
  .stage__source { grid-column: 1; justify-self: start; }
  .case-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing__side { grid-template-columns: 1fr; }
  .mini-card { min-height: 210px; }
  .finale { min-height: 80vh; }
  .finale__lens-orb { width: 88vw; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (max-width: 680px) {
  .container { width: calc(100vw - 32px); }
  .cursor { display: none; }
  .hero { padding-top: 110px; min-height: auto; }
  .hero__inner { padding-bottom: 20px; gap: 48px; }
  .release { font-size: 8px; gap: 8px; padding: 6px 9px 6px 6px; }
  .release__rule { width: 8px; }
  .release__model { font-size: 8px; }
  .hero__model { font-size: clamp(50px, 15.4vw, 74px); }
  .hero__model sup { font-size: 7.5px; margin-left: 8px; padding: 5px 6px; transform: translateY(-1.15em); }
  .hero__brandline { font-size: 8px; letter-spacing: 0.26em; }
  .hero__slogan { font-size: 25px; margin-top: 20px; }
  .hero__desc { font-size: 12.5px; line-height: 1.9; }
  .hero__actions { margin-top: 24px; }
  .hero__actions .btn { height: 46px; padding: 0 17px; font-size: 12px; }
  .hero__stats { margin-top: 30px; gap: 0; justify-content: space-between; }
  .hero__stats > div + div { padding-left: 0; }
  .hero__stats > div + div::before { display: none; }
  .hero__stats dt { font-size: 22px; }
  .hero__stats dd { font-size: 7px; }
  .hero__art { width: 100%; }
  .slab { min-height: 460px; border-radius: 30px; }
  .slab__core { inset: 11% 6% 21%; }
  .slab__chrome { top: 19px; left: 20px; right: 20px; font-size: 7px; }
  .slab__bottom { left: 13px; right: 13px; bottom: 13px; }
  .slab__prompt { min-height: 41px; padding: 0 10px; }
  .slab__typing { font-size: 9.5px; }
  .slab__meter { font-size: 6px; gap: 8px; }
  .slab__meter span + span::before { margin-right: 8px; }
  .slab__caption { font-size: 17px; }
  .float-chip { padding: 7px 9px; border-radius: 11px; }
  .float-chip strong { font-size: 19px; }
  .float-chip--score { right: -5px; top: 9%; }
  .float-chip--arch { left: -5px; bottom: 13%; }
  .float-chip .mono { font-size: 6px; }
  .float-chip__spark { display: none; }
  .art__ring { width: 420px; height: 420px; }
  .art__ring-label { display: none; }
  .marquee { padding: 13px 0; }
  .marquee__track span { font-size: 7.5px; }
  .section { padding: 84px 0; }
  .section-head { margin-bottom: 34px; }
  .section-head h2 { font-size: clamp(36px, 10.6vw, 48px); margin-top: 18px; }
  .section-head__lead { font-size: 12.5px; line-height: 1.9; margin-top: 17px; }
  .section__ghost { font-size: 48px; top: 12px; letter-spacing: -0.08em; }
  .bento { grid-template-columns: 1fr; gap: 12px; }
  .card, .card--arch, .card--context { grid-column: auto; min-height: 340px; padding: 21px; border-radius: 23px; }
  .card--arch, .card--context { min-height: 450px; }
  .card--arch .card__content { grid-template-columns: 1fr; }
  .card h3 { font-size: 25px; }
  .card__note { font-size: 10.5px; line-height: 1.8; margin-top: 18px; }
  .arch-visual { height: 244px; margin-top: 8px; }
  .arch-orbit--1 { width: 212px; height: 212px; }
  .arch-orbit--2 { width: 164px; height: 164px; }
  .arch-orbit--3 { width: 112px; height: 112px; }
  .arch-chip--in { left: 0; top: 15px; }
  .arch-chip--out { right: 0; bottom: 15px; }
  .context-visual__top { font-size: 6px; }
  .vision-shot { height: 155px; }
  .bench { border-radius: 26px; padding: 17px 15px; }
  .bench__head h3 { font-size: 21px; }
  .bench__legend { gap: 11px; font-size: 7px; }
  .bar { grid-template-columns: 100px minmax(0, 1fr) 38px; gap: 9px; }
  .bar__label { font-size: 9px; }
  .bar__label small { font-size: 5.5px; }
  .bar__value { font-size: 10px; }
  .bench__foot { flex-direction: column; align-items: flex-start; gap: 12px; }
  .bench__source { font-size: 6px; }
  .bench__aside { border-top: 0; padding-top: 12px; }
  .big-score__num { font-size: 76px; }
  .bench__claim { font-size: 10.5px; }
  .pareto { width: 170px; }
  .footnote { font-size: 6.8px; }
  .studio { border-radius: 26px; padding: 8px; gap: 8px; }
  .studio__console { padding: 20px 16px; border-radius: 21px; }
  .studio__stage { border-radius: 21px; }
  .wish-field textarea { font-size: 13px; }
  .wish-chip { font-size: 9px; }
  .stage { min-height: 230px; aspect-ratio: 16 / 10; flex: none; }
  .stage__overlay { padding: 14px; }
  .stage__overlay-bottom h3 { font-size: 22px; }
  .stage__meta { padding: 14px 16px; }
  .stage__meta p { font-size: 10.5px; }
  .case-tabs { gap: 7px; }
  .case-tab { border-radius: 13px; padding: 6px; }
  .case-tab__meta b { font-size: 9.5px; }
  .case-tab__meta small { font-size: 5.5px; }
  .pricing { padding: 20px 16px; border-radius: 25px; }
  .pricing__head { gap: 15px; }
  .toggle { width: 100%; }
  .toggle__btn { flex: 1; justify-content: center; padding: 8px 8px; font-size: 9px; }
  .price-rows { margin-top: 18px; }
  .price-row { grid-template-columns: 1fr auto; gap: 10px; padding: 15px 0; }
  .price-row--accent { margin: 0 -8px; padding: 14px 8px; }
  .price-row__value strong { font-size: 27px; }
  .price-row__label b { font-size: 12px; }
  .pricing__foot p { font-size: 8.5px; }
  .mini-card { padding: 19px; border-radius: 22px; }
  .code { padding: 18px 16px; font-size: 9px; line-height: 1.9; }
  .codeblock__bar { padding: 12px 15px; }
  .codeblock__bar .mono { font-size: 6.5px; }
  .codeblock__foot { padding: 11px 15px; gap: 12px; font-size: 6.5px; }
  .codeblock__foot a { margin-left: 0; }
  .finale { min-height: 78vh; padding: 110px 0 130px; }
  .finale__content h2 { font-size: clamp(60px, 18vw, 88px); }
  .finale__content p { font-size: 12px; }
  .finale__actions { flex-direction: column; align-items: stretch; padding: 0 10px; }
  .finale__actions .btn { width: 100%; }
  .finale__meta { gap: 8px 14px; font-size: 6px; }
  .finale__ticker { font-size: 64px; bottom: 5%; }
  .footer { padding-top: 52px; }
  .footer__cols { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer__col:last-child { grid-column: span 2; }
  .footer__bottom { margin-top: 44px; }
  .footer__ghost { font-size: 180px; bottom: -3%; }
  .menu__links a { font-size: 28px; }
}

@media (max-width: 420px) {
  .release__date, .release__rule { display: none; }
  .hero__model { letter-spacing: -0.07em; }
  .hero__stats dd { font-size: 6.2px; letter-spacing: 0.02em; }
  .wish-chips { grid-template-columns: 1fr; }
  .wish-chip { padding: 9px; }
  .stage { min-height: 208px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .js [data-reveal] { opacity: 1; transform: none; filter: none; }
  .hero [data-hero] { opacity: 1; transform: none; filter: none; }
  .bench .bar { opacity: 1; transform: none; }
  .bench .bar__fill { width: calc(var(--v) * 1%); }
  .cursor { display: none; }
  .grain { animation: none; }
  .marquee__track { animation: none; }
}

/* Small structural details ------------------------------------------------ */
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
section[id], footer[id] { scroll-margin-top: 104px; }
@media (max-width: 680px) {
  .slab__fluid { filter: none; }
  .slab { backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
}

/* ==========================================================================
   Refinement pass — light, material depth, tighter rhythm
   ========================================================================== */

:root {
  --muted: #b5c0d4;
  --dim: #8792a8;
  --line: rgba(255, 255, 255, 0.12);
}

body {
  background:
    radial-gradient(90% 55% at 18% -8%, rgba(41, 73, 176, 0.3), transparent 62%),
    radial-gradient(65% 45% at 96% 26%, rgba(91, 55, 162, 0.13), transparent 64%),
    radial-gradient(70% 50% at 50% 105%, rgba(25, 72, 126, 0.16), transparent 66%),
    #05070f;
}

.ambient__veil {
  background:
    radial-gradient(120% 82% at 50% 0%, transparent 58%, rgba(3, 5, 10, 0.5) 100%),
    linear-gradient(180deg, rgba(5, 7, 15, 0.12), transparent 26%);
}

/* Hero ------------------------------------------------------------------ */
.hero { padding-top: 130px; }
.hero__inner { padding-bottom: 26px; }
.hero__art { width: min(100%, 486px); }
.hero__glow--blue { opacity: 0.82; }
.hero__model { font-size: clamp(56px, 8.2vw, 118px); }
.hero__model em { margin-left: 0.165em; }
.hero__model sup {
  align-self: flex-start;
  margin-top: 0.08em;
  transform: none;
  margin-left: 15px;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028));
  color: rgba(236, 243, 255, 0.8);
}
.hero__slogan { margin-top: 27px; color: rgba(241, 245, 255, 0.92); }
.hero__desc { margin-top: 19px; font-size: 14.5px; color: rgba(201, 213, 234, 0.8); }
.hero__actions { margin-top: 28px; }
.hero__stats { margin-top: 33px; padding-top: 20px; border-top-color: rgba(255, 255, 255, 0.11); }
.hero__stats dt { font-size: clamp(24px, 2.4vw, 31px); }
.hero__stats dd { margin-top: 7px; font-size: 9px; color: rgba(207, 220, 240, 0.7); }
.hero__stats dd span { color: rgba(159, 177, 204, 0.6); }
.hero__foot { color: rgba(190, 205, 232, 0.44); border-top-color: rgba(255, 255, 255, 0.08); }
.hero__scroll { color: rgba(202, 217, 240, 0.56); }
.hero__ghost { opacity: 0.58; -webkit-text-stroke-color: rgba(180, 203, 255, 0.11); }

/* The glass slab: darker rim, more chromatic liquid, less flat blue. */
.slab { aspect-ratio: 0.85; min-height: 520px; }
.slab::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(88% 78% at 50% 44%, transparent 40%, rgba(2, 4, 10, 0.5) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 20%, transparent 78%, rgba(3, 5, 11, 0.2));
}
.slab__fluid { filter: url(#liquid-warp) saturate(1.06); }
.slab__blob { opacity: 0.78; }
.slab__blob--1 { width: 68%; height: 50%; left: 18%; top: 13%; }
.slab__blob--2 { opacity: 0.66; }
.slab__blob--3 { opacity: 0.7; }
.slab__chrome { color: rgba(228, 238, 255, 0.6); }
.slab__core { inset: 12% 9% 20%; }
.whale--hero { width: 66%; opacity: 1; }
.whale-stage::before {
  inset: 4%;
  border: 1px solid rgba(212, 231, 255, 0.13);
  background: radial-gradient(circle at 35% 30%, rgba(190, 213, 255, 0.2), rgba(91, 126, 255, 0.06) 48%, transparent 70%);
  box-shadow: inset 0 0 55px rgba(100, 145, 255, 0.1);
  filter: blur(2px);
}
.whale-stage::after {
  inset: 4%;
  border-color: rgba(208, 231, 255, 0.18);
  transform: none;
  box-shadow: inset 0 0 54px rgba(143, 176, 255, 0.09);
}
.slab__caption { font-size: 22px; color: rgba(231, 239, 255, 0.62); }
.slab__caption em { color: rgba(231, 239, 255, 0.62); }
.slab__prompt { border-color: rgba(255, 255, 255, 0.17); background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)); }
.slab__typing { font-size: 11.5px; color: rgba(243, 247, 255, 0.88); }
.slab__meter { color: rgba(225, 236, 255, 0.54); }
.float-chip { border-color: rgba(255, 255, 255, 0.2); background: linear-gradient(135deg, rgba(42, 55, 88, 0.72), rgba(10, 15, 28, 0.6)); }
.float-chip .mono { color: rgba(229, 239, 255, 0.62); }

/* Sections: give every glass surface a light source behind it. */
.section { padding: clamp(88px, 9.5vw, 142px) 0; }
.section > .container { position: relative; z-index: 1; }
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.section--capability::before {
  background:
    radial-gradient(45% 36% at 78% 29%, rgba(60, 94, 255, 0.17), transparent 72%),
    radial-gradient(34% 30% at 6% 66%, rgba(53, 205, 255, 0.08), transparent 76%);
}
.section--benchmark::before {
  background:
    radial-gradient(48% 36% at 80% 28%, rgba(56, 160, 235, 0.15), transparent 71%),
    radial-gradient(44% 34% at 8% 68%, rgba(78, 78, 224, 0.12), transparent 74%);
}
.section--cases::before {
  background:
    radial-gradient(46% 38% at 10% 33%, rgba(115, 79, 236, 0.17), transparent 72%),
    radial-gradient(40% 32% at 94% 76%, rgba(40, 177, 204, 0.1), transparent 76%);
}
.section--pricing::before {
  background:
    radial-gradient(44% 36% at 16% 26%, rgba(62, 93, 255, 0.15), transparent 72%),
    radial-gradient(36% 30% at 92% 74%, rgba(255, 193, 128, 0.07), transparent 74%);
}
.section__ghost {
  top: 14px;
  right: 2vw;
  font-family: var(--editorial);
  font-style: italic;
  font-size: clamp(190px, 23vw, 330px);
  line-height: 0.68;
  letter-spacing: -0.055em;
  -webkit-text-stroke: 1px rgba(178, 202, 255, 0.075);
  opacity: 0.72;
}
.section-head { margin-bottom: clamp(42px, 4.6vw, 58px); }
.section-head__meta { max-width: 830px; }
.section-head h2 { margin-top: 20px; color: #f7f9ff; }
.section-head__lead { max-width: 640px; margin-top: 20px; font-size: 15px; line-height: 1.9; color: rgba(202, 214, 235, 0.76); }
.kicker { color: rgba(216, 228, 249, 0.7); }
.kicker--dim { color: rgba(205, 220, 244, 0.5); }

/* Cards: more glass, more visible edges, stronger type. */
.card {
  min-height: 390px;
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(125% 100% at 80% -5%, rgba(var(--tint), 0.23), transparent 55%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028) 57%, rgba(255, 255, 255, 0.055));
  box-shadow:
    0 38px 90px -42px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.045),
    inset 0 0 80px rgba(var(--tint), 0.045);
}
.card::before {
  background:
    radial-gradient(60% 48% at 82% 0%, rgba(var(--tint), 0.18), transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24%);
  opacity: 1;
}
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(255, 255, 255, 0.02) 26%,
    transparent 58%,
    rgba(var(--tint), 0.24) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.58;
  transition: opacity 0.5s;
}
.card:hover { border-color: rgba(var(--tint), 0.38); }
.card:hover::after { opacity: 0.95; }
.card--arch, .card--context { min-height: 500px; }
.card--arch .card__content { align-items: start; }
.card--arch .arch-visual { margin-top: 12px; }
.card__head .kicker { color: rgba(227, 236, 252, 0.72); }
.card__head .kicker::before { background: rgba(var(--tint), 0.8); }
.card__idx { color: rgba(217, 229, 252, 0.44); }
.card h3 { color: #f8faff; }
.card__note { max-width: 94%; font-size: 12px; line-height: 1.82; color: rgba(201, 214, 234, 0.7); }
.card--arch .arch-visual { height: 306px; }
.arch-core {
  width: 144px;
  height: 144px;
  border-color: rgba(211, 230, 255, 0.38);
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.31), transparent 45%),
    radial-gradient(circle at 60% 80%, rgba(79, 113, 255, 0.3), transparent 66%),
    rgba(13, 20, 39, 0.5);
  box-shadow:
    0 22px 55px -14px rgba(0, 0, 0, 0.7),
    inset 0 1px 9px rgba(255, 255, 255, 0.26),
    inset 0 -18px 34px rgba(60, 95, 255, 0.17),
    0 0 60px rgba(78, 112, 255, 0.2);
}
.arch-orbit { border-color: rgba(166, 193, 255, 0.21); }
.arch-chip { color: rgba(230, 240, 255, 0.74); background: rgba(15, 21, 38, 0.7); border-color: rgba(255, 255, 255, 0.18); }
.arch-chip--in { left: 2px; top: 23px; }
.arch-chip--out { right: 4px; bottom: 22px; }

.context-visual { padding: 17px 15px 15px; border-color: rgba(255, 255, 255, 0.1); background: rgba(5, 10, 20, 0.32); }
.context-visual__top { align-items: flex-end; }
.context-visual__top strong {
  font-family: var(--sans);
  font-size: 48px;
  line-height: 0.82;
  font-weight: 500;
  letter-spacing: -0.065em;
  color: #f4f8ff;
}
.context-visual__top strong span { font-size: 24px; margin-left: 1px; color: rgba(198, 228, 255, 0.65); }
.context-visual__top > .mono { padding-bottom: 3px; text-align: right; font-size: 6.5px; line-height: 1.8; letter-spacing: 0.1em; color: rgba(198, 216, 244, 0.48); }
.context-track { margin-top: 14px; height: 31px; }
.context-visual__chips span { border-color: rgba(148, 231, 255, 0.2); background: rgba(92, 220, 255, 0.065); color: rgba(197, 238, 249, 0.68); }

.vision-shot { border-color: rgba(255, 255, 255, 0.16); }
.vision-shot img { opacity: 0.92; }
.vision-stats span { color: rgba(208, 221, 245, 0.52); }
.vision-stats strong { color: #f4f7ff; }
.cache-stack span { border-color: rgba(145, 255, 216, 0.2); }
.cache-figures strong { color: #f3fffb; }
.cache-badge { border-color: rgba(130, 255, 211, 0.2); background: rgba(88, 255, 199, 0.055); color: rgba(198, 239, 224, 0.55); }
.cache-badge span { color: #b4ffe8; }
.search-demo__bar { border-color: rgba(255, 222, 174, 0.24); background: rgba(255, 200, 120, 0.06); color: rgba(245, 238, 226, 0.78); }
.search-demo__result b { color: rgba(246, 242, 235, 0.82); }
.search-demo__result i { color: rgba(220, 209, 192, 0.4); }
.search-price strong { color: #fff6e7; }
.card--gold .card__note { color: rgba(219, 211, 197, 0.64); }

/* Bench ------------------------------------------------------------------ */
.bench {
  border-color: rgba(255, 255, 255, 0.125);
  background:
    radial-gradient(70% 92% at 86% 0%, rgba(67, 148, 255, 0.14), transparent 58%),
    radial-gradient(55% 70% at 4% 100%, rgba(44, 86, 190, 0.1), transparent 64%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022) 55%, rgba(255, 255, 255, 0.04));
  box-shadow:
    0 55px 120px -50px rgba(0, 0, 0, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.bench__head h3 { color: #f5f8ff; }
.bench__head h3 span { color: rgba(185, 201, 228, 0.5); }
.bench__legend { color: rgba(208, 221, 244, 0.56); }
.bar__label { color: rgba(230, 238, 251, 0.86); }
.bar__label small { color: rgba(171, 188, 215, 0.5); }
.bar__value { color: rgba(242, 247, 255, 0.95); }
.bar__track { background: rgba(255, 255, 255, 0.06); }
.bar__track::before { background: rgba(255, 255, 255, 0.105); }
.bench__source { color: rgba(192, 208, 233, 0.44); }
.bench__aside { border-left-color: rgba(255, 255, 255, 0.13); }
.big-score__label { color: rgba(214, 227, 249, 0.66); }
.bench__claim { color: rgba(201, 214, 234, 0.74); }
.bench__claim b { color: #fff; }
.versus__row { grid-template-columns: 1fr 82px 40px; font-size: 8px; color: rgba(205, 218, 239, 0.6); }
.versus__row i { height: 4px; background: rgba(255, 255, 255, 0.16); }
.versus__row b { color: rgba(237, 244, 255, 0.82); }
.versus__row--ours { color: #d7ebff; }
.pareto-quad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 24px;
}
.pareto-quad > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.032);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: 0.05em;
  color: rgba(202, 216, 240, 0.58);
}
.pareto-quad > div b { font-weight: 400; color: rgba(161, 237, 255, 0.9); }
.pareto-quad p { grid-column: 1 / -1; margin-top: 2px; font-size: 6.5px; letter-spacing: 0.13em; color: rgba(183, 202, 234, 0.38); }
.footnote { color: rgba(190, 205, 230, 0.46); }
.footnote a { color: rgba(214, 230, 255, 0.72); }

/* Cases ------------------------------------------------------------------ */
.studio {
  border-color: rgba(255, 255, 255, 0.145);
  background:
    radial-gradient(74% 100% at 18% 0%, rgba(97, 87, 222, 0.15), transparent 56%),
    radial-gradient(70% 100% at 100% 100%, rgba(42, 154, 191, 0.08), transparent 58%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
  box-shadow: 0 58px 130px -52px rgba(0, 0, 0, 0.98), inset 0 1px 0 rgba(255, 255, 255, 0.17);
}
.studio__console {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(100% 62% at 0% 0%, rgba(99, 113, 255, 0.11), transparent 56%),
    rgba(7, 10, 20, 0.6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.studio__bar .mono { color: rgba(219, 231, 250, 0.66); }
.status { color: rgba(158, 255, 222, 0.8); }
.studio__label { color: rgba(201, 216, 240, 0.52); }
.wish-field { border-color: rgba(255, 255, 255, 0.145); background: rgba(2, 5, 12, 0.28); }
.wish-field textarea { color: rgba(244, 247, 255, 0.92); }
.wish-chip { border-color: rgba(255, 255, 255, 0.095); background: rgba(255, 255, 255, 0.032); color: rgba(202, 214, 233, 0.7); }
.wish-chip:hover { color: #fff; }
.wish-chip.is-active { border-color: rgba(137, 168, 255, 0.48); background: rgba(98, 127, 255, 0.14); }
.wish-log { color: rgba(191, 208, 234, 0.66); font-size: 8.5px; }
.wish-log__line.is-muted { color: rgba(172, 191, 219, 0.48); }
.studio__note { color: rgba(173, 190, 217, 0.42); }
.stage { max-height: 520px; }
.stage__video { filter: saturate(1.04) contrast(1.04) brightness(0.96); }
.stage__tint { background: linear-gradient(180deg, rgba(3, 5, 10, 0.25), transparent 26%, transparent 52%, rgba(3, 5, 10, 0.86) 100%); }
.stage__meta p { color: rgba(204, 216, 236, 0.72); }
.stage__tags span { border-color: rgba(255, 255, 255, 0.12); color: rgba(208, 224, 247, 0.58); }
.stage__source { color: rgba(207, 225, 251, 0.6); }
.case-tab { border-color: rgba(255, 255, 255, 0.095); background: rgba(255, 255, 255, 0.03); }
.case-tab__img img { opacity: 0.82; }
.case-tab__meta b { color: rgba(238, 244, 255, 0.86); }
.case-tab__meta i { color: rgba(184, 202, 234, 0.54); }
.case-tab__meta small { color: rgba(184, 202, 234, 0.44); }
.case-tab__play { border-color: rgba(255, 255, 255, 0.35); }
.case-tab.is-active { border-color: rgba(145, 174, 255, 0.48); background: rgba(93, 124, 255, 0.105); }

/* Pricing ---------------------------------------------------------------- */
.pricing {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(74% 74% at 12% 0%, rgba(var(--price-accent), 0.1), transparent 58%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.022) 55%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 48px 110px -48px rgba(0, 0, 0, 0.96), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.price-row__label b { color: rgba(242, 247, 255, 0.9); }
.price-row__label small { color: rgba(190, 207, 235, 0.54); }
.price-row__value { color: rgba(214, 228, 250, 0.62); }
.price-row__note { color: rgba(190, 206, 232, 0.48); }
.pricing__foot p { color: rgba(194, 209, 232, 0.54); }
.pricing__fine { color: rgba(184, 201, 230, 0.38) !important; }
.toggle__btn { color: rgba(205, 218, 240, 0.62); }
.toggle__btn.is-active { color: #fff; }
.mini-card {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 35px 80px -44px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
.mini-card:first-child {
  background:
    radial-gradient(115% 90% at 88% 0%, rgba(255, 196, 126, 0.15), transparent 56%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
}
.mini-card:last-child {
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(90, 124, 255, 0.16), transparent 58%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
}
.mini-card p { color: rgba(198, 212, 234, 0.56); }
.mini-card__foot, .mini-card__links { border-top-color: rgba(255, 255, 255, 0.085); color: rgba(195, 210, 234, 0.4); }
.mini-card__foot a, .mini-card__links a { color: rgba(221, 233, 252, 0.7); }
.mini-card__head .kicker { color: rgba(221, 232, 252, 0.62); }
.codeblock { border-color: rgba(255, 255, 255, 0.12); background: linear-gradient(155deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)); }
.codeblock__bar .mono { color: rgba(207, 221, 244, 0.55); }
.copy-btn { color: rgba(217, 231, 252, 0.65); border-color: rgba(255, 255, 255, 0.14); }
.code { color: rgba(230, 238, 252, 0.82); }
.c-com { color: rgba(158, 183, 225, 0.46); }
.c-str { color: rgba(202, 255, 233, 0.86); }
.codeblock__foot { color: rgba(195, 211, 237, 0.48); }
.codeblock__foot b { color: rgba(231, 241, 255, 0.82); }

/* Finale ----------------------------------------------------------------- */
.finale {
  background:
    radial-gradient(56% 58% at 50% 40%, rgba(51, 92, 225, 0.24), transparent 70%),
    radial-gradient(70% 40% at 20% 80%, rgba(87, 61, 182, 0.12), transparent 70%),
    linear-gradient(180deg, transparent, rgba(10, 20, 52, 0.24) 50%, transparent);
}
.finale__lens-orb {
  border-color: rgba(210, 230, 255, 0.22);
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.2), transparent 31%),
    radial-gradient(circle at 62% 32%, rgba(92, 136, 255, 0.25), transparent 45%),
    radial-gradient(circle at 58% 72%, rgba(81, 222, 255, 0.16), transparent 50%),
    radial-gradient(circle at 28% 76%, rgba(147, 102, 255, 0.2), transparent 48%),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 90px rgba(102, 147, 255, 0.19) inset,
    0 90px 230px rgba(0, 0, 0, 0.55);
  animation: orb-drift 16s ease-in-out infinite alternate;
}
@keyframes orb-drift {
  to { transform: translate3d(0, -12px, 0) scale(1.012); }
}
.finale__lens-orb::before {
  background: conic-gradient(from 90deg, transparent 0deg, rgba(126, 167, 255, 0.26) 44deg, transparent 112deg, rgba(126, 240, 255, 0.16) 214deg, transparent 286deg, rgba(180, 140, 255, 0.2) 338deg, transparent 360deg);
  opacity: 0.8;
}
.finale__lens-orb::after { opacity: 0.95; }
.finale__content p { color: rgba(211, 222, 243, 0.7); }
.finale__meta { color: rgba(194, 212, 240, 0.46); }
.finale__ticker { -webkit-text-stroke-color: rgba(177, 201, 255, 0.11); opacity: 0.7; }

/* Footer ----------------------------------------------------------------- */
.footer { padding-top: 78px; border-top-color: rgba(255, 255, 255, 0.085); }
.footer__brand p { color: rgba(192, 206, 230, 0.52); }
.footer__title { color: rgba(188, 205, 232, 0.46); }
.footer__col a { color: rgba(213, 226, 246, 0.66); }
.footer__col a:hover { color: #fff; }
.footer__bottom { border-top-color: rgba(255, 255, 255, 0.08); }
.footer__bottom p { color: rgba(188, 203, 227, 0.42); }
.footer__badge { color: rgba(206, 222, 246, 0.48); }
.footer__ghost { -webkit-text-stroke-color: rgba(173, 198, 255, 0.1); }
.footer__type { color: rgba(188, 203, 227, 0.34); }

@media (max-height: 820px) and (min-width: 1021px) {
  .hero { padding-top: 112px; }
  .hero__art { width: min(100%, 430px); }
  .slab { min-height: 470px; }
  .hero__stats { margin-top: 24px; padding-top: 16px; }
  .hero__desc { margin-top: 15px; }
  .hero__slogan { margin-top: 20px; }
  .hero__actions { margin-top: 22px; }
  .hero__model { font-size: clamp(54px, 7.9vw, 108px); }
  .hero__foot { padding: 14px 0 16px; }
}

@media (max-width: 1180px) {
  .card--arch { min-height: 560px; }
  .card--arch .arch-visual { margin-top: 18px; }
}

@media (max-width: 1020px) {
  .section__ghost { font-size: clamp(150px, 24vw, 240px); }
  .bench__grid { align-items: start; }
  .pareto-quad { margin-top: 22px; }
  .card--arch, .card--context { min-height: 520px; }
}

@media (max-width: 860px) {
  .hero__model sup { margin-left: 10px; }
  .section__ghost { font-size: 150px; top: 4px; opacity: 0.42; }
  .section-head__lead { font-size: 14px; }
  .stage { max-height: none; }
  .card--arch, .card--context { min-height: 500px; }
}

@media (max-width: 680px) {
  .ambient__veil { opacity: 0.7; }
  .hero { padding-top: 108px; }
  .hero__model { font-size: clamp(50px, 15.2vw, 72px); }
  .hero__model em { margin-left: 0.13em; }
  .hero__model sup { margin-top: 0.06em; margin-left: 7px; font-size: 7px; padding: 4px 6px; }
  .hero__desc { font-size: 12.5px; color: rgba(201, 213, 234, 0.82); }
  .hero__stats dd { font-size: 6.8px; color: rgba(205, 218, 240, 0.64); }
  .hero__art { width: 100%; }
  .slab { min-height: 450px; }
  .whale--hero { width: 65%; }
  .slab__caption { font-size: 18px; }
  .section { padding: 78px 0; }
  .section__ghost { display: none; }
  .section-head h2 { font-size: clamp(37px, 10.4vw, 48px); }
  .section-head__lead { font-size: 12.5px; color: rgba(204, 216, 236, 0.76); }
  .kicker { font-size: 8.5px; }
  .card, .card--arch, .card--context { min-height: 360px; padding: 21px; }
  .card--arch, .card--context { min-height: 500px; }
  .card__note { font-size: 10.8px; color: rgba(204, 217, 237, 0.72); }
  .arch-visual { height: 264px; }
  .card--arch .arch-visual { margin-top: 8px; height: 264px; }
  .context-visual__top strong { font-size: 40px; }
  .context-visual__top > .mono { font-size: 6px; }
  .bench { padding: 17px 15px; }
  .bench__head h3 { font-size: 20px; }
  .bar__label { font-size: 9px; color: rgba(232, 240, 252, 0.86); }
  .bench__source { font-size: 5.8px; }
  .footnote { font-size: 6.8px; color: rgba(190, 205, 230, 0.46); }
  .stage { max-height: none; aspect-ratio: 16 / 10; }
  .studio__console { min-height: 0; }
  .wish-log { min-height: 74px; }
  .case-tab__meta b { color: rgba(238, 244, 255, 0.86); }
  .mini-card { border-color: rgba(255, 255, 255, 0.12); }
  .footer__bottom p { color: rgba(190, 205, 229, 0.48); }
  .footer__type { display: none; }
  .finale__lens-orb { width: 92vw; }
}

/* Final art-direction pass ------------------------------------------------ */
.art__ring-label { display: none; }
.section { padding: clamp(80px, 8.4vw, 120px) 0; }
.hero__stats dt, .bar__value, .big-score__num, .price-row__value, .mini-card__price { font-variant-numeric: tabular-nums; }
.versus__row {
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}
.versus__row:first-child { padding-top: 0; }
.versus__row span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  vertical-align: 2px;
}
.versus__row i { display: none; }
.versus__row--ours { border-bottom: 0; padding-bottom: 0; }
.versus__row--ours span::before { background: var(--cyan); box-shadow: 0 0 8px rgba(139, 233, 255, 0.8); }
.slab__sheen {
  background:
    radial-gradient(44% 36% at var(--mx, 66%) var(--my, 20%), rgba(255, 255, 255, 0.22), rgba(190, 216, 255, 0.06) 44%, transparent 70%),
    linear-gradient(116deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.025) 17%, transparent 29%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 34%, transparent 68%, rgba(173, 205, 255, 0.06));
}
.slab::before {
  background:
    radial-gradient(94% 86% at 50% 45%, transparent 42%, rgba(2, 4, 10, 0.58) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 17%, transparent 76%, rgba(3, 5, 11, 0.32));
}
.slab__edge { opacity: 1; }
.case-tab { border-radius: 20px; }
.case-tab__meta { padding-top: 2px; }
.footer__top { padding-bottom: 12px; }
.finale__ticker { bottom: 5.5%; }

.mini-card__promo {
  margin-top: 9px !important;
  padding: 6px 8px;
  border: 1px solid rgba(255, 211, 153, 0.14);
  border-radius: 5px;
  background: rgba(255, 197, 120, 0.045);
  font-family: var(--mono) !important;
  font-size: 6.5px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em;
  color: rgba(255, 219, 171, 0.58) !important;
}
.grain { animation: none; }
@media (max-width: 680px) {
  .ambient__blob { filter: blur(72px); opacity: 0.45; }
  .card, .glass, .studio, .bench, .pricing { backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); }
}
@media (prefers-reduced-motion: reduce) {
  .slab__fluid { filter: none; }
}

/* Mobile structural fixes ------------------------------------------------- */
.nav__actions { margin-left: auto; }
.nav__toggle span + span { margin-top: 0; transform: translateY(4px); }
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(2px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-2px) rotate(-45deg); }
.hero__copy { min-width: 0; }
.hero__desc { max-width: 100%; }
.hero__stats { min-width: 0; }

@media (max-width: 1020px) {
  .hero__inner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .nav__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
  .nav__toggle span { margin: 0; transform: none; }
  .nav__toggle span + span { margin-top: 0; transform: none; }
  .nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(2.5px) rotate(45deg); }
  .nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-2.5px) rotate(-45deg); }
}

@media (max-width: 680px) {
  .hero__inner { gap: 42px; }
  .hero__copy { width: 100%; }
  .hero__desc { width: 100%; font-size: 12.5px; }
  .hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    max-width: none;
  }
  .hero__stats > div { min-width: 0; }
  .hero__stats > div + div { padding-left: 0; }
  .hero__stats > div + div::before { display: none; }
  .hero__stats dt { font-size: 21px; white-space: nowrap; }
  .hero__stats dd { font-size: 6.6px; line-height: 1.7; white-space: normal; overflow-wrap: anywhere; }
  .hero__stats dd span { display: block; }
  .hero__actions { width: 100%; }
  .float-chip--score { right: 2px; top: 11%; }
  .float-chip--arch { left: 2px; bottom: 12%; }
  .float-chip { max-width: 46%; }
  .section { padding-top: 92px; padding-bottom: 68px; }
  .wish-chips { grid-template-columns: 1fr 1fr; }
  .wish-chip { font-size: 8.8px; padding: 9px 7px; }
  .wish-chip span { font-size: 6px; }
  .finale__actions { gap: 14px; }
  .code { font-size: 10.5px; line-height: 1.95; color: rgba(237, 243, 253, 0.9); }
  .codeblock { border-radius: 22px; }
  .footer__bottom p { font-size: 8px; }
}

@media (max-width: 420px) {
  .wish-chips { grid-template-columns: 1fr 1fr; }
}

/* Codeblock split + final contrast --------------------------------------- */
.codeblock__body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(268px, 0.45fr); }
.code { font-size: 11.5px; line-height: 2.05; color: rgba(238, 244, 255, 0.9); }
.c-com { color: rgba(166, 190, 230, 0.55); }
.c-key { color: #9fe2ff; }
.c-str { color: rgba(197, 255, 231, 0.92); }
.code-side {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 25px 26px 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(130% 110% at 100% 0%, rgba(81, 117, 255, 0.13), transparent 62%),
    rgba(255, 255, 255, 0.012);
}
.code-side__label { font-size: 6.5px; letter-spacing: 0.12em; color: rgba(192, 209, 238, 0.42); }
.code-side__quote {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.65;
  letter-spacing: 0.015em;
  color: rgba(240, 245, 255, 0.86);
}
.code-side__rows { display: flex; flex-direction: column; margin-top: auto; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.code-side__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.055); font-family: var(--mono); font-size: 6.8px; letter-spacing: 0.06em; color: rgba(186, 204, 234, 0.42); }
.code-side__row b { font-weight: 400; color: rgba(230, 240, 255, 0.8); }
.code-side > a { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 7.5px; letter-spacing: 0.05em; color: rgba(212, 229, 254, 0.66); }
.code-side > a span { transition: transform 0.3s; }
.code-side > a:hover { color: #fff; }
.code-side > a:hover span { transform: translate(2px, -2px); }

.footer__col a { font-size: 11.5px; color: rgba(217, 229, 247, 0.7); }
.footer__title { font-size: 8.5px; color: rgba(194, 211, 237, 0.5); }
.footer__brand p { font-size: 11.5px; }
.footer__badge { font-size: 7.5px; }
.footer__bottom p { font-size: 9px; color: rgba(196, 210, 232, 0.48); }
.footer__bottom .footer__type { font-size: 7.5px; color: rgba(196, 210, 232, 0.4); }
.footer__ghost { opacity: 0.85; }

@media (max-width: 1020px) {
  .codeblock__body { grid-template-columns: minmax(0, 1.35fr) minmax(235px, 0.65fr); }
  .code-side { padding: 22px 20px; }
  .code-side__quote { font-size: 19px; }
}

@media (max-width: 680px) {
  .codeblock__body { grid-template-columns: 1fr; }
  .code-side { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 19px 16px; gap: 14px; }
  .code-side__quote { font-size: 19px; }
  .code-side__rows { margin-top: 4px; }
  .code-side > a { margin-top: 2px; }
  .code { font-size: 10.5px; }
}

/* Cursor: a lens, not a smudge. */
.cursor__lens {
  left: -13px;
  top: -13px;
  width: 26px;
  height: 26px;
  border-color: rgba(216, 234, 255, 0.42);
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 40%),
    rgba(130, 165, 255, 0.035);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.055),
    inset 0 0 18px rgba(143, 233, 255, 0.12),
    0 0 22px rgba(110, 150, 255, 0.17);
  backdrop-filter: blur(1.2px) saturate(1.25) brightness(1.06);
  -webkit-backdrop-filter: blur(1.2px) saturate(1.25) brightness(1.06);
  mix-blend-mode: screen;
}
.cursor.is-active .cursor__lens {
  width: 50px;
  height: 50px;
  left: -25px;
  top: -25px;
  border-color: rgba(236, 246, 255, 0.72);
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
    rgba(110, 150, 255, 0.04);
}
.cursor__halo {
  left: -130px;
  top: -130px;
  width: 260px;
  height: 260px;
  opacity: 0.8;
}

/* Navigation CTA affordance */
.btn--nav {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.028));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.17), 0 6px 18px rgba(0, 0, 0, 0.18);
}
.btn--nav:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.145), rgba(255, 255, 255, 0.045));
  border-color: rgba(255, 255, 255, 0.28);
}
