:root {
  --void: #05040a;
  --soft-void: #0b0814;
  --surface: #111019;
  --cream: #f4efe4;
  --paper: #fbfaf6;
  --ink: #151219;
  --muted: #c1b7c8;
  --muted-2: #84798f;
  --lime: #d7ff00;
  --purple: #7b3cff;
  --pink: #ff5b72;
  --green: #37f08d;
  --orange: #ffb02e;
  --border: rgba(244, 239, 228, 0.14);
  --border-strong: rgba(244, 239, 228, 0.24);
  --border-ink: rgba(21, 18, 25, 0.14);
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", "Roboto Condensed", sans-serif;
  --shell: min(1280px, calc(100vw - 64px));
  --header-h: 76px;
  --radius-xl: 30px;
  --radius-lg: 21px;
  --shadow: 0 36px 110px rgba(0, 0, 0, 0.48);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--void);
  color: var(--cream);
  font-family: var(--body);
  font-kerning: normal;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

.skip-link {
  position: fixed;
  left: 14px;
  top: 14px;
  z-index: 1000;
  padding: 11px 15px;
  transform: translateY(-180%);
  border-radius: 10px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

.display {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  text-wrap: balance;
}
.display em { color: var(--lime); font-style: normal; }
.eyebrow {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow i { width: 28px; height: 2px; flex: 0 0 auto; border-radius: 999px; background: var(--lime); }
.eyebrow--ink { color: #645c69; }
.eyebrow--ink i { background: var(--purple); }

.button {
  min-height: 50px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition: transform 190ms ease, box-shadow 190ms ease, background 190ms ease, border-color 190ms ease;
}
.button:hover { transform: translate3d(var(--magnet-x, 0), calc(var(--magnet-y, 0) - 2px), 0); }
.button span { transition: transform 180ms ease; }
.button:hover span { transform: translateX(3px); }
.button--lime { background: var(--lime); color: #111015; box-shadow: 0 18px 54px rgba(215, 255, 0, 0.16); }
.button--lime:hover { box-shadow: 0 25px 70px rgba(215, 255, 0, 0.25); }
.button--ghost { border-color: var(--border-strong); background: rgba(255, 255, 255, 0.035); color: var(--cream); }
.button--ghost:hover { border-color: rgba(215, 255, 0, 0.48); background: rgba(215, 255, 0, 0.06); }
.button--header { min-height: 43px; padding-inline: 17px; border-radius: 12px; font-size: 11px; }
.button--hero { min-width: 160px; }
.button--large { min-height: 60px; padding-inline: 29px; font-size: 13px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-h);
  padding-inline: max(24px, calc((100vw - 1360px) / 2 + 32px));
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid transparent;
  transition: height 240ms ease, background 240ms ease, border-color 240ms ease, backdrop-filter 240ms ease;
}
.site-header.is-scrolled {
  height: 68px;
  border-color: var(--border);
  background: rgba(5, 4, 10, 0.86);
  backdrop-filter: blur(20px) saturate(1.2);
}
.site-logo { width: 178px; display: inline-block; }
.site-logo img { width: 100%; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: clamp(24px, 3vw, 44px); }
.site-nav a { position: relative; color: rgba(244, 239, 228, 0.62); font-size: 11px; font-weight: 850; text-decoration: none; transition: color 160ms ease; }
.site-nav a:hover, .site-nav a.is-active { color: var(--cream); }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--lime); transition: right 190ms ease; }
.site-nav a:hover::after, .site-nav a.is-active::after { right: 0; }

.hero {
  position: relative;
  min-height: 860px;
  padding: 132px 0 94px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 13%, rgba(123, 60, 255, 0.28), transparent 38%),
    radial-gradient(circle at 18% 80%, rgba(215, 255, 0, 0.075), transparent 29%),
    var(--void);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background-image: linear-gradient(rgba(244, 239, 228, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 239, 228, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
}
.hero__mesh {
  position: absolute;
  width: 760px;
  height: 760px;
  right: -210px;
  top: -180px;
  border-radius: 50%;
  background: conic-gradient(from 140deg, transparent, rgba(123, 60, 255, 0.2), transparent 45%, rgba(215, 255, 0, 0.08), transparent 75%);
  filter: blur(12px);
  animation: meshSpin 24s linear infinite;
}
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(430px, 0.94fr) minmax(500px, 1.06fr); gap: clamp(44px, 5vw, 76px); align-items: center; }
.hero__title { margin-top: 24px; font-size: clamp(68px, 6.2vw, 98px); }
.hero__title span, .hero__title em { display: block; }
.hero__title em { margin-top: 6px; }
.hero__lede { max-width: 590px; margin: 26px 0 0; color: rgba(244, 239, 228, 0.74); font-size: 16px; font-weight: 560; line-height: 1.62; }
.hero__actions { margin-top: 28px; display: flex; align-items: center; gap: 10px; }
.division { max-width: 620px; margin-top: 34px; padding-top: 18px; display: grid; grid-template-columns: 1fr 1.35fr; gap: 24px; border-top: 1px solid var(--border); }
.division div { display: grid; gap: 6px; }
.division span { color: var(--lime); font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.division strong { color: var(--muted); font-size: 10px; line-height: 1.4; }

.hero-demo {
  position: relative;
  min-height: 550px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.hero-demo::before { content: ""; position: absolute; inset: 45px 0 0; pointer-events: none; background: radial-gradient(circle at 77% 38%, rgba(123,60,255,.28), transparent 40%), radial-gradient(circle at 21% 88%, rgba(215,255,0,.08), transparent 32%); }
.hero-demo__bar { position: relative; z-index: 8; min-height: 48px; padding: 0 15px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; border-bottom: 1px solid var(--border); background: rgba(5,4,10,.72); color: var(--muted-2); }
.hero-demo__bar > span { overflow: hidden; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-overflow: ellipsis; white-space: nowrap; }
.hero-demo__bar button { min-height: 29px; padding: 0 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border); border-radius: 8px; background: rgba(255,255,255,.03); color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.hero-demo__bar button:hover { border-color: rgba(215,255,0,.42); color: var(--lime); }
.hero-demo__bar button i { font-size: 12px; font-style: normal; }
.hero-demo__stage { position: relative; z-index: 2; min-height: 498px; padding: 16px; display: grid; grid-template-columns: .94fr 1.06fr; gap: 12px; }
.demo-chat, .demo-build { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: rgba(5,4,10,.72); backdrop-filter: blur(12px); }
.demo-chat { padding: 14px; display: flex; flex-direction: column; gap: 11px; }
.demo-chat__head { padding-bottom: 12px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid var(--border); }
.demo-chat__head img { width: 34px; }
.demo-chat__head b, .demo-chat__head span { display: block; }
.demo-chat__head b { font-size: 10px; }
.demo-chat__head span { margin-top: 2px; color: var(--muted-2); font-size: 7px; }
.demo-chat__head > i { color: var(--lime); font-size: 6px; font-style: normal; font-weight: 950; letter-spacing: .1em; }
.demo-message { max-width: 93%; padding: 11px 12px; border-radius: 13px; }
.demo-message > span { display: block; margin-bottom: 5px; color: var(--muted-2); font-size: 6px; font-weight: 950; letter-spacing: .12em; }
.demo-message p { margin: 0; font-size: 9px; font-weight: 650; line-height: 1.48; }
.demo-message--user { align-self: flex-end; border: 1px solid rgba(215,255,0,.2); border-bottom-right-radius: 4px; background: rgba(215,255,0,.09); }
.demo-message--ai { border: 1px solid rgba(123,60,255,.28); border-bottom-left-radius: 4px; background: rgba(123,60,255,.12); }
.demo-message--ai > span { color: #b894ff; }
.demo-file { min-height: 51px; padding: 8px 9px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }
.demo-file > i { width: 30px; height: 34px; display: grid; place-items: center; border-radius: 6px; background: var(--cream); color: var(--ink); font-size: 6px; font-style: normal; font-weight: 950; }
.demo-file b, .demo-file span { display: block; }
.demo-file b { font-size: 7px; letter-spacing: .04em; }
.demo-file span { margin-top: 3px; color: var(--muted-2); font-size: 6px; }
.demo-file strong { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; background: var(--lime); color: var(--ink); font-size: 8px; }
.demo-thinking { min-height: 34px; display: flex; align-items: center; gap: 5px; color: var(--muted-2); }
.demo-thinking img { width: 23px; margin-right: 3px; }
.demo-thinking > span { width: 5px; height: 5px; border-radius: 50%; background: #a475ff; }
.demo-thinking b { margin-left: 4px; font-size: 6px; font-weight: 750; }
.demo-build { padding: 14px; display: grid; align-content: start; gap: 8px; }
.demo-build > p { margin: 0 0 3px; color: var(--lime); font-size: 7px; font-weight: 950; letter-spacing: .12em; }
.demo-build__step { min-height: 43px; padding: 8px 10px; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 9px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.025); }
.demo-build__step > i, .demo-ready > i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: var(--lime); color: var(--ink); font-size: 8px; font-style: normal; }
.demo-build__step b, .demo-build__step small, .demo-ready b, .demo-ready small { display: block; }
.demo-build__step b { font-size: 8px; }
.demo-build__step small { margin-top: 2px; color: var(--muted-2); font-size: 6px; }
.demo-invoice { min-height: 194px; padding: 15px; display: flex; flex-direction: column; border-radius: 8px; background: #fffaf1; color: #18131d; box-shadow: 0 20px 55px rgba(0,0,0,.34); transform-origin: 50% 100%; }
.demo-invoice header, .demo-invoice footer, .demo-invoice p { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.demo-invoice header { font-size: 6px; font-weight: 950; letter-spacing: .08em; }
.demo-invoice header span { font-family: Georgia, serif; font-size: 10px; font-style: italic; letter-spacing: 0; }
.demo-invoice h3 { margin: 20px 0 0; padding-bottom: 4px; border-bottom: 3px solid var(--pink); font-family: Georgia, serif; font-size: 38px; font-style: italic; font-weight: 500; letter-spacing: -.06em; }
.demo-invoice p { margin: auto 0 0; padding-bottom: 10px; border-bottom: 1px solid #d9d3ca; font-size: 7px; }
.demo-invoice p strong { font-size: 11px; }
.demo-invoice footer { padding-top: 10px; color: #756e78; font-size: 5px; font-weight: 900; letter-spacing: .08em; }
.demo-ready { min-height: 47px; padding: 8px 10px; display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 9px; border: 1px solid rgba(215,255,0,.4); border-radius: 11px; background: rgba(215,255,0,.08); }
.demo-ready b { font-size: 8px; }
.demo-ready small { margin-top: 2px; color: var(--muted); font-size: 6px; }
.hero-demo__progress { position: absolute; z-index: 9; inset: auto 0 0; height: 3px; overflow: hidden; background: rgba(255,255,255,.06); }
.hero-demo__progress i { width: 100%; height: 100%; display: block; transform-origin: left; background: linear-gradient(90deg,var(--lime),#9d68ff,var(--pink)); }

.js .hero-demo.is-running .demo-file { animation: demoReveal 12s cubic-bezier(.2,.8,.2,1) infinite both; }
.js .hero-demo.is-running .demo-thinking { animation: demoThinking 12s ease infinite both; }
.js .hero-demo.is-running .demo-thinking > span { animation: thinkingDot 900ms ease-in-out infinite; }
.js .hero-demo.is-running .demo-thinking > span:nth-of-type(2) { animation-delay: 120ms; }
.js .hero-demo.is-running .demo-thinking > span:nth-of-type(3) { animation-delay: 240ms; }
.js .hero-demo.is-running .demo-message--ai { animation: demoAiMessage 12s cubic-bezier(.2,.8,.2,1) infinite both; }
.js .hero-demo.is-running .demo-build__step:nth-of-type(1) { animation: demoStepOne 12s ease infinite both; }
.js .hero-demo.is-running .demo-build__step:nth-of-type(2) { animation: demoStepTwo 12s ease infinite both; }
.js .hero-demo.is-running .demo-build__step:nth-of-type(3) { animation: demoStepThree 12s ease infinite both; }
.js .hero-demo.is-running .demo-invoice { animation: demoInvoice 12s cubic-bezier(.2,.8,.2,1) infinite both; }
.js .hero-demo.is-running .demo-ready { animation: demoReady 12s cubic-bezier(.2,.8,.2,1) infinite both; }
.js .hero-demo.is-running .hero-demo__progress i { animation: demoProgress 12s linear infinite; }
.scroll-cue { position: absolute; left: 50%; bottom: 20px; z-index: 3; display: grid; justify-items: center; gap: 8px; color: rgba(244,239,228,.42); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-decoration: none; }
.scroll-cue i { width: 1px; height: 25px; overflow: hidden; background: rgba(244,239,228,.17); }
.scroll-cue i::after { content: ""; display: block; width: 1px; height: 12px; background: var(--lime); animation: scrollCue 1.8s ease-in-out infinite; }

.old-way { overflow: hidden; background: var(--lime); color: var(--ink); }
.old-way__track { width: max-content; min-height: 98px; padding-inline: 28px; display: flex; align-items: center; gap: 26px; animation: marquee 25s linear infinite; }
.old-way__track span { font-size: clamp(16px, 1.4vw, 21px); font-weight: 950; letter-spacing: -.02em; }
.old-way__track i { opacity: .4; font-style: normal; }
.old-way__track strong { margin-right: 42px; font-family: var(--display); font-size: 49px; line-height: .8; }

.story { position: relative; padding: 116px 0; scroll-margin-top: 66px; }
.story--paper { background: var(--paper); color: var(--ink); }
.story--dark { background: var(--void); color: var(--cream); }
.section-intro { max-width: 1020px; text-align: center; }
.section-intro .eyebrow, .studio__intro .eyebrow { justify-content: center; }
.section-intro h2, .studio__intro h2 { margin-top: 22px; font-size: clamp(58px, 6.7vw, 88px); }
.section-intro h2 em { color: var(--purple); }
.section-intro > p:not(.eyebrow), .studio__intro > p:not(.eyebrow) { max-width: 690px; margin: 21px auto 0; color: #655d69; font-size: 15px; line-height: 1.65; }

.ai-showcase { max-width: 1160px; margin-top: 56px; display: grid; grid-template-columns: minmax(310px, 360px) minmax(0, 800px); gap: 36px; align-items: center; }
.ai-steps { display: flex; flex-direction: column; }
.ai-step { position: relative; width: 100%; min-height: 96px; padding: 18px 17px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 13px; border: 0; border-bottom: 1px solid var(--border-ink); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background 180ms ease, padding-left 180ms ease; }
.ai-step:first-child { border-top: 1px solid var(--border-ink); }
.ai-step:hover { background: rgba(123,60,255,.045); }
.ai-step.is-active { padding-left: 23px; background: rgba(123,60,255,.09); }
.ai-step.is-active::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--purple); }
.ai-step.is-active.is-counting::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2px; transform-origin: left; background: var(--purple); animation: activeProgress 4.4s linear both; }
.ai-step > span { color: var(--purple); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.ai-step strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.ai-step p { margin: 5px 0 0; color: #716a75; font-size: 11px; line-height: 1.45; }
.ai-step > i { color: #b3abb7; font-style: normal; transition: transform 180ms ease, color 180ms ease; }
.ai-step.is-active > i { color: var(--purple); transform: translateX(4px); }
.ai-detail { margin-top: 18px; padding: 21px; border: 1px solid var(--border-ink); border-radius: 17px; background: #f2eee7; transition: opacity 180ms ease, transform 180ms ease; }
.ai-detail.is-switching { opacity: .35; transform: translateY(5px); }
.ai-detail span { color: var(--purple); font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.ai-detail strong { display: block; margin-top: 9px; font-size: 20px; letter-spacing: -.03em; }
.ai-detail p { margin: 7px 0 0; color: #655e69; font-size: 11px; line-height: 1.5; }

.product-swap { width: min(100%, 800px); overflow: hidden; border: 1px solid rgba(21,18,25,.18); border-radius: 24px; background: #08070c; box-shadow: 0 32px 88px rgba(21,18,25,.22); }
.product-swap__bar, .dashboard-window__bar { min-height: 49px; padding: 0 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid rgba(244,239,228,.13); background: #09080d; color: #887e90; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-swap__bar b, .dashboard-window__bar b { color: var(--lime); font-size: 7px; }
.browser-dots { display: flex; gap: 7px; }
.browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); }
.browser-dots i:nth-child(2) { background: var(--orange); }
.browser-dots i:nth-child(3) { background: var(--green); }
.product-swap__media { position: relative; overflow: hidden; aspect-ratio: 1027 / 720; background: #08070c; }
.product-swap__media img { width: 100%; height: 100%; object-fit: cover; opacity: 1; transform: scale(1); transition: opacity 200ms ease, transform 420ms cubic-bezier(.2,.8,.2,1); }
.product-swap.is-switching .product-swap__media img { opacity: .12; transform: scale(.985); }
.product-swap__foot { min-height: 46px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #0d0b12; color: var(--muted-2); font-size: 8px; }
.product-swap__foot span { color: var(--lime); font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.product-swap__foot b { color: var(--muted); font-weight: 700; }
.scan-line { position: absolute; z-index: 2; left: 0; right: 0; top: -16%; height: 16%; pointer-events: none; background: linear-gradient(to bottom, transparent, rgba(215,255,0,.08), rgba(215,255,0,.22), transparent); animation: scan 5.4s cubic-bezier(.4,0,.2,1) infinite; }

.ai-manifesto { padding: 58px 0; overflow: hidden; background: var(--purple); color: #fff; }
.ai-manifesto__grid { display: grid; grid-template-columns: 250px 1fr; gap: 48px; align-items: center; }
.ai-manifesto__you { font-size: 10px; font-weight: 950; letter-spacing: .12em; }
.ai-manifesto__you b { display: block; margin-top: 8px; font-family: var(--display); font-size: 57px; line-height: .85; letter-spacing: 0; }
.ai-manifesto__jobs { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(255,255,255,.28); border-radius: 16px; overflow: hidden; }
.ai-manifesto__jobs span { min-height: 62px; display: grid; place-items: center; border-left: 1px solid rgba(255,255,255,.28); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.ai-manifesto__jobs span:first-child { border-left: 0; }

.studio { overflow: hidden; background: radial-gradient(circle at 72% 40%, rgba(123,60,255,.22), transparent 34%), var(--void); }
.studio__intro { max-width: 1040px; text-align: center; }
.studio__intro > p:not(.eyebrow) { color: rgba(244,239,228,.67); }
.brand-studio { margin-top: 65px; display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 36px; align-items: center; }
.brand-brief { padding: 23px; border: 1px solid var(--border); border-radius: 22px; background: rgba(255,255,255,.035); box-shadow: 0 28px 80px rgba(0,0,0,.22); }
.brand-brief__top { padding-bottom: 17px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--border); }
.brand-brief__top img { width: 36px; }
.brand-brief__top span { font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.brand-brief__top b { color: var(--lime); font-size: 7px; letter-spacing: .1em; }
.brief-row { padding: 16px 0; display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; border-bottom: 1px solid var(--border); }
.brief-row span { grid-column: 1 / -1; color: var(--muted-2); font-size: 7px; font-weight: 950; letter-spacing: .11em; }
.brief-row strong { font-size: 11px; line-height: 1.4; }
.brief-row i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 7px; background: var(--lime); color: var(--ink); font-size: 8px; font-style: normal; }
.brief-run { margin: 18px 0; display: flex; align-items: center; gap: 9px; color: var(--lime); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.brief-run span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); animation: briefPulse 1.5s ease-in-out infinite; }
.brand-brief .button { width: 100%; }

.invoice-fan { position: relative; min-height: 650px; perspective: 1700px; transform-style: preserve-3d; }
.brand-invoice { position: absolute; left: 50%; top: 50%; width: 350px; height: 520px; padding: 25px; display: flex; flex-direction: column; overflow: hidden; border: 0; border-radius: 7px; text-align: left; box-shadow: 0 42px 110px rgba(0,0,0,.56); cursor: pointer; transform-origin: 50% 100%; transition: transform 520ms cubic-bezier(.2,.8,.2,1), filter 260ms ease, opacity 260ms ease, box-shadow 260ms ease; }
.brand-invoice:hover { box-shadow: 0 54px 125px rgba(0,0,0,.68); }
.brand-invoice--signal { z-index: 1; background: #e7ff45; color: #101014; transform: translate(-72%,-50%) rotate(-9deg) translateZ(-30px); }
.brand-invoice--editorial { z-index: 3; background: #fffaf1; color: #18131d; transform: translate(-50%,-53%) rotate(0deg) translateZ(20px); }
.brand-invoice--night { z-index: 2; background: linear-gradient(155deg,#121024,#2b1552); color: #f8f4ec; transform: translate(-28%,-50%) rotate(9deg) translateZ(-10px); }
.brand-invoice.is-active { z-index: 6; transform: translate(-50%,-55%) rotate(0deg) translateZ(70px) scale(1.035); }
.invoice-fan:has(.brand-invoice--signal.is-active) .brand-invoice--editorial { transform: translate(-28%,-51%) rotate(7deg) translateZ(5px); }
.invoice-fan:has(.brand-invoice--signal.is-active) .brand-invoice--night { transform: translate(-8%,-47%) rotate(12deg) translateZ(-35px); }
.invoice-fan:has(.brand-invoice--night.is-active) .brand-invoice--editorial { transform: translate(-72%,-51%) rotate(-7deg) translateZ(5px); }
.invoice-fan:has(.brand-invoice--night.is-active) .brand-invoice--signal { transform: translate(-92%,-47%) rotate(-12deg) translateZ(-35px); }
.brand-invoice__label { font-size: 7px; font-weight: 950; letter-spacing: .13em; opacity: .7; }
.brand-invoice__logo { margin-top: 20px; font-weight: 950; letter-spacing: -.04em; }
.brand-invoice > small { margin-top: 7px; font-size: 7px; opacity: .65; }
.brand-invoice h3 { margin: 0; }
.brand-invoice__meta { margin-top: auto; padding: 17px 0; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; font-size: 8px; }
.brand-invoice__meta b { font-size: 12px; }
.brand-invoice footer { padding-top: 15px; display: flex; justify-content: space-between; gap: 12px; font-size: 7px; opacity: .72; }
.brand-invoice--signal::after { content: ""; position: absolute; right: -60px; top: 100px; width: 190px; height: 190px; border: 25px solid #ff633e; border-radius: 50%; opacity: .92; }
.brand-invoice--signal .brand-invoice__logo { font-family: var(--display); font-size: 29px; letter-spacing: .01em; }
.brand-invoice--signal .brand-invoice__logo span { color: #ff633e; }
.brand-invoice--signal h3 { position: relative; z-index: 2; margin-top: 62px; font-family: var(--display); font-size: 54px; line-height: .85; letter-spacing: .01em; }
.brand-invoice--editorial .brand-invoice__logo { font-family: Georgia, serif; font-size: 29px; font-style: italic; }
.brand-invoice--editorial h3 { margin-top: 70px; font-family: Georgia, serif; font-size: 74px; font-style: italic; font-weight: 500; letter-spacing: -.06em; }
.brand-invoice--editorial .brand-invoice__rule { width: 58%; height: 5px; margin: 9px 0 0; background: var(--pink); }
.brand-invoice--night::before { content: ""; position: absolute; inset: -90px -120px auto auto; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle,#7d5cff,transparent 66%); opacity: .7; }
.brand-invoice--night .brand-invoice__logo { position: relative; z-index: 2; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 15px; }
.brand-invoice--night h3 { margin-top: 85px; font-family: var(--display); font-size: 62px; line-height: .9; letter-spacing: .01em; }
.brand-invoice--night h3 sup { margin-left: 4px; font-family: var(--body); font-size: 8px; letter-spacing: .08em; }
.fan-orbit { position: absolute; z-index: 8; left: 50%; bottom: 14px; width: 52px; height: 52px; display: grid; place-items: center; transform: translateX(-50%); border-radius: 50%; background: var(--lime); color: var(--ink); box-shadow: 0 0 0 9px rgba(215,255,0,.08), 0 0 44px rgba(215,255,0,.22); }
.fan-orbit span { font-size: 10px; font-weight: 950; }
.fan-orbit i { position: absolute; inset: -18px; border: 1px dashed rgba(215,255,0,.35); border-radius: 50%; animation: meshSpin 8s linear infinite; }
.brand-nav { position: absolute; z-index: 12; left: 50%; bottom: 3px; display: flex; align-items: center; gap: 7px; transform: translateX(-50%); }
.brand-nav button { position: relative; width: 44px; height: 32px; padding: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: rgba(5,4,10,.78); color: var(--muted-2); cursor: pointer; }
.brand-nav button:hover, .brand-nav button.is-active { border-color: rgba(215,255,0,.45); color: var(--cream); }
.brand-nav button span { position: relative; z-index: 2; font-size: 7px; font-weight: 950; letter-spacing: .08em; }
.brand-nav button.is-active.is-counting::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2px; transform-origin: left; background: var(--lime); animation: activeProgress 3.8s linear both; }
.studio-proof { margin-top: 40px; padding: 22px 26px; display: flex; align-items: center; justify-content: center; gap: 30px; border: 1px solid var(--border); border-radius: 17px; color: var(--lime); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.studio-proof span { display: flex; align-items: center; gap: 8px; }
.studio-proof b { color: var(--cream); font-size: 11px; letter-spacing: 0; }
.studio-proof > i { color: var(--muted-2); font-style: normal; }

.money { padding: 110px 0; }
.money__grid { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr); gap: clamp(42px,6vw,82px); align-items: center; }
.money__copy h2 { margin-top: 22px; font-size: clamp(58px, 6.3vw, 84px); }
.money__copy h2 em { color: var(--purple); }
.money__copy > p:not(.eyebrow) { max-width: 520px; margin: 23px 0 0; color: #615966; font-size: 14px; line-height: 1.65; }
.money-signals { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.money-signals div { min-height: 105px; padding: 17px; border: 1px solid var(--border-ink); border-radius: 14px; background: #f2eee7; }
.money-signals div:last-child { grid-column: 1 / -1; }
.money-signals span { display: block; color: var(--purple); font-size: 7px; font-weight: 950; letter-spacing: .11em; }
.money-signals strong { display: block; margin-top: 10px; font-size: 24px; letter-spacing: -.04em; }
.money-signals small { display: block; margin-top: 3px; color: #736b77; font-size: 9px; }
.dashboard-window { position: relative; width: min(100%, 760px); overflow: hidden; border: 1px solid rgba(21,18,25,.18); border-radius: 24px; background: #08070c; box-shadow: 0 32px 88px rgba(21,18,25,.2); }
.dashboard-window__media { overflow: hidden; aspect-ratio: 1027 / 690; background: #08070c; }
.dashboard-window__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.dashboard-window__callout { position: absolute; right: 18px; bottom: 18px; min-width: 240px; padding: 13px 15px; border: 1px solid rgba(215,255,0,.32); border-radius: 12px; background: rgba(9,8,13,.9); color: var(--cream); backdrop-filter: blur(12px); }
.dashboard-window__callout span { display: block; color: var(--lime); font-size: 7px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-window__callout strong { display: block; margin-top: 5px; font-size: 10px; }

.proof-loop { padding: 112px 0 126px; background: radial-gradient(circle at 50% 20%, rgba(123,60,255,.18), transparent 38%), var(--void); }
.proof-loop__head { max-width: 960px; text-align: center; }
.proof-loop__head .eyebrow { justify-content: center; }
.proof-loop__head h2 { margin-top: 22px; font-size: clamp(60px, 6.8vw, 90px); }
.proof-loop__grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; }
.loop-card { position: relative; min-height: 290px; padding: 24px; border-left: 1px solid var(--border); background: rgba(255,255,255,.027); }
.loop-card:first-child { border-left: 0; }
.loop-card > span { color: var(--lime); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.loop-card h3 { max-width: 260px; margin: 65px 0 0; font-family: var(--display); font-size: 39px; line-height: .95; text-transform: uppercase; }
.loop-card p { max-width: 280px; margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.loop-card > b { position: absolute; left: 24px; bottom: 22px; color: var(--purple); font-size: 8px; letter-spacing: .1em; }

.reactions { padding: 112px 0 124px; overflow: hidden; background: radial-gradient(circle at 14% 10%, rgba(123,60,255,.13), transparent 29%), var(--paper); color: var(--ink); }
.reactions__head { max-width: 860px; text-align: center; }
.reactions__head .eyebrow { justify-content: center; }
.reactions__head h2 { margin-top: 21px; font-size: clamp(62px, 7.2vw, 94px); }
.reactions__head h2 em { color: var(--purple); }
.reactions__head > p:not(.eyebrow) { max-width: 620px; margin: 17px auto 0; color: #6a626d; font-size: 12px; line-height: 1.55; }
.reactions__track { margin-top: 54px; display: grid; gap: 16px; }
.reactions__row { width: max-content; display: flex; gap: 16px; will-change: transform; }
.reactions__row--two { transform: translate3d(calc(-50% - 8px),0,0); }
.reactions__row--one.is-running { animation: reactionsLeft 22s linear infinite; }
.reactions__row--two.is-running { animation: reactionsRight 25s linear infinite; }
.reactions figure { width: 520px; flex: 0 0 520px; margin: 0; overflow: hidden; border: 1px solid rgba(21,18,25,.09); border-radius: 20px; background: #fff; box-shadow: 0 18px 54px rgba(21,18,25,.11); }
.reactions figure img { width: 100%; }

.closing { position: relative; padding: 125px 0 140px; overflow: hidden; background: var(--void); text-align: center; }
.closing::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(244,239,228,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,228,.04) 1px,transparent 1px); background-size: 70px 70px; }
.closing__orb { position: absolute; left: 50%; top: 17%; width: 680px; height: 400px; transform: translateX(-50%); border-radius: 50%; background: rgba(123,60,255,.26); filter: blur(120px); animation: orbPulse 6s ease-in-out infinite; }
.closing__inner { position: relative; z-index: 2; }
.closing__inner > img { width: 76px; margin: 0 auto 25px; }
.closing__inner .eyebrow { justify-content: center; }
.closing h2 { max-width: 1100px; margin: 26px auto 0; font-size: clamp(62px, 7vw, 94px); }
.closing h2 span, .closing h2 em { display: block; }
.closing h2 em { margin-top: 6px; }
.closing__inner > p:not(.eyebrow) { margin: 24px 0 24px; color: var(--muted); font-size: 15px; }

.site-footer { padding: 54px 0 24px; border-top: 1px solid var(--border); background: #030207; }
.site-footer__top { display: grid; grid-template-columns: minmax(260px,1.3fr) minmax(180px,.55fr) minmax(150px,.45fr); gap: 64px; align-items: start; }
.site-footer__brand .site-logo { width: 164px; }
.site-footer__brand p { max-width: 320px; margin: 17px 0 16px; color: rgba(244,239,228,.52); font-size: 10px; line-height: 1.6; }
.site-footer__product-link { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .04em; text-decoration: none; }
.site-footer__group h2 { margin: 0 0 16px; color: rgba(244,239,228,.48); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.site-footer__group nav { display: grid; gap: 10px; }
.site-footer__group nav a { color: rgba(244,239,228,.72); font-size: 10px; font-weight: 780; text-decoration: none; }
.site-footer__group nav a:hover, .site-footer__product-link:hover { color: var(--cream); }
.site-footer__bottom { margin-top: 40px; padding-top: 18px; display: flex; justify-content: space-between; gap: 28px; border-top: 1px solid var(--border); }
.site-footer__bottom span { color: rgba(244,239,228,.4); font-size: 8px; line-height: 1.5; }

.js .reveal { opacity: 0; transform: translateY(24px); }
.js .reveal.is-visible { opacity: 1; transform: none; transition: opacity 650ms ease, transform 760ms cubic-bezier(.2,.8,.2,1); }
.js .hero-stagger { opacity: 0; transform: translateY(18px); animation: heroIn 680ms cubic-bezier(.2,.8,.2,1) forwards; }
.js .hero-stagger:nth-child(1) { animation-delay: 70ms; }
.js .hero__title .hero-stagger:nth-child(1) { animation-delay: 130ms; }
.js .hero__title .hero-stagger:nth-child(2) { animation-delay: 190ms; }
.js .hero__title .hero-stagger:nth-child(3) { animation-delay: 250ms; }
.js .hero__lede { animation-delay: 320ms; }
.js .hero__actions { animation-delay: 380ms; }
.js .division { animation-delay: 440ms; }
.js .hero-demo { animation-delay: 260ms; }

@keyframes heroIn { to { opacity: 1; transform: none; } }
@keyframes demoReveal { 0%,4% { opacity: 0; transform: translateY(8px) scale(.98); } 10%,100% { opacity: 1; transform: none; } }
@keyframes demoThinking { 0%,12%,31%,100% { opacity: 0; transform: translateY(5px); } 17%,26% { opacity: 1; transform: none; } }
@keyframes demoAiMessage { 0%,27% { opacity: 0; transform: translateY(10px); } 34%,100% { opacity: 1; transform: none; } }
@keyframes demoStepOne { 0%,34% { opacity: .22; transform: translateX(7px); } 41%,100% { opacity: 1; transform: none; } }
@keyframes demoStepTwo { 0%,42% { opacity: .22; transform: translateX(7px); } 49%,100% { opacity: 1; transform: none; } }
@keyframes demoStepThree { 0%,50% { opacity: .22; transform: translateX(7px); } 57%,100% { opacity: 1; transform: none; } }
@keyframes demoInvoice { 0%,54% { opacity: 0; transform: translateY(18px) rotate(1.5deg) scale(.96); } 64%,100% { opacity: 1; transform: none; } }
@keyframes demoReady { 0%,67% { opacity: 0; transform: translateY(8px); } 75%,100% { opacity: 1; transform: none; } }
@keyframes demoProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes thinkingDot { 0%,100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
@keyframes activeProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes scan { 0%,18% { transform: translateY(0); opacity: 0; } 28% { opacity: 1; } 70% { transform: translateY(735%); opacity: 1; } 82%,100% { transform: translateY(735%); opacity: 0; } }
@keyframes meshSpin { to { transform: rotate(360deg); } }
@keyframes orbBreathe { 0%,100% { transform: scale(.96) rotate(-2deg); } 50% { transform: scale(1.04) rotate(2deg); } }
@keyframes beamPulse { 0%,100% { opacity: .25; transform: scaleX(.75); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes briefPulse { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes scrollCue { 0% { transform: translateY(-14px); } 100% { transform: translateY(31px); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes reactionsLeft { to { transform: translateX(calc(-50% - 8px)); } }
@keyframes reactionsRight { from { transform: translateX(calc(-50% - 8px)); } to { transform: translateX(0); } }
@keyframes orbPulse { 0%,100% { opacity: .8; transform: translateX(-50%) scale(.95); } 50% { opacity: 1; transform: translateX(-50%) scale(1.08); } }

@media (max-width: 1180px) {
  :root { --shell: min(1080px, calc(100vw - 42px)); }
  .site-header { grid-template-columns: 190px 1fr auto; padding-inline: 21px; }
  .site-nav { gap: 20px; }
  .hero { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { max-width: 830px; }
  .hero__title { font-size: clamp(74px, 10vw, 104px); }
  .hero-demo { max-width: 820px; min-height: 500px; margin-top: 12px; }
  .scroll-cue { display: none; }
  .ai-showcase { grid-template-columns: 320px minmax(0, 1fr); gap: 24px; }
  .brand-studio { grid-template-columns: 300px 1fr; gap: 18px; }
  .brand-invoice { width: 315px; height: 480px; }
  .brand-invoice--signal h3 { font-size: 47px; }
  .brand-invoice--editorial h3 { font-size: 65px; }
  .brand-invoice--night h3 { font-size: 55px; }
  .money__grid { grid-template-columns: 1fr; }
  .money__copy { max-width: 780px; }
  .money-signals { max-width: 720px; grid-template-columns: repeat(3,1fr); }
  .money-signals div:last-child { grid-column: auto; }
  .dashboard-window { margin-inline: auto; }
  .site-footer__top { grid-template-columns: 1.15fr .65fr .5fr; gap: 34px; }
}

@media (max-width: 900px) {
  :root { --header-h: 70px; --shell: calc(100vw - 32px); --radius-xl: 24px; }
  .site-header { grid-template-columns: 1fr auto; gap: 16px; }
  .site-logo { width: 164px; }
  .site-nav { display: none; }
  .hero { padding: 118px 0 76px; }
  .hero__grid { gap: 38px; }
  .story { padding: 92px 0; }
  .ai-showcase { grid-template-columns: 1fr; margin-top: 44px; }
  .ai-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
  .ai-step { min-height: 145px; align-content: center; border: 1px solid var(--border-ink); border-radius: 15px; }
  .ai-step:first-child { border-top: 1px solid var(--border-ink); }
  .ai-step.is-active::before { display: none; }
  .ai-detail { grid-column: 1 / -1; margin-top: 0; }
  .product-swap { margin-inline: auto; }
  .ai-manifesto__grid { grid-template-columns: 1fr; gap: 22px; }
  .ai-manifesto__jobs { grid-template-columns: repeat(5,1fr); }
  .brand-studio { grid-template-columns: 1fr; }
  .brand-brief { max-width: 640px; margin-inline: auto; }
  .invoice-fan { min-height: 580px; }
  .brand-invoice { width: 310px; height: 465px; }
  .studio-proof { flex-wrap: wrap; }
  .proof-loop__grid { grid-template-columns: 1fr; }
  .loop-card { min-height: 240px; border-left: 0; border-top: 1px solid var(--border); }
  .loop-card:first-child { border-top: 0; }
  .loop-card h3 { margin-top: 45px; }
  .site-footer__top { grid-template-columns: 1.2fr .8fr .6fr; gap: 26px; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 24px); --radius-xl: 19px; }
  .site-header { height: 64px; padding-inline: 12px; }
  .site-header.is-scrolled { height: 60px; }
  .site-logo { width: 142px; }
  .button--header { min-height: 39px; padding-inline: 13px; font-size: 9px; }
  .hero { padding: 98px 0 62px; }
  .hero__title { margin-top: 20px; font-size: clamp(57px, 17.2vw, 76px); line-height: .95; }
  .hero__lede { margin-top: 21px; font-size: 15px; line-height: 1.58; }
  .hero__actions { margin-top: 23px; flex-direction: column; align-items: stretch; }
  .hero__actions .button { width: 100%; }
  .division { grid-template-columns: 1fr; gap: 13px; }
  .hero-demo { min-height: 786px; }
  .hero-demo__bar { min-height: 44px; padding-inline: 11px; }
  .hero-demo__bar > span { font-size: 6px; }
  .hero-demo__bar button { width: 31px; padding: 0; justify-content: center; font-size: 0; }
  .hero-demo__bar button i { font-size: 13px; }
  .hero-demo__stage { min-height: 739px; padding: 10px; grid-template-columns: 1fr; grid-template-rows: 280px 1fr; gap: 9px; }
  .demo-chat, .demo-build { border-radius: 14px; }
  .demo-chat { padding: 11px; gap: 8px; }
  .demo-message { padding: 8px 9px; }
  .demo-message p { font-size: 8px; }
  .demo-file { min-height: 45px; }
  .demo-thinking { min-height: 24px; }
  .demo-build { padding: 11px; gap: 6px; }
  .demo-build__step { min-height: 38px; }
  .demo-invoice { min-height: 190px; }
  .demo-ready { min-height: 43px; }
  .old-way__track { min-height: 82px; gap: 19px; }
  .old-way__track strong { font-size: 41px; }
  .story { padding: 78px 0; }
  .section-intro h2, .studio__intro h2, .money__copy h2, .proof-loop__head h2, .reactions__head h2, .closing h2 { font-size: clamp(53px, 15.5vw, 70px); line-height: .95; }
  .section-intro > p:not(.eyebrow), .studio__intro > p:not(.eyebrow), .money__copy > p:not(.eyebrow) { font-size: 14px; }
  .eyebrow { font-size: 8px; letter-spacing: .11em; }
  .ai-steps { grid-template-columns: 1fr; }
  .ai-step { min-height: 84px; padding: 14px; }
  .ai-step.is-active { padding-left: 17px; }
  .ai-step strong { font-size: 15px; }
  .ai-detail { grid-column: auto; }
  .product-swap__bar, .dashboard-window__bar { min-height: 43px; grid-template-columns: auto 1fr; font-size: 6px; }
  .product-swap__bar b, .dashboard-window__bar b { display: none; }
  .browser-dots i { width: 6px; height: 6px; }
  .product-swap__foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .ai-manifesto { padding: 44px 0; }
  .ai-manifesto__you b { font-size: 48px; }
  .ai-manifesto__jobs { grid-template-columns: 1fr 1fr; }
  .ai-manifesto__jobs span { min-height: 48px; border-top: 1px solid rgba(255,255,255,.28); }
  .ai-manifesto__jobs span:nth-child(-n+2) { border-top: 0; }
  .ai-manifesto__jobs span:nth-child(odd) { border-left: 0; }
  .ai-manifesto__jobs span:last-child { grid-column: 1 / -1; border-left: 0; }
  .brand-studio { margin-top: 44px; }
  .brand-brief { padding: 18px; }
  .invoice-fan { min-height: 515px; margin-inline: -12px; }
  .brand-invoice { width: min(72vw, 285px); height: 430px; padding: 20px; }
  .brand-invoice--signal { transform: translate(-65%,-48%) rotate(-8deg) scale(.9); }
  .brand-invoice--editorial { transform: translate(-50%,-51%) scale(.94); }
  .brand-invoice--night { transform: translate(-35%,-48%) rotate(8deg) scale(.9); }
  .brand-invoice.is-active { transform: translate(-50%,-53%) rotate(0) scale(1); }
  .brand-invoice--signal h3 { margin-top: 52px; font-size: 41px; }
  .brand-invoice--editorial h3 { margin-top: 58px; font-size: 58px; }
  .brand-invoice--night h3 { margin-top: 70px; font-size: 49px; }
  .fan-orbit { bottom: 5px; }
  .studio-proof { margin-top: 24px; padding: 18px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .studio-proof > i { display: none; }
  .money { padding: 78px 0; }
  .money-signals { grid-template-columns: 1fr; }
  .money-signals div:last-child { grid-column: auto; }
  .dashboard-window__callout { position: static; min-width: 0; margin: 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; }
  .proof-loop { padding: 82px 0 92px; }
  .proof-loop__grid { margin-top: 38px; }
  .loop-card { min-height: 230px; }
  .reactions { padding: 82px 0 88px; }
  .reactions__track { margin-top: 40px; gap: 11px; }
  .reactions__row { gap: 11px; }
  .reactions figure { width: 330px; flex-basis: 330px; border-radius: 15px; }
  .closing { padding: 90px 0 105px; }
  .closing__inner > img { width: 64px; }
  .closing__inner > p:not(.eyebrow) { font-size: 14px; }
  .site-footer { padding: 40px 0 22px; }
  .site-footer__top { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__bottom { margin-top: 32px; display: grid; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal, .js .hero-stagger { opacity: 1; transform: none; }
  .scan-line, .hero__mesh, .scroll-cue, .fan-orbit i { display: none; }
  .demo-thinking { display: none; }
  .hero-demo__progress { display: none; }
}
