

html.sube { --sb-cy: #22d3ee; --sb-vi: #a78bfa; --sb-ma: #e879f9; --sb-grad: linear-gradient(90deg, #22d3ee, #a78bfa, #e879f9);
  --sb-rim: inset 0 1px 0 rgba(255,255,255,0.14), inset 1px 0 0 rgba(125,226,255,0.10), inset -1px 0 0 rgba(255,120,190,0.08); }


html.sube .sb-drv { transition: none !important; }
html.sube .sb-drv.rise, html.sube .sb-drv.scale-in, html.sube .sb-drv.fade { opacity: 1; }


html.sube .sb-progress { position: fixed; left: 0; top: 0; right: 0; height: 2px; z-index: 9999; pointer-events: none; transform-origin: 0 50%; transform: scaleX(0);
  background: var(--sb-grad); box-shadow: 0 0 12px rgba(167,139,250,0.7); will-change: transform; }


html.sube .page-hero h1.sb-kin { opacity: 1 !important; transform: none !important; transition: none !important; perspective: 900px; }
html.sube .sb-w { display: inline-block; opacity: 0; transform: translateY(0.46em) rotateX(-52deg); transform-origin: 50% 100%;
  transition: opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.9s cubic-bezier(.2,.9,.25,1.12); transition-delay: calc(var(--i) * 62ms + 80ms); will-change: transform, opacity; }
html.sube.sb-go .sb-w { opacity: 1; transform: none; }
html.sube .page-hero h1 em .sb-w, html.sube .page-hero h1 .bai-serif-italic .sb-w { background: linear-gradient(90deg, #22d3ee, #a78bfa, #e879f9, #a78bfa, #22d3ee); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: sb-sheen 9s linear infinite; padding-right: 0.04em; }
@keyframes sb-sheen { from { background-position: 0% 0; } to { background-position: 300% 0; } }


html.sube .page-hero > .bai-container { will-change: transform, opacity; }


html.sube .page-hero { position: relative; }
html.sube .sb-ghost { position: absolute; left: 0; right: 0; bottom: 4%; z-index: 0; pointer-events: none; white-space: nowrap; overflow: hidden; user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
html.sube .sb-ghost span { display: inline-block; font: 900 clamp(90px, 16vw, 260px)/0.9 'Inter', -apple-system, sans-serif; letter-spacing: -0.02em; text-transform: uppercase;
  color: rgba(139,92,246,0.02); -webkit-text-stroke: 1.1px rgba(167,139,250,0.10); padding-right: 0.5em; will-change: transform; }
@media (max-width: 899px) { html.sube .sb-ghost { display: none; } }
html.sube .page-hero > .bai-container { position: relative; z-index: 2; }


html.sube .bai-objet { perspective: 1400px; }
html.sube .bai-objet-frame { transform-origin: 50% 70%; will-change: transform; }
html.sube .sb-objet-light { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; mix-blend-mode: screen; opacity: 0;
  background: radial-gradient(38% 46% at var(--lx, 50%) var(--ly, 30%), rgba(255,255,255,0.22), transparent 70%); transition: opacity 0.4s; }
html.sube .bai-objet-frame:hover .sb-objet-light { opacity: 1; }


html.sube .sb-card { position: relative; transform-style: preserve-3d; will-change: transform, opacity; }
html.sube .sb-card:not(.sb-nolight)::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3; opacity: var(--lo, 0);
  background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 0%), rgba(196,181,253,0.16), rgba(34,211,238,0.05) 32%, transparent 60%);
  transition: opacity 0.35s; }
html.sube .sb-card:not(.sb-nolight)::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; z-index: 3; padding: 1px; opacity: var(--lo, 0);
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(196,181,253,0.9), rgba(34,211,238,0.4) 40%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition: opacity 0.35s; }


html.sube .sb-phone { position: relative; border-radius: 30px; overflow: hidden; background: #0b0b14; aspect-ratio: 540 / 1120;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 0 0 6px rgba(12,12,22,0.94), 0 0 0 7px rgba(167,139,250,0.34), 0 40px 80px -24px rgba(0,0,0,0.85), 0 0 80px -12px rgba(139,92,246,0.4); }
html.sube .sb-phone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; display: block; }
html.sube .sb-phone::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,0.16), transparent 30%, transparent 72%, rgba(255,255,255,0.05)); pointer-events: none; }
html.sube .sb-emo { width: 64px; height: 64px; filter: drop-shadow(0 14px 22px rgba(0,0,0,0.55)) drop-shadow(0 0 18px rgba(167,139,250,0.35)); will-change: transform; }
html.sube .sb-emo img { display: block; width: 100%; height: 100%; }
html.sube .sb-hap { position: fixed; left: 0; top: 0; opacity: 0; pointer-events: none; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }


