:root {
  --bg: #09090d;
  --surface: #121218;
  --surface-2: #191920;
  --line: rgba(255,255,255,.11);
  --muted: rgba(244,244,248,.62);
  --red: #ff4654;
  --orange: #ff8b28;
  --blue: #58a7ff;
  --max: 1440px;
  --radius: 34px;
  --display: "Bricolage Grotesque", "Arial Black", sans-serif;
  --body: "DM Sans", "Helvetica Neue", sans-serif;
  --scroll-progress: 0;
}

* { box-sizing: border-box; }
html { width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth; }
body {
  margin: 0;
  width:100%;
  max-width:100%;
  overflow-x:clip;
  color: #f7f7f9;
  background: var(--bg);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
#signal-field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .52; }
.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.scroll-meter { position: fixed; z-index: 45; right: 18px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,.25); font: 700 8px var(--body); letter-spacing: .18em; writing-mode: vertical-rl; }
.scroll-meter b { width: 1px; height: 120px; background: rgba(255,255,255,.12); overflow: hidden; position: relative; }
.scroll-meter i { position: absolute; inset: 0; background: linear-gradient(var(--red),var(--orange)); transform-origin: top; transform: scaleY(var(--scroll-progress)); box-shadow: 0 0 12px var(--red); }

.site-header {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 36px), 1120px);
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 8px 7px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(18,18,23,.62);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  box-shadow: 0 16px 60px rgba(0,0,0,.28);
  transition: background .3s, transform .3s;
}
.site-header.scrolled { background: rgba(12,12,16,.88); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 760; letter-spacing: -.02em; }
.brand img { width: 34px; height: 34px; border-radius: 10px; }
.site-header nav { display: flex; align-items: center; gap: 34px; color: rgba(255,255,255,.66); font-size: 14px; }
.site-header nav a { transition: color .2s; }
.site-header nav a:hover { color: #fff; }
.nav-cta { display: flex; align-items: center; gap: 10px; background: #f5f5f7; color: #0b0b0f; padding: 14px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; }

.hero { min-height: 100svh; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 4vw; padding-top: 110px; position: relative; }
.hero-copy { position: relative; z-index: 2; padding-left: clamp(0px, 3vw, 48px); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 18px var(--red); }
h1 { font-family: var(--display); font-size: clamp(66px, 7vw, 120px); line-height: .82; letter-spacing: -.075em; margin: 34px 0 36px; font-weight: 800; font-variation-settings:"opsz" 96; text-wrap:balance; }
.title-line { display:block; overflow:hidden; padding-bottom:.05em; margin-bottom:-.05em; }
.title-line em { display:block; font-style:normal; transform:translateY(115%) rotate(2deg); opacity:0; animation:titleEnter 1.05s cubic-bezier(.16,1,.3,1) forwards; }
.title-line:nth-child(2) em { animation-delay:.11s }.title-line:nth-child(3) em { animation-delay:.22s }
.title-line.title-accent em, h2 span { color: transparent; background: linear-gradient(110deg, var(--red), var(--orange)); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 580px; color: var(--muted); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.5; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 12px; margin-top: 40px; flex-wrap: wrap; }
.button { border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 56px; padding: 0 24px; border-radius: 999px; font-weight: 720; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(125deg, var(--red), var(--orange)); box-shadow: 0 14px 44px rgba(255,70,84,.22); }
.button-primary:hover { box-shadow: 0 18px 56px rgba(255,70,84,.35); }
.button-quiet { color: #fff; background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.demo-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(255,70,84,.5); }
.button-quiet.pulsing .demo-dot { animation: ping .85s ease-out; }
.hero-note { display: flex; gap: 22px; margin-top: 36px; color: rgba(255,255,255,.38); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.hero-note span + span::before { content: "•"; margin-right: 22px; color: rgba(255,255,255,.2); }

.hero-device { height: min(760px, 78vh); position: relative; display: grid; place-items: center; perspective: 1600px; transform-style: preserve-3d; }
.phone { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #050507; box-shadow: 0 50px 120px rgba(0,0,0,.55), inset 0 0 0 5px #17171d; }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-hero { width: min(385px, 37vw); aspect-ratio: 9 / 19.5; border-radius: 62px; transform: rotateY(-9deg) rotateX(3deg) rotateZ(2deg); transition: transform .2s ease-out; }
.phone-island { position: absolute; z-index: 2; top: 17px; left: 50%; transform: translateX(-50%); width: 92px; height: 25px; background: #000; border-radius: 99px; }
.orbit { position: absolute; border: 1px solid rgba(255,85,60,.17); border-radius: 50%; }
.orbit-one { width: 610px; height: 610px; animation: orbit 16s linear infinite; }
.orbit-two { width: 760px; height: 420px; transform: rotate(58deg); border-color: rgba(255,151,50,.1); animation: orbit2 20s linear infinite; }
.hero-device::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(255,66,67,.22), transparent 67%); filter: blur(12px); }
.signal-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(24,24,31,.72); backdrop-filter: blur(18px); border-radius: 18px; padding: 13px 16px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.signal-chip b { font-size: 14px; }.signal-chip span { color: var(--muted); font-size: 12px; }
.chip-one { top: 23%; right: 3%; }.chip-two { bottom: 18%; left: 2%; }
.haptic-trace { display:flex;align-items:center;gap:3px;overflow:hidden }
.haptic-trace > i { display:block;flex:1;min-width:2px;height:var(--h);border-radius:999px;background:linear-gradient(180deg,var(--orange),var(--red));opacity:.82;box-shadow:0 0 10px rgba(255,70,84,.22);transform-origin:center;animation:traceBreath 2.2s ease-in-out infinite;animation-delay:var(--delay) }
.trace-mini { width:46px;height:20px;gap:2px }
.hero-scroll { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.32); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.hero-scroll span { width: 38px; height: 1px; background: rgba(255,255,255,.25); position: relative; overflow: hidden; }
.hero-scroll span::after { content: ""; position: absolute; inset: 0; background: #fff; animation: scan 2s infinite; }

.signal-marquee { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,.018); transform: rotate(-1deg) scale(1.02); }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 42px; padding: 24px 0; animation: marquee 24s linear infinite; font-weight: 760; font-size: 13px; letter-spacing: .23em; }
.marquee-track span { color: rgba(255,255,255,.64); }.marquee-track i { width: 76px; height: 22px; background: repeating-linear-gradient(90deg,var(--red) 0 3px,transparent 3px 8px); clip-path: polygon(0 48%,8% 40%,15% 60%,22% 15%,30% 85%,38% 26%,45% 74%,53% 0,61% 100%,69% 35%,77% 65%,85% 40%,100% 48%,100% 52%,0 52%); }

.manifesto { padding-top: 170px; }
.section-number { color: rgba(255,255,255,.36); font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.manifesto-copy { margin: 42px auto 100px; max-width: 1100px; text-align: center; }
.manifesto-copy p { color: var(--muted); font-size: clamp(18px, 2vw, 28px); }
h2 { font-size: clamp(54px, 7vw, 110px); line-height: .92; letter-spacing: -.065em; margin: 26px 0; }
.manifesto h2,.precision h2,.library-showcase h2,.closing h2,.feature h3 { font-family:var(--display);font-variation-settings:"opsz" 72; }
.kinetic-heading { --heading-x:0px; translate: var(--heading-x) 0; transition: translate .12s linear; }
.signal-divider { width:min(calc(100% - 48px),var(--max));height:90px;margin:60px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;opacity:.7 }
.signal-divider i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18))}.signal-divider i:last-child{transform:scaleX(-1)}.signal-divider b{width:88px;height:30px;background:repeating-linear-gradient(90deg,var(--red) 0 2px,transparent 2px 6px);clip-path:polygon(0 47%,8% 38%,15% 60%,23% 5%,31% 92%,39% 30%,47% 72%,55% 0,63% 100%,72% 35%,80% 65%,90% 42%,100% 47%,100% 53%,0 53%)}
.divider-hot b{filter:drop-shadow(0 0 10px rgba(255,70,84,.65))}
.experience-stage { height: 920px; position: relative; display: grid; place-items: center; overflow: hidden; }
.stage-glow { position: absolute; width: 900px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,67,75,.18), rgba(255,125,40,.06) 45%, transparent 70%); filter: blur(20px); }
.phone-front, .phone-back { position: absolute; width: 390px; aspect-ratio: 9/19.5; border-radius: 58px; }
.phone-front { z-index: 2; transform: translateX(-100px) rotate(-3deg); }
.phone-back { transform: translate(240px, 60px) rotate(8deg) scale(.88); opacity: .65; filter: saturate(.7); }
.experience-stage .phone-front { translate:0 calc((var(--scene-progress, .5) - .5) * -110px); }
.experience-stage .phone-back { translate:0 calc((var(--scene-progress, .5) - .5) * 150px); }
.experience-stage .experience-label { translate:calc((var(--scene-progress, .5) - .5) * 75px) 0; }
.experience-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(18,18,24,.82); backdrop-filter: blur(14px); box-shadow: 0 16px 50px rgba(0,0,0,.4); }
.experience-label span { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }.experience-label b { font-size: 11px; letter-spacing: .12em; color: var(--red); }
.label-impact { left: 12%; top: 34%; }.label-rumble { right: 9%; bottom: 28%; }
.pulse-ruler { position: absolute; left: 2%; right: 2%; top: 52%; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent); }
.pulse-ruler::after { content: ""; position: absolute; left: 50%; top: -22px; width: 2px; height: 44px; background: var(--red); box-shadow: 0 0 22px var(--red); }

