.hero3d{isolation:isolate;background:radial-gradient(95% 70% at 20% 0,#15607a75,#0000 58%),radial-gradient(90% 80% at 82% 78%,#0841516b,#0000 66%),#031019}.hero3d__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s .12s;display:block;position:absolute;inset:0}.hero3d--3d .hero3d__canvas{opacity:1}.hero3d__veil{pointer-events:none;background:repeating-linear-gradient(0deg,#bef0ff02 0 1px,#0000 1px 3px),radial-gradient(130% 110% at 50% 42%,#0000 55%,#01070c99 100%),linear-gradient(#020a1280,#0000 18%),linear-gradient(90deg,#020c14e6 0%,#020c147a 34%,#0000 58%),linear-gradient(#0000 68%,#020910a3);position:absolute;inset:0}.hero3d__frame{grid-template-rows:auto 1fr;gap:1rem;display:grid}.hero3d__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-height:0;display:grid}.hero3d__visual-stage{min-height:1px}.hero3d__hud{pointer-events:none;font-family:var(--font-display);justify-content:flex-start}.hero3d__panel{backdrop-filter:blur(8px);background:#03121c75;border:1px solid #67e8f92e;border-radius:.75rem;min-width:15rem;padding:.7rem .9rem;animation:.8s cubic-bezier(.22,1,.36,1) both hero3d-panel-in;box-shadow:inset 0 1px #ffffff0a}.hero3d__panel--scan{animation-delay:.16s}.hero3d__hud-title{letter-spacing:.22em;text-transform:uppercase;color:#a5e3f2e6;align-items:center;gap:.5rem;font-size:.62rem;font-weight:600;display:flex}.hero3d__dot{background:#4ade80;border-radius:9999px;width:.45rem;height:.45rem;animation:2.2s ease-in-out infinite hero3d-pulse;box-shadow:0 0 10px #4ade80e6}.hero3d__telemetry{grid-template-columns:repeat(4,auto);gap:1.1rem;margin-top:.55rem;display:grid}.hero3d__telemetry dt{letter-spacing:.18em;text-transform:uppercase;color:#94bbcdb8;font-size:.55rem}.hero3d__telemetry dd{color:#c8f3ff;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.15rem;font-size:.8rem;font-weight:600}.hero3d__fix{color:#6ee7b7}.hero3d__fix--ping{animation:.7s ease-out hero3d-fix-ping}.hero3d__scanbar{background:#94d2e624;width:100%;height:.28rem;margin-top:.6rem;overflow:hidden}.hero3d__scanbar span{background:linear-gradient(90deg,#22d3ee,#67e8f9);width:0%;height:100%;transition:width .48s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #67e8f9cc}.hero3d__scanstate{letter-spacing:.16em;text-transform:uppercase;color:#94d2e6d9;margin-top:.45rem;font-size:.62rem}.hero3d__panel--complete .hero3d__scanbar span{background:linear-gradient(90deg,#34d399,#6ee7b7);box-shadow:0 0 14px #6ee7b7e6}.hero3d__panel--complete .hero3d__scanstate{color:#6ee7b7;text-shadow:0 0 14px #6ee7b780}.hero3d__keys{pointer-events:none;opacity:0;z-index:2;flex-direction:column;align-items:center;gap:.55rem;transition:opacity 1.4s,transform 1.4s;display:flex;position:absolute;top:clamp(5.2rem,9vh,6.2rem);right:clamp(.75rem,2.4vw,1.75rem);transform:translateY(-6px)}.hero3d--controllable .hero3d__keys{opacity:1;pointer-events:auto;transform:translateY(0)}.hero3d__keys-pad{grid-template-rows:repeat(2,1.55rem);grid-template-columns:repeat(3,1.55rem);gap:.28rem;display:grid}.hero3d__keys-caption{text-align:center;max-width:7.5rem;font-family:var(--font-body);letter-spacing:.04em;color:#d2e8f261;pointer-events:none;font-size:.58rem;font-weight:500;line-height:1.35}.hero3d__keys-caption--mobile{display:none}.hero3d__key{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:#cde4ee08;border:1px solid #dceef61c;border-radius:.32rem;width:100%;height:100%;padding:0;animation:3.6s ease-in-out infinite hero3d-key-idle;display:block;position:relative;box-shadow:inset 0 1px #ffffff08}.hero3d__key:focus-visible{outline-offset:2px;outline:1px solid #a5f3fc8c}.hero3d__key:after{content:"";clip-path:polygon(50% 8%,88% 78%,12% 78%);background:#dceef624;position:absolute;inset:28% 30% 34%}.hero3d__key--up{grid-area:1/2;animation-delay:0s}.hero3d__key--left{grid-area:2/1;animation-delay:.9s}.hero3d__key--left:after{transform:rotate(-90deg)}.hero3d__key--down{align-self:center;width:1.55rem;height:1.55rem;animation-delay:1.35s}.hero3d__key--down:after{transform:rotate(180deg)}.hero3d__key--right{grid-area:2/3;animation-delay:2.7s}.hero3d__key--right:after{transform:rotate(90deg)}.hero3d__key--reset{grid-area:2/2;animation-delay:1.8s}.hero3d__key--reset:after{content:"↺";clip-path:none;color:#dceef64d;background:0 0;place-items:center;font-size:.82rem;line-height:1;display:grid;inset:0}.hero3d__key--reset.is-pressed:after{color:#e8f8fdbf}.hero3d__key.is-pressed{background:#d2ecf529;border-color:#dcf2fa57;animation:none;transform:translateY(1px)}@keyframes hero3d-key-idle{0%,12%,to{background:#cde4ee08;border-color:#dceef61c;transform:translateY(0)}4%,8%{background:#dceef617;border-color:#e6f4fa38;transform:translateY(1px)}}.hero3d__content{width:min(100%,30rem);padding:clamp(1rem,2vw,1.5rem) clamp(0rem,1vw,.75rem) clamp(1rem,2vw,1.5rem) 0;animation:1s cubic-bezier(.22,1,.36,1) .3s both hero3d-rise}.hero3d__kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#bcecf2;border-bottom:1px solid #67e8f957;align-items:center;gap:.55rem;padding:0 0 .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.hero3d__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero3d__lede{max-width:29rem;font-family:var(--font-body);color:#e7f6f9f5;text-shadow:0 1px 18px #01080ee6;margin-top:1.15rem;font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:500;line-height:1.52}.hero3d__cta{font-family:var(--font-body);letter-spacing:.025em;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.6rem;font-size:.78rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.hero3d__cta:focus-visible{outline-offset:3px;outline:2px solid #a5f3fc}.hero3d__cta--primary{color:#04222e;background:#8be4e6;box-shadow:0 10px 30px #16a3ae38}.hero3d__cta--primary:hover{background:#c5f5f2;transform:translateY(-1px);box-shadow:0 12px 34px #67e8f94d}.hero3d__cta--ghost{color:#e8f7fd;backdrop-filter:blur(6px);background:#091b284d;border:1px solid #beebfa4d}.hero3d__cta--ghost:hover{background:#091b28b8;border-color:#beebfa8c}.hero3d__metric{border-top:1px solid #a5f3fc2e;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;padding:.7rem 0 0;display:grid;position:relative}.hero3d__metric-icon{color:#a5f3fca3;grid-row:1}.hero3d__metric-value{font-family:var(--font-body);color:#d7f8f8;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.hero3d__metric-label{color:#b8d6e3fa;grid-column:1/-1;margin-top:.18rem;font-size:.7rem;line-height:1.4}.hero3d--complete .hero3d__dot{background:#67e8f9;box-shadow:0 0 10px #67e8f9e6}@media (width<=767px){.hero3d__frame{grid-template-rows:auto 1fr;min-height:max(100svh,44rem)}.hero3d__layout{flex-direction:column;justify-content:flex-end;display:flex}.hero3d__content{width:100%;padding:6rem 0 0}.hero3d__visual-stage{display:none}.hero3d__panel{flex:100%;min-width:0}.hero3d__panel:not(.hero3d__panel--scan){display:none}.hero3d__lede{max-width:22rem;font-size:1.08rem}.hero3d__keys{z-index:4;gap:.45rem;top:clamp(7.2rem,16vh,9rem);right:.85rem}.hero3d__keys-pad{grid-template-rows:repeat(2,2.65rem);grid-template-columns:repeat(3,2.65rem);gap:.38rem}.hero3d__key{background:#cde4ee0f;border-color:#dceef62e;border-radius:.42rem}.hero3d__key--down{width:2.65rem;height:2.65rem}.hero3d__key--reset:after{font-size:1.2rem}.hero3d__keys-caption{color:#d2e8f27a;max-width:9rem;font-size:.62rem}.hero3d__keys-caption--desk{display:none}.hero3d__keys-caption--mobile{display:inline}}@media (width>=768px) and (height<=760px){.hero3d__metrics{display:none}.hero3d__content{padding-block:.5rem}}html[data-theme=light] .hero3d{color-scheme:dark;background:radial-gradient(120% 90% at 30% 0,#9fd6ea80,#0000 55%),radial-gradient(100% 70% at 78% 100%,#1f5a738c,#0000 60%),#2e7396}html[data-theme=light] .hero3d__veil{background:repeating-linear-gradient(0deg,#f0fdff03 0 1px,#0000 1px 3px),radial-gradient(130% 110% at 50% 42%,#0000 58%,#062a3a6b 100%),linear-gradient(#092d3e6b,#0000 18%),linear-gradient(90deg,#052634d1 0%,#05263461 35%,#0000 58%),linear-gradient(#0000 68%,#05223094)}html[data-theme=light] .hero3d__panel,html[data-theme=light] .hero3d__metric{background:#06273680;border-color:#dcf8ff38}html[data-theme=light] .hero3d__cta--ghost{background:#06273673}@keyframes hero3d-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hero3d-fix-ping{0%{text-shadow:0 0 #6ee7b700;color:#d1fae5}30%{text-shadow:0 0 16px #6ee7b7}to{color:#6ee7b7}}@keyframes hero3d-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero3d-panel-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
