/* Shared cinematic layer. Brand colours come from the selected site's design tokens. */
.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.65;contain:strict}
#main-container{position:relative;z-index:1}.motion-enabled .hero{overflow:clip}.motion-enabled .hero:before{animation:hero-breathe 14s ease-in-out infinite alternate}
.motion-enabled .hero-copy.reveal{animation:none}.motion-scene{transform-origin:50% 30%;transition:opacity .18s linear;backface-visibility:hidden}
.motion-enabled .card,.motion-enabled .pricing-card,.motion-enabled .terminal,.motion-enabled .framework-box,.motion-enabled .hero-art,.motion-enabled .consultation,.motion-enabled .closing{position:relative;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s;isolation:isolate}
.motion-enabled .card:hover,.motion-enabled .btn:hover{transform:none}
.motion-surface::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(500px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--accent-rgb),.12),rgba(0,210,255,.025) 45%,transparent 68%);opacity:var(--spot-opacity,0);transition:opacity .5s}
.motion-surface::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:3;padding:1px;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--accent-rgb),.85),rgba(0,210,255,.23) 40%,transparent 75%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:var(--spot-opacity,0);transition:opacity .5s}
.motion-surface.is-pointer-active{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 18px 70px #0005,0 0 25px rgba(var(--accent-rgb),.08)}
.motion-surface .price{transform:translate3d(var(--price-x,0px),var(--price-y,0px),24px);text-shadow:0 0 25px rgba(var(--accent-rgb),var(--price-glow,0));transition:transform .3s ease,text-shadow .3s}
.motion-surface .price .amount{display:inline-block;transition:letter-spacing .3s}.motion-surface.is-pointer-active .price .amount{letter-spacing:-.025em}
.motion-enabled .btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}.motion-enabled .btn:hover{box-shadow:0 0 30px rgba(var(--accent-rgb),.23)}
.motion-enabled .btn:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(100px circle at var(--spot-x,50%) var(--spot-y,50%),#ffffff30,transparent 75%);opacity:var(--spot-opacity,0)}
.cursor-aura{position:fixed;left:0;top:0;width:440px;height:440px;margin:-220px 0 0 -220px;z-index:62;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,210,255,.09),rgba(var(--accent-rgb),.035) 35%,transparent 67%);opacity:0;mix-blend-mode:screen;will-change:transform}
.cursor-orbit{position:fixed;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;border:1px solid rgba(var(--accent-rgb),.6);border-radius:50%;z-index:63;pointer-events:none;opacity:0;transition:width .2s,height .2s,margin .2s,border-color .2s;box-shadow:0 0 18px #00d2ff22;will-change:transform}
.cursor-orbit.over-control{width:42px;height:42px;margin:-21px 0 0 -21px;border-color:var(--accent)}
.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:80;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),#00d2ff);box-shadow:0 0 15px rgba(var(--accent-rgb),.65);pointer-events:none}
.motion-toggle{position:fixed;right:20px;bottom:20px;z-index:65;min-height:36px;padding:8px 12px;color:#cad5df;background:#0a111be8;border:1px solid #344452;border-radius:30px;font:9px 'JetBrains Mono',monospace;backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;box-shadow:0 4px 25px #0005}
.motion-toggle:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.motion-toggle[aria-pressed=false]:before{background:#778491;box-shadow:none}
.motion-enabled .motion-item{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-enabled .motion-item.motion-waiting{opacity:.45;transform:translateY(24px)}.motion-enabled .motion-item.is-revealed{opacity:1}
.motion-enabled .reactor:before{animation:orbit-scan 14s linear infinite}.motion-enabled .reactor:after{animation:radar-breathe 3.8s ease-in-out infinite}
.reactor .reactor-sweep{position:absolute;inset:-15px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 285deg,rgba(var(--accent-rgb),.16) 350deg,rgba(var(--accent-rgb),.65) 359deg,transparent 360deg);mask:radial-gradient(transparent 64%,#000 66%);-webkit-mask:radial-gradient(transparent 64%,#000 66%);pointer-events:none;animation:orbit-scan 7s linear infinite}
.reactor .reactor-halo{position:absolute;inset:-23px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:50%;pointer-events:none;animation:radar-breathe 4.6s ease-in-out infinite 1s}
.sim-telemetry{display:flex;justify-content:space-between;gap:12px;margin:15px 0 20px;padding:10px 0;border-block:1px solid var(--line);font:9px 'JetBrains Mono',monospace;color:var(--muted)}.sim-telemetry strong{display:block;font-size:12px;color:var(--accent);margin-bottom:6px}.sim-telemetry small{font-size:7px;letter-spacing:.04em}.sim-label{font:8px 'JetBrains Mono',monospace;color:var(--muted);text-align:center;margin-top:8px}
.interactive-chart{position:relative;margin-top:24px;outline:none}.interactive-chart svg{width:100%;height:auto;display:block;overflow:visible}.interactive-chart:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.chart-crosshair{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 4;opacity:.65}.chart-focus-dot{fill:var(--accent);stroke:var(--panel);stroke-width:3;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.7))}
.chart-tooltip{display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px/1.7 'JetBrains Mono',monospace;padding:13px 0;border-top:1px solid var(--line);min-height:49px}.chart-tooltip strong{color:var(--accent);font-size:10px}.chart-tooltip span{color:var(--muted);text-align:right}.chart-caption.motion-caption{margin-bottom:12px}.chart-focus-tabs{display:flex;gap:6px;margin-top:5px}.chart-focus-tabs button{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:7px 3px;font:8px 'JetBrains Mono',monospace;border-radius:3px}.chart-focus-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.07)}
.motion-enabled .balance-bar i{animation:allocation-glow 6s ease-in-out infinite alternate}.motion-enabled .balance-bar i:nth-child(2){animation-delay:-2s}.motion-enabled .balance-bar i:nth-child(3){animation-delay:-4s}
.pc-setup-action{display:inline-flex;gap:8px;color:var(--accent);font:10px 'JetBrains Mono',monospace;margin:10px 0 0;border-bottom:1px solid #23677c;background:none;border-radius:0;padding:8px 0;border-inline:0;border-top:0;min-height:35px}.pc-setup-action:hover{color:#bceeff}.pc-setup-note{font:9px/1.8 'JetBrains Mono',monospace;color:var(--muted);margin-top:7px!important}
.pc-setup-dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:33px;background:linear-gradient(130deg,#112333,#0c121c 70%);color:var(--text);border:1px solid #245c71;border-radius:8px;box-shadow:0 30px 100px #0008}.pc-setup-dialog::backdrop{background:#03070dd9;backdrop-filter:blur(7px)}.pc-setup-dialog h2{font-size:29px;margin:15px 0}.pc-setup-dialog p{font-size:12px;line-height:1.8;margin:15px 0}.pc-setup-dialog label{display:block;font:10px 'JetBrains Mono',monospace;margin:20px 0 9px}.pc-setup-dialog input[type=email]{width:100%;min-height:46px;border:1px solid #345064;background:#080e17;border-radius:4px;color:#f1f4f7;padding:10px 14px}.pc-setup-dialog .btn{margin-top:15px}.pc-setup-close{float:right;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:3px;min-width:34px;min-height:34px}.pc-setup-dialog .pc-honeypot{position:absolute;left:-10000px}.dispatch-notice{color:#8fe6d8!important;font-size:12px;padding:13px;background:#0a2528;border:1px solid #245457;border-radius:4px}.dispatch-error{color:#ffc0b4!important}.pc-preview-message:empty{display:none}
.motion-off .ambient-canvas,.motion-off .cursor-aura,.motion-off .cursor-orbit{display:none}.motion-off .motion-scene,.motion-off .motion-item{transform:none!important;filter:none!important;opacity:1!important}.motion-off .reactor span,.motion-off .reactor:before,.motion-off .reactor:after,.motion-off .balance-bar i{animation:none!important}.motion-off .motion-surface::before,.motion-off .motion-surface::after{opacity:0!important}
.motion-off .hero:before{animation:none}.motion-off .price{transform:none!important;text-shadow:none!important}
@keyframes orbit-scan{to{transform:rotate(360deg)}}@keyframes radar-breathe{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}@keyframes hero-breathe{from{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes allocation-glow{from{filter:brightness(.8)}to{filter:brightness(1.25)}}
@media(max-width:650px){.ambient-canvas{opacity:.48}.cursor-aura{width:250px;height:250px;margin:-125px 0 0 -125px;background:radial-gradient(circle,rgba(0,210,255,.13),rgba(var(--accent-rgb),.05) 35%,transparent 67%)}.cursor-orbit{display:none}.motion-toggle{bottom:82px;right:16px;padding:7px 10px;font-size:8px;min-height:32px}.sim-telemetry{gap:8px;font-size:8px}.sim-telemetry strong{font-size:11px}.interactive-chart{margin-top:20px}.chart-tooltip{font-size:8px}.chart-tooltip strong{font-size:9px}.chart-focus-tabs button{font-size:7px;min-height:35px}.motion-enabled .motion-item.motion-waiting{transform:translateY(15px);opacity:.65}.pc-setup-dialog{padding:25px}.pc-setup-action{font-size:9px}.motion-scene{transform-origin:50% 20%}}
@media(pointer:coarse){.cursor-orbit{display:none}.motion-surface .price{transform:translateZ(0)}}
@media(prefers-reduced-motion:reduce){.ambient-canvas,.cursor-aura,.cursor-orbit{display:none!important}.motion-scene,.motion-item{transform:none!important;filter:none!important;opacity:1!important}.reactor span,.reactor:before,.reactor:after,.hero:before,.balance-bar i{animation:none!important}.motion-surface .price{transform:none!important}.motion-enabled .motion-item{transition:none!important}}