.precision { padding: 170px 0 130px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 7vw; }
.precision-copy h2 { font-size: clamp(52px, 5vw, 82px); margin-top: 32px; }
.precision-copy > p { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 560px; }
.precision-copy ul { list-style: none; padding: 0; margin: 40px 0 0; border-top: 1px solid var(--line); }
.precision-copy li { padding: 18px 0; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.8); }
.precision-copy li span { color: var(--red); font: 11px ui-monospace, monospace; margin-right: 22px; }
.studio-window { border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: #101015; box-shadow: 0 60px 120px rgba(0,0,0,.48); transform: perspective(1500px) rotateY(-5deg) rotateX(2deg); }
.studio-window.visible { translate:0 calc((var(--scene-progress, .5) - .5) * -70px); rotate:0deg calc((var(--scene-progress, .5) - .5) * 2deg); }
.studio-topbar { height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; color: rgba(255,255,255,.42); font: 10px ui-monospace, monospace; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.studio-topbar b { justify-self: end; color: var(--red); }.traffic { display: flex; gap: 7px; }.traffic i { width: 8px; height: 8px; border-radius: 50%; background: #33333b; }.traffic i:first-child { background: var(--red); }
.studio-content { height: 660px; position: relative; overflow: hidden; }
.studio-content > img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.studio-scrim { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 45%,rgba(8,8,12,.32)); pointer-events: none; }
.studio-floating { position: absolute; right: 20px; bottom: 20px; width: 260px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,15,20,.75); backdrop-filter: blur(18px); }
.studio-floating span { color: var(--muted); font-size: 9px; letter-spacing: .15em; }
.trace-energy { height:45px;margin-top:14px;gap:4px }
.editor-pin { position:absolute;z-index:4;display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;filter:drop-shadow(0 6px 12px #000) }
.editor-pin b { display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#08080b;background:linear-gradient(135deg,#fff,#c9c9cf);box-shadow:0 0 0 5px rgba(8,8,12,.48) }
.pin-preview { top:21%;right:8% }.pin-transport { top:43%;left:12% }.pin-tracks { top:62%;left:42% }.pin-inspector { bottom:13%;right:9% }
.editor-guide { grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:54px }
.editor-guide article { min-height:180px;display:flex;gap:20px;padding:30px 26px;border-right:1px solid var(--line) }.editor-guide article:last-child{border-right:0}
.editor-guide article>span { flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,83,66,.38);border-radius:50%;color:var(--red);font:700 11px ui-monospace,monospace }
.editor-guide h3 { margin:4px 0 10px;font:650 18px var(--display);letter-spacing:-.03em }.editor-guide p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.features { padding: 80px 0 160px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; }
.feature { position: relative; overflow: hidden; min-height: 480px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 38px; }
.feature.visible { translate:0 calc((var(--scene-progress, .5) - .5) * -35px); }
.feature-meta { color: rgba(255,255,255,.38); font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.feature h3 { font-size: clamp(36px, 4vw, 68px); letter-spacing: -.055em; line-height: .96; margin: 26px 0 18px; }
.feature p { max-width: 520px; color: var(--muted); line-height: 1.55; }
.feature-cinema { grid-row: span 2; min-height: 880px; background: linear-gradient(155deg,#17171e,#09090d); }
.cinema-stage { position:absolute;left:34px;right:34px;bottom:34px;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#030304;box-shadow:0 38px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04) }
.cinema-stage>img { position:absolute;left:50%;top:0;width:140%;height:auto;max-width:none;filter:saturate(.86) contrast(1.05);transform:translate(-50%,-20.5%) }
.cinema-shade { position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,5,.68),transparent 30%,transparent 47%,rgba(3,3,5,.96));box-shadow:inset 0 0 90px rgba(0,0,0,.42) }
.cinema-top { position:absolute;z-index:2;left:22px;right:22px;top:18px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px }
.cinema-top span { text-align:center;color:rgba(255,255,255,.74);font-size:10px;font-weight:700;letter-spacing:.13em }
.cinema-top button,.cinema-play { border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(10,10,13,.54);backdrop-filter:blur(16px);cursor:pointer }
.cinema-top button { width:44px;height:44px;border-radius:50%;font-size:22px;line-height:1 }.cinema-top button:last-child{font-size:12px;letter-spacing:.08em}
.cinema-play { position:absolute;z-index:2;left:50%;top:42%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;box-shadow:0 16px 50px rgba(0,0,0,.44) }
.cinema-play span { display:block;margin:auto;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff;translate:3px 0 }
.cinema-controls { position:absolute;z-index:2;left:26px;right:26px;bottom:22px }
.cinema-status { display:flex;align-items:end;justify-content:space-between;margin-bottom:14px }.cinema-status b{font:650 18px var(--display)}.cinema-status span{color:rgba(255,255,255,.55);font-size:11px}
.cinema-timeline { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px }.cinema-timeline time{color:rgba(255,255,255,.7);font:10px ui-monospace,monospace}.trace-player{height:42px;gap:4px;padding-inline:2px;border-bottom:1px solid rgba(255,255,255,.18)}
.feature-sync { background: radial-gradient(circle at 70% 70%,rgba(255,74,67,.18),transparent 42%),var(--surface); }
.feature-sync h3 { font-size: 106px; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.74); }
.sync-orb { position: absolute; right: 26px; bottom: 20px; width: 170px; height: 170px; display: grid; place-items: center; }
.sync-orb i { position: absolute; inset: 0; border: 1px solid rgba(255,86,62,.26); border-radius: 50%; animation: breathe 2.4s ease-in-out infinite; }.sync-orb i:nth-child(2){ inset:25px; animation-delay:.2s}.sync-orb i:nth-child(3){inset:50px;animation-delay:.4s}.sync-orb b{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 24px var(--red)}
.feature-motion { background: linear-gradient(145deg,#14141b,#0c0c11); }
.motion-grid { position: absolute; right: 26px; bottom: 22px; width: 190px; height: 150px; border: 1px solid rgba(255,255,255,.08); background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 24px 24px; transform: perspective(500px) rotateX(55deg) rotateZ(-18deg); }
.motion-grid span { position:absolute;inset:35% 25%;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 28px rgba(255,139,40,.3)}.motion-grid i{position:absolute;width:70%;height:2px;top:49%;left:15%;background:linear-gradient(90deg,transparent,var(--red),var(--orange));transform:rotate(-26deg)}.motion-grid b{position:absolute;right:12px;top:8px;color:var(--orange);font-size:28px}

.library-showcase { padding: 160px 0 190px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 7vw; }
.library-heading h2 { font-size: clamp(52px, 5.6vw, 92px); margin-top: 32px; }.library-heading p { color: var(--muted); font-size: 19px; line-height: 1.6; max-width: 540px; }
.library-device { min-height: 820px; position: relative; display: grid; place-items: center; }
.phone-library { width: 390px; aspect-ratio: 9/19.5; border-radius: 58px; transform: rotate(4deg); }
.library-device .phone-library { translate:0 calc((var(--scene-progress, .5) - .5) * -95px); rotate:calc((var(--scene-progress, .5) - .5) * 3deg); }
.library-device .preset-a,.library-device .preset-c { translate:calc((var(--scene-progress, .5) - .5) * -70px) 0}.library-device .preset-b{translate:calc((var(--scene-progress, .5) - .5) * 70px) 0}
.library-device::before { content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,79,61,.19),transparent 65%);filter:blur(16px)}
.preset-card { position:absolute;z-index:3;width:290px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(24,24,31,.82);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.38)}
.preset-card > span { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange)); }.preset-card div { display:flex;flex-direction:column;gap:4px}.preset-card small{color:var(--muted)}.preset-card .trace-preset{margin-left:auto;width:54px;height:22px;gap:2px}
.preset-a{left:-2%;top:18%}.preset-b{right:-3%;top:42%}.preset-c{left:2%;bottom:13%}

.closing { min-height: 900px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.closing-icon { width: 118px; border-radius: 29px; box-shadow: 0 26px 70px rgba(255,67,76,.2); margin-bottom: 38px; }
.closing h2 { max-width: 1100px; }.closing > p { color: var(--muted); font-size: 21px; margin: 4px 0 36px; }
.closing-signal { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1100px;height:1100px;border-radius:50%;background:radial-gradient(circle,rgba(255,70,67,.15),transparent 66%); }
.closing-signal { scale:calc(.82 + var(--scene-progress,.5) * .38); opacity:calc(.35 + var(--scene-progress,.5) * .65); }
.closing-signal::before,.closing-signal::after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,90,66,.12);border-radius:50%;animation:breathe 3s ease-in-out infinite}.closing-signal::after{inset:34%;animation-delay:.5s}
.closing > *:not(.closing-signal) { position: relative; z-index: 1; }

