@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";:root{--gold:#c8a55a;--gold-light:#d9b76a;--teal:#6fa9a3;--teal-dark:#4d7f7a;--bg:#070707;--card:#ffffff0d;--text:#fff;--muted:#ffffffbf}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:#050505;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.page{min-height:100vh;position:relative}.page-contact{background-image:linear-gradient(180deg, #05050585, #050505b3), var(--contact-page-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex}.bg-overlay{pointer-events:none;background:radial-gradient(circle,#c8a55a1f,#0000 60%);position:fixed;inset:0}.site-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0071724d,#9f801b57,#0071724d);border-bottom:1px solid #ffffff1a;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1400px;min-height:56px;margin:0 auto;padding:.35rem 2rem;display:grid;position:relative;box-shadow:0 8px 24px #0000002e}.brand-mark,.header-link{align-items:center;text-decoration:none;display:inline-flex}.brand-mark{justify-self:start}.brand-title-wrap{justify-self:center}.brand-kicker{color:var(--text);letter-spacing:.01em;text-align:center;font-family:Allura,cursive;font-size:clamp(2rem,3vw,3rem);line-height:1.2}.header-link{color:var(--text);background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;justify-self:end;padding:.7rem 1rem;transition:transform .3s,border-color .3s,background .3s}.header-link:hover{background:#9f801b2e;border-color:#9f801bad;transform:translateY(-1px)}.logo{filter:brightness(0)invert();width:54px;max-width:24vw}.hero{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1400px;margin:auto;padding:4rem 2rem;display:grid;position:relative}.hero-home{background-image:linear-gradient(90deg, #05050594 0%, #05050547 48%, #0505051f 100%), var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;grid-template-columns:minmax(0,1fr);place-items:stretch start;min-height:clamp(540px,72vh,760px);padding:2rem;overflow:hidden;box-shadow:0 28px 60px #0000004d}.hero-home:before{content:"";pointer-events:none;background:linear-gradient(90deg,#05050557 0%,#05050529 42%,#0505050a 100%),radial-gradient(circle at 14% 28%,#6fa9a324,#0000 28%),radial-gradient(circle at 82% 18%,#c8a55a1f,#0000 22%);position:absolute;inset:0}.hero-home .hero-content{z-index:1;text-align:left;text-shadow:0 2px 10px #00000073;align-self:center;max-width:min(560px,100%);margin-right:auto;padding:clamp(1.5rem,3vw,3rem) 0 0;position:relative}.hero-home .hero-content p{margin-right:auto}.hero-home .cta-group{justify-content:flex-start}.hero-content h1{margin:1rem 0;font-size:clamp(3rem,6vw,5rem);line-height:1}.hero-content p{color:var(--muted);max-width:600px;font-size:1.1rem;line-height:1.7}.eyebrow{color:var(--gold);letter-spacing:.3em;font-size:.8rem}.hero-image img{object-fit:cover;border-radius:0;width:100%;box-shadow:0 30px 60px #00000080}.cta-group{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.5rem;text-decoration:none;transition:transform .3s,background .3s,border-color .3s;display:inline-flex}.primary{background:var(--gold);color:#1b1710;font-weight:600}.primary:hover{transform:translateY(-2px)}.secondary{color:#fff;border:1px solid #fff3}.features{z-index:1;background-image:linear-gradient(180deg, #05050561, #05050594), var(--features-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:auto;padding:4rem 2rem;display:grid;position:relative}.feature{box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080894;border:1px solid #ffffff1a;border-radius:20px;padding:2rem}.feature h3{color:var(--gold);margin-bottom:1rem}.feature p{color:var(--muted);line-height:1.6}.wholesale{z-index:1;text-align:center;padding:6rem 2rem;position:relative}.wholesale h2{margin-bottom:1rem;font-size:2.5rem}.wholesale p{max-width:700px;color:var(--muted);margin:0 auto 2rem}.wholesale-email{margin-bottom:0}.wholesale-email a{color:var(--gold-light);text-decoration:none}.wholesale-email a:hover{text-decoration:underline}.get-in-touch{z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem 6rem;position:relative}.get-in-touch-card{background:var(--card);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:20px;padding:2.5rem}.get-in-touch-card h2{margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.get-in-touch-card p{max-width:700px;color:var(--muted);margin:0 auto 1.5rem;line-height:1.7}.get-in-touch-email{word-break:break-all;display:inline-flex}.waitlist{z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem 6rem;position:relative}.waitlist-card{background:var(--card);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:20px;padding:2.5rem}.waitlist-card h2{margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.waitlist-card p{max-width:700px;color:var(--muted);margin:0 auto 1.5rem;line-height:1.7}.waitlist-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.waitlist-form input{width:100%;max-width:520px;color:var(--text);font:inherit;background:#05050559;border:1px solid #ffffff1f;border-radius:999px;flex:320px;padding:1rem 1.2rem;transition:border-color .3s,background .3s,box-shadow .3s}.waitlist-form input:focus{background:#05050580;border-color:#c8a55aa6;outline:none;box-shadow:0 0 0 4px #c8a55a1f}footer{z-index:1;text-align:center;color:#ffffff80;padding:3rem 2rem;position:relative}.contact-shell{z-index:1;max-width:920px;margin:0 auto;padding:4rem 2rem 5rem;position:relative}.contact-panel{background:var(--card);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}.contact-panel h1{margin:.75rem 0 1rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95}.contact-panel>p{max-width:640px;color:var(--muted);line-height:1.7}.contact-form{gap:1.1rem;margin-top:2rem;display:grid}.contact-form label{color:#ffffffe6;gap:.55rem;font-size:.95rem;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:inherit;background:#05050559;border:1px solid #ffffff1f;border-radius:18px;padding:1rem 1.1rem;transition:border-color .3s,background .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{background:#05050580;border-color:#c8a55aa6;outline:none;box-shadow:0 0 0 4px #c8a55a1f}.contact-form textarea{resize:vertical;min-height:180px}.contact-note{color:var(--muted);margin-top:1.5rem}.contact-note a{color:var(--gold-light);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{color:#ffffff80}.page-contact .site-header{width:100%;max-width:none}@media (width<=900px){.site-header{text-align:center;grid-template-columns:1fr;justify-items:center}.brand-mark,.header-link{justify-self:center}.brand-kicker{font-size:2.4rem}.site-header{border-radius:0;min-height:auto;padding:.85rem 1rem}.page-contact .site-header{width:100%}.hero{grid-template-columns:1fr}.hero-home{border-radius:0;min-height:auto;padding:1rem}.hero-home .hero-content{text-align:left;width:100%;max-width:none;margin-left:0;margin-right:0;padding:.5rem 0 0}.hero-home .hero-content p,.hero-home .cta-group{justify-content:flex-start;margin-left:0;margin-right:0}.get-in-touch{padding-bottom:4rem;padding-left:1rem;padding-right:1rem}.get-in-touch-card,.waitlist{padding:1.5rem}.waitlist-form{flex-direction:column;align-items:stretch}.waitlist-form input{max-width:none}.features{grid-template-columns:1fr}.hero-content h1{font-size:3rem}.contact-shell{padding-top:2rem}}
