.glow-ring-btn{--knob-size:46px;--gap:12px;--label-size:15px;--pill-pad-end:18px;--pill-pad:4px;--shell-pad:3px;--bezel:3px;--cap:74%;--pill-edge:#2a2a2a;--text:#f2f2f2;width:100%;padding:var(--shell-pad);background:linear-gradient(#0a0a0a 0%,#121212 100%);border:1px solid #191919;border-radius:999px;display:flex;box-shadow:inset 0 2px 3px #000000e6,inset 0 -1px #ffffff0b,0 30px 70px -24px #000000f2}.glow-ring-btn__pill{align-items:center;gap:var(--gap);padding:var(--pill-pad) var(--pill-pad-end) var(--pill-pad) var(--pill-pad);border:1px solid var(--pill-edge);color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(#1e1e1e 0%,#131313 100%);border-radius:999px;flex:1;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 2px 3px #000000b3,0 8px 18px -6px #000c}.glow-ring-btn__pill:hover{background:linear-gradient(#242424 0%,#161616 100%)}.glow-ring-btn__pill:active{transform:translateY(1px)}.glow-ring-btn__pill:focus-visible{outline-offset:3px;outline:2px solid #ffffffb3}.glow-ring-btn__pill:disabled{cursor:progress}.glow-ring-btn__knob{width:var(--knob-size);height:var(--knob-size);flex:none;grid-template:100%/100%;place-items:center;display:grid;position:relative}.glow-ring-btn__liquid{pointer-events:none;width:150%;height:150%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glow-ring-btn__liquid[data-fallback]{display:none}.glow-ring-btn__fallback{background:conic-gradient(#8fd3ff,#fff,#ffb37a,#d8b4ff,#8fd3ff);border-radius:50%;animation:6s linear infinite glow-ring-turn;position:absolute;inset:0}@keyframes glow-ring-turn{to{transform:rotate(360deg)}}.glow-ring-btn__cap{width:var(--cap);height:var(--cap);background:linear-gradient(165deg,#262626 0%,#0d0d0d 70%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff0f,inset 0 -10px 26px #0009,0 2px 10px #000000b3}.glow-ring-btn__cap:after{content:"";inset:var(--bezel);pointer-events:none;border:1px solid #070707;border-radius:50%;position:absolute;box-shadow:inset 0 -1px #ffffff0d}.glow-ring-btn__sprite{width:0;height:0;position:absolute;overflow:hidden}.glow-ring-btn__icon{filter:drop-shadow(0 -1px #ffffff38)drop-shadow(0 1px #000000a6)drop-shadow(0 4px 6px #0000008c);width:50%;height:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative}.glow-ring-btn__pill:hover .glow-ring-btn__icon{transform:translate(2px)}.glow-ring-btn[data-busy] .glow-ring-btn__icon{animation:.9s cubic-bezier(.22,1,.36,1) infinite glow-ring-nudge}@keyframes glow-ring-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.glow-ring-btn__label{text-align:center;padding-right:calc(var(--knob-size) / 2);font-size:var(--label-size);letter-spacing:-.01em;white-space:nowrap;flex:1;font-weight:500}@media (prefers-reduced-motion:reduce){.glow-ring-btn__fallback,.glow-ring-btn[data-busy] .glow-ring-btn__icon{animation:none}}
.lg-scene{--mx:0;--my:0;color:#fff;isolation:isolate;background:#0b0d10;min-height:100svh;position:relative;overflow:hidden}.lg-plane{pointer-events:none;will-change:transform;transform:translate3d(calc(var(--mx) * var(--d) * 18px), calc(var(--my) * var(--d) * 12px), 0);position:absolute;inset:0}.lg-lab{--d:.3}.lg-lab img{object-fit:cover;object-position:62% 60%;filter:brightness(.58)contrast(1.08)saturate(.75);width:100%;height:100%;transform:scale(1.06)}.lg-labScrim{background:linear-gradient(#080a0e8c 0%,#080a0e26 35%,#080a0e40 70%,#080a0eeb 100%),linear-gradient(90deg,#080a0eb3 0%,#080a0e26 38%,#080a0e00 60%,#080a0e59 100%);position:absolute;inset:0}.lg-light{--d:.55}.lg-light:before{content:"";filter:blur(6px);background:radial-gradient(50% 50% at 50% 55%,#3caac852 0%,#3caac814 45%,#0000 72%);width:54%;height:62%;position:absolute;top:22%;left:18%}.lg-bike{--d:1;perspective:1400px}.lg-bikeInner{transform-origin:50% 85%;height:64vh;transform:rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -2.5deg));animation:1.2s cubic-bezier(.2,.7,.2,1) both bikeIn;position:absolute;bottom:9vh;left:9vw;right:32vw}.lg-bikeInner img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 30px 40px #0000008c)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.lg-reflection{opacity:.22;filter:blur(3px)brightness(.8);height:100%;position:absolute;top:100%;left:0;right:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 50%,#000000e6 100%);mask-image:linear-gradient(#0000 50%,#000000e6 100%)}.lg-contact{filter:blur(6px);background:radial-gradient(50% 50%,#000000b3,#0000 70%);height:7%;position:absolute;bottom:-2%;left:6%;right:6%}.lg-fg{--d:1.7}.lg-fg img{opacity:.42;filter:blur(9px)brightness(.9)saturate(.85);width:34vw;max-width:520px;height:auto;animation:1.4s ease-out both fgIn;position:absolute;bottom:-8vh;left:-6vw;-webkit-mask-image:radial-gradient(70% 70% at 40% 70%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 40% 70%,#000 30%,#0000 75%)}.lg-ui{z-index:10;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative}.lg-header{align-items:center;gap:12px;height:72px;padding:0 clamp(20px,4vw,56px);display:flex}.lg-ops{letter-spacing:.18em;color:#ffffff80;margin-top:1px;font-size:11px;font-weight:500}.lg-body{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:center;gap:32px;padding:0 clamp(20px,4vw,56px) 48px;display:grid}.lg-lead{align-self:start;max-width:46ch;padding-top:4vh;animation:.9s ease-out .15s both leadIn}.lg-lead h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.02}.lg-lead p{color:#ffffffb3;max-width:44ch;margin-top:14px;font-size:16px;line-height:1.5}.lg-panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0e10149e;border:1px solid #ffffff24;justify-self:end;width:100%;padding:28px 28px 26px;animation:.8s cubic-bezier(.2,.7,.2,1) .35s both panelIn;box-shadow:0 30px 80px #00000073}.lg-panel h2{letter-spacing:-.02em;font-size:22px;font-weight:600}.lg-panel .lg-hint{color:#ffffff8c;margin-top:4px;margin-bottom:20px;font-size:13px}.lg-footer{padding:0 clamp(20px, 4vw, 56px) max(18px, env(safe-area-inset-bottom));color:#ffffff73;flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}@keyframes bikeIn{0%{opacity:0;transform:translate(50px)rotateY(10deg)}to{opacity:1}}@keyframes fgIn{0%{opacity:0;transform:translate(-30px,20px)}to{opacity:.42}}@keyframes leadIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translate3d(calc(var(--d) * -10px), calc(var(--d) * 6px), 0)}}@media (max-width:900px){.lg-lab img{object-position:50% 40%}.lg-labScrim{background:linear-gradient(#080a0e80 0%,#080a0e1a 30%,#080a0ebf 56%,#080a0ef7 70%,#0b0d10 100%)}.lg-light:before{width:90%;height:46%;top:8%;left:5%}.lg-bikeInner{height:40svh;inset:9svh -8vw auto}.lg-reflection{opacity:.16}.lg-fg img{opacity:.3;width:52vw;bottom:34svh;left:-14vw}.lg-ui{grid-template-rows:auto 1fr auto}.lg-header{height:60px;padding-top:env(safe-area-inset-top)}.lg-body{grid-template-columns:minmax(0,1fr);align-content:end;gap:18px;padding:44svh 16px 24px}.lg-lead{padding-top:0}.lg-lead h1{font-size:30px}.lg-lead p{margin-top:8px;font-size:14px}.lg-panel{padding:22px 18px 20px}.lg-panel .lg-hint{margin-bottom:16px}}@media (hover:none){.lg-plane{animation:12s ease-in-out infinite drift}.lg-bikeInner{transform:none}}@media (prefers-reduced-motion:reduce){.lg-plane,.lg-bikeInner,.lg-fg img,.lg-lead,.lg-panel{animation:none!important;transform:none!important}}
