:root{
  --bg:#f6f8fb; --surface:#fff; --ink:#111827; --muted:#667085; --line:#dfe5ec;
  --graphite:#17202e; --graphite-2:#202b3a; --graphite-3:#2b3748;
  --accent:#f97316; --accent-strong:#ea580c; --accent-soft:#fff1e7;
  --blue:#3b6ea8; --blue-soft:#eaf2fb; --teal:#168a82; --success:#218c69;
  --ease:cubic-bezier(.22,.9,.27,1);
}
*{box-sizing:border-box}html,body{margin:0;background:#0d131d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
html,body{width:100%;min-height:100%;overflow-x:hidden}
body{min-height:100vh;display:grid;place-items:center}.demo-shell{width:100%;padding:24px}.player{position:relative;width:min(1280px,100%);margin:auto;background:#0f1722;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.45)}
.stage{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#eef2f7 0%,#f8fafc 54%,#eef2f6 100%)}
.ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.ambient-a{width:55%;aspect-ratio:1;right:-24%;top:-45%;background:radial-gradient(circle,rgba(59,110,168,.14),rgba(59,110,168,0) 67%)}.ambient-b{width:42%;aspect-ratio:1;left:-24%;bottom:-48%;background:radial-gradient(circle,rgba(249,115,22,.11),rgba(249,115,22,0) 68%)}
.scene{position:absolute;inset:0;display:none;padding:7.2% 8.5%;opacity:0}.scene.is-active{display:block;opacity:1}.scene-inner{height:100%;position:relative;z-index:2}.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wide{width:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.copy-stack{text-align:left}.right-copy{padding-left:2%}
.kicker{font-size:clamp(10px,1vw,15px);letter-spacing:.16em;font-weight:850;color:#54647a;margin-bottom:2.3%}.mega,.display{margin:0;letter-spacing:-.055em;line-height:.98;color:#101828}.mega{font-size:clamp(42px,6.4vw,92px)}.display{font-size:clamp(36px,5.1vw,72px)}.mega span,.display span{color:var(--accent)}.lead{font-size:clamp(20px,2.3vw,34px);color:#4b596d;margin:2.4% 0 0;font-weight:650}.body-copy{font-size:clamp(16px,1.55vw,23px);line-height:1.45;color:#667085;max-width:570px;margin:4% 0 0}
.reveal{opacity:0;transform:translateY(24px) scale(.985)}.scene.is-active .reveal{animation:reveal .8s var(--ease) forwards}.scene.is-active .delay-1{animation-delay:.18s}.scene.is-active .delay-2{animation-delay:.36s}.scene.is-active .delay-3{animation-delay:.58s}@keyframes reveal{to{opacity:1;transform:none}}
.phone-card{justify-self:end;width:min(430px,100%);padding:5%;background:#fff;border:1px solid #d8e0e8;border-radius:22px;box-shadow:0 30px 70px rgba(15,23,42,.14)}.phone-top{display:flex;align-items:center;gap:10px;color:#35455a;font-size:clamp(12px,1.2vw,17px);font-weight:780}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#22a67c;box-shadow:0 0 0 0 rgba(34,166,124,.35);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(34,166,124,0)}}
.wave{height:105px;display:flex;align-items:center;justify-content:center;gap:7px;margin:9% 0}.wave i{display:block;width:5px;height:24%;border-radius:99px;background:var(--accent);animation:wave 1.1s ease-in-out infinite alternate}.wave i:nth-child(2n){animation-delay:-.4s;height:60%}.wave i:nth-child(3n){animation-delay:-.7s;height:82%}.wave i:nth-child(5n){height:45%}@keyframes wave{to{transform:scaleY(.25);opacity:.55}}
.transcript{padding:4.3%;border-radius:14px;background:#f4f6f9;text-align:left}.transcript p{margin:0 0 10px;color:#59677a;font-size:clamp(12px,1.2vw,17px)}.transcript strong{color:var(--accent-strong);font-size:clamp(11px,1vw,15px)}
.flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;width:100%;margin-top:7%}.flow-node{width:clamp(88px,10vw,142px);aspect-ratio:1;display:grid;place-content:center;gap:8px;border:1px solid #d9e0e8;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07)}.flow-node b{font-size:12px;color:#9aa5b3;letter-spacing:.09em}.flow-node span{font-size:clamp(12px,1.25vw,18px);font-weight:800;color:#27364a}.flow-node.accent{border-color:#fdc39c;background:#fff7f1}.flow-node.accent span{color:var(--accent-strong)}.flow-node.blue{background:#f3f7fc;border-color:#cbdbee}.flow-node.blue span{color:var(--blue)}.flow-node.success{background:#f1faf7;border-color:#cbe9df}.flow-node.success span{color:var(--success)}.flow-line{height:2px;background:#d9e0e8;overflow:hidden}.flow-line i{display:block;height:100%;width:100%;transform:translateX(-100%);background:linear-gradient(90deg,var(--accent),var(--blue));animation:linegrow 1.1s var(--ease) forwards;animation-delay:.8s}@keyframes linegrow{to{transform:none}}
.product-window{width:100%;border:1px solid #d5dde6;border-radius:20px;background:#fff;box-shadow:0 32px 80px rgba(15,23,42,.15);overflow:hidden}.window-bar{height:46px;background:#fafbfd;border-bottom:1px solid #e6ebf0;display:flex;align-items:center;gap:7px;padding:0 16px;color:#697586;font-size:12px}.window-bar span{width:7px;height:7px;border-radius:50%;background:#cbd3de}.window-bar b{margin-left:8px}.designer{height:330px;display:grid;grid-template-columns:27% 1fr}.designer aside{padding:18px;border-right:1px solid #edf0f4;background:#fafbfd}.designer aside em{display:block;font-style:normal;font-size:9px;color:#9aa5b3;letter-spacing:.12em;margin:8px 0}.mini-block{padding:10px;border:1px solid #dde4eb;border-radius:9px;background:#fff;color:#5b6879;font-size:10px;margin-bottom:8px}.canvas{position:relative;background-image:radial-gradient(#d9e0e8 1px,transparent 1px);background-size:20px 20px}.node{position:absolute;width:128px;padding:12px 10px;text-align:center;border-radius:10px;border:1px solid #d9e0e8;background:#fff;font-size:11px;font-weight:750;color:#435267;box-shadow:0 8px 20px rgba(15,23,42,.07)}.n1{left:12%;top:17%}.n2{left:47%;top:17%}.n3{left:47%;top:59%}.n4{left:12%;top:59%}.accent-node{border-color:#fdc39c;background:#fff7f1;color:var(--accent-strong)}.success-node{border-color:#cbe9df;background:#f1faf7;color:var(--success)}.connector{position:absolute;height:2px;background:#b9c4d1;transform-origin:left center}.c1{width:27%;left:29%;top:27%}.c2{width:30%;left:61%;top:40%;transform:rotate(90deg)}.c3{width:27%;left:29%;top:69%;transform:rotate(180deg);transform-origin:right center}
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2%;width:100%;margin-top:5.5%}.channel{padding:18% 6%;border:1px solid #dce3eb;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.channel span{display:grid;place-items:center;margin:0 auto 11%;width:50px;aspect-ratio:1;border-radius:13px;background:#eef2f6;color:#3c4b5f;font-size:22px}.channel b{font-size:clamp(12px,1.25vw,18px);color:#2b394c}.memory-pill{margin-top:4%;padding:12px 19px;border-radius:999px;background:#fff7f1;border:1px solid #fed0b0;color:#9d460f;font-size:clamp(11px,1.05vw,15px);font-weight:760}.memory-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}
.deployment{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:100%;margin-top:5%}.deploy-card{position:relative;min-height:190px;padding:8% 7%;text-align:left;border:1px solid #dce3eb;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06)}.deploy-card>span{font-size:30px;color:#47586e}.deploy-card b{display:block;font-size:clamp(17px,1.55vw,23px);margin:8% 0 4%;color:#27364a}.deploy-card small{display:block;color:#6e7a8b;font-size:clamp(11px,1vw,15px)}.deploy-card.featured{border-color:#f8b98f;box-shadow:inset 0 3px 0 var(--accent),0 14px 38px rgba(15,23,42,.06)}.deploy-card.featured>span,.deploy-card.featured b{color:var(--accent-strong)}.deploy-card em{position:absolute;right:7%;top:10%;font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}
.brand-mark{width:72px;aspect-ratio:1;border-radius:20px;background:linear-gradient(145deg,#ff8b3d,var(--accent-strong));display:grid;place-items:center;color:white;box-shadow:0 16px 35px rgba(234,88,12,.24);margin-bottom:3%}.brand-mark svg{width:42%}.mega.final{font-size:clamp(42px,6vw,86px)}.final-actions{display:flex;gap:18px;align-items:center;margin-top:4%;padding:13px 18px;border-radius:999px;background:#fff;border:1px solid #dbe2ea;box-shadow:0 10px 24px rgba(15,23,42,.06)}.final-actions b{color:var(--accent-strong);font-size:clamp(12px,1.1vw,16px)}.final-actions span{color:#7b8797;font-size:clamp(11px,1vw,14px)}

.tap-feedback{position:absolute;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;opacity:0}
.tap-feedback span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(17,24,39,.78);color:#fff;font-size:25px;box-shadow:0 18px 46px rgba(15,23,42,.28);backdrop-filter:blur(7px);transform:scale(.84)}
.tap-feedback.is-visible{animation:tapFeedback .52s var(--ease) both}
.tap-feedback.is-visible span{animation:tapFeedbackIcon .52s var(--ease) both}
@keyframes tapFeedback{0%{opacity:0}18%{opacity:1}72%{opacity:1}100%{opacity:0}}
@keyframes tapFeedbackIcon{0%{transform:scale(.78)}28%{transform:scale(1)}100%{transform:scale(.96)}}

.scene-counter{position:absolute;right:4.5%;top:5.3%;z-index:5;display:flex;align-items:center;gap:8px;color:#8390a1;font-size:10px;font-weight:850;letter-spacing:.08em}.scene-counter i{width:22px;height:1px;background:#bbc4d0}
.controls{height:62px;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:0 18px;background:#111a27;border-top:1px solid rgba(255,255,255,.06);color:#c7d0dc}.controls button{border:0;background:transparent;color:#d8e0e9;cursor:pointer}.play{width:36px;height:36px;border-radius:50%!important;background:#253246!important;font-size:12px}.icon-btn{font-size:18px}.timeline-wrap{position:relative;display:flex;align-items:center}.timeline-wrap input{width:100%;accent-color:var(--accent);cursor:pointer}.scene-ticks{position:absolute;left:2px;right:2px;top:50%;pointer-events:none}.scene-ticks i{position:absolute;width:2px;height:7px;background:#6d7988;transform:translate(-1px,-50%)}.time{font-variant-numeric:tabular-nums;font-size:12px;color:#9ca8b8;white-space:nowrap}
html.embed,html.embed body{height:100%;min-height:0;overflow:hidden;background:transparent}
html.embed body{display:block}
html.embed .demo-shell{height:100%;padding:0}
html.embed .player{width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
html.embed .stage{height:100%;aspect-ratio:auto;border-radius:0}
html.embed .controls{position:absolute;left:0;right:0;bottom:0;z-index:30;height:58px;background:linear-gradient(180deg,rgba(17,26,39,0),rgba(17,26,39,.92) 38%,rgba(17,26,39,.98));border-top:0;padding-top:10px}
@media(max-width:760px){.demo-shell{padding:0}.player{border-radius:0;border:0}.controls{grid-template-columns:auto 1fr auto auto;height:54px;padding:0 10px;gap:8px}.fullscreenButton{display:none}.time{display:none}.scene{padding:8%}.split{grid-template-columns:1fr;gap:5%;text-align:center}.copy-stack{text-align:center}.phone-card{justify-self:center;width:68%}.product-scene{grid-template-columns:1.35fr .65fr}.right-copy{text-align:left}.designer{height:220px}.flow-node{border-radius:12px}.channels{gap:1.3%}.channel{border-radius:11px}.channel span{width:32px;font-size:15px}.deployment{gap:1.3%}.deploy-card{min-height:125px;border-radius:12px}.deploy-card em{display:none}}
