@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Montserrat:wght@600;700&family=Prata&family=Space+Mono&display=swap";:root{--max-width: 720px;--radius: 8px;--focus-ring: rgba(72, 120, 72, .25);--bg: #f8f7f4;--surface: #fff;--text: #2c2c2a;--text-muted: #5a5a56;--border: #e5e3de;--accent: #3d6b3d;--button-text: #fff;--success: #2d5a2d;--error: #a03030;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.banner{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column}.banner-video-wrap{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner .hero:after{content:"";position:absolute;inset:0;background:#00000059;z-index:1}.header{position:sticky;top:0;z-index:10;display:flex;padding:1rem 1.5rem;border-bottom:1px solid transparent;background:transparent;color:#ededed;box-shadow:0 4px 12px #00000026;transition:background .25s ease,border-color .25s ease}.header.header-scrolled{border-bottom-color:var(--border);background:var(--surface)}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:.75rem}.logo{height:48px;width:auto;display:block}.wordmark{height:36px;width:auto;display:block}main{flex:1;width:100%}.main-inner{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 3rem}.hero{position:relative;flex:1;width:100%;min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem 4rem;z-index:2}.hero-content{position:relative;z-index:2;max-width:36rem}.hero-content h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2;color:#fff;margin:0 0 1rem;font-family:Prata,serif;font-weight:400;text-transform:none;letter-spacing:normal;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-content .hero-subline{font-size:1.1rem;color:#ffffffe6;max-width:36ch;margin:0 auto 1.5rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cta-button{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--button-text);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s,transform .1s}.cta-button:hover{opacity:.9}.cta-button:active{transform:scale(.98)}.value-block{padding:2rem 0 3rem;border-top:1px solid var(--border)}.value-title{font-size:1.25rem;font-family:Prata,serif;font-weight:400;color:var(--text);margin:0 0 1rem}.value-list{list-style:none;padding:0;margin:0}.value-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-muted);line-height:1.5}.value-list li:before{content:"";position:absolute;left:0;top:.9em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.value-list strong{color:var(--text)}.waitlist-section{padding:2.5rem 0 3rem;border-top:1px solid var(--border);text-align:center}.waitlist-section h2{font-size:1.5rem;font-family:Prata,serif;font-weight:400;color:var(--text);margin:0 0 .5rem}.waitlist-intro{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem}.waitlist-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:24rem;margin:0 auto}.waitlist-input{flex:1;min-width:200px;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.waitlist-input::placeholder{color:var(--text-muted)}.waitlist-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.waitlist-input:disabled{opacity:.7;cursor:not-allowed}.waitlist-button{padding:.75rem 1.25rem;font-size:1rem;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--button-text);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:opacity .2s}.waitlist-button:hover:not(:disabled){opacity:.9}.waitlist-button:disabled{opacity:.8;cursor:not-allowed}.waitlist-message{margin:1rem 0 0;font-size:.95rem}.waitlist-message.success{color:var(--success)}.waitlist-message.error{color:var(--error)}.footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--border);background:var(--surface);text-align:center}.footer p{margin:0;font-size:.875rem;color:var(--text-muted)}.subhead{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:2px}.meta-text{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.nav-link{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px}