.site-footer { min-height: 120px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-top: 1px solid var(--line); color: rgba(255,255,255,.46); font-size: 13px; }
.site-footer > p { text-align:center }.site-footer > div:last-child{display:flex;justify-content:flex-end;gap:24px}.site-footer .brand{color:#fff}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s ease, transform .85s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }.reveal.delay-1 { transition-delay: .12s; }

@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes scan { from { transform:translateX(-100%) } to { transform:translateX(100%) } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes orbit2 { from { transform:rotate(58deg) } to { transform:rotate(418deg) } }
@keyframes breathe { 0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:1} }
@keyframes ping { 0%{box-shadow:0 0 0 0 rgba(255,70,84,.6)}100%{box-shadow:0 0 0 22px rgba(255,70,84,0)} }
@keyframes titleEnter { to { transform:translateY(0) rotate(0);opacity:1 } }
@keyframes traceBreath { 0%,100%{scale:1 .72}50%{scale:1 1} }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 150px; }
  .hero-copy { padding: 0; }.hero-copy > p { margin-inline:auto }.hero-actions,.hero-note,.eyebrow { justify-content:center }
  .hero-device { height: 690px }.phone-hero{width:340px}.hero-scroll{display:none}
  .precision,.library-showcase { grid-template-columns: 1fr; }.precision { gap:70px }.studio-window{transform:none}.studio-content{height:620px}.editor-guide{grid-template-columns:1fr 1fr;margin-top:0}.editor-guide article:nth-child(2){border-right:0}.editor-guide article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .library-heading{text-align:center}.library-heading p{margin-inline:auto}.library-heading .section-number{text-align:left}
  .features { grid-template-columns: 1fr 1fr }.feature-cinema{grid-column:span 2;grid-row:auto;min-height:820px}.feature-sync,.feature-motion{min-height:480px}
}

