.landing{--l-blue:var(--color-primary);--l-blue-deep:var(--color-primary-pressed);--l-blue-bright:#3552ff;--l-ink:var(--color-ink);--l-night:#0b0d2a;--l-night-top:#1b1f5c;--l-cream:var(--color-background);--l-lilac:var(--color-secondary);--l-lilac-soft:var(--color-secondary-soft);--l-yellow:var(--color-accent);--l-pink:var(--topic-rose);--l-teal:var(--topic-teal);--l-white:var(--color-surface);--l-mist:#e3e8ff;--l-haze:#c9ccf0;--l-dusk:#9ea2d6;--l-body-dark:#2a2d5c;background:var(--l-cream);color:var(--l-ink);font-family:var(--font-sans);overflow-x:clip}html[data-returning] body{visibility:hidden}.landing a{color:inherit}.landing h1,.landing h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:800}.landing p{margin:0}.landing :focus-visible{outline:3px solid var(--l-yellow);outline-offset:3px}.l-wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.l-inner{z-index:2;max-width:1280px;margin:0 auto;position:relative}.l-skip{background:var(--l-yellow);color:var(--l-ink);border-radius:var(--radius-pill);z-index:60;padding:10px 16px;font-weight:800;position:absolute;top:8px;left:-999px}.landing .l-skip:focus{left:16px}.l-scene{position:relative;overflow:hidden}.l-fx{pointer-events:none;z-index:30;width:100vw;height:100vh;position:fixed;inset:0}.l-par{pointer-events:none;z-index:0;position:absolute;inset:0}.l-sq{will-change:transform;background-image:linear-gradient(145deg, #ffffff8c, #fff0 42%), var(--c);border-radius:28%;display:block;position:absolute}.l-sq--yellow{--c:linear-gradient(var(--l-yellow), var(--l-yellow))}.l-sq--lilac{--c:linear-gradient(var(--l-lilac), var(--l-lilac))}.l-sq--pink{--c:linear-gradient(var(--l-pink), var(--l-pink))}.l-sq--teal{--c:linear-gradient(var(--l-teal), var(--l-teal))}.l-sq--white{--c:linear-gradient(#fff, #fff)}.l-sq--h1{width:15vw;max-width:220px;height:15vw;max-height:220px;top:8%;left:64%;rotate:18deg}.l-sq--h2{width:11vw;max-width:170px;height:11vw;max-height:170px;top:46%;left:86%;rotate:-22deg}.l-sq--h3{width:8vw;max-width:120px;height:8vw;max-height:120px;top:66%;left:56%;rotate:12deg}.l-sq--w1{width:90px;height:90px;top:12%;left:4%;rotate:-14deg}.l-sq--w2{width:130px;height:130px;top:20%;right:6%;rotate:20deg}.l-sq--w3{width:60px;height:60px;bottom:12%;left:10%;rotate:30deg}.l-sq--w4{width:74px;height:74px;bottom:8%;right:12%;rotate:-24deg}.l-sq--r1{width:80px;height:80px;top:9%;left:6%;rotate:-14deg}.l-sq--r2{width:96px;height:96px;top:16%;right:8%;rotate:18deg}.l-sq--r3{width:120px;height:120px;top:48%;left:9%;rotate:22deg}.l-sq--r4{width:62px;height:62px;top:52%;right:14%;rotate:-10deg}.l-sq--p1{opacity:.7;width:110px;height:110px;top:8%;right:5%;rotate:16deg}.l-sq--p2{width:70px;height:70px;top:56%;left:3%;rotate:-20deg}.l-sq--p3{width:56px;height:56px;top:62%;right:10%;rotate:28deg}.l-sq--i1{width:200px;height:200px;top:60px;left:-40px;rotate:-12deg}.l-sq--i2{width:130px;height:130px;top:40px;right:6%;rotate:14deg}.l-sq--i3{width:56px;height:56px;bottom:36%;left:14%;rotate:24deg}.l-sq--i4{width:64px;height:64px;bottom:30%;right:18%;rotate:-18deg}.l-btn{background:var(--l-yellow);color:var(--l-ink);border-radius:var(--radius-pill);box-shadow:6px 6px 0 var(--l-ink);cursor:pointer;border:0;align-items:center;gap:10px;padding:20px 34px;font-family:inherit;font-size:clamp(17px,1.5vw,20px);font-weight:800;text-decoration:none;transition:box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.landing a.l-btn{color:var(--l-ink)}.l-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:3.6s ease-in-out infinite l-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes l-sweep{60%,to{transform:translate(120%)}}.l-btn:hover{box-shadow:9px 9px 0 var(--l-ink)}.l-btn:active{box-shadow:2px 2px 0 var(--l-ink)}.l-btn svg{width:22px;height:22px}.l-tilt{perspective:1100px}.l-phone{width:var(--pw,320px);aspect-ratio:390/844;background:linear-gradient(160deg, #2a2e66, var(--l-night) 40%, #05061a);max-width:100%;transform-style:preserve-3d;border-radius:13.5%/6.3%;flex-shrink:0;padding:3%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 50px 90px #080c5080,inset 0 0 0 2px #ffffff2e}.l-screen{background:var(--l-cream);border-radius:11%/5.1%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.l-screen img{object-fit:cover;object-position:top;width:100%;height:100%;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.l-glare{border-radius:inherit;pointer-events:none;z-index:4;mix-blend-mode:screen;background:linear-gradient(var(--ga,120deg), #fff0 35%, #ffffff47 50%, #fff0 65%);position:absolute;inset:0}.l-hook{background:radial-gradient(1200px 700px at 75% 30%, var(--l-blue-bright), var(--l-blue) 50%, var(--l-blue-deep));color:#fff;padding-block:28px 0}.l-gl{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.l-hook[data-gl] .l-fallback{display:none}.l-nav{justify-content:space-between;align-items:center;display:flex}.l-logo{letter-spacing:-.03em;align-items:center;gap:12px;font-size:30px;font-weight:800;text-decoration:none;display:flex}.l-logo--small{font-size:22px}.l-mark{width:40px;height:36px;position:relative}.l-mark i{border-radius:7px;width:24px;height:24px;position:absolute}.l-mark i:first-child{background:#fff;top:0;left:0}.l-mark i:nth-child(2){background:var(--l-lilac);top:6px;left:7px}.l-mark i:nth-child(3){background:var(--l-yellow);top:12px;left:14px}.l-signin{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;padding:10px 18px;font-size:17px;font-weight:700;text-decoration:none}.l-hook-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px;min-height:min(880px,94vh);padding-block:24px 0;display:grid}.l-shout h1{font-size:clamp(76px,11.5vw,180px);line-height:.9}.l-shout h1 .l-word{display:inline-block}.l-foil{background:linear-gradient(100deg,#ffd84d 0%,#fff3b8 22%,#ffd84d 40%,#ffb938 70%,#ffd84d 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite l-foil}.l-shout h1 .l-foil{display:inline-block}@keyframes l-foil{to{background-position:-250% 0}}.l-shout p{color:var(--l-mist);max-width:34ch;margin-top:28px;font-size:clamp(19px,1.8vw,26px);line-height:1.45}.l-cta-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.l-cta-row small{color:var(--l-mist);font-size:16px;font-weight:600}.l-hook-phone{justify-content:center;align-self:end;display:flex;transform:translateY(70px)}.l-hook-phone .l-phone{--pw:clamp(250px, 25vw, 360px)}.l-band{background:var(--l-ink);color:var(--l-yellow);z-index:5;margin-top:-20px;padding-block:22px;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.04);box-shadow:0 20px 40px #14163a40}.l-row{white-space:nowrap;letter-spacing:-.03em;will-change:transform;gap:48px;font-size:clamp(28px,4vw,52px);font-weight:800;display:flex}.l-row>span{align-items:center;gap:48px;display:inline-flex}.l-row i{background:var(--l-lilac);border-radius:28%;width:.6em;height:.6em;display:inline-block;transform:rotate(18deg)}.l-wonder{padding-block:clamp(110px,12vw,170px)}.l-wonder h2{text-align:center;font-size:clamp(56px,8vw,118px);line-height:.95}.l-wonder h2 span,.l-hole h2 span,.l-pride h2 span{color:var(--l-blue)}.l-stickers{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:64px;display:flex}.l-fact{perspective:900px;cursor:pointer;width:min(300px,100%);height:210px;font:inherit;color:var(--l-ink);text-align:left;transform:rotate(var(--r,0deg));background:0 0;border:0;padding:0}.l-fact--1{--r:-4deg}.l-fact--2{--r:3deg}.l-fact--3{--r:-2deg}.l-fact--4{--r:4deg}.l-fact--5{--r:-3deg}.l-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.l-fact[aria-pressed=true] .l-card{transform:rotateY(180deg)}.l-face{backface-visibility:hidden;border:3px solid var(--l-ink);box-shadow:8px 8px 0 var(--l-ink);border-radius:26px;flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.l-face:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:overlay;background:conic-gradient(from var(--ha,0deg) at var(--hx,50%) var(--hy,50%), #ff8fae, #ffd84d, #6fe0d2, #b9a8ff, #ff8fae);transition:opacity .3s;position:absolute;inset:0}.l-fact--sheen:hover .l-face:after{opacity:.55}.l-face--yellow{background:var(--l-yellow)}.l-face--pink{background:var(--l-pink);color:#fff}.l-face--teal{background:var(--l-teal)}.l-face--lilac{background:var(--l-lilac)}.l-face--white{background:var(--l-white)}.l-face--white .l-tag{color:var(--l-blue)}.l-back{background:var(--l-white);color:var(--l-ink);transform:rotateY(180deg)}.l-tag{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:800}.l-big{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.12}.l-why{font-size:16px;line-height:1.4}.l-src{color:var(--l-blue);margin-top:auto;font-size:13px;font-weight:700}.l-hint{opacity:.75;margin-top:auto;font-size:13px;font-weight:700}.l-lede{text-align:center;color:var(--color-ink-muted);margin-top:56px;font-size:clamp(18px,1.6vw,22px)}.landing .l-lede{margin-top:56px}.l-hole{background:var(--l-lilac);overflow:clip}.l-track{height:230vh;position:relative}.l-stick{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:32px;min-height:100vh;padding-block:60px;display:grid;position:sticky;top:0}.l-hole h2{font-size:clamp(56px,7.5vw,112px);line-height:.95}.landing .l-hole p{color:var(--l-body-dark);max-width:30ch;margin-top:28px;font-size:clamp(19px,1.8vw,26px);line-height:1.45}.l-depth{align-items:center;gap:10px;margin-top:36px;display:flex}.l-depth b{background:#14163a40;border-radius:5px;width:14px;height:14px;transition:all .4s;display:block}.l-depth b.l-on{background:var(--l-ink);width:42px}.l-hole-stage{justify-content:center;display:flex;position:relative}.l-portal{aspect-ratio:1;pointer-events:none;width:min(620px,110%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-portal i{will-change:transform;border:2px solid #14163a2e;border-radius:30%;margin:auto;position:absolute;inset:0}.l-portal i:first-child{width:100%;height:100%}.l-portal i:nth-child(2){width:82%;height:82%}.l-portal i:nth-child(3){width:64%;height:64%}.l-portal i:nth-child(4){width:46%;height:46%}.l-portal i:nth-child(5){width:28%;height:28%}.l-hole-stage .l-phone{--pw:clamp(250px, 24vw, 350px)}.l-deeper{z-index:5;position:absolute;bottom:22%;left:-6%;transform:rotate(-6deg)}.l-slide-out{opacity:0;transform:translateY(-8%)scale(.96)}.l-slide-in{opacity:0;transform:translateY(10%)}.l-rush{background:radial-gradient(900px 600px at 50% 0%, var(--l-night-top), var(--l-night) 60%);color:#fff;text-align:center;padding-block:clamp(100px,10vw,150px) 0}.l-stars{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.l-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--l-yellow);font-size:16px;font-weight:800}.l-clock{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #fff 30%, var(--l-haze));color:#0000;filter:drop-shadow(0 0 40px #7a8cff73);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(110px,19vw,290px);font-weight:800;line-height:1}.l-clock[hidden]{display:none}.l-rush h2{font-size:clamp(40px,6vw,92px);line-height:1}.l-rush h2 span{color:var(--l-yellow);display:block}.landing .l-rush-lede{color:var(--l-haze);max-width:46ch;margin:28px auto 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.landing .l-local{color:var(--l-dusk);margin-top:10px;font-size:15px}.l-rush-phones{justify-content:center;gap:clamp(20px,4vw,56px);height:clamp(380px,42vw,580px);margin-top:72px;padding-top:20px;display:flex;overflow:hidden}.l-rush-phones .l-phone{--pw:clamp(220px, 24vw, 340px)}.l-tapzone{cursor:pointer;z-index:5;background:0 0;border:0;border-radius:16px;height:33%;position:absolute;top:34%;left:5%;right:5%}.l-pulse{background:var(--l-yellow);color:var(--l-ink);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--l-ink);pointer-events:none;white-space:nowrap;z-index:6;padding:8px 14px;font-size:14px;font-weight:800;line-height:1.4;animation:1.6s ease-in-out infinite l-pulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes l-pulse{50%{transform:translate(-50%,-50%)scale(1.08)}}.l-rush[data-answered] .l-pulse{display:none}.l-rwrap{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s}.l-rush:not([data-answered]) .l-rwrap{opacity:.3;transform:translateY(140px)}.l-screen .l-question-reveal{display:none}.l-pride{background:var(--l-yellow);padding-block:clamp(100px,10vw,150px) 0}.l-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.l-pride h2{font-size:clamp(56px,8vw,124px);line-height:.92}.landing .l-top p{max-width:24ch;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.l-ladder{flex-wrap:wrap;align-items:flex-end;gap:16px;min-height:190px;margin:64px 0 0;padding:0;list-style:none;display:flex}.l-lvl{border-radius:var(--radius-pill);border:3px solid var(--l-ink);box-shadow:5px 5px 0 var(--l-ink);background:var(--l-white);transform:var(--t);padding:16px 28px;font-size:clamp(17px,1.7vw,26px);font-weight:800;transition:transform .55s cubic-bezier(.2,1.5,.4,1),opacity .4s,translate .55s cubic-bezier(.2,1.5,.4,1);position:relative;overflow:hidden}.l-lvl:first-child{--t:translateY(0) rotate(-4deg)}.l-lvl:nth-child(2){--t:translateY(-14px) rotate(3deg);background:var(--l-lilac-soft)}.l-lvl:nth-child(3){--t:translateY(-36px) rotate(-2deg);background:var(--l-lilac)}.l-lvl:nth-child(4){--t:translateY(-58px) rotate(-6deg);background:var(--l-teal)}.l-lvl:nth-child(5){--t:translateY(-84px) rotate(-3deg);background:var(--l-blue);color:#fff}.l-lvl:nth-child(6){--t:translateY(-112px) rotate(4deg);background:linear-gradient(120deg, var(--l-ink), #2a2e66 50%, var(--l-ink));color:var(--l-yellow);box-shadow:5px 5px 0 var(--l-pink)}.l-lvl:nth-child(6):after{content:"";background:linear-gradient(110deg,#0000 35%,#ffd84d80 50%,#0000 65%);animation:2.8s ease-in-out infinite l-sweep;position:absolute;inset:0;transform:translate(-120%)}.l-lvl:hover{transform:var(--t) translateY(-8px) scale(1.06)}.l-pride-phone{justify-content:center;height:clamp(360px,38vw,520px);margin-top:24px;padding-top:20px;display:flex;overflow:hidden}.l-pride-phone .l-phone{--pw:clamp(240px, 24vw, 340px);box-shadow:12px 12px 0 var(--l-ink)}.l-invite{background:radial-gradient(1000px 600px at 50% 40%, var(--l-blue-bright), var(--l-blue) 55%, var(--l-blue-deep));color:#fff;text-align:center;padding-block:clamp(120px,12vw,180px) 40px}.l-invite h2{max-width:14ch;margin:0 auto;font-size:clamp(52px,7.5vw,116px);line-height:.95}.l-invite .l-cta-row{justify-content:center;margin-top:48px}.landing .l-note{color:var(--l-mist);margin-top:28px;font-size:16px}.l-footer{color:var(--l-mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:120px;font-size:14px;display:flex}.l-footer nav{gap:24px;display:flex}.l-reveal[data-prime]{opacity:0;translate:0 40px}.l-reveal{transition:opacity .8s,translate .9s cubic-bezier(.2,.8,.2,1)}@media (max-width:820px){.l-hook-grid{grid-template-columns:1fr;gap:8px;min-height:0}.l-hook-phone{padding-top:32px;transform:translateY(40px)}.l-track{height:auto}.l-stick{grid-template-columns:1fr;min-height:0;padding-block:90px 60px;position:relative}.l-deeper{bottom:12%;left:0}.l-rush-phones .l-rwrap{display:none}.l-rush[data-answered] .l-question-ask{opacity:0}.l-screen .l-question-reveal{display:block}.l-rush:not([data-answered]) .l-screen .l-question-reveal{opacity:0;transform:translateY(10%)}.l-ladder{min-height:0}.l-lvl,.l-lvl:hover{transform:none}}@media (max-width:359px){.l-shout h1{font-size:64px}.l-btn{padding:18px 26px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing [data-prime]{opacity:1!important;translate:none!important}}:root[data-reduced-motion] .landing *,:root[data-reduced-motion] .landing :before,:root[data-reduced-motion] .landing :after{transition:none!important;animation:none!important}:root[data-reduced-motion] .landing [data-prime]{opacity:1!important;translate:none!important}
