.landing{--sky-top:#3f78e3;--sky-mid:#8fb5f2;--haze:#e4eefc;--ink-deep:#0d1b33;--action:#1f4fd1;--glass-edge:#ffffffb8;color:var(--ink-deep);font-family:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;background:#eef3fa}.landing ::selection{background:#1f4fd12e}.landing :focus-visible{outline:2px solid var(--action);outline-offset:3px}.display{text-wrap:balance;letter-spacing:-.045em;font-weight:700;line-height:.98}.sky{background:radial-gradient(120% 70% at 50% 0%, #ffffff2e, transparent 60%), linear-gradient(180deg, var(--sky-top) 0%, #5b8eec 20%, var(--sky-mid) 44%, #c9dcf8 62%, var(--haze) 76%, #f4f8fe 92%)}.sky-card{background:radial-gradient(90% 60% at 30% 0,#ffffff40,#0000 60%),linear-gradient(#4a82ea 0%,#79a7f1 38%,#b8d0f6 66%,#e6effc 100%)}.glass{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(155deg,#ffffff9e,#ffffff29 55%,#d6e6ff4d);box-shadow:inset 0 1px #fffffff2,inset 0 -24px 48px #78a0eb38,0 30px 60px -24px #1c408c61}.glass-soft{-webkit-backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(160deg,#ffffffd1,#ffffff80);border:1px solid #ffffffeb;box-shadow:inset 0 1px #fff,0 1px 2px #0d1b330a,0 18px 40px -22px #1c408c4d}.scene-panel{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffffb3;border:1px solid #ffffffd9;box-shadow:0 20px 44px -22px #14327873}.claim{-webkit-mask:radial-gradient(11px at 0 64%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 64%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0 64%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 64%,#0000 97%,#000) 100%/51% 100% no-repeat}.perforation{background-image:radial-gradient(circle,#ffffffd9 1.2px,#0000 1.6px);background-repeat:repeat-x;background-size:9px 3px;height:3px}.pill-action{background:linear-gradient(180deg, #4d82ff 0%, var(--action) 100%);color:#fff;transition:transform .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000014,0 0 0 4px #ffffff8c,0 14px 30px -10px #1f4fd1a6}.pill-action:hover{transform:translateY(-1px)}.pill-white{color:var(--action);background:#fff;transition:transform .16s;box-shadow:0 10px 30px -12px #0d1b3373}.pill-white:hover{transform:translateY(-1px)}.nav-bar{transition:background-color .3s,box-shadow .3s,max-width .4s cubic-bezier(.2,.8,.2,1),margin .4s}.nav-bar[data-floating=true]{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffe0;box-shadow:0 1px #fff,0 18px 40px -18px #0d1b3347}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal[data-in=true]{opacity:1;transform:none}.tab-bar{background:#0d1b3314;border-radius:99px;height:3px;overflow:hidden}.tab-bar>span{background:var(--action);transform-origin:0;height:100%;display:block}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{to{transform:translate(-50%)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee>div{animation:38s linear infinite marquee}@keyframes rise{0%{opacity:0;transform:translate3d(0, 60px, 0) rotate(var(--tilt)) scale(.96)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--tilt)) scale(1)}}@keyframes drift{0%,to{transform:translate3d(0, 0, 0) rotate(var(--tilt))}50%{transform:translate3d(0, -10px, 0) rotate(var(--tilt))}}.ticket-float{animation:rise 1.1s cubic-bezier(.2, .8, .2, 1) var(--delay) both, drift 7s ease-in-out calc(var(--delay) + 1.1s) infinite;transform:rotate(var(--tilt))}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}.spark{animation:4s ease-in-out infinite twinkle}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy{animation:.9s cubic-bezier(.2,.8,.2,1) .3s both fade-up}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.pop{animation:.42s cubic-bezier(.2,.8,.2,1) both pop}@keyframes blink{50%{opacity:0}}.caret{animation:1s step-end infinite blink}@media (prefers-reduced-motion:reduce){.ticket-float,.spark,.hero-copy,.pop,.caret,.marquee>div{animation:none}.reveal{opacity:1;transition:none;transform:none}}
