/* SAM HQ global styles: tokens, nav, footer, buttons, waitlist */
:root{--bg:#0A0A0A;--panel:#161616;--line:#262626;--line2:#333;--white:#fff;--body:#E0E0E0;--dim:#8C8C8C;--orange:#EC5022;--orange-dk:#D8380E;--mono:'IBM Plex Mono',ui-monospace,monospace;--sans:'Archivo',system-ui,-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--orange);text-decoration:none}
a:hover{color:var(--orange-dk)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.wordmark{font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--white)}
.wordmark i{color:var(--orange);font-style:normal}
a.wordmark:hover{color:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:-.01em;padding:16px 38px;border:2px solid var(--orange);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}
.btn:hover{background:var(--orange-dk);border-color:var(--orange-dk);color:#fff}
.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.btn.sm{min-height:44px;padding:11px 24px;font-size:15px}
/* global nav */
.gnav{position:sticky;top:0;z-index:60;background:rgba(10,10,10,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.gnav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:18px}
.gnav .links{display:flex;align-items:center;gap:28px}
.gnav .links a{font-weight:600;font-size:15px;color:var(--body)}
.gnav .links a:hover{color:var(--white)}
.gnav .links a.on{color:var(--white);border-bottom:2px solid var(--orange);padding-bottom:3px}
.gnav .right{display:flex;align-items:center;gap:18px}
@media(max-width:760px){.gnav .links{gap:16px}.gnav .links a{font-size:13.5px}.gnav .btn.sm{display:none}}
@media(max-width:520px){.gnav .links a.hidemb{display:none}}
/* global footer */
.gfoot{border-top:1px solid var(--line);padding:48px 0 44px}
.gfoot .wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
.gfoot .built{margin-top:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.gfoot .cols{display:flex;gap:56px;flex-wrap:wrap}
.gfoot h4{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.gfoot ul{list-style:none;display:grid;gap:9px}
.gfoot ul a{font-size:14.5px;color:var(--body)}
.gfoot ul a:hover{color:var(--white)}
.gfoot ul a span{font-family:var(--mono);font-size:12px;color:var(--dim);margin-left:8px}
/* waitlist capture */
.capture{max-width:520px}
.capture.center{margin:0 auto}
.capture .tiny-host{min-height:0}
.capture .fallback{display:flex;gap:10px}
.capture .fallback input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-family:var(--sans);font-size:15.5px;color:var(--white);outline:none;min-width:0}
.capture .fallback input::placeholder{color:var(--dim)}
.capture .fallback input:focus{border-color:rgba(236,80,34,.6)}
.capture .fallback button{background:var(--orange);color:#fff;border:none;border-radius:12px;font-family:var(--sans);font-weight:700;font-size:15.5px;padding:16px 26px;cursor:pointer;transition:background .15s;white-space:nowrap}
.capture .fallback button:hover{background:var(--orange-dk)}
.capture .micro{margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
@media(max-width:560px){.capture .fallback{flex-direction:column}.capture .fallback button{width:100%}}