@media (max-width: 700px) {
  main,main>section { max-width:100%; }
  .section-shell { width: calc(100% - 20px); }
  .scroll-meter{display:none}
  .site-header { width: calc(100% - 20px); top:10px;height:58px;padding-left:10px }.site-header nav{display:none}.nav-cta{padding:11px 14px}.brand img{width:32px;height:32px}
  .hero { display:block;width:100%;margin:0;padding:115px 10px 0;min-height:auto }.hero-copy{width:100%;min-width:0;padding:0;text-align:left}.hero-copy .eyebrow,.hero-actions,.hero-note{justify-content:flex-start}
  h1 { font-size: clamp(58px,19vw,82px); margin:28px 0 }.hero-copy > p{font-size:17px;margin-left:0}.hero-actions{flex-direction:column}.button{width:100%}.hero-note{gap:10px;flex-wrap:wrap}.hero-note span + span::before{margin-right:10px}
  .hero-device{width:calc(100% + 20px);height:620px;margin:34px -10px 0;overflow:clip}.phone-hero{width:280px;border-radius:48px}.orbit-one{width:420px;height:420px}.orbit-two{width:510px;height:300px}.signal-chip{transform:scale(.82)}.chip-one{right:0;top:25%}.chip-two{left:0;bottom:19%}
  .manifesto{padding-top:110px}.manifesto-copy{margin-bottom:40px}.manifesto-copy p{font-size:17px}h2{font-size:50px}.experience-stage{height:670px}.phone-front,.phone-back{width:270px;border-radius:44px}.phone-front{transform:translateX(-38px) rotate(-3deg)}.phone-back{transform:translate(100px,42px) rotate(8deg) scale(.82)}.label-impact{left:-2%;top:30%}.label-rumble{right:-4%;bottom:23%}
  .precision{padding:110px 0 70px}.precision-copy h2,.library-heading h2{font-size:50px}.studio-content{height:510px}.studio-window{border-radius:20px}.studio-topbar span{display:none}.studio-floating{width:170px;padding:13px}.editor-pin{font-size:0}.editor-pin b{width:24px;height:24px;font-size:10px}.pin-preview{top:20%;right:8%}.pin-transport{top:42%;left:10%}.pin-tracks{top:62%;left:44%}.pin-inspector{bottom:14%;right:7%}.editor-guide{grid-template-columns:1fr}.editor-guide article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line);padding:24px 8px}.editor-guide article:last-child{border-bottom:0}.features{grid-template-columns:1fr;padding-bottom:100px}.feature-cinema{grid-column:auto;min-height:650px}.cinema-stage{left:18px;right:18px;bottom:18px}.cinema-top{left:10px;right:10px;top:10px;grid-template-columns:34px 1fr 34px}.cinema-top button{width:34px;height:34px}.cinema-top span{font-size:7px}.cinema-play{width:54px;height:54px}.cinema-play span{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}.cinema-controls{left:12px;right:12px;bottom:10px}.cinema-status{margin-bottom:6px}.cinema-status b{font-size:13px}.cinema-status span{font-size:8px}.cinema-timeline{gap:7px}.cinema-timeline time{font-size:8px}.trace-player{height:25px;gap:2px}.feature-sync,.feature-motion{min-height:440px}.feature{padding:26px;border-radius:25px}
  .library-showcase{padding:100px 0}.library-device{width:calc(100% + 20px);min-height:650px;margin-inline:-10px;overflow:clip}.phone-library{width:285px;border-radius:46px}.preset-card{width:225px;padding:10px}.preset-card > span{width:34px;height:34px}.preset-card b{font-size:13px}.preset-card small{font-size:10px}.preset-a{left:0}.preset-b{right:0}.preset-c{left:0}
  .closing{min-height:760px}.closing-icon{width:90px}.closing h2{font-size:52px}.site-footer{grid-template-columns:1fr;gap:22px;padding:36px 0;text-align:center}.site-footer>.brand,.site-footer>div:last-child{justify-content:center}.site-footer>p{margin:0}
  .signal-divider{width:calc(100% - 20px);height:60px;margin-top:30px}.signal-divider b{width:60px}
}

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