html.sube .features-grid { position: relative; }
html.sube .sb-wires { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 0; }
html.sube .sb-wires path { fill: none; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
html.sube .sb-wires .w-base { stroke: rgba(167,139,250,0.16); }
html.sube .sb-wires .w-run { stroke: url(#sbWireG); stroke-dasharray: 24 400; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(167,139,250,0.9)); }
html.sube .sb-hub { position: relative; width: 92px; height: 96px; margin: 26px auto 34px; z-index: 2; }
html.sube .sb-hub img { width: 100%; height: 100%; display: block; }
html.sube .sb-hub::before { content: ""; position: absolute; inset: -80%; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,0.42), rgba(34,211,238,0.12) 40%, transparent 68%); z-index: -1; }
html.sube .features-grid .feature { z-index: 1; }
@media (max-width: 899px) { html.sube .sb-wires { display: none; } }

html.sube .sticky-head { position: static !important; }

html.sube .duo { align-items: stretch; }
html.sube .duo .col { padding: 6px 26px 26px; border-radius: 22px; background: linear-gradient(180deg, rgba(139,92,246,0.08), rgba(5,5,15,0.5)); border: 1px solid rgba(255,255,255,0.08); }
html.sube .feature .sb-emo { position: absolute; right: 18px; top: -26px; width: 58px; height: 58px; z-index: 4; }
html.sube .feature .shot { perspective: 900px; }


html.sube #real-screens .rail { perspective: 1200px; }
html.sube #real-screens .rail-item { transform-style: preserve-3d; will-change: transform; }
html.sube #real-screens .rail-item .shotframe { transition: box-shadow 0.3s; }
html.sube #real-screens .rail-item.sb-front .shotframe { box-shadow: 0 0 0 1px rgba(196,181,253,0.5), 0 30px 80px -20px rgba(139,92,246,0.6); }


html.sube .sb-follow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 40px; }
@media (min-width: 980px) { html.sube .sb-follow { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 64px; align-items: start; } }
html.sube .sb-follow .steps { display: flex; flex-direction: column; gap: 22px; margin: 0; grid-template-columns: none; }
@media (min-width: 980px) { html.sube .sb-follow .steps .step { min-height: 46vh; display: flex; flex-direction: column; justify-content: center; } }
html.sube .sb-follow .step { transition: border-color 0.4s, background 0.4s; }

html.sube .sb-follow .step .num { display: block; font: 800 clamp(40px, 4.2vw, 68px)/1 'Inter', -apple-system, sans-serif; letter-spacing: -0.035em; text-transform: none;
  color: rgba(196,181,253,0.22); margin: 0 0 14px; transition: color 0.45s; }
html.sube .sb-follow .step.sb-on .num { color: #c4b5fd; }
html.sube .sb-follow .step.sb-on { border-color: rgba(196,181,253,0.55); background: linear-gradient(180deg, rgba(139,92,246,0.16), rgba(5,5,15,0.6)); }
html.sube .sb-follow-stage { position: relative; }
@media (min-width: 980px) { html.sube .sb-follow-stage { position: sticky; top: 12vh; height: 76vh; display: flex; align-items: center; justify-content: center; } }
@media (max-width: 979px) { html.sube .sb-follow-stage { display: none; } }
html.sube .sb-follow-phone { position: relative; width: min(300px, 26vw); }
html.sube .sb-follow-phone .sb-phone img { opacity: 0; transition: opacity 0.5s; }
html.sube .sb-follow-phone .sb-phone img.on { opacity: 1; }
html.sube .sb-follow-cap { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); white-space: nowrap; font: 500 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(196,181,253,0.8); }
html.sube .sb-follow-ring { position: absolute; left: 50%; top: 50%; width: 150%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; }
html.sube .sb-follow-ring circle { fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; }


