:root {
  color-scheme: dark;
  --ink: #07070b;
  --panel: rgba(20, 15, 29, .82);
  --panel-strong: rgba(29, 20, 40, .96);
  --line: rgba(255, 105, 255, .28);
  --pink: #ff69ff;
  --pink-hot: #ff4f9a;
  --cyan: #2de2e6;
  --mint: #00ffaa;
  --violet: #a855f7;
  --text: #f7f3fb;
  --muted: #c7bbd2;
  --danger: #ff5964;
  --content: 72rem;
}

* { box-sizing: border-box; }
.asset-picture { display: block; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  padding-top: 4.5rem;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--text);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.65;
}

body::before {
  position: fixed;
  inset: -12%;
  z-index: -2;
  contain: strict;
  content: "";
  background:
    radial-gradient(ellipse 40% 36% at 22% 48%, rgba(0,255,170,.16), transparent 72%),
    radial-gradient(ellipse 38% 40% at 48% 30%, rgba(0,200,255,.15), transparent 70%),
    radial-gradient(ellipse 42% 36% at 77% 58%, rgba(180,0,255,.13), transparent 72%),
    radial-gradient(ellipse 34% 44% at 70% 22%, rgba(255,0,128,.12), transparent 68%);
  will-change: transform;
  animation: aurora-drift 22s ease-in-out infinite alternate;
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .55;
  background-image:
    radial-gradient(circle at 12% 18%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 14%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 34% 72%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 64%, #fff 0 1px, transparent 1.5px);
  background-size: 14rem 13rem, 17rem 19rem, 21rem 16rem, 23rem 22rem;
}

@keyframes aurora-drift {
  from { transform: translate3d(-2%, 1%, 0) rotate(-1deg) scale(1); }
  to { transform: translate3d(3%, -2%, 0) rotate(2deg) scale(1.05); }
}

a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: #fff; text-shadow: 0 0 .75rem rgba(45,226,230,.6); }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
  border-radius: .25rem;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .65rem 1rem; background: #000; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(7,7,11,.86);
  box-shadow: 0 .5rem 2rem rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
}
.nav-wrap { width: min(calc(100% - 2rem), var(--content)); height: 4.5rem; margin: auto; display: flex; align-items: center; gap: 1.25rem; }
.brand-switch { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .42rem; color: #84798f; font-size: 1.05rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.brand-name { color: #f7f3fb; text-decoration: none; }
.brand-name:hover { color: #fff; }
.product-choice { appearance: none; margin: 0; padding: 0; border: 0; color: #7f748a; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; background: transparent; transition: color .2s ease, text-shadow .2s ease; }
.product-choice:hover { color: #d8d0df; }
.product-choice[aria-pressed="true"] { color: transparent; background: linear-gradient(100deg,var(--pink),var(--violet),var(--cyan)); background-clip: text; filter: drop-shadow(0 0 .65rem rgba(168,85,247,.42)); }
.product-divider { color: rgba(199,187,210,.46); }
.nav-links { display: flex; flex: 1; justify-content: flex-end; gap: .15rem; overflow-x: auto; scrollbar-width: thin; }
.nav-links a { flex: 0 0 auto; padding: .5rem .55rem; border-radius: .6rem; color: var(--muted); font-size: .78rem; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; background: rgba(255,105,255,.12); box-shadow: inset 0 0 0 1px rgba(255,105,255,.24); }
.nav-toggle { display: none; }

.beta-banner {
  position: relative;
  z-index: 5;
  padding: 0 1rem;
}
[data-product="desktop"] .beta-banner { display: none; }
.beta-banner-button {
  width: min(100%,var(--content));
  margin: auto;
  padding: 0;
  border: 0;
  display: block;
  cursor: pointer;
  background: transparent;
}
.beta-banner-art { display: block; }
.beta-banner-art img { width: 100%; height: auto; display: block; }
.beta-banner-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.beta-dialog {
  width: min(calc(100% - 2rem),34rem);
  max-height: calc(100dvh - 2rem);
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(255,105,255,.42);
  border-radius: 1.25rem;
  color: var(--text);
  background: transparent;
  box-shadow: 0 2rem 6rem rgba(0,0,0,.7),0 0 3rem rgba(168,85,247,.18);
}
.beta-dialog::backdrop { background: rgba(3,3,7,.78); backdrop-filter: blur(9px); }
.beta-dialog-card { position: relative; overflow-y: auto; max-height: calc(100dvh - 2rem); padding: clamp(1.5rem,5vw,2.5rem); border-radius: inherit; background: linear-gradient(145deg,rgba(31,22,44,.99),rgba(9,8,14,.99)); }
.beta-dialog h2 { max-width: 27rem; margin: 0; color: #fff; font-size: clamp(1.8rem,5vw,2.7rem); font-weight: 300; letter-spacing: -.025em; }
.beta-dialog-copy { margin: 1rem 0 0; color: var(--muted); }
.beta-dialog-close { position: absolute; top: .8rem; right: .8rem; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: var(--muted); font: 300 1.7rem/1 sans-serif; cursor: pointer; background: rgba(255,255,255,.04); }
.beta-dialog-close:hover { color: #fff; border-color: rgba(45,226,230,.5); }
.beta-form { display: grid; gap: 1.15rem; margin-top: 1.5rem; }
.beta-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.beta-form button { cursor: pointer; }
.beta-form button:disabled { cursor: wait; opacity: .65; }
.beta-cancel { padding: .6rem .2rem; border: 0; color: var(--muted); font: inherit; cursor: pointer; background: transparent; }
.beta-cancel:hover { color: #fff; }
.beta-status { margin-top: 1rem; }
.beta-status.is-success { min-height: 0; margin: 1.5rem 0 0; padding: 1rem; border: 1px solid rgba(0,255,170,.3); border-radius: .75rem; color: #dfffee; background: rgba(0,255,170,.08); }

.page-shell { width: min(calc(100% - 2rem), var(--content)); margin: 0 auto; padding: 4.5rem 0 5rem; }
.home-shell { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; }
.hero { min-height: min(45rem, calc(100vh - 4.5rem)); display: grid; align-items: center; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); gap: clamp(2rem,6vw,5rem); }
.hero-intro { position: relative; z-index: 2; min-width: 0; padding-block: clamp(4rem,10vw,8rem); }
.eyebrow { margin: 0 0 .7rem; color: var(--pink); font-size: .78rem; font-weight: 750; letter-spacing: .22em; text-transform: uppercase; }
h1,h2,h3 { line-height: 1.15; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.9rem,8vw,6.5rem); font-weight: 250; letter-spacing: .055em; text-transform: uppercase; color: transparent; background: linear-gradient(120deg,var(--pink),var(--violet) 45%,var(--cyan) 78%,var(--mint)); background-position: 0 50%; background-size: 240% 240%; background-clip: text; filter: drop-shadow(0 0 1.6rem rgba(168,85,247,.3)); }
.aurora-gradient-title { position: relative; }
.aurora-gradient-title-layer { position: absolute; inset: 0; display: block; color: transparent; background: linear-gradient(120deg,var(--pink),var(--violet) 45%,var(--cyan) 78%,var(--mint)); background-size: 240% 240%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; pointer-events: none; opacity: 0; will-change: opacity; animation-duration: 9s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.aurora-gradient-title-layer-1 { background-position: 33.333% 50%; animation-name: title-layer-1; }.aurora-gradient-title-layer-2 { background-position: 66.667% 50%; animation-name: title-layer-2; }.aurora-gradient-title-layer-3 { background-position: 100% 50%; animation-name: title-layer-3; }
@keyframes title-layer-1 { 0%, 100% { opacity: 0; } 16.667%, 83.333% { opacity: 1; } } @keyframes title-layer-2 { 0%, 16.667%, 83.333%, 100% { opacity: 0; } 33.333%, 66.667% { opacity: 1; } } @keyframes title-layer-3 { 0%, 33.333%, 66.667%, 100% { opacity: 0; } 50% { opacity: 1; } }
.hero-copy { max-width: 42rem; margin: 1.4rem 0 0; color: var(--muted); font-size: clamp(1.05rem,2vw,1.3rem); }
.hero-tagline { margin: 1.35rem 0 0; color: #fff; font-size: clamp(1.45rem,3vw,2.25rem); font-weight: 300; line-height: 1.14; letter-spacing: .02em; }
.hero-tagline span { color: var(--cyan); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .65rem 1.1rem; border: 1px solid rgba(255,105,255,.5); border-radius: .75rem; color: #fff; font-weight: 700; text-decoration: none; background: linear-gradient(135deg,rgba(255,105,255,.22),rgba(168,85,247,.18)); box-shadow: 0 .6rem 1.8rem rgba(0,0,0,.3); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 .7rem 2rem rgba(255,79,154,.18); }
.button.secondary { border-color: rgba(45,226,230,.38); background: rgba(45,226,230,.07); }
.hero-card, .glass-card, .document {
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: linear-gradient(145deg,rgba(31,22,44,.88),rgba(10,9,16,.84));
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.05);
}
.hero-card { padding: clamp(1.25rem,3vw,2rem); transform: rotate(1deg); }
.signal { height: 11rem; border-radius: .85rem; background: linear-gradient(180deg,rgba(255,105,255,.08),transparent), repeating-linear-gradient(90deg,transparent 0 3.5%,rgba(45,226,230,.65) 3.6% 3.9%,transparent 4% 7%); mask: linear-gradient(transparent 10%,#000 30% 70%,transparent 90%); }
.status-row { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; color: var(--muted); font-size: .85rem; }
.status-row strong { color: var(--cyan); }

.product-stage { position: relative; min-width: 0; min-height: 34rem; display: grid; place-items: center; isolation: isolate; }
.stage-glow { position: absolute; inset: 10% 2%; z-index: -2; border-radius: 50%; background: radial-gradient(circle,rgba(255,79,154,.24),rgba(168,85,247,.12) 42%,transparent 72%); filter: blur(28px); }
.product-stage::before { position: absolute; inset: 6% 0; z-index: -1; content: ""; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; transform: rotate(-13deg); }
.studio-window { width: min(100%,31rem); overflow: hidden; border: 1px solid rgba(255,105,255,.34); border-radius: 1.35rem; background: rgba(8,7,13,.94); box-shadow: 0 2rem 5rem rgba(0,0,0,.55), 0 0 3rem rgba(168,85,247,.12), inset 0 1px rgba(255,255,255,.08); transform: perspective(70rem) rotateY(-5deg) rotateX(2deg); }
.studio-bar { height: 3.2rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(90deg,rgba(255,105,255,.08),rgba(45,226,230,.05)); }
.studio-brand { font-size: .68rem; font-weight: 800; letter-spacing: .2em; }
.live-status { display: inline-flex; align-items: center; gap: .4rem; color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.live-status i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 .8rem var(--cyan); }
.studio-canvas { position: relative; min-height: 19rem; overflow: hidden; background: radial-gradient(circle at 62% 25%,rgba(45,226,230,.18),transparent 25%), linear-gradient(140deg,#14101d,#09080e 58%,#1c0d20); }
.studio-canvas::before { position: absolute; inset: 0; content: ""; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 2rem 2rem; }
.canvas-source { position: absolute; display: flex; align-items: flex-end; padding: .55rem; border: 1px solid rgba(45,226,230,.42); border-radius: .45rem; color: rgba(255,255,255,.75); font-size: .52rem; font-weight: 800; letter-spacing: .12em; background: linear-gradient(145deg,rgba(45,226,230,.15),rgba(168,85,247,.08)); }
.source-app { inset: 1.35rem 8.2rem 4.3rem 1.35rem; }
.source-camera { width: 6.1rem; height: 7.2rem; right: 1.35rem; bottom: 4.3rem; border-color: rgba(255,105,255,.5); background: radial-gradient(circle at 50% 35%,rgba(255,105,255,.35),transparent 18%),linear-gradient(160deg,rgba(168,85,247,.3),rgba(5,5,10,.8)); }
.canvas-chat { position: absolute; top: 1.35rem; right: 1.35rem; width: 6.1rem; display: grid; gap: .38rem; padding: .6rem; border-radius: .45rem; color: var(--pink); font-size: .48rem; letter-spacing: .1em; background: rgba(4,4,8,.75); }
.canvas-chat span { height: .23rem; border-radius: 1rem; background: rgba(255,255,255,.18); }
.canvas-chat span:nth-child(3) { width: 70%; }
.canvas-chat span:nth-child(4) { width: 85%; }
.canvas-lower-third { position: absolute; left: 2rem; bottom: 1.15rem; padding: .48rem .75rem; border-left: 3px solid var(--pink); color: #fff; font-size: .58rem; font-weight: 800; letter-spacing: .12em; background: linear-gradient(90deg,rgba(20,12,28,.95),rgba(20,12,28,.35)); }
.canvas-lower-third small { margin-left: .6rem; color: var(--cyan); font-size: .48rem; }
.studio-controls { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.07); }
.studio-controls div { display: grid; gap: .15rem; padding: .75rem; background: #0d0b12; }
.studio-controls span { color: #8f829a; font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
.studio-controls strong { color: #eee8f3; font-size: .73rem; }
.studio-controls .ready { color: var(--mint); }
.floating-card { position: absolute; z-index: 3; display: grid; gap: .25rem; min-width: 9.5rem; padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; background: rgba(17,13,23,.91); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.45); }
.floating-card span { color: #998da3; font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
.floating-card strong { color: var(--cyan); font-size: .75rem; }
.floating-audio { left: -1rem; bottom: 2.5rem; }
.floating-audio b { height: 1.1rem; display: flex; align-items: end; gap: .16rem; }
.floating-audio i { width: .22rem; border-radius: 1rem; background: linear-gradient(var(--cyan),var(--mint)); }
.floating-audio i:nth-child(1) { height: 35%; }.floating-audio i:nth-child(2) { height: 75%; }.floating-audio i:nth-child(3) { height: 50%; }.floating-audio i:nth-child(4) { height: 95%; }.floating-audio i:nth-child(5) { height: 65%; }.floating-audio i:nth-child(6) { height: 40%; }
.floating-destinations { top: 2.8rem; right: -1.2rem; }

.desktop-canvas { min-height: 19rem; }
.desktop-tile { position: absolute; display: flex; align-items: flex-end; padding: .55rem; border: 1px solid rgba(45,226,230,.42); border-radius: .45rem; color: rgba(255,255,255,.76); font-size: .52rem; font-weight: 800; letter-spacing: .12em; background: linear-gradient(145deg,rgba(45,226,230,.12),rgba(168,85,247,.1)); box-shadow: inset 0 0 1.5rem rgba(45,226,230,.04); }
.desktop-tile-primary { inset: 1.2rem 43% 5.2rem 1.2rem; }
.desktop-tile-secondary { top: 1.2rem; right: 1.2rem; bottom: 10.2rem; width: 35%; border-color: rgba(255,105,255,.48); background: linear-gradient(145deg,rgba(255,105,255,.14),rgba(168,85,247,.08)); }
.desktop-tile-tertiary { right: 1.2rem; bottom: 5.2rem; width: 35%; height: 4rem; border-color: rgba(45,226,230,.35); }
.desktop-canvas-label { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; display: flex; align-items: center; justify-content: space-between; padding: .55rem .75rem; border-left: 3px solid var(--pink); color: #fff; font-size: .58rem; font-weight: 800; letter-spacing: .12em; background: linear-gradient(90deg,rgba(20,12,28,.95),rgba(20,12,28,.35)); }
.desktop-canvas-label small { color: var(--cyan); font-size: .48rem; }
.desktop-mini-canvas i:nth-child(1) { inset: 9% 45% 35% 7%; }
.desktop-mini-canvas i:nth-child(2) { inset: 9% 7% 58% 61%; }
.desktop-mini-canvas i:nth-child(3) { inset: 49% 7% 12% 61%; }
.desktop-mini-canvas i:nth-child(4) { inset: 72% 45% 12% 7%; }

.capability-strip { border-block: 1px solid rgba(255,105,255,.16); background: rgba(10,8,14,.62); }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.capability-grid div { display: grid; gap: .2rem; padding: 1.5rem 1.25rem; border-left: 1px solid rgba(255,255,255,.07); }
.capability-grid div:last-child { border-right: 1px solid rgba(255,255,255,.07); }
.capability-grid strong { color: #fff; font-size: .88rem; }
.capability-grid span { color: #978b9f; font-size: .72rem; }

.story-section { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2.5rem,7vw,6rem); align-items: start; padding-block: clamp(6rem,11vw,10rem); }
.story-copy { position: sticky; top: 7rem; }
.story-copy h2,.platform-layout h2,.section-intro h2,.trust-card h2,.closing-section h2 { margin: 0; font-size: clamp(2.2rem,5vw,4.2rem); font-weight: 300; letter-spacing: -.025em; }
.story-copy > p:not(.eyebrow),.platform-layout p,.section-intro > p:not(.eyebrow),.trust-card p { color: var(--muted); }
.text-link { display: inline-flex; gap: .45rem; margin-top: 1rem; color: var(--cyan); font-weight: 700; text-decoration: none; }
.text-link:hover span { transform: translateX(.2rem); }
.text-link span { transition: transform .2s ease; }
.feature-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.feature-card { position: relative; min-height: 17rem; overflow: hidden; padding: 1.5rem; border: 1px solid rgba(255,105,255,.2); border-radius: 1.15rem; background: linear-gradient(145deg,rgba(29,20,40,.84),rgba(8,7,12,.9)); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.25); }
.feature-card::after { position: absolute; width: 8rem; height: 8rem; right: -3rem; bottom: -3rem; content: ""; border-radius: 50%; background: rgba(168,85,247,.13); filter: blur(18px); }
.feature-wide { grid-column: 1 / -1; min-height: 23rem; }
.feature-number { color: var(--pink); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.feature-card h3 { margin: 2.7rem 0 .65rem; font-size: 1.4rem; }
.feature-card p { max-width: 30rem; margin: 0; color: var(--muted); }
.mini-canvas { position: absolute; width: 44%; right: 1.5rem; bottom: 1.5rem; aspect-ratio: 16/10; border: 1px solid rgba(45,226,230,.3); border-radius: .6rem; background: #0a0910; box-shadow: 0 .8rem 2rem rgba(0,0,0,.4); }
.mini-canvas i { position: absolute; border: 1px solid rgba(255,105,255,.4); background: rgba(255,105,255,.08); }
.mini-canvas i:nth-child(1) { inset: 10% 36% 34% 8%; }.mini-canvas i:nth-child(2) { inset: 12% 8% 52% 69%; }.mini-canvas i:nth-child(3) { inset: 54% 8% 12% 69%; }.mini-canvas i:nth-child(4) { inset: 72% 36% 12% 8%; border-color: rgba(45,226,230,.45); }

.platform-section { position: relative; overflow: hidden; padding-block: clamp(5rem,10vw,9rem); border-block: 1px solid rgba(45,226,230,.13); background: linear-gradient(120deg,rgba(7,7,11,.95),rgba(22,10,28,.9)); }
.platform-section::before { position: absolute; width: 38rem; height: 38rem; left: 45%; top: -19rem; content: ""; border-radius: 50%; background: rgba(45,226,230,.09); filter: blur(60px); }
.platform-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.8fr); gap: clamp(3rem,9vw,8rem); align-items: center; }
.platform-list { display: flex; flex-wrap: wrap; gap: .7rem; }
.platform-list span { padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #eee8f3; font-size: .82rem; background: rgba(255,255,255,.035); }

.workflow-section { padding-block: clamp(6rem,11vw,10rem); }
.section-intro { max-width: 44rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: none; }
.workflow-grid li { min-height: 16rem; padding: 1.5rem; border-top: 1px solid rgba(255,105,255,.35); background: linear-gradient(180deg,rgba(255,105,255,.055),transparent 70%); }
.workflow-grid li > span { color: var(--pink); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.workflow-grid h3 { margin: 3.5rem 0 .6rem; font-size: 1.55rem; }
.workflow-grid p { margin: 0; color: var(--muted); }

.trust-section { padding-bottom: clamp(6rem,10vw,9rem); }
.trust-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: clamp(2rem,7vw,6rem); padding: clamp(1.5rem,5vw,4rem); border: 1px solid rgba(45,226,230,.24); border-radius: 1.4rem; background: linear-gradient(135deg,rgba(9,28,30,.64),rgba(23,12,30,.84)); box-shadow: inset 0 1px rgba(255,255,255,.05),0 2rem 4rem rgba(0,0,0,.25); }
.closing-section { padding-block: clamp(5rem,10vw,9rem); text-align: center; }
.closing-section h2 { font-size: clamp(2.5rem,7vw,5.8rem); }
.centered-actions { justify-content: center; }
.support-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.5rem; margin-top: 2rem; font-size: .82rem; }
.support-links a { color: var(--muted); }

.product-hero { min-height: calc(100vh - 5.5rem); }
.symphony-host-canvas .source-app { background: linear-gradient(145deg,rgba(45,226,230,.22),rgba(40,20,65,.86)); }
.symphony-host-canvas .source-camera { background: linear-gradient(145deg,rgba(255,105,255,.22),rgba(25,16,42,.92)); }
.pricing-section { padding-block: clamp(6rem,11vw,10rem); }
.edition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-top: 3rem; }
.edition-card { padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.13); border-radius: 1.25rem; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.edition-card.featured { border-color: rgba(45,226,230,.42); background: linear-gradient(145deg,rgba(45,226,230,.09),rgba(168,85,247,.08)); box-shadow: inset 0 1px rgba(255,255,255,.06),0 2rem 4rem rgba(0,0,0,.2); }
.edition-card h3 { margin: .45rem 0 1rem; font-size: clamp(2rem,5vw,3.4rem); }
.edition-summary { min-height: 3rem; color: var(--muted); }
.edition-card ul { display: grid; gap: .75rem; margin: 1.75rem 0 0; padding-left: 1.2rem; color: #ded6e5; }

.section { padding: 2.5rem 0; }
.section-heading { margin: 0 0 1.25rem; color: var(--pink); font-size: clamp(1.6rem,4vw,2.4rem); }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.glass-card { padding: 1.25rem; }
.glass-card h3 { margin: 0 0 .55rem; color: #fff; }
.glass-card p { margin: 0; color: var(--muted); }

.document { max-width: 58rem; margin: 0 auto; padding: clamp(1.25rem,5vw,3.5rem); }
.document h1 { font-size: clamp(2.1rem,7vw,4rem); }
.document h2 { margin: 2.5rem 0 .6rem; color: var(--pink); font-size: 1.45rem; }
.document h3 { margin: 1.6rem 0 .4rem; color: var(--cyan); }
.document p, .document li { color: #ded6e5; }
.document ul, .document ol { padding-left: 1.35rem; }
.document .lede { color: var(--muted); font-size: 1.08rem; }
.meta { margin: .8rem 0 2rem; color: var(--cyan); font-size: .82rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.notice { margin: 1.5rem 0; padding: 1rem 1.1rem; border-left: 3px solid var(--cyan); border-radius: .3rem .75rem .75rem .3rem; background: rgba(45,226,230,.07); }
.notice.danger { border-color: var(--danger); background: rgba(255,89,100,.08); }
.contact-card { display: grid; gap: .35rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid rgba(45,226,230,.24); border-radius: .75rem; background: rgba(45,226,230,.05); }
.contact-card strong { color: var(--cyan); }

.support-form { display: grid; gap: 1rem; margin-top: 1.75rem; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.form-field { display: grid; align-content: start; gap: .4rem; min-width: 0; }
.form-field.full { grid-column: 1 / -1; }
.form-field label, .form-group-title { color: #fff; font-weight: 700; }
.form-field .field-help { margin: -.15rem 0 0; color: var(--muted); font-size: .82rem; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(255,105,255,.32);
  border-radius: .65rem;
  padding: .7rem .8rem;
  background: rgba(4,4,8,.72);
  color: var(--text);
  font: inherit;
}
.form-field textarea { min-height: 8rem; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color: var(--cyan);
  outline: 2px solid rgba(45,226,230,.2);
  outline-offset: 2px;
}
.form-field select option { background: #100d17; color: var(--text); }
.form-check { display: flex; align-items: flex-start; gap: .7rem; color: var(--muted); }
.form-check input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--pink); }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.support-form button { cursor: pointer; }
.support-form button:disabled { cursor: wait; opacity: .65; }
.form-status { min-height: 1.5rem; margin: 0; color: var(--cyan); }

.site-footer { border-top: 1px solid rgba(255,105,255,.2); background: rgba(5,5,8,.72); }
.footer-wrap { width: min(calc(100% - 2rem),var(--content)); margin: auto; padding: 2rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; color: #91859c; font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.1rem; }
.footer-links a { color: var(--muted); }

@media (max-width: 760px) {
  body::before { inset: -8%; background: radial-gradient(ellipse 48% 40% at 18% 45%,rgba(0,255,170,.16),transparent 72%),radial-gradient(ellipse 46% 44% at 48% 28%,rgba(0,200,255,.15),transparent 70%),radial-gradient(ellipse 50% 40% at 82% 62%,rgba(180,0,255,.13),transparent 72%),radial-gradient(ellipse 40% 48% at 72% 18%,rgba(255,0,128,.12),transparent 68%); }
  .nav-wrap { height: 4.5rem; gap: .8rem; }
  .brand-switch { font-size: .78rem; letter-spacing: .1em; gap: .3rem; }
  .nav-toggle { width: 2.8rem; height: 2.8rem; display: inline-grid; place-items: center; margin-left: auto; border: 1px solid rgba(255,105,255,.25); border-radius: .7rem; color: #fff; cursor: pointer; background: rgba(255,105,255,.07); }
  .nav-toggle-lines { width: 1rem; display: grid; gap: .32rem; }
  .nav-toggle-lines i { height: 1px; display: block; background: currentColor; transition: transform .2s ease; }
  .site-header.nav-open .nav-toggle-lines i:first-child { transform: translateY(.165rem) rotate(45deg); }
  .site-header.nav-open .nav-toggle-lines i:last-child { transform: translateY(-.165rem) rotate(-45deg); }
  .nav-links { position: absolute; top: calc(100% - 1px); left: 1rem; right: 1rem; display: none; max-height: calc(100vh - 5.5rem); overflow-y: auto; padding: .65rem; border: 1px solid rgba(255,105,255,.25); border-radius: 0 0 1rem 1rem; flex-direction: column; background: rgba(10,8,14,.97); box-shadow: 0 1.5rem 3rem rgba(0,0,0,.55); backdrop-filter: blur(20px); }
  .site-header.nav-open .nav-links { display: flex; }
  .nav-links a { width: 100%; padding: .72rem .8rem; }
  .beta-banner { padding-inline: 1rem; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 2rem 0; }
  .hero-intro { padding: 2.5rem 0 0; }
  .product-stage { min-height: 29rem; }
  .studio-window { transform: none; }
  .floating-audio { left: -.35rem; }
  .floating-destinations { right: -.35rem; }
  .hero-card { transform: none; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .capability-grid div:nth-child(3) { border-top: 1px solid rgba(255,255,255,.07); }
  .capability-grid div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.07); border-right: 1px solid rgba(255,255,255,.07); }
  .story-section,.platform-layout,.trust-card,.edition-grid { grid-template-columns: 1fr; }
  .story-copy { position: static; }
  .feature-stack,.workflow-grid { grid-template-columns: 1fr; }
  .feature-wide { grid-column: auto; }
  .mini-canvas { width: 58%; opacity: .72; }
  .card-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .page-shell { padding-top: 2rem; }
}

@media (max-width: 430px) {
  .nav-wrap { width: min(calc(100% - 1rem),var(--content)); }
  .brand-switch { max-width: none; font-size: .68rem; line-height: 1.05; letter-spacing: .075em; }
  .nav-links { left: .5rem; right: .5rem; }
  .beta-banner { padding-inline: .75rem; }
  .hero h1 { font-size: clamp(2.7rem,16vw,4rem); }
  .product-stage { min-height: 25rem; }
  .studio-canvas { min-height: 15rem; }
  .floating-card { min-width: 8rem; padding: .6rem .7rem; }
  .floating-destinations { top: 1rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid div { border-right: 1px solid rgba(255,255,255,.07); border-top: 1px solid rgba(255,255,255,.07); }
  .capability-grid div:first-child { border-top: 0; }
  .studio-controls div { padding: .58rem; }
  .studio-controls strong { font-size: .65rem; }
  .feature-card { min-height: 15rem; }
  .mini-canvas { width: 65%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html:not([data-aurora-explicit-tier]) body::before, html:not([data-aurora-explicit-tier]) .aurora-gradient-title-layer { animation: none; }
  html:not([data-aurora-explicit-tier]) .aurora-gradient-title-layer { opacity: 0; }
  .button,.text-link span { transition: none; }
}

html[data-aurora-effects="calm"] body::before, html[data-aurora-effects="calm"] .aurora-gradient-title-layer { animation: none !important; }
html[data-aurora-effects="calm"] .aurora-gradient-title-layer { opacity: 0; }
