@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_ef23df{font-family:geistSans,geistSans Fallback}.__variable_ef23df{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_1235f0{font-family:geistMono,geistMono Fallback}.__variable_1235f0{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--text-primary:#0f172a;--text-muted:#64748b;--accent:#3a7d44;--accent-hover:#2d6a36;--border-color:#e2e8f0;--brand-deep:#562b15;--brand-warm:#a68a6d;--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(226,232,240,0.8)}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-muted:#94a3b8;--accent:#4a9e56;--accent-hover:#5cb868;--border-color:#334155;--brand-deep:#a68a6d;--brand-warm:#c4a882;--glass-bg:rgba(30,41,59,0.6);--glass-border:rgba(255,255,255,0.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);font-family:Arial Rounded MT Bold,Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease;min-height:100vh;flex-direction:column}.theme-toggle-btn,body{color:var(--text-primary);display:flex}.theme-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.theme-toggle-btn:hover{background:var(--bg-secondary);color:var(--brand-warm);border-color:var(--brand-warm)}.theme-toggle-skeleton{width:40px;height:40px;border-radius:9999px;background:var(--bg-secondary)}.icon-wrapper{position:relative;width:20px;height:20px}.icon{position:absolute;top:0;left:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.sun-icon.hidden{transform:rotate(-90deg) scale(0);opacity:0}.sun-icon.visible{transform:rotate(0) scale(1);opacity:1}.moon-icon.hidden{transform:rotate(90deg) scale(0);opacity:0}.moon-icon.visible{transform:rotate(0) scale(1);opacity:1}.bare-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.bare-header{padding:1.5rem 0;justify-content:space-between;border-bottom:2px solid var(--brand-warm);transition:border-color .4s ease}.bare-header,.bare-logo-link{display:flex;align-items:center}.bare-logo-link{text-decoration:none;gap:.5rem}.logo-dark-only,.logo-light-only{display:none;height:50px;width:auto}.bare-logo-fallback{font-weight:700;font-size:1.25rem;letter-spacing:-.05em;color:var(--text-primary)}[data-theme=light] .logo-light-only{display:block}[data-theme=light] .bare-logo-fallback{display:none}[data-theme=dark] .logo-dark-only{display:block}[data-theme=dark] .bare-logo-fallback{display:none}.bare-accent-text{color:var(--brand-warm)}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0;flex-grow:1}.hero-title{font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;max-width:800px}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin-bottom:3rem;line-height:1.6}.waitlist-form{display:flex;gap:.5rem;width:60%;flex-direction:row;flex-wrap:wrap;margin:0 auto}.bare-input{flex-grow:1;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .2s ease;outline:none}.bare-input:focus{border-color:var(--brand-warm);box-shadow:0 0 0 2px rgba(166,138,109,.25)}.bare-btn{padding:.75rem 1rem;border-radius:.5rem;border:none;background:var(--brand-deep);color:white;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.bare-btn:hover{background:var(--brand-warm);transform:translateY(-1px)}.success-message{padding:1rem;background:rgba(166,138,109,.1);color:var(--brand-warm);border:1px solid rgba(166,138,109,.2);border-radius:.5rem;font-weight:500;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}