html:has(.lp-root){scroll-behavior:smooth}.lp-root{position:relative;min-height:100dvh;overflow-x:clip;background:#000}.lp-display{font-family:var(--font-grotesk),sans-serif;font-weight:700;text-transform:uppercase;font-style:italic;letter-spacing:-.02em}.lp-ghost{color:transparent;-webkit-text-stroke:1.5px rgba(163,230,53,.12);user-select:none;pointer-events:none;white-space:nowrap}.lp-stripes{background:repeating-linear-gradient(45deg,#a3e635,#a3e635 8px,transparent 0,transparent 17px)}.lp-chamfer{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.lp-chamfer-sm{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.lp-frame{position:relative;background:#a3e635;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);padding:2px}.lp-frame-inner{background:#000;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%)}.lp-band{position:relative}.lp-band:before{content:"";position:absolute;inset:0;transform:skewY(-2deg);background:#070a06;border-top:2px solid rgba(163,230,53,.35);border-bottom:2px solid rgba(163,230,53,.35);pointer-events:none}.lp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;font-family:var(--font-grotesk),inherit;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:#000;background:#a3e635;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .15s ease,transform .15s ease}.lp-btn-primary:hover{background:#d9f99d;transform:translateY(-2px)}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;font-family:var(--font-grotesk),inherit;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:#a3e635;border:2px solid #a3e635;background:transparent;transition:background .15s ease,color .15s ease,transform .15s ease}.lp-btn-ghost:hover{background:#a3e635;color:#000;transform:translateY(-2px)}.lp-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}.lp-lightning{animation:lp-lightning 1.1s linear both}@keyframes lp-lightning{0%,4%{opacity:0;text-shadow:none}4.1%,8%{opacity:1;text-shadow:0 0 14px rgba(163,230,53,.9),0 0 50px rgba(163,230,53,.45)}14%,8.1%{opacity:.12;text-shadow:none}14.1%,20%{opacity:1;text-shadow:0 0 18px rgba(163,230,53,1),0 0 80px rgba(163,230,53,.6)}20.1%,26%{opacity:.3;text-shadow:none}26.1%,34%{opacity:1;text-shadow:0 0 12px rgba(163,230,53,.8),0 0 40px rgba(163,230,53,.35)}34.1%,40%{opacity:.55;text-shadow:none}40.1%{opacity:1;text-shadow:0 0 24px rgba(163,230,53,.55),0 0 90px rgba(163,230,53,.3)}to{opacity:1;text-shadow:0 0 0 rgba(163,230,53,0)}}.lp-phone-wrap{position:relative;transform:rotate(-3deg);transition:transform .5s cubic-bezier(.16,1,.3,1);animation:hex-float 6.5s ease-in-out infinite}.lp-phone-wrap:hover{transform:rotate(0deg)}.lp-phone{position:relative;width:304px;padding:3px;border-radius:55px;background:linear-gradient(155deg,#5a5f5a,#232623 30%,#101210 55%,#3a3e3a);box-shadow:inset 0 0 1px 1px rgba(255,255,255,.18),0 30px 70px rgba(0,0,0,.8)}.lp-phone-screen{position:relative;height:622px;border-radius:52px;border:6px solid #000;overflow:hidden;background:#000}.lp-island{top:11px;left:50%;transform:translateX(-50%);width:96px;height:28px;background:#000;z-index:30}.lp-island,.lp-island-lens{position:absolute;border-radius:9999px}.lp-island-lens{right:7px;top:50%;transform:translateY(-50%);width:13px;height:13px;background:radial-gradient(circle at 35% 35%,#1d2531 0,#05070a 70%)}.lp-side{position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#484d48,#1c1f1c)}.lp-phone-screen .maplibregl-ctrl{display:none}.lp-contest{animation:lp-contest 4s ease-in-out infinite}@keyframes lp-contest{0%,42%{fill:rgba(244,114,182,.22);stroke:#f472b6}50%,92%{fill:rgba(163,230,53,.25);stroke:#a3e635}to{fill:rgba(244,114,182,.22);stroke:#f472b6}}.lp-orbit{animation:lp-orbit 14s linear infinite;transform-origin:center}@keyframes lp-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html:has(.lp-root){scroll-behavior:auto}.lp-reveal{opacity:1;transform:none;transition:none}.lp-contest,.lp-lightning,.lp-orbit,.lp-phone-wrap{animation:none!important}.lp-phone-wrap{transform:none}}