:root {
  color-scheme: dark;
  --ink: #05070a;
  --ink-2: #080c11;
  --ivory: #f2e9d6;
  --paper: #c9bca3;
  --blue: #87ceeb;
  --blue-bright: #b2e7f7;
  --green: #7eb08b;
  --green-bright: #a6d1ad;
  --gold: #c8a84e;
  --gold-bright: #ead17f;
  --line: rgba(200, 168, 78, 0.15);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --container: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 8px 12px; transform: translateY(-180%); background: var(--ivory); color: var(--ink); }
.skip-link:focus { transform: none; }

.site-nav { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(255,255,255,.055); background: rgba(5,7,10,.86); backdrop-filter: blur(20px); }
.site-nav::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent 4%, rgba(200,168,78,.62) 27%, rgba(135,206,235,.52) 61%, rgba(126,176,139,.54) 84%, transparent 96%); }
.nav-inner { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.brand { flex: 0 0 auto; }
.brand img { width: 164px; height: auto; }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.nav-links a, .footer-links a { color: #a09b90; font-size: .76rem; font-weight: 700; text-decoration: none; transition: color 160ms ease; }
.nav-links a:hover, .footer-links a:hover { color: var(--gold-bright); }
.nav-toggle { min-height: 42px; padding: 0 13px; display: none; align-items: center; gap: 9px; border: 1px solid rgba(135,206,235,.2); border-radius: 9px; color: var(--blue-bright); background: rgba(8,15,20,.78); font: 760 .63rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.nav-toggle:hover { border-color: rgba(135,206,235,.46); background: rgba(12,24,31,.92); }
.nav-toggle-mark { width: 18px; display: grid; gap: 3px; }
.nav-toggle-mark i { height: 1px; display: block; background: currentColor; transition: width 160ms ease, transform 160ms ease; }
.nav-toggle-mark i:nth-child(1) { width: 11px; }
.nav-toggle-mark i:nth-child(2) { width: 18px; background: var(--gold-bright); }
.nav-toggle-mark i:nth-child(3) { width: 14px; justify-self: end; color: var(--green-bright); }
.nav-toggle[aria-expanded="true"] { border-color: rgba(234,209,127,.46); color: var(--gold-bright); background: rgba(24,21,12,.94); }
.mobile-nav[hidden] { display: none; }
.mobile-nav { position: fixed; z-index: 49; inset: 76px 0 0; }
.mobile-nav-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(2,5,7,.72); backdrop-filter: blur(7px); cursor: default; }
.mobile-nav-panel { position: absolute; top: 0; right: 0; width: min(520px,100%); height: 100%; padding: 30px; overflow-y: auto; border-left: 1px solid rgba(135,206,235,.16); background: radial-gradient(circle at 86% 8%, rgba(135,206,235,.13), transparent 18rem), radial-gradient(circle at 15% 90%, rgba(126,176,139,.12), transparent 22rem), linear-gradient(145deg, #081015, #070d0b 68%, #0d0c08); box-shadow: -32px 0 90px rgba(0,0,0,.58); }
.mobile-nav-panel::before { position: absolute; inset: 0; content: ""; opacity: .32; background-image: linear-gradient(rgba(135,206,235,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(126,176,139,.03) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(#000, transparent 82%); pointer-events: none; }
.mobile-nav-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mobile-nav-head small { color: var(--gold-bright); font: 760 .54rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.mobile-nav-head h2 { margin: 8px 0 0; font-size: 2.2rem; line-height: .95; }
.mobile-nav-close { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: var(--ivory); background: rgba(255,255,255,.025); cursor: pointer; }
.mobile-nav-close:hover { border-color: rgba(234,209,127,.42); color: var(--gold-bright); }
.mobile-nav-close span { margin-top: -2px; font: 300 1.65rem/1 var(--sans); }
.mobile-nav-routes { position: relative; margin-top: 27px; display: grid; gap: 8px; }
.mobile-nav-routes a { --route-color: 200,168,78; min-height: 68px; padding: 12px 14px; display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 11px; overflow: hidden; border: 1px solid rgba(var(--route-color),.17); border-radius: 10px; color: inherit; background: linear-gradient(90deg, rgba(var(--route-color),.075), rgba(4,9,11,.72) 62%); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, background 160ms ease; }
.mobile-nav-routes a:hover { border-color: rgba(var(--route-color),.42); background: linear-gradient(90deg, rgba(var(--route-color),.13), rgba(5,11,13,.88) 66%); transform: translateX(-4px); }
.mobile-nav-routes a > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(var(--route-color),.34); border-radius: 50%; color: rgb(var(--route-color)); font: 780 .48rem/1 var(--mono); }
.mobile-nav-routes strong, .mobile-nav-routes small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-nav-routes strong { color: var(--ivory); font-family: var(--serif); font-size: 1rem; font-weight: 500; line-height: 1.1; }
.mobile-nav-routes small { margin-top: 4px; color: #758188; font-size: .62rem; }
.mobile-nav-routes b { color: rgb(var(--route-color)); font: 500 .85rem/1 var(--mono); }
.mobile-nav-routes .route-blue { --route-color: 135,206,235; }
.mobile-nav-routes .route-green { --route-color: 126,176,139; }
.mobile-nav-actions { position: relative; margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mobile-nav-actions .btn { width: 100%; }
.mobile-nav-demo { grid-column: 1/-1; padding: 9px 0 0; color: var(--blue-bright); font-size: .68rem; font-weight: 750; text-align: center; text-decoration: none; }
.mobile-nav-demo:hover { color: var(--ivory); }
body.nav-open { overflow: hidden; }
.nav-actions { display: flex; gap: 9px; }
.btn { min-height: 44px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; color: var(--ivory); background: rgba(255,255,255,.025); font-size: .76rem; font-weight: 800; letter-spacing: .01em; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.btn:hover { transform: translateY(-2px); border-color: rgba(234,209,127,.5); }
.btn-primary { border-color: rgba(234,209,127,.55); color: #171207; background: linear-gradient(135deg, #f1dc91, #c8a84e 70%, #9d8034); box-shadow: 0 14px 42px rgba(200,168,78,.21); }
.btn-primary:hover { border-color: var(--gold-bright); background: linear-gradient(135deg, #faeab5, #d6b95f 70%, #ad8e3d); box-shadow: 0 17px 48px rgba(200,168,78,.28); }
.btn-quiet { background: rgba(255,255,255,.02); }

.hero { position: relative; isolation: isolate; min-height: 840px; padding: clamp(82px, 8vw, 124px) 0 0; overflow: hidden; background: radial-gradient(circle at 14% 20%, rgba(200,168,78,.16), transparent 26rem), radial-gradient(circle at 85% 28%, rgba(135,206,235,.13), transparent 32rem), radial-gradient(circle at 74% 82%, rgba(126,176,139,.09), transparent 26rem), linear-gradient(180deg, #08090c 0%, #070a0e 80%, #080b0e 100%); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background-image: linear-gradient(rgba(200,168,78,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(135,206,235,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 87%); }
.hero::after { position: absolute; z-index: -1; top: 8%; left: max(-170px, calc(50% - 850px)); content: "/"; color: rgba(200,168,78,.045); font-family: var(--serif); font-size: 42rem; line-height: .8; transform: rotate(8deg); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr); align-items: center; gap: clamp(42px, 5vw, 74px); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .kicker { color: var(--gold-bright); font-size: .66rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { width: fit-content; padding: 8px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(200,168,78,.22); border-radius: 99px; background: rgba(200,168,78,.055); }
.eyebrow::before { width: 28px; height: 1px; content: ""; background: linear-gradient(90deg, var(--gold), var(--blue), var(--green)); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ivory); font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; }
h1 { max-width: 650px; margin: 22px 0 24px; font-size: clamp(3.8rem, 6.5vw, 6.5rem); line-height: .88; text-wrap: balance; }
h1 em, h2 em { color: var(--gold-bright); font-style: normal; }
.hero-copy > p { max-width: 585px; margin-bottom: 31px; color: #aaa398; font-size: clamp(1rem, 1.45vw, 1.13rem); line-height: 1.76; }
.hero-copy > p strong { color: var(--ivory); font-weight: 750; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-proof { margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px 22px; list-style: none; }
.hero-proof li { position: relative; padding-left: 14px; color: #81817b; font-size: .7rem; font-weight: 680; }
.hero-proof li::before { position: absolute; top: .72em; left: 0; width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--green); box-shadow: 0 0 10px var(--green); }
.hero-proof li:nth-child(1)::before { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.hero-proof li:nth-child(2)::before { background: var(--blue); box-shadow: 0 0 10px var(--blue); }

.product-frame { position: relative; padding: 8px; border: 1px solid rgba(200,168,78,.27); border-radius: 18px; background: linear-gradient(145deg, rgba(200,168,78,.085), rgba(135,206,235,.045) 56%, rgba(126,176,139,.025)); box-shadow: 0 38px 100px rgba(0,0,0,.56); }
.product-frame::before { position: absolute; z-index: -1; inset: 12% -5% -9% 16%; border-radius: 50%; content: ""; background: rgba(45,139,169,.13); filter: blur(60px); }
.frame-bar { min-height: 36px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 10px 10px 4px 4px; background: linear-gradient(90deg, #17140e, #0c151e 58%, #0d1714); box-shadow: inset 0 -1px rgba(200,168,78,.09); }
.frame-title { min-width: 0; color: #879097; font-family: var(--mono); font-size: .58rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.frame-status { display: flex; align-items: center; gap: 6px; color: var(--green-bright); font-size: .56rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.frame-status::before { width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--green); box-shadow: 0 0 9px var(--green); }
.product-frame img { width: 100%; border: 1px solid rgba(255,255,255,.04); border-radius: 4px 4px 11px 11px; }
.hero-portal { --hero-grow: clamp(54px,6.5vw,140px); position: relative; z-index: 1; isolation: isolate; width: calc(100% + var(--hero-grow)); margin-left: -18px; color: inherit; text-decoration: none; }
.hero-portal::after { position: absolute; z-index: -1; top: -34px; left: 10px; content: "ENTER SHOUT"; color: #9bb5b9; font-family: var(--mono); font-size: .52rem; font-weight: 800; letter-spacing: .2em; white-space: nowrap; }
.hero-app-frame { padding: 7px; overflow: hidden; border-color: rgba(200,168,78,.4); background: linear-gradient(135deg, rgba(200,168,78,.12), rgba(135,206,235,.07) 56%, rgba(126,176,139,.09)); box-shadow: 0 42px 110px rgba(0,0,0,.64), 0 0 72px rgba(135,206,235,.075); transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
.hero-app-crop { position: relative; aspect-ratio: 2792/1520; overflow: hidden; border: 1px solid rgba(255,255,255,.04); border-radius: 4px 4px 8px 8px; background: #05080b; }
.hero-app-crop img { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; }
.hero-app-caption { min-height: 45px; padding: 0 12px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; }
.hero-app-caption span { display: flex; align-items: center; gap: 6px; color: var(--green-bright); font: 760 .48rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.hero-app-caption span i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.hero-app-caption strong { overflow: hidden; color: #92958f; font-size: .58rem; font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.hero-app-caption small { color: var(--gold-bright); font-size: .52rem; font-weight: 800; white-space: nowrap; }
.hero-portal:hover .hero-app-frame { border-color: rgba(234,209,127,.58); transform: perspective(1600px) rotateY(0) rotateX(0) translateY(-3px); }

.value-rail { position: relative; z-index: 3; margin-top: clamp(82px, 9vw, 124px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; transform: translateY(26px); }
.value { position: relative; min-height: 174px; padding: 28px 25px; overflow: hidden; border: 1px solid rgba(200,168,78,.15); border-radius: 12px; background: linear-gradient(145deg, rgba(18,20,22,.96), rgba(8,12,16,.96)); box-shadow: 0 20px 55px rgba(0,0,0,.3); }
.value::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; background: var(--gold); }
.value:nth-child(2)::before { background: var(--blue); }
.value:nth-child(3)::before { background: linear-gradient(90deg, var(--gold), var(--blue)); }
.value:nth-child(4)::before { background: var(--green); }
.value small { color: var(--gold-bright); font-family: var(--mono); font-size: .58rem; letter-spacing: .09em; }
.value:nth-child(2) small { color: var(--blue); }
.value:nth-child(3) small { color: var(--gold); }
.value:nth-child(4) small { color: var(--green-bright); }
.value h2 { margin: 20px 0 7px; font-size: 1.28rem; line-height: 1.1; letter-spacing: -.02em; }
.value p { margin: 0; color: #85827c; font-size: .73rem; line-height: 1.57; }

.manifesto { position: relative; isolation: isolate; padding: clamp(118px, 14vw, 200px) 0; overflow: hidden; text-align: center; background: linear-gradient(105deg, #100d08 0%, #090d10 49%, #07100c 100%); }
.manifesto::before { position: absolute; z-index: -1; top: 50%; left: 50%; content: "/SHOUT"; color: rgba(242,233,214,.026); font-family: var(--serif); font-size: clamp(8rem, 21vw, 21rem); line-height: .7; letter-spacing: -.08em; transform: translate(-50%, -50%); white-space: nowrap; }
.manifesto::after { position: absolute; right: 8%; bottom: 0; left: 8%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(200,168,78,.4), rgba(135,206,235,.33), rgba(126,176,139,.4), transparent); }
.manifesto p { max-width: 950px; margin: 18px auto 0; color: var(--ivory); font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5.25rem); line-height: 1.01; letter-spacing: -.05em; text-wrap: balance; }
.manifesto p span { color: var(--green); text-shadow: 0 0 34px rgba(126,176,139,.12); }

.story { --room-color: 135,206,235; position: relative; isolation: isolate; padding: clamp(100px, 11vw, 160px) 0; overflow: hidden; }
.story::before { position: absolute; z-index: -2; inset: 0; content: ""; background: radial-gradient(ellipse at 72% 48%, rgba(var(--room-color),.15), transparent 42%), linear-gradient(120deg, rgba(var(--room-color),.035), transparent 44%); }
.story-voice { --room-color: 200,168,78; background: linear-gradient(120deg, #100d08 0%, #090b0e 50%, #070b0f 100%); }
.story-watch { --room-color: 135,206,235; background: linear-gradient(120deg, #06121a 0%, #080d13 54%, #071017 100%); }
.story-organize { --room-color: 200,168,78; background: linear-gradient(120deg, #0b0b0d, #100d08 55%, #0a0c0f); }
.story-memory { --room-color: 126,176,139; background: linear-gradient(120deg, #06100b, #080d0c 54%, #080c10); }
.story-hall { --room-color: 126,176,139; scroll-margin-top: 76px; border-block: 1px solid rgba(126,176,139,.08); background: radial-gradient(circle at 75% 34%, rgba(126,176,139,.2), transparent 29rem), radial-gradient(circle at 89% 67%, rgba(135,206,235,.12), transparent 28rem), radial-gradient(circle at 12% 26%, rgba(200,168,78,.08), transparent 22rem), linear-gradient(115deg, #070d09, #080e10 52%, #071016); }
.story-hall::after { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .3; background-image: linear-gradient(rgba(126,176,139,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(135,206,235,.03) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000 90%, transparent); pointer-events: none; }
.story-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(54px,8vw,116px); }
.story-watch .story-copy, .story-memory .story-copy { order: 2; }
.story-watch .story-media, .story-memory .story-media { order: 1; }
.story-watch .story-grid, .story-memory .story-grid { grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); }
.story-index { width: fit-content; padding: 7px 10px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(var(--room-color),.25); border-radius: 99px; color: rgb(var(--room-color)); background: rgba(var(--room-color),.055); font-family: var(--mono); font-size: .58rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.story-index::before { width: 6px; height: 6px; border-radius: 50%; content: ""; background: rgb(var(--room-color)); box-shadow: 0 0 11px rgba(var(--room-color),.8); }
.story h2 { max-width: 620px; margin: 19px 0 22px; font-size: clamp(3rem,5vw,5rem); line-height: .94; text-wrap: balance; }
.story h2 em { color: rgb(var(--room-color)); }
.story-copy > p { max-width: 510px; margin-bottom: 28px; color: #a09a90; font-size: .95rem; line-height: 1.78; }
.story-points { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.story-points li { position: relative; padding: 11px 13px 11px 34px; border-left: 1px solid rgba(var(--room-color),.22); color: #c0b8aa; background: linear-gradient(90deg, rgba(var(--room-color),.045), transparent 72%); font-size: .77rem; }
.story-points li::before { position: absolute; top: 1.25rem; left: 13px; width: 8px; height: 1px; content: ""; background: rgb(var(--room-color)); }
.story-media { min-width: 0; }
.story-media .product-frame { border-color: rgba(var(--room-color),.32); background: linear-gradient(145deg, rgba(var(--room-color),.09), rgba(255,255,255,.012)); box-shadow: 0 36px 90px rgba(0,0,0,.52), 0 0 60px rgba(var(--room-color),.045); }
.screen-crop { --crop-zoom: 1.45; --crop-x: -19.5%; --crop-y: -12%; position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(255,255,255,.045); border-radius: 4px 4px 11px 11px; background: #05080b; }
.screen-crop img { width: calc(100% * var(--crop-zoom)); max-width: none; height: auto; border: 0; border-radius: 0; transform: translate(var(--crop-x), var(--crop-y)); }
.crop-raid { --crop-zoom: 1.32; --crop-x: -4.5%; --crop-y: -15%; aspect-ratio: 16/10.5; }
.crop-party { --crop-zoom: 2; --crop-x: -29%; --crop-y: -11%; aspect-ratio: 16/10; }
.crop-watch-main { --crop-zoom: 1.18; --crop-x: -12.5%; --crop-y: -2.5%; aspect-ratio: 16/10.3; }
.voice-network { position: relative; display: grid; }
.voice-parent { z-index: 2; }
.voice-bridge { position: relative; z-index: 3; width: fit-content; margin: 28px auto 0; padding: 8px 13px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(200,168,78,.38); border-radius: 9px; background: #111008; box-shadow: 0 10px 28px rgba(0,0,0,.42), 0 0 20px rgba(200,168,78,.08); }
.voice-bridge::before, .voice-bridge::after { position: absolute; z-index: -1; left: 50%; width: 1px; content: ""; background: linear-gradient(var(--gold-bright), rgba(135,206,235,.65)); box-shadow: 0 0 9px rgba(200,168,78,.28); transform: translateX(-50%); }
.voice-bridge::before { bottom: 100%; height: 29px; }
.voice-bridge::after { top: 100%; height: 26px; }
.voice-bridge > span { padding: 5px 8px; border: 1px solid rgba(135,206,235,.3); border-radius: 6px; color: var(--blue-bright); background: #09141a; font-family: var(--mono); font-size: .7rem; font-weight: 850; }
.voice-bridge strong, .voice-bridge small { display: block; }
.voice-bridge strong { color: var(--gold-bright); font-size: .59rem; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.voice-bridge small { color: #77796f; font-family: var(--mono); font-size: .48rem; line-height: 1.35; }
.voice-parties { position: relative; padding-top: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.voice-parties::before { position: absolute; top: 25px; right: 25%; left: 25%; height: 1px; content: ""; background: linear-gradient(90deg, rgba(200,168,78,.72), rgba(135,206,235,.62), rgba(200,168,78,.72)); box-shadow: 0 0 9px rgba(135,206,235,.18); }
.voice-parties::after { position: absolute; top: 22px; left: calc(50% - 3px); width: 7px; height: 7px; border: 1px solid rgba(135,206,235,.55); border-radius: 50%; content: ""; background: #09141a; box-shadow: 0 0 10px rgba(135,206,235,.38); }
.voice-parties .product-frame { min-width: 0; }
.voice-parties .product-frame::after { position: absolute; z-index: -1; bottom: 100%; left: 50%; width: 1px; height: 26px; content: ""; background: linear-gradient(rgba(135,206,235,.58), rgba(200,168,78,.75)); box-shadow: 0 0 8px rgba(200,168,78,.2); }
.story-organize .story-grid { grid-template-columns: 1fr; gap: 62px; }
.story-organize .story-copy { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(320px,.78fr) minmax(420px,1.22fr); align-items: start; column-gap: clamp(55px,9vw,130px); }
.story-organize .story-index, .story-organize h2 { grid-column: 1; }
.story-organize .story-index { grid-row: 1; }
.story-organize h2 { grid-row: 2/4; }
.story-organize .story-copy > p { grid-column: 2; grid-row: 1; max-width: 620px; margin: 0; }
.story-organize .story-points { grid-column: 2; grid-row: 2/4; margin-top: 20px; }
.context-showcase { position: relative; padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border: 1px solid rgba(200,168,78,.14); border-radius: 24px; background: radial-gradient(circle at 50% 45%, rgba(200,168,78,.09), transparent 54%), rgba(7,9,11,.5); }
.context-showcase::before { position: absolute; inset: 13px; border: 1px solid rgba(200,168,78,.07); border-radius: 16px; content: ""; pointer-events: none; }
.context-card { position: relative; z-index: 1; min-width: 0; }
.context-card-head { min-height: 61px; margin: 0 5px 12px; display: flex; align-items: center; gap: 13px; }
.context-card-head > span { flex: 0 0 auto; color: var(--gold-bright); font-family: var(--mono); font-size: .55rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.context-card-head > span::after { width: 24px; height: 1px; margin-left: 12px; display: inline-block; vertical-align: middle; content: ""; background: rgba(200,168,78,.4); }
.context-card-head strong, .context-card-head small { display: block; }
.context-card-head strong { color: var(--ivory); font-family: var(--serif); font-size: 1.22rem; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.context-card-head small { margin-top: 2px; color: #7d7d77; font-size: .62rem; }
.context-card .product-frame { border-color: rgba(200,168,78,.34); }
.crop-context-polls { --crop-zoom: 2; --crop-x: -29%; --crop-y: -10%; aspect-ratio: 16/10.2; }
.crop-context-events { --crop-zoom: 1.5; --crop-x: -29%; --crop-y: -9%; aspect-ratio: 16/10.2; }
.context-relationship { margin: 11px 5px 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.context-relationship span { padding: 8px 9px; border: 1px solid rgba(200,168,78,.14); border-radius: 7px; color: #9b968c; background: rgba(200,168,78,.035); font-size: .59rem; text-align: center; }
.context-relationship span:last-child { border-color: rgba(126,176,139,.18); color: var(--green-bright); background: rgba(126,176,139,.045); }
.context-relationship i { color: var(--gold-bright); font-family: var(--mono); font-size: .72rem; font-style: normal; }
.screen-link { display: block; text-decoration: none; }
.screen-link:hover .product-frame { border-color: rgba(234,209,127,.5); transform: translateY(-3px); }
.screen-link .product-frame { transition: transform 180ms ease, border-color 180ms ease; }
.screen-note { margin: 10px 4px 0; color: #687377; font-size: .62rem; }

.watch-showcase { position: relative; padding: 34px 30px 118px 0; }
.watch-stage { z-index: 1; display: block; color: inherit; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease; }
.watch-stage:hover { transform: translateY(-3px); border-color: rgba(178,231,247,.52); }
.watch-stage::after { position: absolute; inset: -19px; z-index: -2; border: 1px solid rgba(135,206,235,.11); border-radius: 27px; content: ""; }
.watch-modes { position: absolute; z-index: 3; right: 21px; bottom: 19px; padding: 5px; display: flex; gap: 3px; border: 1px solid rgba(135,206,235,.18); border-radius: 8px; background: rgba(4,9,13,.88); backdrop-filter: blur(9px); }
.watch-modes span { padding: 5px 8px; border-radius: 5px; color: #778890; font: 720 .48rem/1 var(--mono); text-transform: uppercase; }
.watch-modes .active { color: #091319; background: var(--blue); }
.watch-state { position: absolute; z-index: 3; width: 34%; padding: 5px; overflow: hidden; border: 1px solid rgba(135,206,235,.3); border-radius: 12px; background: #0a1117; box-shadow: 0 22px 48px rgba(0,0,0,.62); }
.watch-state img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 7px; }
.watch-state span { padding: 7px 5px 4px; display: block; color: #788991; font-size: .55rem; }
.watch-state b { margin-right: 4px; color: var(--blue-bright); font-family: var(--mono); font-size: .52rem; letter-spacing: .07em; text-transform: uppercase; }
.watch-state-canvas { top: 0; right: -18px; transform: rotate(1.8deg); }
.watch-state-private { right: 28px; bottom: 65px; border-color: rgba(126,176,139,.3); transform: rotate(-1.2deg); }
.watch-state-private img { object-position: 65% center; }
.watch-state-private b { color: var(--green-bright); }
.watch-showcase-caption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; }
.watch-showcase-caption > span { display: flex; align-items: center; gap: 7px; color: var(--green-bright); font: 760 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.watch-showcase-caption i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.watch-showcase-caption p { margin: 0; color: #78838a; font-size: .64rem; line-height: 1.48; }
.watch-showcase-caption a { color: var(--gold-bright); font-size: .62rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.watch-showcase-caption a:hover { color: var(--ivory); }
.story-memory .story-grid { grid-template-columns: 1fr; gap: 62px; }
.story-memory .story-copy { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(320px,.8fr) minmax(420px,1.2fr); grid-template-rows: auto auto; align-items: start; column-gap: clamp(55px,9vw,130px); order: 1; }
.story-memory .story-index, .story-memory h2 { grid-column: 1; }
.story-memory .story-index { grid-row: 1; }
.story-memory h2 { grid-row: 2/4; }
.story-memory .story-copy > p { grid-column: 2; grid-row: 1; max-width: 620px; margin: 0; }
.story-memory .story-points { grid-column: 2; grid-row: 2/4; margin-top: 20px; }
.story-memory .story-media { position: relative; order: 2; }
.memory-showcase { padding: 28px; border: 1px solid rgba(126,176,139,.15); border-radius: 24px; background: radial-gradient(circle at 50% 40%, rgba(126,176,139,.09), transparent 56%), rgba(5,10,8,.58); }
.memory-showcase::before { position: absolute; inset: 13px; border: 1px solid rgba(126,176,139,.065); border-radius: 16px; content: ""; pointer-events: none; }
.memory-path { position: relative; z-index: 2; width: fit-content; margin: 0 auto 24px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(126,176,139,.2); border-radius: 99px; color: #7f8f85; background: rgba(6,14,10,.86); font-family: var(--mono); font-size: .54rem; letter-spacing: .06em; text-transform: uppercase; }
.memory-path i { width: 42px; height: 1px; position: relative; background: linear-gradient(90deg, rgba(126,176,139,.24), var(--green)); }
.memory-path i::after { position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-top: 1px solid var(--green-bright); border-right: 1px solid var(--green-bright); content: ""; transform: rotate(45deg); }
.memory-path strong { color: var(--green-bright); font-size: inherit; }
.memory-panels { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.memory-panels::before { position: absolute; z-index: -1; top: 50%; left: 50%; width: 22px; height: 1px; content: ""; background: var(--green); box-shadow: 0 0 12px rgba(126,176,139,.35); transform: translate(-50%,-50%); }
.memory-step { min-width: 0; }
.memory-step-head { min-height: 55px; margin: 0 5px 12px; display: flex; align-items: center; gap: 11px; }
.memory-step-head > span { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(126,176,139,.32); border-radius: 50%; color: var(--green-bright); background: #08110c; font-family: var(--mono); font-size: .57rem; font-weight: 800; }
.memory-step-chat .memory-step-head > span { border-color: rgba(135,206,235,.34); color: var(--blue-bright); background: #081118; }
.memory-step-head strong, .memory-step-head small { display: block; }
.memory-step-head strong { color: var(--ivory); font-family: var(--serif); font-size: 1.2rem; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.memory-step-head small { margin-top: 2px; color: #788078; font-size: .61rem; }
.memory-step .product-frame { display: block; color: inherit; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease; }
.memory-step .product-frame:hover { border-color: rgba(166,209,173,.58); transform: translateY(-3px); }
.memory-step-chat .product-frame { border-color: rgba(135,206,235,.29); }
.crop-memory-gallery, .crop-memory-chat { --crop-zoom: 1.9; --crop-x: -30%; --crop-y: -12%; aspect-ratio: 16/10.4; }
.memory-callout { position: absolute; right: 17px; bottom: 18px; padding: 7px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(126,176,139,.36); border-radius: 7px; color: var(--green-bright); background: rgba(4,12,8,.92); box-shadow: 0 9px 24px rgba(0,0,0,.5); font: 800 .5rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.memory-callout b { color: var(--gold-bright); font-size: .7rem; }
.memory-step-chat .memory-callout { border-color: rgba(135,206,235,.38); color: var(--blue-bright); background: rgba(4,10,15,.92); }
.memory-step-chat .memory-callout b { color: var(--green-bright); }
.memory-proof { position: relative; z-index: 1; margin-top: 18px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; }
.memory-proof > span { display: flex; align-items: center; gap: 7px; color: var(--green-bright); font: 760 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.memory-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.memory-proof p { margin: 0; color: #7d8580; font-size: .64rem; line-height: 1.48; }
.memory-proof a { color: var(--gold-bright); font-size: .62rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.memory-proof a:hover { color: var(--ivory); }
.hall-layout { position: relative; z-index: 1; }
.hall-intro { position: relative; padding-left: 29px; }
.hall-intro::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; content: ""; background: linear-gradient(transparent, var(--gold) 16%, var(--green) 52%, var(--blue) 84%, transparent); box-shadow: 0 0 18px rgba(126,176,139,.22); }
.story-hall .hall-intro h2 { max-width: 1100px; margin-bottom: 42px; font-size: clamp(4rem,6.4vw,6.8rem); line-height: .89; }
.story-hall .hall-intro h2 em { display: block; }
.hall-copy { display: grid; grid-template-columns: minmax(280px,.76fr) minmax(420px,1.24fr); align-items: start; gap: clamp(54px,8vw,118px); }
.hall-copy > p { max-width: 515px; margin: 0; color: #a09a90; font-size: .95rem; line-height: 1.78; }
.hall-copy .story-points { width: 100%; }
.hall-showcase { position: relative; margin-top: clamp(52px,6vw,84px); }
.hall-showcase::before { position: absolute; z-index: -1; inset: 13% 4% -3%; border-radius: 50%; content: ""; background: linear-gradient(90deg, rgba(200,168,78,.09), rgba(126,176,139,.16), rgba(135,206,235,.12)); filter: blur(74px); }
.hall-guide { margin-bottom: 12px; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid rgba(126,176,139,.16); border-radius: 11px; background: rgba(5,10,10,.68); }
.hall-guide span { --guide-color: 126,176,139; min-width: 0; min-height: 52px; padding: 11px 16px; display: flex; align-items: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.055); box-shadow: inset 0 2px rgb(var(--guide-color)); }
.hall-guide span:last-child { border-right: 0; }
.hall-guide i { color: rgb(var(--guide-color)); font: 780 .49rem/1 var(--mono); font-style: normal; letter-spacing: .08em; }
.hall-guide strong { overflow: hidden; color: var(--ivory); font-family: var(--serif); font-size: .92rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.hall-guide-discover { --guide-color: 135,206,235 !important; }
.hall-guide-market { --guide-color: 200,168,78 !important; }
.hall-guide-inbox { --guide-color: 104,184,180 !important; }
.hall-frame { position: relative; display: block; padding: 8px; overflow: hidden; border-color: rgba(126,176,139,.38) !important; border-radius: 22px; color: inherit; background: linear-gradient(140deg, rgba(126,176,139,.12), rgba(135,206,235,.065) 58%, rgba(200,168,78,.08)) !important; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.hall-frame::after { position: absolute; top: 0; right: 10%; left: 10%; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--gold), var(--green), var(--blue), transparent); }
.hall-frame:hover { border-color: rgba(166,209,173,.68) !important; box-shadow: 0 44px 110px rgba(0,0,0,.58), 0 0 82px rgba(126,176,139,.08) !important; transform: translateY(-3px); }
.hall-screen { position: relative; aspect-ratio: 1940/1248; overflow: hidden; border: 1px solid rgba(255,255,255,.045); border-radius: 4px 4px 13px 13px; background: #05080b; }
.hall-screen img { width: 100%; height: 100%; border: 0 !important; border-radius: 0 !important; object-fit: cover; }
.hall-showcase-caption { margin: 18px 5px 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; }
.hall-showcase-caption > span { display: flex; align-items: center; gap: 7px; color: var(--green-bright); font: 760 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.hall-showcase-caption i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.hall-showcase-caption p { margin: 0; color: #89928d; font-size: .7rem; line-height: 1.48; }
.hall-showcase-caption a { color: var(--gold-bright); font-size: .62rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.hall-showcase-caption a:hover { color: var(--ivory); }

.difference { position: relative; isolation: isolate; padding: clamp(110px,12vw,170px) 0; overflow: hidden; border-block: 1px solid rgba(255,255,255,.055); background: linear-gradient(135deg, #10100c, #07111a 55%, #07100b); }
.difference::before { position: absolute; z-index: -1; top: -5rem; right: -3rem; content: "///"; color: rgba(242,233,214,.035); font-family: var(--serif); font-size: 24rem; line-height: 1; letter-spacing: -.28em; transform: rotate(-7deg); }
.section-head { max-width: 820px; }
.section-head h2 { margin: 15px 0 18px; font-size: clamp(3.3rem,5.7vw,5.8rem); line-height: .93; text-wrap: balance; }
.section-head h2 em { background: linear-gradient(90deg, var(--gold-bright), var(--blue-bright), var(--green-bright)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.section-head > p { max-width: 660px; color: #9a9891; }
.principles { margin-top: 62px; display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.principle { position: relative; min-height: 300px; padding: 32px; overflow: hidden; border: 1px solid rgba(200,168,78,.2); border-radius: 15px; background: rgba(7,10,13,.78); box-shadow: 0 25px 70px rgba(0,0,0,.22); }
.principle::after { position: absolute; right: -5px; bottom: -48px; content: "01"; color: rgba(200,168,78,.055); font-family: var(--serif); font-size: 9rem; line-height: 1; }
.principle:nth-child(2) { border-color: rgba(135,206,235,.21); transform: translateY(24px); }
.principle:nth-child(2)::after { content: "02"; color: rgba(135,206,235,.055); }
.principle:nth-child(3) { border-color: rgba(126,176,139,.21); }
.principle:nth-child(3)::after { content: "03"; color: rgba(126,176,139,.055); }
.principle small { color: var(--gold-bright); font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; }
.principle:nth-child(2) small { color: var(--blue); }
.principle:nth-child(3) small { color: var(--green); }
.principle h3 { margin: 68px 0 13px; font-size: 1.66rem; line-height: 1.08; }
.principle p { margin: 0; color: #898a85; font-size: .76rem; }

.trust { position: relative; isolation: isolate; padding: clamp(110px,12vw,170px) 0; overflow: hidden; background: radial-gradient(circle at 18% 45%, rgba(126,176,139,.14), transparent 30rem), linear-gradient(110deg, #07100b, #080b0e 52%, #09110e); }
.trust::before { position: absolute; z-index: -1; top: 50%; left: -7rem; width: 28rem; height: 28rem; border: 1px solid rgba(126,176,139,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 42px rgba(126,176,139,.025), 0 0 0 84px rgba(126,176,139,.018); transform: translateY(-50%); }
.trust-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(55px,9vw,125px); }
.trust h2, .pricing h2, .download h2 { margin: 15px 0 19px; font-size: clamp(3.1rem,5.1vw,5.15rem); line-height: .94; text-wrap: balance; }
.trust-copy > p { color: #96968e; }
.trust h2 em { color: var(--green-bright); }
.trust-list { position: relative; display: grid; gap: 11px; }
.trust-list::before { position: absolute; top: 26px; bottom: 26px; left: 38px; width: 1px; content: ""; background: linear-gradient(var(--gold), var(--blue), var(--green)); opacity: .34; }
.trust-item { position: relative; padding: 21px 23px; display: grid; grid-template-columns: auto 1fr; gap: 17px; border: 1px solid rgba(126,176,139,.17); border-radius: 12px; background: rgba(7,12,10,.72); box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.trust-mark { z-index: 1; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(126,176,139,.34); border-radius: 50%; color: var(--green); background: #09110d; font-family: var(--mono); font-size: .65rem; }
.trust-item:nth-child(1) .trust-mark { color: var(--gold-bright); border-color: rgba(200,168,78,.38); }
.trust-item:nth-child(2) .trust-mark { color: var(--blue); border-color: rgba(135,206,235,.35); }
.trust-item h3 { margin: 1px 0 5px; font-family: var(--sans); font-size: .84rem; font-weight: 780; letter-spacing: 0; }
.trust-item p { margin: 0; color: #828780; font-size: .71rem; }

.pricing { position: relative; isolation: isolate; padding: clamp(110px,12vw,170px) 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 50% 55%, rgba(200,168,78,.1), transparent 35rem), linear-gradient(180deg, #0a0c10, #07090c); }
.pricing::before { position: absolute; z-index: -1; top: 4rem; left: 50%; width: min(1000px,90vw); height: min(1000px,90vw); border: 1px solid rgba(200,168,78,.045); border-radius: 50%; content: ""; transform: translateX(-50%); box-shadow: 0 0 0 70px rgba(135,206,235,.015), 0 0 0 140px rgba(126,176,139,.01); }
.pricing-head { display: flex; align-items: end; justify-content: space-between; gap: 34px; }
.pricing-head p { max-width: 470px; color: #92918b; }
.pricing h2 em { color: var(--blue-bright); }
.price-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 16px; }
.price-card { position: relative; min-height: 452px; padding: 32px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(126,176,139,.22); border-radius: 17px; background: linear-gradient(145deg, rgba(12,22,18,.96), rgba(7,12,14,.97)); box-shadow: 0 24px 65px rgba(0,0,0,.27); }
.price-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--green); }
.price-card.featured { z-index: 2; border-color: rgba(200,168,78,.48); background: linear-gradient(145deg, rgba(28,24,13,.97), rgba(11,14,17,.98)); box-shadow: 0 30px 90px rgba(200,168,78,.13); transform: translateY(-18px); }
.price-card.featured::before { background: linear-gradient(90deg, var(--gold), var(--gold-bright), var(--gold)); }
.price-card:nth-child(3) { border-color: rgba(135,206,235,.22); background: linear-gradient(145deg, rgba(10,20,28,.96), rgba(7,12,16,.97)); }
.price-card:nth-child(3)::before { background: var(--blue); }
.price-label { color: var(--green-bright); font-size: .62rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.price-card:nth-child(2) .price-label { color: var(--gold-bright); }
.price-card:nth-child(3) .price-label { color: var(--blue); }
.price { margin: 18px 0 5px; color: var(--ivory); font-family: var(--serif); font-size: 3.35rem; line-height: 1; }
.price span { color: #7e7f79; font-family: var(--sans); font-size: .72rem; }
.price-card > p { color: #858883; font-size: .75rem; }
.price-card ul { margin: 19px 0 29px; padding: 0; display: grid; gap: 11px; list-style: none; }
.price-card li { position: relative; padding-left: 19px; color: #b6b0a5; font-size: .73rem; }
.price-card li::before { position: absolute; left: 0; content: "+"; color: var(--green); }
.price-card.featured li::before { color: var(--gold-bright); }
.price-card:nth-child(3) li::before { color: var(--blue); }
.price-card .btn { width: 100%; margin-top: auto; }

.download { position: relative; isolation: isolate; padding: clamp(110px,12vw,175px) 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 19% 50%, rgba(135,206,235,.17), transparent 31rem), linear-gradient(110deg, #07121a, #080d12 58%, #07100d); }
.download::after { position: absolute; z-index: -1; top: 50%; right: -10rem; width: 37rem; height: 37rem; border: 1px solid rgba(135,206,235,.08); border-radius: 50%; content: ""; box-shadow: inset 0 0 100px rgba(135,206,235,.025), 0 0 0 55px rgba(135,206,235,.018); transform: translateY(-50%); }
.download h2 em { color: var(--blue-bright); }
.download-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(55px,9vw,135px); }
.download-copy > p { max-width: 540px; color: #999790; }
.download-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.platforms { display: grid; gap: 11px; perspective: 1000px; }
.platform { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgba(135,206,235,.18); border-radius: 12px; background: rgba(7,15,21,.78); box-shadow: 0 15px 42px rgba(0,0,0,.18); transform: rotateY(-1.6deg); transition: transform 160ms ease, border-color 160ms ease; }
.platform:hover { border-color: rgba(135,206,235,.4); transform: translateX(-4px) rotateY(0); }
.platform strong, .platform span { display: block; }
.platform strong { color: var(--ivory); font-family: var(--serif); font-size: 1.18rem; font-weight: 500; }
.platform span { color: #788184; font-size: .67rem; }
.platform a { color: var(--blue); font-size: .71rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

.final-cta { position: relative; isolation: isolate; padding: clamp(125px,15vw,210px) 0; overflow: hidden; text-align: center; border-top: 1px solid rgba(255,255,255,.055); background: #07090b; }
.final-cta::before { position: absolute; z-index: -1; top: 54%; left: 50%; width: min(910px,82vw); height: min(910px,82vw); border: 1px solid rgba(200,168,78,.16); border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(200,168,78,.1), transparent 48%), conic-gradient(from 210deg, rgba(200,168,78,.12), rgba(135,206,235,.09), rgba(126,176,139,.11), rgba(200,168,78,.12)); box-shadow: inset 0 0 0 38px rgba(5,7,10,.82), inset 0 0 0 39px rgba(135,206,235,.08), 0 0 120px rgba(126,176,139,.08); transform: translate(-50%,-50%); }
.final-cta h2 em { color: var(--green-bright); }
.final-cta img { width: 72px; margin: 0 auto 28px; filter: drop-shadow(0 0 28px rgba(135,206,235,.13)); }
.final-cta h2 { max-width: 980px; margin: 0 auto 25px; font-size: clamp(3.7rem,7vw,7.1rem); line-height: .88; text-wrap: balance; }
.final-cta p { max-width: 600px; margin: 0 auto 31px; color: #a09c93; }
.final-cta .hero-actions { justify-content: center; }

.site-footer { padding: 38px 0; border-top: 1px solid rgba(255,255,255,.065); background: #05070a; }
.footer-inner { display: flex; align-items: center; gap: 28px; }
.footer-inner img { width: 98px; }
.footer-note { color: #62696a; font-size: .62rem; }
.footer-links { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-action { padding: 0; border: 0; color: #999a95; background: transparent; font: inherit; font-size: .7rem; cursor: pointer; }
.footer-action:hover { color: var(--ivory); }
.privacy-panel { position: fixed; z-index: 100; right: 18px; bottom: 18px; width: min(620px,calc(100% - 36px)); padding: 22px; border: 1px solid rgba(207,177,93,.34); border-radius: 14px; background: #0e151d; box-shadow: 0 30px 90px rgba(0,0,0,.7); }
.privacy-panel[hidden] { display: none; }
.privacy-panel h2 { margin: 0 0 7px; font-family: var(--sans); font-size: .95rem; font-weight: 780; letter-spacing: 0; }
.privacy-panel p { margin: 0; color: #8e918a; font-size: .75rem; }
.privacy-panel p a { color: var(--blue-bright); }
.privacy-actions { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 8px; }
.privacy-note { margin-top: 10px !important; color: var(--green) !important; }
.preview-badge { position: fixed; z-index: 60; right: 12px; bottom: 12px; padding: 6px 9px; border: 1px solid rgba(135,206,235,.24); border-radius: 6px; color: #7caaba; background: rgba(6,9,13,.9); font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-toggle { margin-left: auto; display: inline-flex; }
  .hero { min-height: 0; }
  .hero-grid, .story-grid, .story-watch .story-grid, .story-memory .story-grid, .trust-grid, .download-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 70px; }
  .hero-copy { max-width: 760px; }
  .hero-app-frame { transform: none; }
  .hero-portal { width: 100%; margin-left: 0; }
  .hero-portal::after { top: -29px; }
  .story-copy, .story-watch .story-copy, .story-memory .story-copy { order: 1; max-width: 740px; }
  .story-media, .story-watch .story-media, .story-memory .story-media { order: 2; }
  .value-rail { grid-template-columns: 1fr 1fr; }
  .principles, .price-grid { grid-template-columns: 1fr; }
  .principle { min-height: 0; }
  .principle:nth-child(2) { transform: none; }
  .principle h3 { margin-top: 34px; }
  .price-card, .price-card.featured { min-height: 0; transform: none; }
  .watch-showcase { padding-right: 50px; }
  .context-showcase { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav-inner { min-height: 64px; gap: 8px; }
  .brand img { width: 132px; }
  .nav-toggle { width: 40px; min-height: 38px; padding: 0; justify-content: center; }
  .nav-toggle-label { display: none; }
  .nav-actions .btn-quiet { display: none; }
  .nav-actions { margin-left: 0; }
  .nav-actions .btn { min-height: 38px; padding: 0 12px; font-size: .66rem; }
  .mobile-nav { inset: 64px 0 0; }
  .mobile-nav-panel { padding: 24px 14px; border-left: 0; }
  .mobile-nav-head { padding-inline: 4px; }
  .mobile-nav-head h2 { font-size: 1.95rem; }
  .mobile-nav-routes { margin-top: 22px; }
  .mobile-nav-routes a { min-height: 64px; padding: 10px 12px; }
  .hero { padding-top: 62px; }
  .hero-grid { gap: 52px; }
  .hero-portal::after { top: -26px; left: 8px; }
  .hero-app-caption { min-height: 39px; padding-inline: 9px; grid-template-columns: 1fr auto; gap: 8px; }
  .hero-app-caption span { font-size: .43rem; }
  .hero-app-caption strong { display: none; }
  .hero-app-caption small { font-size: .46rem; }
  h1 { font-size: clamp(3.35rem,16vw,4.8rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; gap: 8px; }
  .product-frame { padding: 5px; border-radius: 12px; }
  .frame-bar { min-height: 31px; }
  .frame-title { font-size: .49rem; }
  .frame-status { font-size: .48rem; }
  .value-rail { grid-template-columns: 1fr; gap: 8px; transform: translateY(22px); }
  .value { min-height: 0; padding: 23px 19px; }
  .value h2 { margin-top: 13px; }
  .manifesto { text-align: left; }
  .manifesto::before { left: 36%; }
  .story { padding-block: 92px; }
  .story-grid { gap: 42px; }
  .story h2 { font-size: clamp(3rem,13.5vw,4.15rem); }
  .story-points li { padding-right: 4px; }
  .voice-parties { padding: 36px 0 0 18px; grid-template-columns: 1fr; gap: 20px; }
  .voice-parties::before { top: 18px; right: auto; bottom: 25%; left: 0; width: 1px; height: auto; background: linear-gradient(rgba(135,206,235,.6), rgba(200,168,78,.7)); }
  .voice-parties::after { top: 18px; left: 0; width: 50%; height: 1px; border: 0; border-radius: 0; background: rgba(135,206,235,.58); box-shadow: none; }
  .voice-bridge::after { height: 19px; }
  .voice-parties .product-frame::after { top: 50%; right: 100%; bottom: auto; left: auto; width: 19px; height: 1px; background: rgba(200,168,78,.68); }
  .crop-party { --crop-zoom: 1.7; --crop-x: -24%; --crop-y: -8%; aspect-ratio: 16/9.5; }
  .story-organize .story-copy { display: block; }
  .story-memory .story-copy { display: block; }
  .story-organize h2 { margin-top: 19px; }
  .story-memory h2 { margin-top: 19px; }
  .story-organize .story-copy > p { margin-bottom: 28px; }
  .story-memory .story-copy > p { margin-bottom: 28px; }
  .context-showcase { padding: 12px; grid-template-columns: 1fr; gap: 40px; border-radius: 16px; }
  .context-card-head { min-height: 0; align-items: flex-start; flex-direction: column; gap: 6px; }
  .context-card-head > span::after { display: none; }
  .context-card-head strong { font-size: 1.12rem; }
  .crop-context-polls { --crop-zoom: 1.75; --crop-x: -27%; --crop-y: -8%; aspect-ratio: 16/10.5; }
  .crop-context-events { --crop-zoom: 1.4; --crop-x: -28%; --crop-y: -7%; aspect-ratio: 16/10.5; }
  .context-relationship { grid-template-columns: 1fr; }
  .context-relationship i { display: none; }
  .memory-showcase { padding: 12px; border-radius: 16px; }
  .memory-path { width: 100%; margin-bottom: 20px; justify-content: center; }
  .memory-path i { width: 18px; }
  .memory-panels { grid-template-columns: 1fr; gap: 32px; }
  .memory-panels::before { top: calc(50% - 4px); width: 1px; height: 32px; }
  .memory-step-head { min-height: 0; }
  .crop-memory-gallery, .crop-memory-chat { --crop-zoom: 2; --crop-x: -31%; --crop-y: -12%; aspect-ratio: 16/10.6; }
  .memory-proof { grid-template-columns: 1fr; gap: 7px; }
  .memory-proof a { width: fit-content; }
  .watch-showcase { padding: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .watch-stage { grid-column: 1/-1; }
  .watch-stage::after { inset: -10px; border-radius: 18px; }
  .watch-state { position: relative; inset: auto; width: auto; transform: none; }
  .watch-showcase-caption { position: static; grid-column: 1/-1; margin-top: 7px; grid-template-columns: 1fr; gap: 7px; }
  .watch-showcase-caption a { width: fit-content; }
  .watch-modes { right: 12px; bottom: 12px; }
  .watch-modes span { padding: 4px 6px; font-size: .42rem; }
  .hall-intro { padding-left: 18px; }
  .story-hall .hall-intro h2 { margin-bottom: 30px; font-size: clamp(3rem,13.5vw,4.15rem); }
  .hall-copy { grid-template-columns: 1fr; gap: 20px; }
  .hall-copy > p { font-size: .86rem; line-height: 1.72; }
  .hall-showcase { margin-top: 42px; }
  .hall-guide { grid-template-columns: 1fr 1fr; }
  .hall-guide span { min-height: 48px; padding: 10px 12px; }
  .hall-guide span:nth-child(2) { border-right: 0; }
  .hall-guide span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.055); }
  .hall-guide strong { font-size: .8rem; }
  .hall-frame { border-radius: 15px; }
  .hall-screen { border-radius: 4px 4px 9px 9px; }
  .hall-showcase-caption { grid-template-columns: 1fr; gap: 7px; }
  .hall-showcase-caption a { width: fit-content; }
  .pricing-head { display: block; }
  .price-grid { margin-top: 34px; }
  .price-card { padding: 27px; }
  .platform { padding: 18px; transform: none; }
  .platform span { max-width: 185px; }
  .footer-inner { align-items: flex-start; flex-wrap: wrap; }
  .footer-links { width: 100%; margin-left: 0; justify-content: flex-start; }
  .privacy-panel { padding: 18px; }
  .privacy-actions { flex-direction: column; }
  .privacy-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
