.variant-v3 {
  --ig-canvas: oklch(8.5% 0.012 285);
  --ig-surface: oklch(12.5% 0.018 285);
  --ig-soft: oklch(17% 0.025 285);
  --ig-line: oklch(25% 0.025 285);
  --ig-text: oklch(97% 0.004 285);
  --ig-muted: oklch(68% 0.02 285);
  --ig-blue: oklch(67% 0.18 245);
  --ig-cyan: oklch(78% 0.15 205);
  --ig-magenta: oklch(66% 0.24 345);
  --ig-orange: oklch(76% 0.17 58);
  --ig-green: oklch(76% 0.18 150);
  --ig-gradient: linear-gradient(138deg, var(--ig-orange), var(--ig-magenta) 49%, oklch(58% 0.22 285));
  --reel-a: oklch(58% 0.22 345);
  --reel-b: oklch(30% 0.18 275);
  --reel-c: oklch(69% 0.17 55);
  --reel-d: oklch(32% 0.16 345);
  --color-bg: var(--ig-canvas);
  --color-bg-deep: var(--ig-canvas);
  --color-surface: var(--ig-surface);
  --color-surface-raised: var(--ig-soft);
  --color-text: var(--ig-text);
  --color-muted: var(--ig-muted);
  --color-faint: oklch(57% 0.025 285);
  --color-action: var(--ig-blue);
  --color-action-hover: var(--ig-cyan);
  --color-action-ink: oklch(99% 0.002 285);
  --color-border: var(--ig-line);
  --color-border-strong: oklch(39% 0.04 285);
  --color-success: var(--ig-green);
  --color-focus: var(--ig-cyan);
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color-scheme: dark;
  background:
    radial-gradient(circle at 65% 8%, oklch(45% 0.2 330 / 13%), transparent 26rem),
    var(--ig-canvas);
}

.variant-v3 .site-header {
  position: sticky;
  top: 0;
  width: 100%;
  min-height: 4rem;
  padding-inline: max(var(--gutter), calc((100% - var(--container)) / 2));
  border-color: var(--ig-line);
  background: color-mix(in oklch, var(--ig-canvas) 90%, transparent);
  backdrop-filter: blur(1.25rem);
}

.variant-v3 .brand { font-family: var(--font-body); }
.variant-v3 .ig-nav { margin-inline: auto; }
.variant-v3 .ig-nav a { color: var(--ig-muted); }
.variant-v3 .review-switcher a { border-color: var(--ig-line); background: var(--ig-surface); }
.variant-v3 .review-switcher a[aria-current="page"] { background: var(--ig-text); color: var(--ig-canvas); }

.variant-v3 .hero {
  grid-template-columns: minmax(19rem, .86fr) minmax(0, 1.14fr);
  gap: clamp(var(--space-7), 6vw, var(--space-11));
  min-height: calc(100dvh - 4rem);
  align-items: center;
}

.variant-v3 .reels-hero-player { position: relative; width: min(100%, 25rem); margin-inline: auto; }
.variant-v3 .reel-hero-cover {
  position: relative;
  display: grid;
  aspect-ratio: 9 / 14;
  place-items: center;
  overflow: hidden;
  border: var(--border) solid oklch(100% 0 0 / 13%);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 22% 22%, oklch(82% 0.15 62 / 94%) 0 8%, transparent 9%),
    radial-gradient(circle at 70% 38%, oklch(68% 0.24 345 / 78%) 0 18%, transparent 42%),
    linear-gradient(145deg, oklch(24% 0.14 275), oklch(12% 0.03 285) 58%, oklch(31% 0.17 345));
  box-shadow: 0 2rem 5rem oklch(0% 0 0 / 42%);
}
.variant-v3 .reel-hero-cover::before { content: ""; position: absolute; width: 88%; aspect-ratio: 1; right: -28%; bottom: -16%; border: .125rem solid oklch(100% 0 0 / 22%); border-radius: 50%; box-shadow: 0 0 0 2.5rem oklch(100% 0 0 / 4%), 0 0 0 5rem oklch(100% 0 0 / 3%); }
.variant-v3 .reel-hero-cover::after { content: "REEL // 00:57"; position: absolute; right: var(--space-4); top: var(--space-4); color: oklch(100% 0 0 / 72%); font: 700 .625rem/1 var(--font-mono); letter-spacing: .08em; }
.variant-v3 .reel-hero-cover .reel-badge { z-index: 2; }
.variant-v3 .reel-hero-cover .reel-play { position: relative; z-index: 2; width: 3rem; height: 3rem; fill: oklch(100% 0 0 / 88%); filter: drop-shadow(0 .25rem .8rem rgb(0 0 0 / 55%)); }
.variant-v3 .reel-hero-cover > small { position: absolute; z-index: 2; left: var(--space-5); right: var(--space-5); bottom: var(--space-5); font-weight: 650; }
.variant-v3 .reel-action-rail { position: absolute; right: var(--space-4); bottom: var(--space-9); z-index: 3; display: grid; gap: var(--space-4); }
.variant-v3 .reel-action-rail span { display: grid; justify-items: center; gap: .25rem; }
.variant-v3 .reel-action-rail svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: white; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 .125rem .2rem rgb(0 0 0 / 50%)); }
.variant-v3 .reel-action-rail small { font-size: .625rem; font-weight: 750; text-shadow: 0 .125rem .2rem rgb(0 0 0 / 65%); }

