.lp-btn{letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.lp-btn:active{transform:scale(.98)}.lp-btn-accent{background:var(--accent-fill);color:var(--accent-on-fill);border:1px solid var(--accent-fill)}.lp-btn-accent:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.lp-btn-dark-ghost{color:var(--sand-50);background:#fbf7f00f;border:1px solid #fbf7f040}.lp-btn-dark-ghost:hover{background:#fbf7f01f}.lp-btn-light-ghost{color:var(--ink-900);border:1px solid var(--line-strong);background:0 0}.lp-btn-light-ghost:hover{background:var(--sand-200)}.lp-hero{background:var(--ink-900);color:var(--sand-50);position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background:radial-gradient(720px 420px at 85% -10%,#f06a2129,#0000 65%),radial-gradient(540px 380px at -10% 105%,#5a7fa324,#0000 60%);position:absolute;inset:0}.lp-hero-inner{grid-template-columns:1fr;gap:36px;max-width:1040px;margin:0 auto;padding:0 22px 52px;display:grid;position:relative}.lp-hero-nav{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:18px 22px 30px;display:flex;position:relative}.lp-nav-shop{color:var(--accent-on-dark)}.lp-hero-copy{max-width:560px}.lp-h1{color:var(--sand-50);margin:14px 0 16px;font-size:clamp(38px,10vw,64px);line-height:1.02}.lp-fade{animation:.6s both lpRise}.lp-fade-2{animation:.6s .12s both lpRise}@keyframes lpRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-ticket{background:var(--sand-50);color:var(--ink-900);border-radius:16px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.lp-ticket-divider{border-top:2px dashed var(--sand-300);margin:0 18px;position:relative}.lp-ticket-divider:before,.lp-ticket-divider:after{content:"";background:var(--ink-900);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.lp-ticket-divider:before{left:-27px}.lp-ticket-divider:after{right:-27px}.lp-section{max-width:1040px;margin:0 auto;padding:56px 22px 0}.lp-cards{grid-template-columns:1fr;gap:14px;margin-top:26px;display:grid}.lp-card{background:var(--sand-50);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.lp-card:before{content:"";background:var(--card-hue,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.lp-card-link{min-height:44px;color:var(--ink-900);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lp-card-link:hover{color:var(--accent-text)}.lp-steps{grid-template-columns:1fr;gap:18px;margin-top:26px;display:grid}.lp-band{background:var(--ink-900);color:var(--sand-50);border-radius:20px;margin-top:64px;padding:40px 24px;position:relative;overflow:hidden}.lp-band:before{content:"";pointer-events:none;background:radial-gradient(520px 300px at 90% 120%,#f06a212e,#0000 60%);position:absolute;inset:0}.lp-cta-group{flex-direction:column;gap:10px;max-width:420px;display:flex}@media (max-width:520px){.lp-hero-nav{gap:8px;padding:14px 16px 28px}.lp-nav-brand{flex:0 auto;min-width:0}.lp-nav-brand img{width:clamp(98px,30vw,120px)!important}.lp-nav-actions{flex:none;gap:2px!important}.lp-nav-action{min-height:44px;padding:10px 6px!important;font-size:12px!important}.lp-nav-join{padding-inline:9px!important}}@media (prefers-reduced-motion:reduce){.lp-fade,.lp-fade-2{animation:none}.lp-btn:active{transform:none}}@media (min-width:880px){.lp-cta-group{flex-direction:row;max-width:none}.lp-cta-group .lp-btn{flex:none}.lp-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-bottom:72px}.lp-hero-nav{padding-bottom:44px}.lp-ticket{justify-self:end}}@media (min-width:768px){.lp-cards,.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-band{padding:56px 48px}}
