.hc-scene{position:relative;width:100%;height:100%;opacity:0;transition:opacity 600ms ease;pointer-events:none}.hc-scene.is-ready{opacity:1}.hc-scene{--hc-deny:#ef4444;--hc-allow:#22c55e}.hc-scene::before{content:'';position:absolute;inset:-30px;background:radial-gradient(ellipse 46% 56% at 52% 50%,rgba(14,145,187,0.13) 0%,rgba(119,206,250,0.05) 42%,transparent 72%);filter:blur(18px);pointer-events:none;z-index:0}@media (min-width:1024px){.hero__grid:has(.hc-scene){position:relative}.hero__visual:has(.hc-scene){position:absolute;top:-96px;right:-100px;width:800px;height:500px;min-height:0;margin:0;overflow:hidden;display:block;z-index:1}}.hc-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.hc-beam{fill:none;stroke-linecap:round;stroke-dasharray:var(--hc-len,400);stroke-dashoffset:var(--hc-len,400);transition:stroke-dashoffset var(--hc-draw,620ms) cubic-bezier(0.22,1,0.36,1),opacity 380ms ease}.hc-beam.is-drawn{stroke-dashoffset:0}.hc-beam.is-out{opacity:0!important}.hc-beam--glow{stroke:var(--hc-color,#77cefa);stroke-width:9;opacity:0.20;filter:blur(4px)}.hc-beam--core{stroke:var(--hc-color,#77cefa);stroke-width:2.25;opacity:0.95}.hc-beam--hot{stroke:#ffffff;stroke-width:1;opacity:0.85}.hc-block{fill:none;stroke:var(--hc-deny,#ef4444);stroke-width:2.5;opacity:0}.hc-block.is-hit{animation:hc-block-flare 720ms ease-out forwards}@keyframes hc-block-flare{0%{opacity:0;r:3}25%{opacity:1;r:9}100%{opacity:0;r:17}}.hc-wall{fill:none;stroke:var(--c-teal,#0e91bb);stroke-width:9;stroke-linecap:butt;opacity:0;transition:opacity 520ms ease}.hc-wall.is-up{opacity:0.85}.hc-gate{opacity:0;transition:opacity 380ms ease}.hc-gate.is-up{opacity:1}.hc-gate.is-open{opacity:0}.hc-gate__disc{stroke:rgba(255,255,255,0.85);stroke-width:1.5}.hc-gate__mark{fill:none;stroke:#ffffff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hc-gate--deny .hc-gate__disc{fill:var(--hc-deny,#ef4444)}.hc-gate--allow .hc-gate__disc{fill:var(--hc-allow,#22c55e)}.hc-gate--deny.is-hit .hc-gate__disc{animation:hc-gate-hit 520ms ease-out}@keyframes hc-gate-hit{0%{stroke-width:1.5;stroke:rgba(255,255,255,0.85)}22%{stroke-width:7;stroke:rgba(255,255,255,0.55)}100%{stroke-width:1.5;stroke:rgba(255,255,255,0.85)}}.hc-frame-inner{fill:none;stroke:rgba(119,206,250,0.45);stroke-width:1;opacity:0;transition:opacity 520ms ease}.hc-frame-inner.is-up{opacity:1}.hc-frame-field{fill:rgba(14,145,187,0.07);stroke:none;opacity:0;transition:opacity 620ms ease}.hc-frame-field.is-up{opacity:1}.hc-stage{position:absolute;inset:0;z-index:2;pointer-events:none}.hc-cube{position:absolute;left:0;top:0;perspective:900px;opacity:0;transition:opacity 620ms ease;will-change:transform,opacity}.hc-cube.is-in{opacity:1}.hc-logo{position:absolute;left:0;top:0;opacity:0;transition:opacity 620ms ease;will-change:transform,opacity;pointer-events:none}.hc-logo.is-up{opacity:0.72}.hc-box{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-6deg);transition:transform 900ms cubic-bezier(0.16,1,0.3,1)}.hc-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.15em;padding:5% 4%;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:linear-gradient(148deg,rgba(14,24,60,0.92) 0%,rgba(7,13,38,0.97) 100%);box-shadow:0 0 0 1px rgba(255,255,255,0.07),0 6px 16px rgba(0,0,0,0.55),0 0 14px -4px var(--hc-color,#77cefa),inset 0 1px 0 rgba(255,255,255,0.10),inset 0 -1px 0 rgba(0,0,0,0.40)}.hc-face::before{content:'';position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0%,var(--hc-color,#77cefa) 6%,rgba(255,255,255,0.85) 9%,transparent 16%);opacity:0.7;animation:hc-border-spin 9s linear infinite;z-index:0}.hc-face::after{content:'';position:absolute;inset:2px;border-radius:3px;background:linear-gradient(148deg,rgba(14,24,60,0.96) 0%,rgba(7,13,38,0.99) 100%);z-index:1}@keyframes hc-border-spin{to{transform:rotate(1turn)}}.hc-icon,.hc-cat,.hc-name{position:relative;z-index:2}.hc-icon{font-size:var(--hc-icon-size,28px);line-height:1;color:var(--hc-color,#77cefa);text-shadow:0 0 8px var(--hc-color,#77cefa),0 0 18px color-mix(in srgb,var(--hc-color,#77cefa) 36%,transparent)}.hc-cat{font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--hc-color,#77cefa);opacity:0.8;margin-top:3%;text-align:center}.hc-name{font-size:12px;font-weight:700;line-height:1.15;color:#ffffff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,0.9);max-width:100%;word-break:break-word}.hc-cube.is-in.is-denied{opacity:0.42}.hc-cube.is-denied .hc-face::before{animation-play-state:paused;opacity:0.12}.hc-cube.is-denied .hc-face{box-shadow:0 0 0 1px rgba(255,255,255,0.05),0 6px 16px rgba(0,0,0,0.55)}.hc-icon,.hc-cat{transition:color 420ms ease,text-shadow 420ms ease}.hc-face{transition:box-shadow 420ms ease}.hc-cube--core .hc-face{box-shadow:0 0 0 1px rgba(255,255,255,0.12),0 8px 24px rgba(0,0,0,0.6),0 0 26px -4px var(--hc-color,#a78bfa),inset 0 1px 0 rgba(255,255,255,0.12)}.hc-cube--core.is-struck .hc-face{animation:hc-strike 560ms ease-out}@keyframes hc-strike{0%{box-shadow:0 0 0 1px rgba(255,255,255,0.38),0 8px 24px rgba(0,0,0,0.6),0 0 46px -2px #77cefa,inset 0 1px 0 rgba(255,255,255,0.30)}100%{box-shadow:0 0 0 1px rgba(255,255,255,0.12),0 8px 24px rgba(0,0,0,0.6),0 0 26px -4px var(--hc-color,#a78bfa),inset 0 1px 0 rgba(255,255,255,0.12)}}@media (prefers-reduced-motion:reduce){.hc-face::before,.hc-cube--core.is-struck .hc-face,.hc-gate--deny.is-hit .hc-gate__disc,.hc-block.is-hit{animation:none}.hc-cube,.hc-box,.hc-beam,.hc-gate,.hc-wall,.hc-frame-field,.hc-frame-inner{transition:none}.hc-beam{stroke-dashoffset:0}}