/* Streamivo web — matches the app: near-black stage, crimson signal colour. */
:root{
  --stage:#0b0b0c; --deck:#141415; --rule:#2a2928; --text:#f3f1ee; --dim:#a19d97;
  --signal:#c7002a; --signal-deep:#5d091d; --ok:#2fbf71;
  --head:"Sora",system-ui,sans-serif; --body:"Manrope",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stage);color:var(--text);font:16px/1.65 var(--body);
  background-image:radial-gradient(1200px 500px at 85% -10%,rgba(199,0,42,.18),transparent 60%)}
a{color:#ff5a72;text-underline-offset:3px}
a:hover{color:#fff}
img{max-width:100%;display:block}

/* top bar */
.bar{position:sticky;top:0;z-index:5;backdrop-filter:blur(12px);background:rgba(11,11,12,.78);border-bottom:1px solid var(--rule)}
.bar-in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 17px/1 var(--head);letter-spacing:-.01em}
.brand img{width:30px;height:30px;border-radius:8px}
.bar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.bar nav a{color:var(--dim);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:999px}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--text);background:#1d1c1c}

.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 0 56px}
.kicker{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(199,0,42,.25)}
h1{font:700 clamp(34px,5vw,54px)/1.05 var(--head);letter-spacing:-.03em;margin:18px 0 18px}
h1 em{font-style:normal;background:linear-gradient(90deg,#ff4d6a,var(--signal));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:18px;color:#d6d2cc;max-width:34em;margin:0 0 26px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font:600 15px/1 var(--head);text-decoration:none}
.btn-main{color:#fff;background:linear-gradient(90deg,var(--signal-deep),var(--signal),var(--signal-deep))}
.btn-ghost{color:var(--text);border:1px solid var(--rule)}
.btn:hover{filter:brightness(1.12);color:#fff}

/* multiview illustration */
.wall{aspect-ratio:16/10;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;
  background:#050505;border:1px solid var(--rule);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.tile{position:relative;border-radius:14px;overflow:hidden;background:#1a1a1b}
.tile::before{content:"";position:absolute;inset:-40%;animation:drift 14s linear infinite;opacity:.9}
.t1::before{background:conic-gradient(from 30deg,#2b1d3a,#0f3443,#2b1d3a)}
.t2::before{background:conic-gradient(from 120deg,#3a2414,#1d2f1c,#3a2414);animation-duration:18s}
.t3::before{background:conic-gradient(from 200deg,#14263a,#33142a,#14263a);animation-duration:22s}
.t4::before{background:conic-gradient(from 300deg,#1c3330,#2e2a14,#1c3330);animation-duration:16s}
.tile.on{outline:2px solid var(--signal);outline-offset:-2px}
.tag{position:absolute;left:10px;bottom:10px;font:600 11px/1 var(--head);letter-spacing:.06em;background:rgba(0,0,0,.55);padding:5px 8px;border-radius:6px}
.audio{position:absolute;right:10px;top:10px;font:600 10px/1 var(--head);letter-spacing:.1em;background:var(--signal);padding:5px 7px;border-radius:6px}
@keyframes drift{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tile::before{animation:none}}

/* sections */
section{padding:56px 0;border-top:1px solid var(--rule)}
h2{font:700 clamp(24px,3vw,32px)/1.15 var(--head);letter-spacing:-.02em;margin:0 0 10px}
.sub{color:var(--dim);margin:0 0 30px;max-width:40em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:var(--deck);border:1px solid var(--rule);border-radius:18px;padding:22px}
.feat h3{font:600 17px/1.3 var(--head);margin:14px 0 6px}
.feat p{margin:0;color:#cfcac3;font-size:15px}
.ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(199,0,42,.14);color:#ff5a72}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--deck);border:1px solid var(--rule);border-radius:16px;padding:16px 18px}
.steps li::before{content:counter(s,decimal-leading-zero);font:700 15px/44px var(--head);text-align:center;width:44px;height:44px;border-radius:12px;background:#201f1f;color:#ff5a72}
.steps b{font-family:var(--head)}
.note{border-left:3px solid var(--signal);padding:12px 16px;background:#141012;border-radius:0 12px 12px 0;color:#dcd7d0}

/* faq */
details{border-bottom:1px solid var(--rule);padding:16px 0}
summary{cursor:pointer;font:600 17px/1.4 var(--head);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:#ff5a72;font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:#cfcac3;margin:10px 0 0}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact .feat a{font-weight:600}

/* legal pages */
.doc{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:56px 0 72px}
.toc{position:sticky;top:76px;align-self:start;font-size:14px}
.toc b{display:block;font:600 12px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.toc a{display:block;color:var(--dim);text-decoration:none;padding:5px 0}
.toc a:hover{color:var(--text)}
.doc h1{font-size:clamp(30px,4vw,42px);margin-top:0}
.meta{color:var(--dim);font-size:14px;margin:-6px 0 26px}
.doc h2{font-size:21px;margin:36px 0 8px;scroll-margin-top:80px}
.doc ul{padding-left:20px}
.doc li{margin:4px 0}
.short{background:linear-gradient(135deg,rgba(199,0,42,.16),rgba(93,9,29,.08));border:1px solid #3a1820;border-radius:16px;padding:18px 20px}

footer{border-top:1px solid var(--rule);color:var(--dim);font-size:14px}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;padding-top:26px;padding-bottom:40px}
footer a{color:var(--dim)}

@media (max-width:820px){
  .hero{grid-template-columns:1fr;padding:44px 0 36px;gap:32px}
  .grid3,.contact{grid-template-columns:1fr}
  .doc{grid-template-columns:1fr;gap:0}
  .toc{position:static;margin-bottom:24px}
  .bar nav a{padding:6px 8px}
}
@media (max-width:520px){
  .bar nav{flex-wrap:nowrap;gap:0}
  .bar nav a{font-size:13px;padding:6px 7px}
  .bar nav a[href="/#features"]{display:none}
}
