.lp{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.35, .5, 1);overflow-x:clip}.lp-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.lp-container{padding-inline:1.5rem}}.lp main>section:not(.lp-hero),.lp>footer{content-visibility:auto;contain-intrinsic-size:auto 900px}[data-reveal]{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transition-delay:var(--d,0s)}.lp-js [data-reveal]:not(.is-in){opacity:0;transform:translateY(22px)}.lp-js [data-reveal=scale]:not(.is-in){transform:scale(.94)translateY(12px)}.lp-js:not(.lp-ready) [data-reveal]:not(.is-in){animation:0s 2.5s forwards lp-show}@keyframes lp-show{to{opacity:1;transform:none}}.lp-header{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000}@supports (animation-timeline:scroll()){.lp-header{animation:linear both lp-head;animation-timeline:scroll();animation-range:0 140px}}@keyframes lp-head{to{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent)}}.lp-lang[open]>summary .lp-chev{rotate:180deg}.lp-lang>summary{list-style:none}.lp-lang>summary::-webkit-details-marker{display:none}.lp-hero{isolation:isolate;position:relative}.lp-hero:before{content:"";z-index:-1;background:radial-gradient(38rem 26rem at 85% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(30rem 22rem at 0% 0%, color-mix(in srgb, var(--coral) 12%, transparent), transparent 70%);position:absolute;inset:-6rem calc(50% - 50vw) 0}.lp-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,9vw,4.25rem);line-height:.98}.lp-h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2rem,6vw,3.4rem);line-height:1.04}.lp-lead{text-wrap:pretty}.lp-underline{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:lp-draw .48s .35s var(--ease-out) forwards;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16' preserveAspectRatio='none'%3E%3Cpath d='M4 11 C 70 3, 150 3, 296 9' fill='none' stroke='%23E9806E' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/0% .22em no-repeat;padding-bottom:.12em}@keyframes lp-draw{to{background-size:100% .22em}}.lp-in{animation:lp-rise .45s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lp-stage{aspect-ratio:1/1.02;width:100%;max-width:34rem;margin-inline:auto;position:relative}.lp-sun{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--card) 70%, var(--accent-soft)), var(--accent-soft) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;position:absolute;inset:9% 9% 11%}.lp-ring{animation:80s linear infinite lp-spin;position:absolute;inset:2%}@keyframes lp-spin{to{rotate:360deg}}.lp-compi{width:56%;position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-compi svg,.lp-fit svg{width:100%;height:auto}.lp-float{animation:lp-pop .45s var(--ease-spring) both, lp-bob 6s ease-in-out infinite;animation-delay:var(--d,0s), var(--fd,0s);position:absolute}@keyframes lp-pop{0%{opacity:0;transform:scale(.7)translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -9px}}.lp-phone{aspect-ratio:312/640;content-visibility:auto;background:linear-gradient(160deg,#2b3b35,#0d1613 40%);border-radius:3rem;width:min(100%,19.5rem);padding:.6rem;position:relative;box-shadow:0 50px 90px -40px #10201a8c,0 18px 36px -18px #10201a66,inset 0 0 0 1.5px #ffffff1a}.lp-screen{background:var(--bg);border-radius:2.45rem;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.lp-notch{z-index:2;background:#0d1613;border-radius:1rem;width:5.6rem;height:1.6rem;position:absolute;top:.5rem;left:50%;translate:-50%}.lp-step{transition:opacity .4s var(--ease-out), transform .45s var(--ease-spring), filter .4s}.lp-step[data-on=false]{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.96)}.lp-gone{transition:opacity .4s,transform .4s}.lp-gone[data-on=false]{opacity:0;pointer-events:none;transform:scale(.9)}.lp-bubble{transition:opacity .45s var(--ease-out), transform .5s var(--ease-spring);transform-origin:var(--o,bottom right)}.lp-bubble[data-on=false]{opacity:0;transform:translateY(10px)scale(.92)}.lp-dots span{background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite lp-dot;display:inline-block}.lp-dots span:nth-child(2){animation-delay:.15s}.lp-dots span:nth-child(3){animation-delay:.3s}@keyframes lp-dot{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}.lp-caret{vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.lp-wire{position:relative}.lp-wire:before{content:"";background-image:linear-gradient(var(--line) 50%, transparent 0);background-size:2px 10px;width:2px;height:100%;margin:auto;position:absolute;inset:0}.lp-packet{opacity:0;position:absolute;top:0;left:50%;translate:-50%}.lp-packet[data-on=true]{animation:lp-fly-y .48s var(--ease-out) forwards}@keyframes lp-fly-y{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 2.5rem)}}@media (min-width:1024px){.lp-wire:before{background-image:linear-gradient(90deg, var(--line) 50%, transparent 0);background-size:10px 2px;width:100%;height:2px}.lp-packet{top:50%;left:0;translate:0 -50%}.lp-packet[data-on=true]{animation-name:lp-fly-x}@keyframes lp-fly-x{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 2.5rem)}}}.lp-card{background:var(--card);box-shadow:var(--shadow);transition:transform .35s var(--ease-out), box-shadow .35s;border-radius:2rem}@media (hover:hover){.lp-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #243c340f,0 24px 44px -22px #243c3459}}.lp-map-bg{background-color:var(--accent-soft);background-image:radial-gradient(14rem 9rem at 100% 0%, color-mix(in srgb, var(--card) 80%, transparent) 60%, transparent 61%), radial-gradient(10rem 6rem at 0% 0%, color-mix(in srgb, var(--card) 60%, transparent) 60%, transparent 61%), linear-gradient(color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px);background-size:auto,auto,28px 28px,28px 28px}.lp-route{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .48s .2s var(--ease-out)}.is-in .lp-route,:root:not(.lp-js) .lp-route{stroke-dashoffset:0}.lp-pin{transform-box:fill-box;transform-origin:50% 100%;transition:transform .4s var(--ease-spring), opacity .3s;transition-delay:var(--d,0s)}.lp-js [data-reveal]:not(.is-in) .lp-pin{opacity:0;transform:scale(0)}.lp-bar{transform-origin:0;transition:transform .45s .3s var(--ease-out)}.lp-js [data-reveal]:not(.is-in) .lp-bar{transform:scaleX(0)}.lp-tick{transition:transform .45s var(--ease-spring), opacity .3s;transition-delay:var(--d,0s)}.lp-js [data-reveal]:not(.is-in) .lp-tick{opacity:0;transform:scale(.4)}.lp-num{font-variant-numeric:tabular-nums;-webkit-text-stroke:1.5px var(--accent);color:#0000}.lp-fan{--k:.64;height:15rem;position:relative}.lp-story{aspect-ratio:9/15;width:7.5rem;transition:transform .45s var(--ease-spring);transition-delay:var(--d,0s);transform:translateX(calc(var(--x) * var(--k))) rotate(var(--r));border-radius:1.3rem;flex-direction:column;justify-content:flex-end;margin:-6.25rem 0 0 -3.75rem;padding:.8rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 24px 40px -22px #10201a8c}@media (min-width:640px){.lp-fan{--k:1;height:18rem}.lp-story{border-radius:1.4rem;width:9rem;margin:-7.5rem 0 0 -4.5rem;padding:.9rem}}.lp-js [data-reveal]:not(.is-in) .lp-story{transform:none}@media (hover:hover){.lp-fan:hover .lp-story{transform:translateX(calc(var(--x) * var(--k) * 1.12)) rotate(calc(var(--r) * 1.3)) translateY(-6px)}}.lp-avatar{box-shadow:0 0 0 3px var(--card)}.lp-faq{interpolate-size:allow-keywords}.lp-faq::details-content{height:0;transition:height .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}.lp-faq[open]::details-content{height:auto}.lp-faq>summary{list-style:none}.lp-faq>summary::-webkit-details-marker{display:none}.lp-faq .lp-plus{transition:rotate .3s var(--ease-out)}.lp-faq[open] .lp-plus{rotate:45deg}.lp-prose{line-height:1.65}.lp-prose h2{font-family:var(--font-display);margin-top:2.25rem;font-size:1.45rem;font-weight:700;line-height:1.2}.lp-prose h3{margin-top:1.5rem;font-weight:700}.lp-prose p,.lp-prose ul{margin-top:.75rem}.lp-prose ul{padding-left:1.25rem;list-style:outside}.lp-prose li+li{margin-top:.35rem}.lp-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lp-passport{background-color:var(--card);background-image:repeating-radial-gradient(circle at 88% 8%, transparent 0 15px, color-mix(in srgb, var(--accent) 7%, transparent) 15px 16px), linear-gradient(160deg, transparent 55%, color-mix(in srgb, var(--coral-soft) 55%, transparent));box-shadow:var(--shadow), inset .55rem 0 0 var(--hero);border-radius:1.75rem;padding:1.25rem 1.1rem 1.5rem 1.6rem}@media (min-width:640px){.lp-passport{padding:1.75rem 2rem 2rem 2.5rem}}.lp-pstamp{aspect-ratio:1;text-align:center;width:100%;max-width:7.5rem;rotate:var(--r,0deg);opacity:.92;mix-blend-mode:multiply;transition:transform .3s var(--ease-spring), opacity .15s;transition-delay:var(--d,0s);border:2.5px solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.lp-pstamp:after{content:"";border-radius:inherit;opacity:.6;border:1px dashed;position:absolute;inset:4px}.lp-pstamp-round{border-radius:50%}.lp-pstamp-rect{aspect-ratio:1.12;border-radius:.9rem}.lp-pstamp-oval{aspect-ratio:1.28;border-radius:50%}.lp-js [data-reveal]:not(.is-in) .lp-pstamp{opacity:0;transform:scale(1.75)}.lp-medal{background:var(--bg);box-shadow:inset 0 0 0 2px var(--line)}.lp-medal.grayscale{opacity:.75}.lp-medal-on{background:radial-gradient(circle at 35% 30%, var(--card), var(--warn-soft) 75%);box-shadow:inset 0 0 0 2px var(--warn), 0 6px 14px -6px color-mix(in srgb, var(--warn) 70%, transparent)}.lp-sky{background-color:color-mix(in srgb, var(--accent-soft) 75%, var(--bg));background-image:radial-gradient(36rem 22rem at 100% 0%, color-mix(in srgb, var(--coral-soft) 95%, transparent), transparent 70%), radial-gradient(28rem 18rem at 0% 100%, color-mix(in srgb, var(--card) 70%, transparent), transparent 70%)}.lp-pass-wrap{filter:drop-shadow(0 28px 34px #10201a33)drop-shadow(0 4px 8px #10201a1a);transition:opacity .25s var(--ease-out), transform .48s var(--ease-spring)}.lp-js [data-reveal=pass]:not(.is-in){opacity:0;transform:translate(45%)rotate(10deg)}.lp-pass{--stub:6.25rem;--stubw:9.5rem;--n:13px;background:var(--card);-webkit-mask:radial-gradient(circle var(--n) at 0 calc(100% - var(--stub)), #0000 97%, #000), radial-gradient(circle var(--n) at 100% calc(100% - var(--stub)), #0000 97%, #000);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--n) at 0 calc(100% - var(--stub)), #0000 97%, #000), radial-gradient(circle var(--n) at 100% calc(100% - var(--stub)), #0000 97%, #000);mask:radial-gradient(circle var(--n) at 0 calc(100% - var(--stub)), #0000 97%, #000), radial-gradient(circle var(--n) at 100% calc(100% - var(--stub)), #0000 97%, #000);border-radius:1.6rem;flex-direction:column;display:flex;overflow:hidden;rotate:-2deg;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-pass-main{min-width:0}.lp-pass-stub{height:var(--stub);border-top:2px dashed var(--line);background:color-mix(in srgb, var(--accent-soft) 55%, var(--card));justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.lp-barcode{width:8.5rem;height:3.1rem}@media (min-width:640px){.lp-pass{-webkit-mask:radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 0, #0000 97%, #000), radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 100%, #0000 97%, #000);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 0, #0000 97%, #000), radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 100%, #0000 97%, #000);mask:radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 0, #0000 97%, #000), radial-gradient(circle var(--n) at calc(100% - var(--stubw)) 100%, #0000 97%, #000);flex-direction:row;-webkit-mask-composite:source-in;mask-composite:intersect}.lp-pass-main{flex:1}.lp-pass-stub{width:var(--stubw);border-top:0;border-left:2px dashed var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;height:auto;padding:1.25rem}.lp-barcode{width:100%;height:3.4rem}}.lp-stamp{box-shadow:inset 0 0 0 2px var(--card), inset 0 0 0 3.5px currentColor;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;text-align:center;opacity:.88;mix-blend-mode:multiply;transition:transform .3s var(--ease-spring), opacity .15s;border:3px solid;border-radius:.6rem;flex-shrink:0;padding:.4rem .55rem .35rem;font-weight:900;transition-delay:.45s;display:inline-block;rotate:-12deg}.lp-js [data-reveal=pass]:not(.is-in) .lp-stamp{opacity:0;transform:scale(1.9)}.lp-plane{transition:left .45s var(--ease-out) .2s}.lp-js [data-reveal=pass]:not(.is-in) .lp-plane{left:8%}.lp-fade{animation:lp-rise .4s var(--ease-out) both}.lp-seatbar{transform-origin:0;animation:lp-grow .45s .15s var(--ease-out) both}@keyframes lp-grow{0%{transform:scaleX(0)}}.lp-plus-frame{box-shadow:0 30px 60px -32px color-mix(in srgb, var(--coral) 70%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-pstamp,:root:not([data-theme=light]) .lp-stamp{mix-blend-mode:normal}}:root[data-theme=dark] .lp-pstamp,:root[data-theme=dark] .lp-stamp{mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.lp-js [data-reveal]:not(.is-in){opacity:1;transform:none}.lp-route{stroke-dashoffset:0}.lp-underline{background-size:100% .22em}.lp-step[data-on=false],.lp-bubble[data-on=false]{opacity:1;filter:none;transform:none}}.lp-gate{color:#f6d77a;letter-spacing:.14em;text-transform:uppercase;background:#10201a;align-items:center;gap:.6rem;padding:.6rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;display:flex}.lp-gate-dot{background:#6fd39a;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #6fd39a33}.lp-gate[data-phase=last_call]{color:#ffb4a3}.lp-gate[data-phase=last_call] .lp-gate-dot{background:#ff7a5c;animation:.9s step-end infinite lp-blink;box-shadow:0 0 0 3px #ff7a5c40}.lp-gate[data-phase=closed]{color:#c9d1cc}.lp-gate[data-phase=closed] .lp-gate-dot{box-shadow:none;background:#8a948f}.lp-gate-label{animation:lp-flip .35s var(--ease-out) both}@keyframes lp-flip{0%{opacity:0;transform:translateY(-40%)rotateX(70deg)}}