.variant-v3 .reels-hero-copy .eyebrow,
.variant-v3 .scene-index,
.variant-v3 .tool-name,
.variant-v3 .result-label,
.variant-v3 .phase-status { font-family: var(--font-mono); }
.variant-v3 h1 { max-width: 10ch; margin-top: var(--space-3); font-size: clamp(3.2rem, 3rem + 3vw, 6.5rem); font-weight: 820; line-height: .88; letter-spacing: -.07em; }
.variant-v3 .hero-copy { max-width: 38rem; }
.variant-v3 .primary-link { border-radius: var(--radius-sm); background: var(--ig-blue); }
.variant-v3 .story-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); max-width: 36rem; margin-top: var(--space-7); }
.variant-v3 .story-strip a { min-width: 0; text-align: center; text-decoration: none; }
.variant-v3 .story-ring { display: grid; width: 3.75rem; height: 3.75rem; margin-inline: auto; padding: .1875rem; place-items: center; border-radius: 50%; background: var(--ig-gradient); }
.variant-v3 .story-ring span { display: grid; width: 100%; height: 100%; place-items: center; border: .1875rem solid var(--ig-canvas); border-radius: 50%; background: var(--ig-soft); font: 800 var(--type-small)/1 var(--font-body); }
.variant-v3 .story-strip strong { display: block; margin-top: var(--space-2); color: var(--ig-muted); font-size: var(--type-label); }

.variant-v3 .demo-scene { width: min(calc(100% - 2 * var(--gutter)), 76rem); }
.variant-v3 .product-shell { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: clamp(var(--space-5), 4vw, var(--space-8)); width: 100%; }
.variant-v3 .tool-rail { display: grid; grid-template-rows: repeat(5, 3.25rem); gap: var(--space-2); align-content: start; position: sticky; top: 6rem; font: 750 var(--type-label)/1 var(--font-mono); }
.variant-v3 .tool-rail span { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: var(--border) solid var(--ig-line); border-radius: 50%; color: var(--ig-muted); }
.variant-v3 .tool-rail .is-active { border-color: var(--ig-magenta); background: var(--ig-gradient); color: white; box-shadow: 0 0 0 .25rem oklch(66% .24 345 / 12%); }
.variant-v3 .shell-canvas { display: grid; grid-template-columns: minmax(17rem, .68fr) minmax(0, 1.32fr); gap: clamp(var(--space-5), 4vw, var(--space-8)); align-items: start; min-width: 0; }
.variant-v3 .scene-heading { position: sticky; top: 6rem; margin: 0; padding-top: var(--space-4); }
.variant-v3 .scene-heading h2 { margin-top: var(--space-3); font-family: var(--font-body); font-weight: 800; letter-spacing: -.045em; }
.variant-v3 .stage { position: sticky; top: 6rem; max-height: calc(100dvh - 8rem); overflow: auto; border-color: oklch(100% 0 0 / 12%); border-radius: .75rem; background: linear-gradient(180deg, oklch(100% 0 0 / 3%), transparent 6rem), var(--ig-surface); box-shadow: 0 1.5rem 4rem oklch(0% 0 0 / 28%); scrollbar-width: thin; scrollbar-color: var(--ig-line) transparent; }
.variant-v3 .stage::before { content: "PRODUCER MODEL / TRACE ONLINE"; display: block; margin-bottom: var(--space-4); color: var(--ig-muted); font: 700 .625rem/1 var(--font-mono); letter-spacing: .11em; }
.variant-v3 .prompt { padding-left: var(--space-4); border-left: .125rem solid var(--ig-magenta); }
.variant-v3 .prompt q { font-family: var(--font-body); }
.variant-v3 .demo-send { background: var(--ig-soft); color: var(--ig-cyan); }
.variant-v3 .demo-send.is-sending { background: var(--ig-magenta); color: white; }
.variant-v3 .phase-status { color: var(--ig-green); }
.variant-v3 .ai-trace { grid-template-columns: 1fr; }
.variant-v3 .ai-trace li { border: var(--border) solid oklch(100% 0 0 / 7%); background: oklch(100% 0 0 / 3%); }
.variant-v3 .ai-trace small { color: var(--ig-muted); }
.variant-v3 .result { padding-top: var(--space-4); border-top: var(--border) solid var(--ig-line); }
.variant-v3 .result-part { padding: var(--space-4); border: var(--border) solid oklch(100% 0 0 / 7%); border-radius: var(--radius-sm); background: oklch(100% 0 0 / 2%); }
.variant-v3 .facts li, .variant-v3 .chips li { border: var(--border) solid var(--ig-line); }
.variant-v3 .source-link { color: var(--ig-cyan); }
.variant-v3 .timer { color: var(--ig-text); }
.variant-v3 .overrun { color: var(--ig-orange); }
.variant-v3 .replay, .variant-v3 .deep-link { border-radius: var(--radius-sm); }
.variant-v3 .replay { border-color: var(--ig-blue); background: var(--ig-blue); color: white; }
.variant-v3 .publish-proof.ig-publish-profile { border: var(--border) solid var(--ig-line); }
.variant-v3 .reel-new { box-shadow: inset 0 0 0 .125rem var(--ig-magenta); }
.variant-v3 .view-wave span { background: var(--ig-magenta); }
.variant-v3 .final-cta { width: min(calc(100% - 2 * var(--gutter)), 48rem); margin-block: var(--space-10); padding: var(--space-9); border: var(--border) solid var(--ig-line); border-radius: .75rem; background: linear-gradient(145deg, oklch(100% 0 0 / 4%), transparent), var(--ig-surface); }
.variant-v3 .final-cta h2 { font-family: var(--font-body); font-weight: 820; letter-spacing: -.05em; }

