:root{--bg: #ffffff;--text: #000000;--ink: #002aff;--muted: #6e6e73;--faint: #86868b;--rule: #d2d2d7;--field: #f5f5f7;--danger: #d70015;--on-accent: #ffffff;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--mark: "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{min-height:100svh}button,input{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:transparent;width:100%}.page{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;width:100%;margin:0;padding:40px 24px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;gap:1px;align-content:start;overflow:hidden;pointer-events:none;background:#ececf0}.cell{position:relative;overflow:hidden;background:#fff}.cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:pop .7s var(--ease) backwards;transition:opacity .7s var(--ease),transform .7s var(--ease)}.cell img.out{opacity:0;transform:scale(.96)}.tracking{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:#fff;border:1px solid var(--rule);box-shadow:0 4px 16px #0000000f;color:var(--text);font-family:var(--display);font-size:13px;font-weight:500}.switch{position:relative;width:36px;height:22px;border-radius:999px;background:var(--rule);transition:background .2s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease)}.tracking.on .switch{background:var(--ink)}.tracking.on .switch:after{transform:translate(14px)}.tracking:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(hover:none){.tracking{display:none}}@media(max-width:559px){.page{padding-top:calc(25vw + 40px);padding-bottom:calc(25vw + 48px)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.beam{width:100%;max-width:400px}.beam-btn{width:100%}.brand{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 0 28px}.orb{width:32px;height:32px;line-height:0;margin-bottom:-8px}.mark{margin:0;padding:0;font-family:var(--mark);font-size:64px;font-weight:100;letter-spacing:-.02em;text-transform:lowercase;text-align:center;line-height:1;color:var(--text);-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,#ff2d55,#ff9500,#fc0,#34c759,#00c7be,#002aff,#af52de,#ff2d55);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow 12s linear infinite}@keyframes rainbow{0%{background-position:0% 50%}to{background-position:-133.333% 50%}}.spots{margin:20px 0 0;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.01em;text-align:center}.glass{width:100%;max-width:400px;padding:28px 24px 24px;border-radius:24px;background:#fff;border:1px solid var(--rule);box-shadow:0 12px 40px #0000000f}.form,.fields{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.label-row{display:flex;justify-content:space-between;align-items:baseline}.label,.count{color:var(--text);font-size:13px;font-weight:500;letter-spacing:.01em}.count{color:var(--faint)}.count.warn{color:var(--danger)}.input-row{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:14px;background:var(--field);border:1px solid transparent;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.field.focused .input-row{border-color:var(--ink);box-shadow:0 0 0 3px #002aff29}.field.invalid .input-row{border-color:var(--danger);box-shadow:0 0 0 3px #d700151f}.prefix{color:var(--ink);font-size:17px;font-weight:500;padding-right:4px}.input{font-size:17px;font-weight:400;letter-spacing:-.01em;color:var(--text);padding:10px 0}.input::placeholder{color:var(--faint)}.hint{color:var(--muted);font-size:13px;line-height:18px}.hint.error{color:var(--danger)}.submit,.reset{border-radius:14px;min-height:50px;padding:15px 24px;font-size:17px;font-weight:400;letter-spacing:-.01em;align-self:stretch;transition:transform .16s var(--ease),opacity .16s var(--ease)}.submit{display:block;width:100%;background:var(--ink);color:var(--on-accent)}.reset{background:var(--ink);color:var(--on-accent);align-self:center;min-width:140px}.submit:hover:not(:disabled),.reset:hover{opacity:.92}.submit:active:not(:disabled),.reset:active{transform:scale(.98)}.submit:disabled{opacity:.36;cursor:default}.submit.busy{animation:pulse .9s ease-in-out infinite}.error{color:var(--danger);font-size:13px;line-height:18px;text-align:center}.legal{color:var(--faint);font-size:12px;line-height:16px;text-align:center;margin:0}.done,.closed,.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.done{padding-bottom:8px}.number,.locked-number{font-size:72px;font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.locked-number{font-size:48px}.done-title{font-size:22px;font-weight:400;letter-spacing:-.02em;margin:8px 0 0;color:var(--text)}.done-copy,.locked-copy{color:var(--muted);font-size:16px;font-weight:300;line-height:22px;max-width:280px;margin:0}.reset{margin-top:12px}.setup{color:var(--danger);font-size:15px;line-height:20px;text-align:center;padding:40px 8px}.enter{animation:rise .64s var(--ease) both}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.brand.enter{animation-name:settle}.hint.error,.error{animation:fade .2s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.mark,.cell img,.enter,.hint.error,.error,.submit.busy{animation:none}.submit,.reset,.input-row,.slideshow img,.cell img{transition:none}}.turnstile:empty{display:none}.tagline{margin:20px 0 0;font-family:var(--display);font-size:clamp(32px,6vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.05;text-align:center}.subline{margin:14px 0 0;max-width:560px;color:var(--muted);text-wrap:balance;font-family:var(--display);font-size:clamp(17px,2.2vw,21px);font-weight:400;line-height:1.4;text-align:center}.info{font-family:var(--display)}.section{padding:clamp(80px,12vw,140px) 24px}.section.light{background:#fff}.section.dark{--text: #ffffff;--muted: #a1a1a6;--rule: #333336;--ink: #5b78ff;background:#000}.section{color:var(--text)}.wrap{max-width:980px;margin:0 auto}.wrap.center{text-align:center}.eyebrow{margin:0 0 10px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.01em}.headline{margin:0;font-size:clamp(36px,5.6vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.07}.center .headline{max-width:820px;margin:0 auto}.lede{margin:20px 0 0;max-width:600px;color:var(--muted);font-size:clamp(19px,2.2vw,21px);line-height:1.4}.center .lede{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;margin:64px 0 0;padding:40px 0 0;border-top:1px solid var(--rule);list-style:none}.item-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.item-body{margin:8px 0 0;color:var(--muted);font-size:17px;line-height:1.47}.split{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:center}.slideshow{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;overflow:hidden;border-radius:28px;background:#000;cursor:pointer;-webkit-user-select:none;user-select:none}.slideshow img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.slideshow img.on{opacity:1}.slideshow:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.looks{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none}.looks li{padding:8px 16px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);font-size:14px;font-weight:500}.footer{padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:#fff;color:var(--muted);font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--rule)}.footer a{color:var(--text);text-decoration:none}.footer a:hover{text-decoration:underline}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:56px}.photo{max-width:340px;margin:0 auto}}@media(max-width:720px){.grid{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:32px}.footer-row{flex-direction:column;gap:8px}}
