/* Shared base for the website-direction prototypes. Brand palette and type from style_guide.md. */
:root{--G:#143A2E;--M:#D4A12A;--P:#EEEBE2;--I:#191D1A;--N:#0E1714;
  --display:"Spectral",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--display);font-size:clamp(17px,1.1vw + 12px,20px);line-height:1.55;background:var(--P);color:var(--G)}
img{display:block;max-width:100%}
.mo{font-family:var(--mono);font-size:.68em;letter-spacing:.09em;text-transform:uppercase}
.slot{opacity:.5;font-style:normal}
h1,h2,h3{font-weight:600;line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,7vw,96px)}h2{font-size:clamp(30px,4.4vw,56px)}h3{font-size:clamp(22px,2.4vw,30px)}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.plate{display:block;width:150px;color:inherit}.plate svg{width:100%;height:auto;display:block}
.top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
.top .menu{width:26px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.rule{display:block;width:72px;height:6px;background:var(--M);border:0;margin:0}
/* waitlist form */
.wl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:560px}
.wl input{flex:1 1 100%;font:inherit;font-size:18px;color:inherit;background:transparent;border:0;border-bottom:2px solid currentColor;padding:10px 0;outline:none;border-radius:0}
.wl input::placeholder{color:inherit;opacity:.5}
.wl .chip{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:99px;padding:9px 14px;background:transparent;color:inherit;cursor:pointer}
.wl .chip[aria-pressed=true]{background:var(--M);color:var(--G);border-color:var(--M)}
.wl button[type=submit]{margin-left:auto;font-family:var(--mono);font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;background:var(--M);color:var(--G);border:0;padding:13px 22px;cursor:pointer}
.wl .done{flex:1 1 100%;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:none}
.wl.sent .done{display:block}.wl .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.wl.err button[type=submit]::after{content:" — try again"}
.dark{background:var(--N);color:var(--P)}
/* the prototype bar */
.proto{position:fixed;right:12px;bottom:12px;z-index:99;display:flex;gap:2px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;background:#111;color:#eee;border-radius:99px;padding:4px;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.proto a{color:#eee;text-decoration:none;padding:8px 12px;border-radius:99px}.proto a:hover{background:#333}.proto b{font-weight:500;padding:8px 6px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
