@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@layer components{.lp-ambient{pointer-events:none;opacity:var(--tm-ambient-opacity);filter:blur(30px);border-radius:50%;animation:18s ease-in-out infinite alternate lp-drift;position:absolute}.lp-ambient[data-variant=one]{background:color-mix(in srgb, var(--tm-accent-violet) 12%, transparent);width:560px;height:560px;top:-230px;right:-140px}.lp-ambient[data-variant=two]{background:color-mix(in srgb, var(--tm-brand) 8%, transparent);width:430px;height:430px;animation-duration:22s;animation-delay:-6s;top:560px;left:-230px}.lp-ambient[data-variant=three]{background:color-mix(in srgb, var(--tm-accent-warm) 8%, transparent);width:300px;height:300px;animation-duration:26s;animation-delay:-12s;top:1100px;right:6%}@keyframes lp-drift{0%{border-radius:50%;translate:0;scale:1}50%{border-radius:42% 58% 63% 37%/45% 40% 60% 55%;translate:40px 30px;scale:1.12}to{border-radius:60% 40% 38% 62%/55% 60% 40% 45%;translate:-30px 50px;scale:.94}}.lp-intro{animation:lp-rise .9s var(--tm-ease-out) both;animation-delay:var(--lp-delay,0s)}@keyframes lp-rise{0%{opacity:0;filter:blur(6px);translate:0 26px}to{opacity:1;filter:none;translate:0}}.lp-eyebrow:before{content:"";background:var(--tm-accent-warm);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--tm-accent-warm) 13%, transparent);border-radius:50%}.lp-title-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lp-title-line>span{animation:lp-line-up 1.05s var(--tm-ease-out) .12s both;display:inline-block}.lp-title-line+.lp-title-line>span{animation-delay:.26s}@keyframes lp-line-up{0%{transform:translateY(110%)rotate(4deg)}to{transform:none}}.lp-title-line>.lp-shimmer{background:linear-gradient(100deg, var(--tm-brand-text) 0%, var(--tm-brand-text) 35%, var(--tm-accent-cool) 50%, var(--tm-brand-text) 65%, var(--tm-brand-text) 100%);color:#0000;animation:lp-line-up 1.05s var(--tm-ease-out) .26s both, lp-shimmer 5s linear 1.4s infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes lp-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.lp-glow{animation:2.8s ease-in-out 1.6s infinite lp-glow}@keyframes lp-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tm-brand) 45%, transparent)}60%{box-shadow:0 0 0 12px #0000}}.js [data-reveal]{opacity:0}.js [data-reveal][data-revealed]{animation:lp-reveal .9s var(--tm-ease-out) var(--lp-delay,0s) both}@keyframes lp-reveal{0%{opacity:0;filter:blur(8px);translate:0 34px}to{opacity:1;filter:none;translate:0}}.lp-hero-art{perspective:1000px}.lp-halo{border:1px solid color-mix(in srgb, var(--tm-accent-violet) 25%, transparent);border-radius:50%;width:430px;height:430px;animation:48s linear infinite lp-spin;position:absolute}.lp-halo:after{content:"";border:1px solid color-mix(in srgb, var(--tm-accent-cool) 22%, transparent);border-radius:50%;position:absolute;inset:42px -36px;transform:rotate(-35deg)}.lp-orbit{pointer-events:none;border-radius:50%;width:430px;height:430px;animation:14s linear infinite lp-spin;position:absolute}.lp-orbit:before{content:"";background:var(--tm-pop-lime);width:10px;height:10px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--tm-pop-lime) 55%, transparent);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 5px)}@keyframes lp-spin{to{rotate:360deg}}.lp-tilt{z-index:2;transform:rotateX(var(--lp-rx,0deg)) rotateY(var(--lp-ry,0deg));transform-style:preserve-3d;transition:transform .5s var(--tm-ease-out);position:relative}.lp-phone{border-radius:var(--radius-device);background:var(--tm-canvas-2);border:1px solid color-mix(in srgb, var(--tm-fg) 18%, transparent);width:305px;min-height:420px;box-shadow:var(--tm-shadow-float);padding:13px;animation:7s ease-in-out infinite lp-phone-float;transform:rotate(4deg)}@keyframes lp-phone-float{0%,to{translate:0}50%{translate:0 -12px}}.lp-phone-screen{background:linear-gradient(165deg, #27335c, var(--tm-surface) 58%, var(--tm-canvas-2));border-radius:23px;min-height:375px;padding:18px;position:relative;overflow:hidden}.lp-map{background:#26345a;border-radius:18px;height:160px;margin-top:18px;position:relative;overflow:hidden}.lp-map:before,.lp-map:after{content:"";background:color-mix(in srgb, var(--tm-accent-cool) 30%, transparent);width:145%;height:2px;position:absolute;left:-22%}.lp-map:before{top:47%;transform:rotate(17deg)}.lp-map:after{top:65%;transform:rotate(-22deg)}.lp-map-pin{z-index:2;background:var(--tm-pop-lime);width:34px;height:34px;box-shadow:0 0 0 7px color-mix(in srgb, var(--tm-pop-lime) 16%, transparent);border-radius:50% 50% 50% 4px;place-items:center;animation:2.2s ease-in-out infinite lp-bob;display:grid;position:absolute;top:36%;left:58%;transform:rotate(-45deg)}.lp-map-pin:after{content:"";background:var(--tm-ink);border-radius:50%;width:8px;height:8px}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -6px}}.lp-ping{border:2px solid var(--tm-pop-lime);border-radius:50%;width:34px;height:34px;margin-top:6px;animation:2.2s ease-out infinite lp-ping;position:absolute;top:36%;left:58%}@keyframes lp-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.lp-route{opacity:.85;transform-origin:0;background:repeating-linear-gradient(90deg, var(--tm-pop-lime) 0 8px, transparent 8px 14px);background-size:28px 3px;border-radius:3px;width:52%;height:3px;animation:.9s linear infinite lp-dash;position:absolute;top:74%;left:12%;transform:rotate(-30deg)}@keyframes lp-dash{to{background-position:28px 0}}.lp-map-label{letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb, var(--tm-fg) 50%, transparent);font-size:9px;font-weight:900;position:absolute}.lp-plan-card{border:1px solid var(--tm-line);background:color-mix(in srgb, var(--tm-canvas) 75%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:lp-card-in .8s var(--tm-ease-spring) 1.1s both;border-radius:14px;padding:12px;position:absolute;bottom:15px;left:18px;right:18px}@keyframes lp-card-in{0%{opacity:0;translate:0 22px;scale:.94}to{opacity:1;translate:0;scale:1}}.lp-spots{animation:2.4s ease-in-out infinite lp-blink}@keyframes lp-blink{50%{opacity:.55}}.lp-chip{z-index:3;transition:scale .3s var(--tm-ease-spring);animation:5s ease-in-out infinite lp-float;position:absolute;box-shadow:0 16px 35px #0000003d}.lp-chip:hover{scale:1.06}.lp-chip[data-variant=two]{animation-delay:-2s}@keyframes lp-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}.lp-phone-status{height:26px;color:var(--tm-fg-dim);padding:0 10px;font-size:9px;font-weight:900}.lp-screen-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-accent-cool);font-size:9px;font-weight:900}.lp-screen-title{letter-spacing:-1.7px;margin-top:10px;font-size:31px;font-weight:900;line-height:1}@media (max-width:42.4375rem){.lp-screen-title{letter-spacing:-1.2px;font-size:25px}}.lp-plan-card-title{font-size:12px;font-weight:900}.lp-plan-card-meta{color:var(--tm-fg-muted);margin-top:6px;font-size:10px}.lp-live{animation:1.8s ease-out infinite lp-live}@keyframes lp-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tm-ink) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}.lp-face{transition:margin .35s var(--tm-ease-spring), transform .35s var(--tm-ease-spring);margin-left:-7px}.lp-face:first-child{margin-left:0}.lp-face:hover{transform:translateY(-4px)}.group:hover .lp-face:not(:first-child){margin-left:-1px}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{width:max-content;animation:42s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-item:nth-of-type(odd){color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--tm-fg) 45%, transparent)}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-moments-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:14px;display:grid}@media (min-width:42.5rem){.lp-moments-grid{grid-template-rows:260px 190px 190px;grid-template-columns:repeat(2,1fr)}.lp-moment[data-featured]{grid-column:span 2}}@media (min-width:56.25rem){.lp-moments-grid{grid-template-rows:220px 220px;grid-template-columns:1.25fr .75fr .75fr}.lp-moment[data-featured]{grid-area:span 2}}.lp-moment{transform:perspective(900px) rotateX(var(--lp-rx,0deg)) rotateY(var(--lp-ry,0deg));transition:transform .5s var(--tm-ease-out), border-color .4s ease, box-shadow .5s ease}.lp-moment:hover{border-color:color-mix(in srgb, var(--tm-brand) 38%, transparent);box-shadow:var(--tm-shadow-lift)}.lp-moment img{filter:saturate(.94);transition:transform 1.2s var(--tm-ease-out), filter .6s ease}.lp-moment:hover img{filter:saturate(1.12);transform:scale(1.08)}.lp-moment:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--tm-ink) 86%, transparent));position:absolute;inset:0}.lp-moment-caption{transition:transform .5s var(--tm-ease-out);transform:translateY(4px)}.lp-moment:hover .lp-moment-caption{transform:translateY(-4px)}.lp-moment-tag{animation:3s ease-in-out infinite lp-tag-pulse}@keyframes lp-tag-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tm-pop-lime) 15%, transparent)}}.lp-split{align-items:center;gap:30px;display:grid}@media (min-width:56.25rem){.lp-split{gap:80px}.lp-split[data-ratio=quote]{grid-template-columns:.9fr 1.1fr}.lp-split[data-ratio=safety]{grid-template-columns:.85fr 1.15fr}.lp-split[data-ratio=faq]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px}.lp-split[data-ratio=hero]{grid-template-columns:1.05fr .95fr;gap:70px}}.lp-quote-card{transition:transform .5s var(--tm-ease-out), border-color .4s ease}.lp-quote-card:before{content:"“";color:var(--tm-accent-violet);opacity:.16;transition:transform .8s var(--tm-ease-spring);font-size:160px;font-weight:900;position:absolute;top:-24px;right:18px}.lp-quote-card:hover{border-color:color-mix(in srgb, var(--tm-accent-violet) 40%, transparent);transform:rotate(-1deg)translateY(-4px)}.lp-quote-card:hover:before{transform:translateY(14px)rotate(-8deg)}[data-spotlight]{--lp-mx:50%;--lp-my:50%}.lp-step{isolation:isolate;background:radial-gradient(260px circle at var(--lp-mx) var(--lp-my), color-mix(in srgb, var(--tm-brand) 9%, transparent), transparent 65%), var(--tm-surface-translucent);transition:transform .45s var(--tm-ease-out), border-color .4s ease}.lp-step:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--lp-angle), transparent 0 62%, var(--tm-brand) 78%, var(--tm-accent-cool) 88%, transparent 100%);opacity:0;padding:1px;transition:opacity .4s;animation:4s linear infinite lp-angle;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes lp-angle{to{--lp-angle:360deg}}.lp-step:hover{border-color:#0000;transform:translateY(-8px)}.lp-step:hover:before{opacity:1}.lp-step-icon{transition:transform .6s var(--tm-ease-spring), background .4s ease, color .4s ease}.lp-step:hover .lp-step-icon{background:var(--tm-brand);color:var(--tm-on-brand);transform:rotate(-12deg)scale(1.12)}.lp-contact-card{background:radial-gradient(200px circle at var(--lp-mx) var(--lp-my), color-mix(in srgb, var(--tm-accent-cool) 10%, transparent), transparent 65%), var(--tm-surface);transition:transform .4s var(--tm-ease-out), border-color .3s ease}.lp-contact-card:hover{border-color:color-mix(in srgb, var(--tm-brand) 40%, transparent);transform:translate(6px)}.lp-contact-icon{transition:transform .5s var(--tm-ease-spring)}.lp-contact-card:hover .lp-contact-icon{transform:rotate(-10deg)scale(1.1)}.lp-safety-badge{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--tm-accent-cool) 28%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--tm-accent-cool) 15%, transparent), color-mix(in srgb, var(--tm-accent-violet) 11%, transparent));border:1px solid color-mix(in srgb, var(--tm-accent-cool) 23%, transparent)}.lp-ring{border:1px solid color-mix(in srgb, var(--tm-accent-cool) 55%, transparent);border-radius:50%;width:150px;height:150px;animation:3.6s ease-out infinite lp-ripple;position:absolute}.lp-ring:nth-child(2){animation-delay:1.2s}.lp-ring:nth-child(3){animation-delay:2.4s}@keyframes lp-ripple{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(2.8)}}.lp-shield{clip-path:polygon(50% 0,92% 17%,86% 67%,50% 100%,14% 67%,8% 17%);background:var(--tm-pop-cyan);width:125px;height:145px;color:var(--tm-ink);animation:3.6s ease-in-out infinite lp-breathe}@keyframes lp-breathe{50%{transform:scale(1.06)}}.lp-safety-row{transition:transform .4s var(--tm-ease-out), border-color .3s ease}.lp-safety-row:hover{border-color:color-mix(in srgb, var(--tm-accent-cool) 35%, transparent);transform:translate(8px)}.lp-check{background:color-mix(in srgb, var(--tm-accent-cool) 12%, transparent);transition:background .3s ease, color .3s ease, transform .5s var(--tm-ease-spring)}.lp-safety-row:hover .lp-check{background:var(--tm-accent-cool);color:var(--tm-canvas);transform:rotate(360deg)}.lp-disclosure summary{cursor:pointer;list-style:none}.lp-disclosure summary::-webkit-details-marker{display:none}.lp-disclosure::details-content{block-size:0;transition:block-size .5s var(--tm-ease-out), content-visibility .5s allow-discrete;overflow:hidden}.lp-disclosure[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.lp-faq-item{background:radial-gradient(320px circle at var(--lp-mx) var(--lp-my), color-mix(in srgb, var(--tm-brand) 6%, transparent), transparent 65%), var(--tm-surface-translucent);transition:border-color .35s ease, transform .35s var(--tm-ease-out)}.lp-faq-item:hover{transform:translateY(-2px)}.lp-faq-item[open]{border-color:color-mix(in srgb, var(--tm-brand) 35%, transparent)}.lp-faq-icon{transition:transform .5s var(--tm-ease-spring), background .3s ease;position:relative}.lp-faq-icon:before,.lp-faq-icon:after{content:"";background:var(--tm-brand-text);width:12px;height:2px;transition:rotate .45s var(--tm-ease-out), background .3s ease;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-faq-icon:after{rotate:90deg}.lp-faq-item[open] .lp-faq-icon{background:var(--tm-brand);transform:rotate(180deg)}.lp-faq-item[open] .lp-faq-icon:before,.lp-faq-item[open] .lp-faq-icon:after{background:var(--tm-on-brand)}.lp-faq-item[open] .lp-faq-icon:after{rotate:0deg}.lp-faq-item[open] .lp-faq-answer{animation:lp-rise .5s var(--tm-ease-out) both}.lp-legal-toggle:after{content:"+";color:var(--tm-brand-text);transition:transform .4s var(--tm-ease-spring);font-size:24px;font-weight:500}[open]>.lp-legal-toggle:after{content:"−";transform:rotate(180deg)}.lp-prose h3{color:var(--tm-fg);font-size:var(--text-h3);letter-spacing:-.01em;margin:27px 0 8px;font-weight:800}.lp-prose h3:first-child{margin-top:3px}.lp-prose p{margin:0 0 12px}.lp-prose ul{margin:0 0 14px;padding-left:21px;list-style:outside}.lp-prose li{margin:5px 0}.lp-prose strong{color:var(--tm-fg)}.lp-link{color:var(--tm-accent-cool);text-underline-offset:3px;text-decoration:underline}.lp-final{background:linear-gradient(120deg, var(--tm-pop-lime), var(--tm-pop-sky), var(--tm-pop-violet), var(--tm-pop-sky), var(--tm-pop-lime));color:var(--tm-ink);background-size:300% 300%;animation:14s ease-in-out infinite lp-gradient-shift}.js .lp-final[data-revealed]{animation:lp-reveal .9s var(--tm-ease-out) both, lp-gradient-shift 14s ease-in-out infinite}.lp-final:after{content:"IRL";letter-spacing:-.08em;opacity:.12;font-size:120px;font-weight:900;line-height:1;animation:9s ease-in-out infinite lp-irl;position:absolute;bottom:-28px;right:-7px}@media (min-width:42.5rem){.lp-final:after{font-size:170px;right:36px}}@keyframes lp-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lp-irl{50%{transform:translate(-18px,-10px)rotate(-4deg)}}.lp-final .lp-link{color:var(--tm-ink)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1}.lp-marquee-track{animation:none}.lp-moment,.lp-tilt{transform:none!important}}.lp-splash{z-index:100;background:var(--tm-canvas);place-items:center;transition:opacity .55s,visibility .55s;animation:.55s 3s forwards lp-splash-out;display:grid;position:fixed;inset:0}.lp-splash[data-state=hidden]{opacity:0;visibility:hidden;pointer-events:none}.lp-splash[data-state=skipped]{display:none}@keyframes lp-splash-out{to{opacity:0;visibility:hidden;pointer-events:none}}.lp-splash-inner{flex-direction:column;align-items:center;gap:18px;animation:1.8s ease-in-out infinite lp-splash-float;display:flex}.lp-splash-mark{aspect-ratio:1;width:clamp(120px,22vw,190px);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--tm-pop-lime) 24%, transparent));display:block;position:relative}.lp-splash-track{background:var(--tm-line);border-radius:999px;width:110px;height:3px;overflow:hidden}.lp-splash-track>span{border-radius:inherit;background:var(--tm-brand);width:42%;height:100%;animation:1.1s ease-in-out infinite lp-splash-progress;display:block}@keyframes lp-splash-float{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes lp-splash-progress{0%{transform:translate(-120%)}to{transform:translate(270%)}}#join [data-attention]{animation:lp-attention 1.1s var(--tm-ease-out) 2}@keyframes lp-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tm-ink) 55%, transparent)}70%{box-shadow:0 0 0 16px #0000}to{box-shadow:0 0 #0000}}}
