.shop{--shop-gold:#e0a93a;--shop-gold-light:#f0c46a;--shop-gold-deep:#d99a2b;--shop-muted:#a9a59d;--shop-dim:#8b877f;--shop-faint:#6f6c66;--shop-chip:#cfcbc3;--shop-line:#ffffff1a;flex-direction:column;min-height:calc(100svh - 4rem);display:flex;position:relative;overflow:hidden}.shop__glow{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.shop__blob{filter:blur(90px);border-radius:50%;position:absolute}.shop__blob--1{background:radial-gradient(circle,#d99a2b47,#0000 65%);width:max(46vw,420px);height:max(46vw,420px);animation:18s ease-in-out infinite shop-drift1;top:10vh;left:-8vw}.shop__blob--2{background:radial-gradient(circle,#f0c46a2e,#0000 65%);width:max(40vw,360px);height:max(40vw,360px);animation:22s ease-in-out infinite shop-drift2;top:-6vh;right:-6vw}.shop__blob--3{background:radial-gradient(circle,#b97d1638,#0000 65%);width:max(34vw,320px);height:max(34vw,320px);animation:26s ease-in-out infinite shop-drift3;bottom:-14vw;left:34vw}@keyframes shop-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.15)}}@keyframes shop-drift2{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(-10vw,-4vh)scale(.9)}}@keyframes shop-drift3{0%,to{transform:translate(0)}50%{transform:translate(4vw,-8vh)}}@keyframes shop-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shop__hero{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(56px,9vw,120px) 16px 64px;display:flex;position:relative}.shop__title{letter-spacing:-.035em;color:#fff;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(38px,9vw,88px);font-weight:800;line-height:1.02;animation:.8s .1s both shop-rise}.shop-gold{background:linear-gradient(90deg, var(--shop-gold-deep), var(--shop-gold-light));color:#0000;-webkit-background-clip:text;background-clip:text}.shop__lede{max-width:560px;color:var(--shop-muted);text-wrap:pretty;margin:24px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;animation:.8s .2s both shop-rise}.shop__lede strong{color:#f4f2ee;font-weight:600}.shop__slot{width:100%;max-width:520px;margin-top:40px;animation:.8s .3s both shop-rise}.shop__features{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(20px,4vw,32px);width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(16px,5vw,72px) 72px;animation:.8s .45s both shop-rise;display:grid;position:relative}.shop__feature{border-top:1px solid #ffffff14;padding-top:22px}.shop__feature h2{color:#fff;letter-spacing:0;margin:10px 0 0;font-size:17px;font-weight:700}.shop__feature p:last-child{color:var(--shop-dim);margin:6px 0 0;font-size:15px;line-height:1.5}.shop-mono{letter-spacing:.12em;color:var(--shop-gold);margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500}.shop .btn[aria-busy=true]{cursor:progress;filter:none;opacity:1}.shop .btn[aria-busy=true]:before{content:"";vertical-align:-.12em;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.7s linear infinite shop-spin;display:inline-block}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-form{border:1px solid var(--shop-line);backdrop-filter:blur(12px);background:#121316b3;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.shop-form input[type=email]{color:#f4f2ee;min-width:0;height:48px;font:500 16px var(--font-sans);background:0 0;border:0;outline:none;flex:999 220px;padding:0 14px}.shop-form input[type=email]::placeholder{color:var(--shop-faint)}.shop-form:focus-within{border-color:#e0a93a80}.shop-form .btn{flex:1 0 auto}.shop-error{color:#e07a5f;margin:14px 0 0;font-size:14px;display:none}.shop-anchor{scroll-margin-top:45svh;display:block}#invalid-email:target~.shop-error--invalid-email,#signup-problem:target~.shop-error--signup-problem{display:block}.shop-card{border:1px solid var(--shop-line);backdrop-filter:blur(12px);background:#121316bf;border-radius:18px;padding:clamp(20px,5vw,28px);animation:.5s both shop-rise}.shop-card--left{text-align:left}.shop-card--done{border-color:#e0a93a40}.shop-card h2{letter-spacing:-.01em;color:#fff;margin:10px 0 0;font-size:22px;font-weight:700;line-height:1.25}.shop-card--done h2{margin:0}.shop-card .shop-sub{color:var(--shop-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.shop-card--done .shop-sub{margin-top:8px}.shop-sub [data-waitlist-email]{color:#f4f2ee}.shop-eyebrow{letter-spacing:.14em}.shop-chips{border:0;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;display:flex}.shop-chip{border:1px solid var(--shop-line);height:44px;color:var(--shop-chip);font:600 14px var(--font-sans);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;padding:0 16px;transition:all .2s;display:inline-flex}.shop-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shop-chip:has(input:checked){color:var(--shop-gold-light);background:#e0a93a29;border-color:#e0a93ab3}.shop-chip:has(input:focus-visible){outline:2px solid var(--shop-gold);outline-offset:2px}.shop-other{color:#f4f2ee;width:100%;height:46px;font:500 16px var(--font-sans);background:#00000040;border:1px solid #e0a93a66;border-radius:10px;outline:none;margin-top:16px;padding:0 14px;animation:.3s both shop-rise;display:none}.shop-other::placeholder{color:var(--shop-faint)}.shop-chips:has(input[value=Other]:checked)+.shop-other{display:block}.shop-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.shop-skip{height:44px;color:var(--shop-faint);font:500 14px var(--font-sans);align-items:center;display:inline-flex}.shop-skip:hover{color:var(--shop-muted)}.shop-share{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.shop-share p{color:var(--shop-dim);flex:100%;margin:0;font-size:14px}.shop-error--live:not(:empty){display:block}.shop [hidden]{display:none!important}.shop-copy [data-when=copied],.shop-copy[data-copied] [data-when=idle]{display:none}.shop-copy[data-copied] [data-when=copied]{display:inline}@media (prefers-reduced-motion:reduce){.shop,.shop *,.shop .btn:before{animation:none!important}}
