:root{--green: #08F782;--black: #000000;--grey: #A6A6A6}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--black);color:#fff;font-family:Space Grotesk,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}body{font-weight:300;-webkit-font-smoothing:antialiased}.top-bar{position:fixed;top:0;left:0;right:0;height:4px;background:var(--green);z-index:100;box-shadow:0 0 24px #08f78266}header.site-header{position:fixed;top:20px;left:0;right:0;z-index:50;display:flex;justify-content:flex-start;align-items:center;padding:0 40px}header.site-header .brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}header.site-header .brand-tmark{height:32px;width:32px;flex:0 0 32px;filter:drop-shadow(0 0 14px rgba(8,247,130,.45))}header.site-header .brand-wordmark{height:18px;filter:invert(1);opacity:.95}@media(max-width:640px){header.site-header .brand-tmark{height:28px;width:28px;flex-basis:28px}header.site-header .brand-wordmark{height:14px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 40px;isolation:isolate}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:url(backdrop.jpg) center/cover no-repeat;opacity:.95}.backdrop-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.95;pointer-events:none}@media(prefers-reduced-motion:reduce){.backdrop-video{display:none}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,#0000,#0000008c 70%,#000000eb)}.silhouette{position:absolute;left:50%;bottom:6vh;transform:translate(-50%);height:62vh;max-height:560px;z-index:-1;opacity:.94;filter:drop-shadow(-18px -26px 70px rgba(8,247,130,.22)) drop-shadow(-6px -10px 24px rgba(8,247,130,.18)) drop-shadow(10px 14px 32px rgba(0,0,0,.75));animation:pilly-breathe 7s ease-in-out infinite}@keyframes pilly-breathe{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-5px) scale(1.005)}}.fog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 50% 30% at 30% 78%,rgba(180,200,195,.1),transparent 70%),radial-gradient(ellipse 40% 25% at 70% 82%,rgba(180,200,195,.08),transparent 70%);pointer-events:none;mix-blend-mode:screen;animation:fog-drift 16s ease-in-out infinite alternate}@keyframes fog-drift{0%{transform:translate(0) translateY(0);opacity:.7}to{transform:translate(-30px) translateY(-10px);opacity:1}}.content{position:relative;text-align:center;max-width:720px;z-index:2;padding-top:4vh}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--green);text-transform:uppercase;margin-bottom:24px;font-weight:500}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin:0 10px 2px;vertical-align:middle;box-shadow:0 0 12px var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}h1.headline{font-size:clamp(48px,9vw,120px);font-weight:700;line-height:.95;letter-spacing:-.03em;margin-bottom:24px;text-transform:uppercase}h1.headline .green{color:var(--green)}p.sub{font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:#ffffffc7;max-width:540px;margin:0 auto 40px;font-weight:300}.waitlist-wrap{position:relative;max-width:520px;margin:0 auto}form.waitlist{display:flex;gap:0;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px;transition:border-color .2s ease,opacity .2s ease}form.waitlist:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #08f7821f}form.waitlist input[type=email]{flex:1;background:transparent;border:0;outline:0;color:#fff;font-family:inherit;font-size:15px;font-weight:300;padding:14px 20px;min-width:0}form.waitlist input[type=email]::placeholder{color:#fff6}form.waitlist button{background:var(--green);color:var(--black);border:0;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}form.waitlist button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #08f7824d}form.waitlist button:disabled{opacity:.7;cursor:not-allowed}.waitlist-success{display:none;text-align:center;padding:22px 28px;border:1px solid rgba(8,247,130,.55);border-radius:24px;background:#08f7820f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 4px #08f7821a,0 12px 36px #08f78233;animation:success-pop .36s cubic-bezier(.2,.9,.3,1.2)}.waitlist-wrap[data-waitlist-state=success] form.waitlist{display:none}.waitlist-wrap[data-waitlist-state=success] .waitlist-success{display:block}.waitlist-success .success-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--black);margin-bottom:12px;box-shadow:0 0 22px #08f7828c}.waitlist-success .success-title{font-size:20px;font-weight:500;color:#fff;letter-spacing:-.01em;margin-bottom:6px}.waitlist-success .success-msg{font-size:13px;color:#ffffffc7;letter-spacing:.01em;line-height:1.5;max-width:420px;margin:0 auto}@keyframes success-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.fineprint{margin-top:20px;font-size:11px;letter-spacing:.06em;color:#fff6;text-transform:uppercase}.form-error{margin-top:16px;font-size:12px;letter-spacing:.06em;color:#ff5252;text-transform:uppercase;min-height:16px}footer.site-footer{position:fixed;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 40px;z-index:50;font-size:11px;letter-spacing:.1em;color:#ffffff52;text-transform:uppercase}footer.site-footer .tmark{height:22px;opacity:.85}footer.site-footer .right{font-weight:500}@media(max-width:640px){header.site-header,footer.site-footer{padding:0 20px}.silhouette{height:52vh;bottom:4vh}form.waitlist{flex-direction:column;border-radius:18px;gap:6px;padding:8px}form.waitlist button{width:100%;border-radius:12px;padding:16px}.waitlist-success{padding:20px;border-radius:18px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
