.gi-planes{pointer-events:none;background:linear-gradient(160deg,#0000 0 56%,#0a35648c 56% 100%),linear-gradient(#032140 0%,#002855 34% 100%);position:absolute;inset:0}.gi-soon{color:#f5f0e8;align-items:center;gap:10px;font-size:15px;display:inline-flex}.gi-soon svg{color:#c9943a}.gi-badge{border-radius:8px}.gi-badge:focus-visible{outline-offset:4px;outline:2px solid #c9943a}.gi-stage{aspect-ratio:560/660;width:100%;max-width:560px;margin-left:auto;position:relative}.gi-origin{aspect-ratio:1;width:10%;position:absolute;top:13.64%;left:6.43%}.gi-origin svg{width:100%;height:100%}.gi-signal{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gi-signal-base{fill:none;stroke:#f5f0e824;stroke-width:1px}.gi-signal-path{fill:none;stroke:#c9943a;stroke-width:1.5px;stroke-linecap:round}.gi-signal-dot{fill:#c9943a}.gi-phone{width:53.57%;position:absolute;top:3.03%;left:46.43%;container-type:inline-size}.gi-phone:before{content:"";pointer-events:none;z-index:2;border-radius:16.7cqw;position:absolute;inset:0;box-shadow:inset 0 0 0 .6cqw #3b4658,inset 0 0 0 3.33cqw #0b1522,0 40px 90px -30px #000614b3,0 16px 36px -20px #0006148c}.gi-phone{aspect-ratio:300/620;background:#0b1522;border-radius:16.7cqw}.gi-screen{background:#f5f0e8;border-radius:13.4cqw;flex-direction:column;display:flex;position:absolute;inset:3.33cqw;overflow:hidden}.gi-status{color:#0f1a2b;letter-spacing:-.01em;flex:none;justify-content:space-between;align-items:center;height:9.33cqw;padding:0 7cqw 0 9cqw;font-size:4.4cqw;font-weight:600;display:flex;position:relative}.gi-island{background:#05080d;border-radius:99px;width:30cqw;height:8.7cqw;position:absolute;top:2.4cqw;left:50%;transform:translate(-50%)}.gi-status-icons{align-items:center;gap:1.6cqw;display:inline-flex}.gi-status-icons svg{width:5.4cqw;height:auto}.gi-status-icons svg+svg{width:7.4cqw}.gi-shots{flex:1;min-height:0;position:relative}.gi-shots img{opacity:0;width:100%;height:auto;transition:opacity .28s;position:absolute;top:0;left:0}.gi-shots img[data-active]{opacity:1}.gi-arrive{opacity:0;pointer-events:none;border-radius:4.2cqw;width:86.2cqw;height:35.9cqw;position:absolute;top:26.2cqw;left:3.57cqw;box-shadow:0 0 0 .55cqw #c9943a}.gi-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;max-width:560px;margin-top:28px;margin-left:auto;display:flex}.gi-tabs{flex-wrap:wrap;gap:6px;display:flex}.gi-tab{color:#f5f0e8cc;border:1px solid #f5f0e838;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.gi-tab:hover{color:#f5f0e8;border-color:#f5f0e880}.gi-tab[aria-selected=true]{color:#002855;background:#f5f0e8;border-color:#f5f0e8}.gi-tab:focus-visible{outline-offset:3px;outline:2px solid #c9943a}.gi-tab-n{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#c9943a;font-size:11px;font-weight:600}.gi-tab[aria-selected=true] .gi-tab-n{color:#8a5f1c}[data-armed] .gi-phone{opacity:0;transform:translateY(28px)}[data-armed] .gi-origin{opacity:0}[data-armed] .gi-reveal{clip-path:inset(0 100% 0 0)}[data-armed] .gi-signal-dot{opacity:0}[data-armed][data-play] .gi-phone{animation:.9s cubic-bezier(.2,.7,.1,1) forwards gi-rise}[data-armed][data-play] .gi-origin{animation:.5s .35s forwards gi-in}[data-armed][data-play] .gi-reveal{animation:1.1s cubic-bezier(.45,0,.2,1) .6s forwards gi-draw}[data-armed][data-play] .gi-signal-dot{animation:.3s 1.65s forwards gi-in}[data-armed][data-play] .gi-arrive{animation:.9s 1.7s forwards gi-arrive}@keyframes gi-rise{to{opacity:1;transform:none}}@keyframes gi-in{to{opacity:1}}@keyframes gi-draw{to{clip-path:inset(0)}}@keyframes gi-arrive{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (max-width:1023px){.gi-stage{aspect-ratio:auto;justify-content:center;max-width:none;margin:0;display:flex}.gi-origin,.gi-signal{display:none}.gi-phone{width:min(300px,74vw);position:relative;top:auto;left:auto}.gi-controls{justify-content:center;max-width:none}.gi-tabs{justify-content:center}}@media (max-width:420px){.gi-tab{gap:6px;height:36px;padding:0 11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.gi-shots img{transition:none}}
