*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #09090a;--off-white:#eeebe3;--dim: #8a8880;--muted: #3a3a36;--accent: #d42b1a;--accent-h: #bc2416;--mono: "DM Mono", monospace;--display: "Bebas Neue", sans-serif;--body: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--off-white);font-family:var(--body);font-weight:300;min-height:100vh;overflow-x:hidden}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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;pointer-events:none;z-index:999}body:after{content:"";position:fixed;top:-120px;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(180,35,20,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.page{max-width:860px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}header{padding:2.5rem 0 0;display:flex;align-items:center;justify-content:space-between;animation:fadeDown .55s ease both}.logo{font-family:var(--display);font-size:1.5rem;letter-spacing:.05em;color:var(--off-white)}.logo span{color:var(--accent)}.badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--muted);padding:.35rem .8rem;border-radius:2px}.hero{padding:5.5rem 0 0;animation:fadeUp .65s .1s ease both}.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.8rem;display:flex;align-items:center;gap:.8rem}.eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--accent);opacity:.7}h1{font-family:var(--display);font-size:clamp(4.5rem,12vw,9.5rem);line-height:.91;letter-spacing:.01em;text-transform:uppercase;margin-bottom:2.6rem}h1 em{font-style:normal;color:var(--accent);display:block}.subhead{font-size:clamp(.95rem,2.1vw,1.15rem);line-height:1.7;color:var(--dim);max-width:500px;margin-bottom:3.5rem}.subhead strong{color:var(--off-white);font-weight:400}.rule{width:100%;height:1px;background:linear-gradient(to right,var(--muted),transparent);margin-bottom:2.8rem}.form-block{animation:fadeUp .65s .22s ease both}.form-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:.85rem}.waitlist-form-root{max-width:500px}.waitlist-form{display:flex;flex-direction:column;gap:0}.waitlist-input-row{display:flex;flex-direction:row;gap:.6rem;max-width:500px}.waitlist-label{display:none}.waitlist-input{flex:1;background:#111112;border:1px solid var(--muted);color:var(--off-white);font-family:var(--mono);font-size:.82rem;padding:.9rem 1.1rem;outline:none;border-radius:2px;transition:border-color .2s;-webkit-appearance:none}.waitlist-input::placeholder{color:#4a4a46}.waitlist-input:focus{border-color:var(--accent);outline:none}.waitlist-submit{background:var(--accent);color:var(--off-white);border:none;font-family:var(--display);font-size:1rem;letter-spacing:.1em;padding:.9rem 1.6rem;cursor:pointer;border-radius:2px;transition:background .15s,transform .1s;white-space:nowrap;margin-top:0}.waitlist-submit:hover:not(:disabled){background:var(--accent-h)}.waitlist-submit:active{transform:scale(.98)}.waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.waitlist-error{font-family:var(--mono);font-size:.7rem;color:#fca5a5;margin-top:.6rem;letter-spacing:.04em}.waitlist-turnstile{margin-top:.75rem;min-height:4.5rem}.waitlist-success-title{font-family:var(--display);font-size:1.8rem;letter-spacing:.04em;color:var(--accent);margin-bottom:.5rem}.waitlist-success-copy{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--dim);margin-bottom:1rem}.waitlist-referral-link{color:var(--off-white);font-family:var(--mono);font-size:.75rem}.waitlist-referral-link:hover{color:var(--accent)}.waitlist-copy-btn{flex-shrink:0;padding:.5rem .85rem;border-radius:2px;border:1px solid var(--muted);background:transparent;color:var(--off-white);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;cursor:pointer;transition:border-color .15s}.waitlist-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.ticker-wrap{overflow:hidden;border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);margin-top:6rem;padding:.85rem 0;white-space:nowrap;position:relative;z-index:1}.ticker-track{display:inline-flex;animation:ticker 32s linear infinite}.ticker-item{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:0 2.8rem}.ticker-item .dot{color:var(--accent);margin-right:2.8rem;opacity:.6}.pillars{margin:6rem 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--muted);position:relative;z-index:1;animation:fadeUp .65s .3s ease both}.pillar{padding:2.2rem 1.8rem;border-right:1px solid var(--muted)}.pillar:last-child{border-right:none}.pillar-num{font-family:var(--display);font-size:3.2rem;color:var(--muted);line-height:1;margin-bottom:.8rem}.pillar-title{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.pillar-text{font-size:.83rem;color:var(--dim);line-height:1.65}.pull-quote{margin:0 0 6rem;padding:3.5rem 0 3.5rem 2rem;border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);border-left:2px solid var(--accent);position:relative;z-index:1;animation:fadeUp .65s .38s ease both}.pull-quote blockquote{font-family:var(--display);font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.12;letter-spacing:.02em;text-transform:uppercase;max-width:620px}.pull-quote blockquote span{color:var(--accent)}.pull-quote cite{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--dim);margin-top:1.6rem;font-style:normal}footer{padding:2rem 0 3.5rem;border-top:1px solid var(--muted);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;position:relative;z-index:1;animation:fadeUp .65s .44s ease both}.footer-logo{font-family:var(--display);font-size:1rem;letter-spacing:.05em;color:var(--muted)}.footer-logo span{color:#5a3a36}.footer-legal{font-family:var(--mono);font-size:.57rem;color:#6a6a64;letter-spacing:.07em;line-height:1.9;max-width:440px;text-align:right}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:620px){.pillars{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--muted)}.pillar:last-child{border-bottom:none}.waitlist-input-row{flex-direction:column}.waitlist-input{border-right:1px solid var(--muted);border-bottom:none;border-radius:2px 2px 0 0}.waitlist-submit{border-radius:0 0 2px 2px}.footer-legal{text-align:left}header{flex-direction:column;align-items:flex-start;gap:1rem}.pull-quote{padding-left:1.2rem}}