html.sube .sb-orrery { position: relative; height: min(96vw, 660px); margin: 8px auto 28px; max-width: 1180px; }
html.sube .sb-orrery canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
html.sube .sb-orrery-core { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
html.sube .sb-orrery .sb-orb { position: absolute; left: 0; top: 0; width: var(--o); height: calc(var(--o) * 1.04); margin: calc(var(--o) * -0.52) 0 0 calc(var(--o) * -0.5); }
html.sube .sb-orrery .sb-orb img { width: 100%; height: 100%; display: block; }
html.sube .sb-orrery .sb-orb::before { content: ""; position: absolute; inset: -70%; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,0.45), rgba(34,211,238,0.12) 42%, transparent 68%); }
html.sube .sb-planet { position: absolute; left: 0; top: 0; width: 0; height: 0; will-change: transform, opacity; }
html.sube .sb-planet .sb-emo { position: absolute; left: 0; top: 0; width: var(--e); height: var(--e); margin: calc(var(--e) * -0.5) 0 0 calc(var(--e) * -0.5); }
html.sube .sb-planet .lab { position: absolute; left: 0; top: calc(var(--e) * 0.62); transform: translateX(-50%); white-space: nowrap; text-align: center; font: 700 13px/1.2 'Inter', sans-serif; color: #fff; letter-spacing: -0.005em; }
html.sube .sb-planet .lab small { display: block; margin-top: 3px; font: 500 9.5px/1 'JetBrains Mono', monospace; letter-spacing: 0.2em; text-transform: uppercase; color: #6ee7b7; }
html.sube .sb-planet.dev .lab small { color: rgba(196,181,253,0.75); }
html.sube .sb-planet.dev .sb-emo { filter: grayscale(0.35) brightness(0.8) drop-shadow(0 14px 22px rgba(0,0,0,0.55)); }
html.sube .pillar.sb-front { border-color: rgba(196,181,253,0.55); box-shadow: 0 0 0 1px rgba(196,181,253,0.25), 0 30px 70px -30px rgba(139,92,246,0.7); }
@media (max-width: 720px) { html.sube .sb-planet .lab { font-size: 11px; } html.sube .sb-planet .lab small { font-size: 8.5px; } }


@media (min-width: 900px) {
  html.sube .tier-grid { perspective: 1600px; transform-style: preserve-3d; }
}
html.sube .tier.recommended { isolation: isolate; }
html.sube .tier.recommended .sb-halo { position: absolute; inset: -2px; border-radius: inherit; z-index: -1; pointer-events: none; padding: 1.5px;
  background: conic-gradient(from var(--ha, 0deg), #22d3ee, #a78bfa, #e879f9, #a78bfa, #22d3ee);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0.85; }
html.sube .tier.recommended .sb-bloom { position: absolute; left: 50%; top: 40%; width: 140%; aspect-ratio: 1; transform: translate(-50%, -50%); z-index: -2; pointer-events: none; border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,0.28), rgba(34,211,238,0.08) 45%, transparent 68%); }
html.sube .price.sb-roll { animation: sb-roll 0.62s cubic-bezier(.2,.9,.25,1.15); }
@keyframes sb-roll { 0% { transform: translateY(0.6em) rotateX(-70deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
html.sube .price { display: inline-block; transform-origin: 50% 100%; }
html.sube .matrix tr { transition: background 0.5s; }
html.sube .matrix tr.sb-lit td { background: linear-gradient(90deg, rgba(139,92,246,0.10), rgba(34,211,238,0.04)); }


html.sube .roadmap .bai-container > div:first-child, html.sube .roadmap-list { position: relative; }
html.sube .sb-rail { position: absolute; top: 0; bottom: 0; width: 3px; left: -28px; pointer-events: none; }
@media (max-width: 720px) { html.sube .sb-rail { left: -12px; } }
html.sube .sb-rail .track { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(167,139,250,0.10), rgba(167,139,250,0.28) 20%, rgba(167,139,250,0.10)); border-radius: 2px; }
html.sube .sb-rail .fill { position: absolute; left: 0; right: 0; top: 0; height: 100%; transform-origin: 50% 0; transform: scaleY(0); background: var(--sb-grad); border-radius: 2px; box-shadow: 0 0 14px rgba(167,139,250,0.8); will-change: transform; }
html.sube .sb-rail .orb { position: absolute; left: 50%; top: 0; width: 36px; height: 37px; margin: -18px 0 0 -18px; will-change: transform; }
html.sube .sb-rail .orb::before { content: ""; position: absolute; inset: -120%; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,0.5), rgba(34,211,238,0.12) 40%, transparent 68%); }
html.sube .sb-rail .orb img { width: 100%; height: 100%; display: block; filter: drop-shadow(0 0 12px rgba(167,139,250,0.9)); }
html.sube .phase { transition: border-color 0.5s, box-shadow 0.5s; }
html.sube .phase.sb-reached { border-color: rgba(196,181,253,0.4); box-shadow: 0 0 0 1px rgba(196,181,253,0.16), 0 30px 70px -40px rgba(139,92,246,0.8); }
html.sube .item.done .dot { transition: transform 0.5s cubic-bezier(.2,.9,.25,1.4), box-shadow 0.5s; }
html.sube .phase:not(.sb-reached) .item.done .dot { transform: scale(0.4); }
html.sube .phase.sb-reached .item.done .dot { box-shadow: 0 0 10px rgba(110,231,183,0.9); }


html.sube .timeline-list { perspective: 1600px; }
html.sube .release { position: relative; isolation: isolate; }
html.sube .sb-ver { position: absolute; right: 18px; top: 50%; z-index: -1; pointer-events: none; user-select: none; white-space: nowrap;
  font: 900 clamp(64px, 11vw, 150px)/1 'Inter', sans-serif; letter-spacing: -0.04em; color: rgba(139,92,246,0.03); -webkit-text-stroke: 1px rgba(167,139,250,0.2); transform: translateY(-50%); will-change: transform; }


html.sube .timeline { position: relative; }
html.sube .sb-trace { position: absolute; width: 2px; pointer-events: none; }
html.sube .sb-trace .fill { position: absolute; inset: 0; transform-origin: 50% 0; transform: scaleY(0); background: var(--sb-grad); box-shadow: 0 0 12px rgba(167,139,250,0.8); will-change: transform; }
html.sube .sb-trace .orb { position: absolute; left: 50%; top: 0; width: 22px; height: 23px; margin: -11px 0 0 -11px; will-change: transform; }
html.sube .sb-trace .orb img { width: 100%; height: 100%; display: block; filter: drop-shadow(0 0 10px rgba(167,139,250,0.9)); }
html.sube .t-item.sb-reached::before { border-color: #c4b5fd; box-shadow: 0 0 16px rgba(167,139,250,0.8); background: #1a1030; }


html.sube .boiler .sb-rw { transition: opacity 0.4s, color 0.4s; opacity: 0.22; }
html.sube .boiler .sb-rw.on { opacity: 1; }


html.sube .door .icon { transition: transform 0.6s cubic-bezier(.2,.9,.25,1.2); transform-style: preserve-3d; }
html.sube .door:hover .icon, html.sube .door:focus-visible .icon { transform: rotateY(180deg); }
html.sube .form-card.sb-focus { border-color: rgba(196,181,253,0.5); box-shadow: 0 0 0 1px rgba(196,181,253,0.2), 0 40px 90px -40px rgba(139,92,246,0.8); }


html.sube .help-nav { position: relative; }
html.sube .sb-mark { position: absolute; left: -16px; top: 0; width: 12px; height: 12px; border-radius: 50%; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at 35% 30%, #fff, #a78bfa 45%, #6d28d9); box-shadow: 0 0 14px rgba(167,139,250,0.9); transition: transform 0.45s cubic-bezier(.2,.9,.25,1.2), opacity 0.3s; }
html.sube details.q[open] > p { animation: sb-open 0.45s cubic-bezier(.2,.8,.2,1); }
@keyframes sb-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }


html.sube .sb-cta-host { isolation: isolate; }
html.sube .sb-cta-clip { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; z-index: -1; }
html.sube .sb-cta-bloom { position: absolute; left: 50%; top: 50%; width: 900px; height: 900px; margin: -450px 0 0 -450px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(0,0,0,0) 58%, rgba(34,211,238,0.30) 63%, rgba(255,255,255,0.45) 66%, rgba(232,121,249,0.25) 69%, rgba(0,0,0,0) 73%); opacity: 0; will-change: transform, opacity; }

@media (prefers-reduced-motion: reduce) {
  html.sube .sb-w { opacity: 1; transform: none; transition: none; }
  html.sube .page-hero h1 em .sb-w, html.sube .page-hero h1 .bai-serif-italic .sb-w { animation: none; }
  html.sube .sb-wires .w-run { display: none; }
  html.sube .price.sb-roll { animation: none; }
  html.sube .phase:not(.sb-reached) .item.done .dot { transform: none; }
  html.sube .boiler .sb-rw { opacity: 1; }
  html.sube .door:hover .icon { transform: none; }
}
