.unlock-page-root{--bg:#0a0b10;--bg-glow:#10131c;--lime:#c4ff3a;--lime-dim:rgba(196,255,58,.18);--ink:#ecece6;--ink-2:hsla(60,14%,91%,.62);--ink-3:hsla(60,14%,91%,.45);--ink-4:hsla(60,14%,91%,.28);--hair:hsla(60,14%,91%,.08);--hair-2:hsla(60,14%,91%,.14);--sans:"Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--spring:cubic-bezier(.32,.72,0,1);position:fixed;inset:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}.unlock-page-root *,.unlock-page-root :after,.unlock-page-root :before{box-sizing:border-box}.unlock-page-root:before{background:radial-gradient(ellipse 800px 600px at 50% 35%,var(--bg-glow),transparent 70%)}.unlock-page-root:after,.unlock-page-root:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.unlock-page-root:after{background-image:radial-gradient(hsla(0,0%,100%,.04) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.7}.unlock-page{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:1fr auto;transition:opacity .6s ease,filter .6s ease}.unlock-page.unlocked{opacity:0;filter:blur(3px);pointer-events:none}.unlock-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:64px}@media (max-height:700px){.unlock-main{gap:40px;padding:32px 24px}}.lockup{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,28px);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:clamp(28px,4.4vw,52px);letter-spacing:-.025em;line-height:1;filter:drop-shadow(0 0 32px rgba(196,255,58,.06))}.lockup .mark{width:1.7em;height:1em;flex-shrink:0;color:var(--lime);filter:drop-shadow(0 0 18px rgba(196,255,58,.18))}.lockup .mark .brief,.lockup .mark .campaign,.lockup .mark .throw{transform-box:fill-box;transform-origin:center}.lockup .mark .brief{animation:do-brief 7s var(--spring) infinite}.lockup .mark .throw{animation:do-throwbar 7s var(--spring) infinite;transform-origin:left center}.lockup .mark .campaign{animation:do-campaign 7s var(--spring) infinite}@keyframes do-brief{0%{transform:translateX(-1px) scale(.94);opacity:.5}8%{transform:translateX(0) scale(1);opacity:1}30%{transform:translateX(0) scale(1);opacity:1}48%{transform:translateX(2px) scale(.96);opacity:.8}to{transform:translateX(-1px) scale(.94);opacity:.5}}@keyframes do-throwbar{0%,12%{transform:scaleX(0);opacity:0}30%,60%{transform:scaleX(1);opacity:1}85%,to{transform:scaleX(0);opacity:0}}@keyframes do-campaign{0%,35%{transform:scale(.6) rotate(-2deg);opacity:0}55%,78%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.6) rotate(-2deg);opacity:0}}.lockup.intro .mark .brief{animation:do-briefIntro 1.7s var(--spring) both}.lockup.intro .mark .throw{animation:do-throwIntro 1.7s var(--spring) both;transform-origin:left center}.lockup.intro .mark .campaign{animation:do-campaignIntro 1.7s var(--spring) both}@keyframes do-briefIntro{0%{transform:translateX(-12px) scale(.4);opacity:0}45%,to{transform:translateX(0) scale(1);opacity:1}}@keyframes do-throwIntro{0%,30%{transform:scaleX(0);opacity:0}85%,to{transform:scaleX(1);opacity:1}}@keyframes do-campaignIntro{0%,60%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.lockup .word{display:inline-flex;overflow:hidden}.lockup .word .ltr{display:inline-block;transform:translateY(0);opacity:1}.lockup.intro .word .ltr{animation:do-ltrIn .52s var(--spring) both}@keyframes do-ltrIn{0%{transform:translateY(.45em);opacity:0}to{transform:translateY(0);opacity:1}}.lockup.intro .word .ltr:first-child{animation-delay:1.1s}.lockup.intro .word .ltr:nth-child(2){animation-delay:1.14s}.lockup.intro .word .ltr:nth-child(3){animation-delay:1.18s}.lockup.intro .word .ltr:nth-child(4){animation-delay:1.22s}.lockup.intro .word .ltr:nth-child(5){animation-delay:1.26s}.lockup.intro .word .ltr:nth-child(6){animation-delay:1.3s}.lockup.intro .word .ltr:nth-child(7){animation-delay:1.34s}.lockup.intro .word .ltr:nth-child(8){animation-delay:1.38s}.lockup.intro .word .ltr:nth-child(9){animation-delay:1.42s}.lockup.intro .word .ltr:nth-child(10){animation-delay:1.46s}.lockup.intro .word .ltr:nth-child(11){animation-delay:1.5s}.lockup.intro .word .ltr:nth-child(12){animation-delay:1.54s}.lockup.intro .word .ltr:nth-child(13){animation-delay:1.58s}.lockup.intro .word .ltr:nth-child(14){animation-delay:1.62s}.lockup.intro .word .ltr:nth-child(15){animation-delay:1.66s}.lockup.intro .word .ltr:nth-child(16){animation-delay:1.7s}.lockup.intro .word .ltr:nth-child(17){animation-delay:1.74s}.lockup.intro .word .ltr:nth-child(18){animation-delay:1.78s}.lockup.intro .word .ltr:nth-child(19){animation-delay:1.82s}.lockup.intro .word .ltr:nth-child(20){animation-delay:1.86s}@media (prefers-reduced-motion:reduce){.unlock-page-root .lockup .mark .brief,.unlock-page-root .lockup .mark .campaign,.unlock-page-root .lockup .mark .throw,.unlock-page-root .lockup.intro .mark .brief,.unlock-page-root .lockup.intro .mark .campaign,.unlock-page-root .lockup.intro .mark .throw,.unlock-page-root .lockup.intro .word .ltr{animation:none}}.lead{font-size:clamp(20px,2.4vw,28px);font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0;text-align:center;animation:do-fadeUp .8s var(--spring) 2s both}@keyframes do-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.forms{gap:48px;max-width:360px;animation:do-fadeUp .8s var(--spring) 2.2s both}.forms,.unlock-form{display:flex;flex-direction:column;align-items:center;width:100%}.unlock-form{gap:10px}.field{position:relative;width:100%;display:flex;align-items:center}.field input{width:100%;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hair-2);outline:none;padding:12px 36px 12px 4px;font-size:16px;letter-spacing:.02em;caret-color:var(--lime);transition:border-color .18s ease}.field input::-moz-placeholder{color:var(--ink-4);font-weight:400;letter-spacing:.04em}.field input::placeholder{color:var(--ink-4);font-weight:400;letter-spacing:.04em}.field input:focus{border-bottom-color:var(--lime)}.field input:focus+.arrow{color:var(--lime)}.field .arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:color .18s ease,background .18s ease,transform .18s ease}.field .arrow:hover{color:var(--lime);background:rgba(196,255,58,.05);transform:translateY(-50%) translateX(2px)}.field .arrow:active{transform:translateY(-50%) scale(.94)}.field .arrow svg{width:14px;height:14px}.field.shake input{animation:do-shake .38s cubic-bezier(.36,.07,.19,.97);border-bottom-color:var(--lime)}@keyframes do-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.help{font-size:13px;color:var(--ink-3);min-height:18px;letter-spacing:.01em;transition:color .18s ease,opacity .2s ease}.help.warn{color:var(--lime);opacity:1}.notify{display:flex;flex-direction:column;gap:14px;width:100%;align-items:center;padding-top:20px;border-top:1px solid var(--hair)}.notify-prompt{font-size:13.5px;color:var(--ink-3);text-align:center;line-height:1.5;letter-spacing:.005em}.notify .field input{font-size:14.5px;padding:10px 80px 10px 4px}.notify .field input::-moz-placeholder{font-size:14px}.notify .field input::placeholder{font-size:14px}.notify-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;border-radius:6px;transition:color .18s ease,background .18s ease}.notify-btn:hover{color:var(--lime);background:rgba(196,255,58,.04)}.notify-done{font-size:14px;color:var(--lime);font-weight:500;letter-spacing:.005em;animation:do-fadeUp .48s var(--spring) both;padding:10px 0 11px;width:100%;text-align:left;border-bottom:1px solid var(--lime-dim)}.notify-done:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--lime);margin-right:10px;vertical-align:-2px;position:relative}.unlock-footer{padding:32px 24px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-4)}.post-unlock{position:fixed;inset:0;z-index:10;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;opacity:0;pointer-events:none;transition:opacity .7s ease .2s}.post-unlock.show{opacity:1;pointer-events:auto}.post-unlock .lockup{filter:drop-shadow(0 0 36px rgba(196,255,58,.18))}.post-unlock .lead{color:var(--lime);font-style:italic}@media (max-width:600px){.unlock-main{gap:48px}.forms{max-width:90%;gap:40px}.unlock-footer{padding:24px;font-size:10px;letter-spacing:.24em}}