:root{--black:#070707;--deep:#0e0e0e;--surface:#141414;--border:hsla(0,0%,100%,.07);--gold:#c9a96e;--gold-dim:hsla(39,46%,61%,.15);--gold-glow:hsla(39,46%,61%,.08);--white:#f5f0e8;--muted:hsla(37,39%,94%,.4);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:100;opacity:.35}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-up{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.5s}.delay-4{animation-delay:.7s}.delay-5{animation-delay:.9s}.delay-6{animation-delay:1.1s}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:60px 24px}.bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-glow:before{top:-20%;left:50%;transform:translateX(-50%);width:80vw;height:80vw;max-width:900px;max-height:900px;background:radial-gradient(ellipse at center,hsla(39,46%,61%,.04) 0,transparent 70%);animation:pulse-glow 6s ease-in-out infinite}.bg-glow:after,.bg-glow:before{content:"";position:absolute;border-radius:50%}.bg-glow:after{bottom:-10%;left:30%;width:60vw;height:60vw;background:radial-gradient(ellipse at center,hsla(39,46%,61%,.025) 0,transparent 70%);animation:pulse-glow 8s ease-in-out infinite reverse}.scanline{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(transparent,hsla(39,46%,61%,.03),transparent);animation:scanline 8s linear infinite;pointer-events:none;z-index:99}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;width:100%;gap:0}.eyebrow{font-family:var(--font-body);font-size:10px;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:48px;opacity:.8}.wordmark{font-family:var(--font-display);font-size:clamp(72px,16vw,140px);font-weight:300;letter-spacing:.08em;line-height:.9;color:var(--white);margin-bottom:32px;position:relative}.wordmark span{background:linear-gradient(135deg,#f5f0e8,#c9a96e 40%,#f5f0e8 60%,#c9a96e);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}.divider{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 32px}.tagline{font-family:var(--font-display);font-size:clamp(22px,4vw,34px);font-weight:300;font-style:italic;letter-spacing:.04em;color:var(--white);opacity:.85;margin-bottom:20px;line-height:1.3}.description{font-family:var(--font-body);font-size:14px;font-weight:200;letter-spacing:.08em;color:var(--muted);line-height:1.8;max-width:440px;margin-bottom:56px}.coming-soon{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:100px;padding:10px 24px;font-size:10px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);background:var(--gold-glow);margin-bottom:48px}.coming-soon-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.badges{gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:72px}.badge,.badges{display:flex;align-items:center}.badge{gap:12px;padding:12px 24px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.025);text-decoration:none;color:var(--white);transition:all .3s ease;cursor:default}.badge:hover{border-color:hsla(39,46%,61%,.3);background:var(--gold-dim);transform:translateY(-2px)}.badge-icon{font-size:22px;line-height:1}.badge-text{display:flex;flex-direction:column;text-align:left}.badge-sub{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.badge-name,.badge-sub{font-weight:300;line-height:1}.badge-name{font-size:14px;letter-spacing:.05em;color:var(--white)}.waitlist-label{font-size:10px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.waitlist-form{display:flex;gap:0;width:100%;max-width:420px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.02);transition:border-color .3s ease}.waitlist-form:focus-within{border-color:hsla(39,46%,61%,.4)}.waitlist-input{flex:1 1;background:transparent;border:none;outline:none;padding:14px 20px;font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:.05em;color:var(--white)}.waitlist-input::placeholder{color:hsla(37,39%,94%,.2);letter-spacing:.08em}.waitlist-btn{background:var(--gold);border:none;padding:14px 24px;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--black);cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.waitlist-btn:hover{opacity:.85}.success-msg{font-size:12px;font-weight:300;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;padding:14px 0}.footer{position:relative;z-index:1;margin-top:auto;padding-top:60px;text-align:center}.footer-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--border));margin:0 auto 20px}.footer-text{font-size:10px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:hsla(37,39%,94%,.2)}@media (max-width:480px){.badges{flex-direction:column;align-items:stretch}.badge{justify-content:center}.waitlist-form{flex-direction:column;border-radius:8px;overflow:visible;border:none;background:transparent;gap:8px}.waitlist-input{border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.02)}.waitlist-btn{border-radius:8px;padding:14px}}