:root {
  color-scheme: dark;
  --ink: #f7f8fd;
  --muted: #9da6bd;
  --night: #080b13;
  --navy: #0b1020;
  --panel: #111725;
  --panel-2: #151c2c;
  --line: rgba(173, 188, 222, .14);
  --orange: #ff7a1a;
  --orange-light: #ffad66;
  --violet: #8b6cff;
  --blue: #4b82ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  width: 100%;
  overflow-x: hidden;
  background: var(--night);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; }
.ambient { position: fixed; z-index: -1; border-radius: 999px; filter: blur(120px); opacity: .22; pointer-events: none; }
.ambient-one { width: 520px; height: 520px; top: -210px; right: 4%; background: #274bb7; }
.ambient-two { width: 440px; height: 440px; top: 620px; left: -240px; background: #6b36c9; opacity: .14; }

.topbar {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1240px, calc(100% - 48px));
  height: 82px;
  margin: auto;
  border-bottom: 1px solid var(--line);
}
.wordmark { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 17px; font-weight: 650; letter-spacing: -.02em; text-decoration: none; }
.wordmark img { border-radius: 12px; box-shadow: 0 8px 28px rgba(27, 65, 170, .28); }
.wordmark b { color: var(--orange-light); font-weight: 750; }
nav { display: flex; gap: 34px; }
nav a, .footer-links a { color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
nav a:hover, .footer-links a:hover { color: var(--ink); }
.nav-cta { justify-self: end; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.nav-cta:hover { border-color: rgba(255, 122, 26, .55); background: rgba(255, 122, 26, .08); }

.hero {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  width: min(1240px, calc(100% - 48px));
  min-height: 720px;
  margin: auto;
  padding: 72px 0 94px;
}
.hero-copy { position: relative; z-index: 3; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #b9c3d9; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.status-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255,122,26,.1), 0 0 22px rgba(255,122,26,.8); animation: pulse 2.4s ease-in-out infinite; }
.hero h1 { max-width: 660px; margin: 0; font-size: clamp(4rem, 7vw, 7.4rem); font-weight: 820; line-height: .89; letter-spacing: -.07em; }
.hero h1 em, .closing h2 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--orange) 4%, #ffb568 48%, var(--violet) 100%); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 570px; margin: 34px 0 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 23px; border-radius: 13px; font-size: 13px; font-weight: 780; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(120deg, var(--orange), #ff9847); color: #1a0d05; box-shadow: 0 16px 42px rgba(255, 122, 26, .2); }
.button.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--ink); }
.button.secondary:hover { border-color: rgba(139,108,255,.55); }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 22px; color: #69748b; font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.orange-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }

.studio-visual { position: relative; min-height: 560px; perspective: 1300px; isolation: isolate; }
.device-frame { position: absolute; z-index: 2; top: 42px; left: 7%; width: 88%; overflow: hidden; border: 1px solid rgba(193,204,232,.18); border-radius: 26px; background: #0d121e; box-shadow: 0 55px 110px rgba(0,0,0,.55), 0 0 0 9px rgba(255,255,255,.015); transform: rotateY(-6deg) rotateX(3deg); animation: drift 7s ease-in-out infinite; }
.device-top { display: flex; align-items: center; justify-content: space-between; height: 50px; padding: 0 18px; border-bottom: 1px solid var(--line); color: #748097; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.live-chip { display: flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(78,225,159,.2); border-radius: 999px; color: #77deb0; background: rgba(54,185,125,.07); }
.live-chip i { width: 5px; height: 5px; border-radius: 50%; background: #55df9d; }
.canvas { position: relative; min-height: 390px; overflow: hidden; background: radial-gradient(circle at 52% 42%, rgba(55,86,181,.3), transparent 33%), linear-gradient(145deg, #11182b, #090d16 68%); }
.canvas::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.canvas-glow { position: absolute; width: 260px; height: 260px; top: 60px; left: calc(50% - 130px); border-radius: 50%; border: 1px solid rgba(109,139,255,.16); box-shadow: 0 0 100px rgba(63,99,255,.15), inset 0 0 80px rgba(63,99,255,.07); }
.frame-corners { position: absolute; inset: 36px; border: 1px solid rgba(223,229,247,.1); }
.frame-corners::before, .frame-corners::after { position: absolute; width: 22px; height: 22px; content: ""; border-color: var(--orange); border-style: solid; }
.frame-corners::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.frame-corners::after { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; }
.canvas-brand { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; gap: 18px; transform: translate(-50%,-50%); }
.canvas-brand img { width: 72px; height: 72px; border-radius: 19px; }
.canvas-brand strong { width: max-content; font-size: 24px; line-height: 1.05; letter-spacing: -.04em; }
.source { position: absolute; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; min-width: 112px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(10,14,24,.78); box-shadow: 0 10px 30px rgba(0,0,0,.25); backdrop-filter: blur(10px); color: #8591a7; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.source i { width: 6px; height: 6px; border-radius: 2px; background: var(--violet); }
.source b { color: #4d596f; font-size: 7px; }
.source-one { top: 76px; left: 54px; }
.source-two { right: 48px; bottom: 78px; }
.source-three { bottom: 52px; left: 80px; }
.source-two i { background: var(--orange); }.source-three i { background: #46d5b0; }
.timeline { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; height: 58px; padding: 0 18px; border-top: 1px solid var(--line); color: #647087; font-size: 9px; font-weight: 700; }
.play { color: var(--orange); }
.track { position: relative; height: 3px; border-radius: 99px; background: #252d3c; }.track i { position: absolute; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--violet),var(--orange)); }.track i::after { position: absolute; right: -4px; top: -3px; width: 9px; height: 9px; content:""; border-radius: 50%; background: white; box-shadow: 0 0 12px rgba(255,255,255,.5); }
.floating-card { position: absolute; z-index: 4; border: 1px solid rgba(190,201,229,.16); border-radius: 15px; background: rgba(19,25,40,.82); box-shadow: 0 22px 55px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.float-scenes { bottom: 28px; left: 0; display: grid; grid-template-columns: 1fr auto; gap: 4px 22px; width: 150px; padding: 14px; color: #7d899f; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.float-scenes b { color: var(--ink); }.float-scenes i { height: 30px; border-radius: 6px; background: linear-gradient(135deg,#283451,#121a2b); }.float-scenes i:nth-of-type(2) { background: linear-gradient(135deg,#613a29,#241a1c); }.float-scenes i:nth-of-type(3) { background: linear-gradient(135deg,#312653,#17152a); }
.float-output { top: 16px; right: -8px; display: grid; gap: 5px; width: 145px; padding: 14px; }.float-output span { color: #77839a; font-size: 8px; font-weight: 800; letter-spacing: .14em; }.float-output b { font-size: 15px; }.float-output small { color: #66dfa9; font-size: 8px; font-weight: 800; }
.signal { position: absolute; border: 1px solid rgba(96,122,212,.16); border-radius: 50%; }.signal-a { width: 420px; height: 420px; top: 60px; right: -110px; }.signal-b { width: 280px; height: 280px; bottom: 0; left: 60px; }

.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b0f1a; white-space: nowrap; }
.ticker div { display: flex; align-items: center; justify-content: center; gap: 30px; min-width: max-content; height: 64px; color: #6f7a90; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ticker i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }

.feature-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0 150px; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; margin-bottom: 58px; }
.section-heading .kicker { grid-column: 1/-1; color: var(--orange); font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.section-heading h2 { margin: 12px 0 0; font-size: clamp(2.8rem, 5.3vw, 5.5rem); line-height: .95; letter-spacing: -.06em; }
.section-heading > p:last-child { max-width: 340px; justify-self: end; margin: 0; color: var(--muted); font-size: 15px; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-card { position: relative; display: flex; min-height: 430px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(22,29,46,.95), rgba(13,18,30,.95)); }
.feature-card::after { position: absolute; inset: 0; content:""; pointer-events:none; background: linear-gradient(120deg,rgba(255,255,255,.035),transparent 35%); }
.feature-number { color: #647087; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.feature-card h3 { margin: 0 0 10px; font-size: clamp(1.7rem,3vw,2.6rem); line-height: 1.05; letter-spacing: -.045em; }
.feature-card p { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; }
.mini-scenes { display: flex; align-items: center; justify-content: center; gap: 14px; height: 180px; perspective: 800px; }.mini-scene { display:grid; width: 30%; aspect-ratio:1.45; place-items:center; border:1px solid var(--line); border-radius:12px; background:#0c111d; color:#4d5970; transform:rotateY(-10deg); }.mini-scene.active { border-color:rgba(255,122,26,.5); background:radial-gradient(circle,#382117,#0c111d 70%); color:var(--orange); box-shadow:0 18px 45px rgba(255,122,26,.12); transform:translateY(-12px); }
.waveform { display:flex; align-items:center; justify-content:center; gap:8px; height:170px; }.waveform i { width:5px; height:20%; border-radius:99px; background:linear-gradient(to top,var(--violet),#a898ff); animation:wave 1.6s ease-in-out infinite; }.waveform i:nth-child(2n){height:48%;animation-delay:-.3s}.waveform i:nth-child(3n){height:76%;animation-delay:-.7s}.waveform i:nth-child(5n){height:98%;animation-delay:-1.1s}
.accent-card { background: radial-gradient(circle at 72% 25%,rgba(118,78,225,.38),transparent 40%),linear-gradient(145deg,#201934,#121526); }.orbit { position:relative; width:180px; height:180px; margin:auto; border:1px solid rgba(156,126,255,.26); border-radius:50%; }.orbit::before,.orbit::after{position:absolute;inset:22px;content:"";border:1px solid rgba(156,126,255,.18);border-radius:50%}.orbit::after{inset:54px;background:radial-gradient(circle,var(--orange),#b64216 60%,transparent 63%);border:0;box-shadow:0 0 50px rgba(255,122,26,.45)}.orbit span{position:absolute;inset:-18px;border:1px dashed rgba(255,255,255,.1);border-radius:50%;animation:spin 18s linear infinite}.orbit i{position:absolute;width:9px;height:9px;top:18px;right:22px;border-radius:50%;background:var(--violet);box-shadow:0 0 18px var(--violet)}
.privacy-card { min-height:360px; background:linear-gradient(120deg,#101b27,#101522 55%,#17152c); }.privacy-mark { display:grid; align-self:center; width:150px; height:150px; place-items:center; border:1px solid rgba(71,218,169,.22); border-radius:50%; color:#62d9af; font-size:10px; font-weight:900; letter-spacing:.16em; box-shadow:inset 0 0 40px rgba(55,203,155,.05),0 0 50px rgba(55,203,155,.06)}.privacy-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:#55d6a7;box-shadow:0 0 20px #55d6a7}

.closing { display:flex; min-height:650px; flex-direction:column; align-items:center; justify-content:center; padding:100px 24px; border-top:1px solid var(--line); text-align:center; background:radial-gradient(circle at 50% 55%,rgba(63,72,178,.22),transparent 35%),linear-gradient(#090d16,#080b13); }.closing-mark img{width:64px;height:64px;border-radius:18px;box-shadow:0 20px 50px rgba(40,77,183,.25)}.closing > p{margin:28px 0 12px;color:var(--orange);font-size:10px;font-weight:850;letter-spacing:.18em}.closing h2{margin:0 0 40px;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.065em}
footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:34px; width:min(1240px,calc(100% - 48px)); margin:auto; padding:38px 0 46px; border-top:1px solid var(--line); }.footer-links{display:flex;gap:24px}.footer-brand{font-size:14px}footer > p{grid-column:1/-1;margin:0;color:#505a70;font-size:11px}

@keyframes pulse { 50% { opacity:.55; box-shadow:0 0 0 9px rgba(255,122,26,.04),0 0 12px rgba(255,122,26,.4) } }
@keyframes drift { 50% { transform:rotateY(-4deg) rotateX(2deg) translateY(-8px) } }
@keyframes wave { 50% { transform:scaleY(.55); opacity:.55 } }
@keyframes spin { to { transform:rotate(360deg) } }

@media (min-width: 860px) { .feature-wide { grid-column:span 2; display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:52px; }.feature-wide .feature-number{position:absolute;top:28px;left:28px}.privacy-card{grid-template-columns:.65fr 1.35fr} }
@media (max-width: 900px) {
  .topbar { grid-template-columns:1fr auto; }.topbar nav{display:none}
  .hero { grid-template-columns:1fr; padding-top:80px; }.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-note{justify-content:center}.studio-visual{min-height:530px;margin-top:50px}
  .section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:24px}.feature-card{min-height:390px}
}
@media (max-width: 640px) {
  .topbar,.hero,.feature-section,footer{width:min(100% - 32px,1240px)}.topbar{height:70px}.nav-cta{padding:8px 13px}.wordmark{font-size:15px}.wordmark img{width:36px;height:36px}
  .hero{min-height:auto;padding:72px 0 54px}.hero h1{font-size:clamp(3.4rem,17vw,5rem)}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.button{width:100%}
  .studio-visual{min-height:410px;margin-top:34px}.device-frame{top:22px;left:0;width:100%;border-radius:18px;transform:none;animation:none}.canvas{min-height:270px}.canvas-brand img{width:50px;height:50px}.canvas-brand strong{font-size:18px}.frame-corners{inset:24px}.source{display:none}.float-scenes{bottom:-5px;left:-8px;transform:scale(.82);transform-origin:left bottom}.float-output{top:0;right:-7px;transform:scale(.82);transform-origin:right top}.signal{display:none}
  .ticker div{justify-content:flex-start;padding-left:20px}.feature-section{padding:90px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:3.2rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:370px;padding:23px;border-radius:20px}.closing{min-height:560px}.closing h2{font-size:3.6rem}
  footer{grid-template-columns:1fr;padding-top:32px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}footer>p{grid-column:1}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important} }
