*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#F4F3F0;--bg2:#ECEAE6;--bg3:#E2E0DC;--card:#FFFFFF;
  --red:#D44040;--blue:#2E6EB8;--green:#2E8B5E;--amber:#B87A28;
  --text:#1A1A18;--muted:#6E6C66;--dim:#B8B4AC;
  --border:#D8D4CE;--border-strong:#A8A49C;
  --mono:'Space Mono',monospace;--display:'Chakra Petch',sans-serif;
}
.dark{
  --bg:#2C3038;--bg2:#333840;--bg3:#3A4048;--card:#323840;
  --red:#E04848;--blue:#5494E0;--green:#48C080;--amber:#E0A848;
  --text:#EEECEA;--muted:#8890A0;--dim:#4A5060;
  --border:#3E4450;--border-strong:#505868;
}
body{background:var(--bg);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}

nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 40px;height:56px;display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:2px solid var(--border);transition:background .3s,border-color .3s}
.nav-logo{display:flex;align-items:center;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:5px;text-decoration:none;color:var(--text);text-transform:uppercase}
.nav-logo span{color:var(--red)}
.logo-f{height:29px;width:auto;margin-right:1px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--red)}
.theme-toggle{width:32px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center;padding:0}
.theme-toggle:hover{color:var(--red)}
.theme-toggle svg{width:20px;height:20px}

.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 40px 80px;position:relative}

.hero-channels{display:flex;gap:36px;margin-bottom:36px;animation:fadeIn .7s ease both}
.ch{text-align:center}
.ch-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}
.ch-val{font-family:var(--mono);font-size:28px;font-weight:700}

.hero-badge{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:28px;animation:fadeIn .7s ease .1s both}
.hero-title{font-family:var(--display);font-size:clamp(52px,10vw,110px);font-weight:700;letter-spacing:6px;text-transform:uppercase;line-height:.92;margin-bottom:8px;animation:fadeIn .7s ease .15s both}
.hero-title span{color:var(--red)}
.hero-tagline{font-family:var(--mono);font-size:clamp(12px,1.6vw,14px);color:var(--muted);letter-spacing:2px;margin-bottom:44px;animation:fadeIn .7s ease .2s both}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:fadeIn .7s ease .3s both}
.btn-p{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;background:var(--red);color:#fff;border:none;cursor:pointer;transition:all .2s;text-decoration:none}
.btn-p:hover{background:var(--text);color:var(--bg);transform:translateY(-2px)}
.btn-s{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;background:transparent;color:var(--text);border:2px solid var(--border);cursor:pointer;transition:all .2s;text-decoration:none}
.btn-s:hover{border-color:var(--red);color:var(--red)}

.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn .7s ease .5s both}
.scroll-hint span{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--red),transparent);animation:pulse 2s ease infinite}

.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--border);border-bottom:2px solid var(--border)}
.strip-item{padding:40px;text-align:center;border-right:2px solid var(--border);position:relative}
.strip-item:last-child{border-right:none}
.strip-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.strip-item:nth-child(1)::before{background:var(--blue)}
.strip-item:nth-child(2)::before{background:var(--red)}
.strip-item:nth-child(3)::before{background:var(--green)}
.strip-num{font-family:var(--display);font-size:34px;font-weight:700;margin-bottom:4px}
.strip-item:nth-child(1) .strip-num{color:var(--blue)}
.strip-item:nth-child(2) .strip-num{color:var(--red)}
.strip-item:nth-child(3) .strip-num{color:var(--green)}
.strip-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

section{padding:100px 40px;max-width:1100px;margin:0 auto}
.sec-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.sec-title{font-family:var(--display);font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.sec-desc{font-family:var(--display);font-size:15px;line-height:1.8;color:var(--muted);max-width:540px;margin-bottom:52px;font-weight:400}

.products{display:flex;flex-direction:column;gap:0;border:2px solid var(--border)}
.prow{padding:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--border);background:var(--card);transition:background .3s,border-color .3s}
.prow:last-child{border-bottom:none}
.prow:hover{background:var(--bg3)}
.prow-left{flex:1}
.prow-status{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.prow-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.prow-status.concept{color:var(--muted)}
.prow-name{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.prow-sub{font-family:var(--display);font-size:14px;color:var(--muted);line-height:1.7;font-weight:400;max-width:480px}
.prow-right{display:flex;flex-wrap:wrap;gap:6px;max-width:200px;justify-content:flex-end}
.spec{font-family:var(--mono);font-size:10px;padding:3px 8px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}
.prow:hover .spec{border-color:var(--border-strong)}

.divider{width:100%;max-width:1100px;margin:0 auto;height:2px;background:var(--border)}

.waitlist{text-align:center;padding:100px 40px;max-width:580px;margin:0 auto;border-top:2px solid var(--border)}
.wl-form{display:flex;gap:0;margin-top:28px;flex-wrap:wrap;justify-content:center}
.wl-input{font-family:var(--mono);font-size:13px;padding:14px 18px;background:var(--bg2);border:2px solid var(--border);color:var(--text);flex:1;min-width:240px;outline:none;transition:border-color .2s}
.wl-input:focus{border-color:var(--red)}
.wl-input::placeholder{color:var(--dim)}
.wl-form .btn-p{border:2px solid var(--red)}
.wl-msg{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-align:center;margin-top:12px;min-height:20px;transition:color .3s}
.wl-msg.ok{color:var(--green)}
.wl-msg.err{color:var(--red)}

footer{padding:48px 40px;border-top:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;max-width:1100px;margin:0 auto}
.foot-left{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;align-items:center}
.foot-f{height:26px;width:auto;flex-shrink:0;margin-right:10px}
.socials{display:flex;gap:20px}
.socials a{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.socials a:hover{color:var(--red)}
.channels{display:flex;gap:14px;width:100%;padding-top:20px;border-top:1px solid var(--border);margin-top:20px}
.channels span{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:6px}
.channels span::before{content:'';display:inline-block;width:14px;height:3px;border-radius:1px}
.channels span:nth-child(1)::before{background:var(--red)}
.channels span:nth-child(2)::before{background:var(--blue)}
.channels span:nth-child(3)::before{background:var(--green)}
.channels span:nth-child(4)::before{background:var(--amber)}

@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:768px){
  nav{padding:0 20px}section{padding:60px 20px}
  .strip{grid-template-columns:1fr}.strip-item{border-right:none;border-bottom:2px solid var(--border)}.strip-item:last-child{border-bottom:none}
  .prow{flex-direction:column}.prow-right{max-width:none;justify-content:flex-start}
  footer{padding:32px 20px;flex-direction:column;text-align:center}
  .channels{justify-content:center;flex-wrap:wrap}
  .hero-channels{gap:20px;flex-wrap:wrap}
}