@media (hover: hover) {
  .variant-v3 .ig-nav a:hover { background: var(--ig-soft); color: var(--ig-text); }
  .variant-v3 .story-strip a:hover strong { color: var(--ig-text); }
  .variant-v3 .replay:hover { background: color-mix(in oklch, var(--ig-blue) 82%, white); }
}

@media (max-width: 60rem) {
  .variant-v3 .hero { grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr); gap: var(--space-7); }
  .variant-v3 .shell-canvas { grid-template-columns: 1fr; }
  .variant-v3 .scene-heading { position: static; max-width: 44rem; padding: 0; }
}

@media (max-width: 48rem), (max-height: 43.75rem) {
  .variant-v3 .hero { grid-template-columns: 1fr; min-height: auto; }
  .variant-v3 .reels-hero-player { width: min(100%, 20rem); }
  .variant-v3 .product-shell { grid-template-columns: 1fr; }
  .variant-v3 .tool-rail { position: static; grid-template-columns: repeat(5, 2.75rem); grid-template-rows: 2.75rem; justify-content: center; }
  .variant-v3 .tool-rail span { width: 2.75rem; height: 2.75rem; }
  .variant-v3 .stage { position: static; max-height: none; }
}

@media (max-width: 35rem) {
  .variant-v3 .site-header { align-items: center; padding-inline: var(--space-3); }
  .variant-v3 .brand .ig-product { display: none; }
  .variant-v3 .ig-nav { gap: 0; }
  .variant-v3 .ig-nav a { min-width: 2.75rem; padding-inline: var(--space-2); }
  .variant-v3 .review-switcher { display: none; }
  .variant-v3 .hero { padding-top: var(--space-5); }
  .variant-v3 .reels-hero-copy { min-width: 0; }
  .variant-v3 h1 { max-width: 100%; font-size: clamp(3rem, 14vw, 4.25rem); }
  .variant-v3 .story-strip { gap: var(--space-1); }
  .variant-v3 .story-ring { width: 3rem; height: 3rem; }
  .variant-v3 .story-strip strong { font-size: .625rem; }
  .variant-v3 .tool-rail { grid-template-columns: repeat(5, 2.5rem); gap: var(--space-2); }
  .variant-v3 .tool-rail span { width: 2.5rem; height: 2.5rem; }
  .variant-v3 .stage { padding: var(--space-4); }
  .variant-v3 .prompt { padding-left: var(--space-3); }
  .variant-v3 .ai-trace { gap: var(--space-2); }
  .variant-v3 .ig-insights { grid-template-columns: 1fr; }
  .variant-v3 .ig-insights .view-wave { width: 7rem; }
  .variant-v3 .final-cta { padding: var(--space-7) var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .variant-v3 .reel-hero-cover .reel-play { filter: none; }
}

@media (max-width: 22rem) {
  .variant-v3 .brand .ig-wordmark { font-size: 1rem; }
}
