:root{
  --dark:      #0B0C0A;
  --dark-2:    #131410;
  --line-dark: #26271F;
  --paper:     #F2EFE4;
  --paper-2:   #E9E4D3;
  --line-light:#D6D0BC;
  --ink:       #17180F;
  --mute:      #6F6C5C;
  --mute-2:    #9C9884;
  --amber:     #E8B94E;
  --amber-dim: #8A7238;
  --green:     #7FBF8F;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-body: 'Inter', system-ui, sans-serif;
  --ease: cubic-bezier(.16,.84,.32,1);
  --gutter: clamp(20px, 5vw, 64px);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:auto; }
body{
  margin:0; background:var(--dark); color:var(--paper);
  font-family:var(--font-body); -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; background:none; border:0; cursor:pointer; color:inherit; }
::selection{ background:var(--amber); color:var(--dark); }
.wrap{ max-width:1280px; margin-inline:auto; padding-inline:var(--gutter); }
.mono{ font-family:var(--font-mono); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* reveal */
.rv{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.rv.on{ opacity:1; transform:translateY(0); }

/* cursor blink */
.blink{ display:inline-block; width:.55em; background:var(--amber); animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0; } }

/* ================= NAV ================= */
.nav{
  position:fixed; top:0; left:0; width:100%; z-index:100;
  display:flex; justify-content:space-between; align-items:center;
  padding:18px var(--gutter);
  font-family:var(--font-mono); font-size:12.5px;
  background:linear-gradient(to bottom, rgba(11,12,10,.9), transparent);
}
.nav a{ color:var(--mute-2); transition:color .25s; }
.nav a:hover{ color:var(--amber); }
.nav-links{ display:flex; gap:26px; }
.nav-links .dot{ color:var(--amber); }
@media (max-width:700px){ .nav-links{ display:none; } }

/* ================= HERO ================= */
.hero{
  min-height:100svh; display:flex; flex-direction:column; justify-content:center;
  padding:120px var(--gutter) 70px;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(232,185,78,.07), transparent 60%),
    var(--dark);
  position:relative;
}
.boot{ font-family:var(--font-mono); font-size:13px; color:var(--green); margin-bottom:34px; min-height:1.4em; }
.boot .path{ color:var(--mute-2); }

.hero h1{
  margin:0; font-family:var(--font-mono); font-weight:700;
  font-size:clamp(42px, 9.5vw, 128px); line-height:.96; letter-spacing:-0.02em; color:var(--paper);
}
.hero h1 .hl{ color:var(--amber); }

.hero-role{
  margin-top:30px; display:flex; flex-wrap:wrap; gap:10px 14px;
  font-family:var(--font-mono); font-size:13px; color:var(--mute-2);
}
.hero-role span{ padding:5px 12px; border:1px solid var(--line-dark); border-radius:3px; }

.hero-line{
  margin-top:44px; max-width:600px; font-size:16.5px; line-height:1.75; color:#C9C6B7;
}
.hero-line b{ color:var(--paper); font-weight:500; }

.hero-cta{
  margin-top:44px; display:flex; gap:16px; flex-wrap:wrap; font-family:var(--font-mono); font-size:12.5px;
}
.btn{
  padding:13px 22px; border-radius:3px; transition:all .25s var(--ease);
}
.btn-primary{ background:var(--amber); color:var(--dark); font-weight:600; }
.btn-primary:hover{ background:#f4cd77; }
.btn-ghost{ border:1px solid var(--line-dark); color:var(--paper); }
.btn-ghost:hover{ border-color:var(--amber); color:var(--amber); }

.hero-scroll{
  position:absolute; bottom:36px; left:var(--gutter);
  font-family:var(--font-mono); font-size:11px; color:var(--mute); display:flex; align-items:center; gap:10px;
}
.hero-scroll .bar{ width:1px; height:30px; background:var(--line-dark); position:relative; overflow:hidden; }
.hero-scroll .bar::after{ content:''; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--amber); animation:drop 1.7s var(--ease) infinite; }
@keyframes drop{ to{ top:100%; } }

/* ================= LIVE PRODUCTS ================= */
.products{ background:var(--dark); padding:40px 0 120px; border-top:1px solid var(--line-dark); }
.sec-head{ padding:70px var(--gutter) 46px; }
.sec-kicker{ font-family:var(--font-mono); font-size:12px; color:var(--amber); letter-spacing:.03em; }
.sec-kicker::before{ content:'// '; color:var(--mute); }
.sec-title{ margin-top:16px; font-size:clamp(26px,4vw,42px); font-weight:600; letter-spacing:-0.01em; max-width:620px; color:var(--paper); font-family:var(--font-mono); }

.grid-products{ display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:0 var(--gutter); }
@media (max-width:860px){ .grid-products{ grid-template-columns:1fr; } }

.win{
  border:1px solid var(--line-dark); border-radius:8px; overflow:hidden; background:var(--dark-2);
  transition:border-color .3s, transform .4s var(--ease);
}
.win:hover{ border-color:var(--amber-dim); transform:translateY(-4px); }
.win-bar{
  display:flex; align-items:center; gap:8px; padding:11px 14px; background:#181913; border-bottom:1px solid var(--line-dark);
}
.win-bar .d{ width:9px; height:9px; border-radius:50%; background:#3a3b31; }
.win-bar .url{
  margin-left:10px; font-family:var(--font-mono); font-size:11.5px; color:var(--mute-2);
  background:#0f100c; border:1px solid var(--line-dark); border-radius:4px; padding:4px 10px; flex:1;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.win-body{ padding:26px; }
.win-name{ font-family:var(--font-mono); font-size:22px; font-weight:700; color:var(--paper); }
.win-tag{ margin-top:6px; font-size:13.5px; color:var(--mute-2); }
.win-desc{ margin-top:16px; font-size:14.5px; line-height:1.7; color:#B9B6A6; }
.win-stats{ margin-top:20px; display:flex; flex-wrap:wrap; gap:8px; }
.win-stats span{
  font-family:var(--font-mono); font-size:11px; color:var(--amber);
  border:1px solid var(--amber-dim); border-radius:999px; padding:4px 10px;
}
.win-visit{
  margin-top:22px; display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12.5px; color:var(--paper);
  border-top:1px solid var(--line-dark); padding-top:16px; width:100%;
  justify-content:space-between;
}
.win-visit .arrow{ transition:transform .3s var(--ease); }
.win:hover .win-visit .arrow{ transform:translateX(5px); }

/* ================= ABOUT (paper) ================= */
.about{ background:var(--paper); color:var(--ink); padding:110px 0 100px; }
.about .sec-kicker{ color:var(--amber-dim); }
.about .sec-title{ color:var(--ink); }

.statement{
  padding:0 var(--gutter); font-size:clamp(24px,3.6vw,40px); font-weight:500; line-height:1.35;
  max-width:900px; color:var(--ink); font-family:var(--font-mono);
}
.statement b{ color:var(--amber-dim); font-weight:700; }

.stats{
  margin:70px var(--gutter) 0; display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line-light);
}
.stat{ padding:26px 18px 0; border-right:1px solid var(--line-light); }
.stat:last-child{ border-right:0; }
.stat .n{ font-family:var(--font-mono); font-size:clamp(28px,3.6vw,44px); font-weight:700; color:var(--amber-dim); }
.stat .l{ margin-top:8px; font-size:11.5px; font-family:var(--font-mono); color:var(--mute); text-transform:uppercase; letter-spacing:.04em; }
@media (max-width:700px){ .stats{ grid-template-columns:1fr 1fr; } .stat{ border-bottom:1px solid var(--line-light); padding-bottom:18px; } }

/* marquee */
.marquee{ margin-top:90px; overflow:hidden; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); padding:22px 0; }
.mq-track{ display:flex; white-space:nowrap; width:max-content; animation:scroll 26s linear infinite; }
.mq-track span{
  font-family:var(--font-mono); font-size:15px; padding:0 28px; color:var(--mute);
  display:flex; align-items:center; gap:28px;
}
.mq-track span::after{ content:'/'; color:var(--line-light); margin-left:28px; }
@keyframes scroll{ to{ transform:translateX(-50%); } }

/* ================= CONTACT (dark) ================= */
.contact{ background:var(--dark); padding:120px 0 60px; }
.contact-inner{ padding:0 var(--gutter); }
.contact-title{
  font-family:var(--font-mono); font-weight:700; letter-spacing:-0.02em; color:var(--paper);
  font-size:clamp(34px,7vw,84px); line-height:1.02;
}
.contact-title .amber{ color:var(--amber); }
.contact-sub{ margin-top:24px; max-width:520px; font-size:15.5px; line-height:1.75; color:#B9B6A6; }

.contact-grid{
  margin-top:70px; display:grid; grid-template-columns:1fr 1fr; gap:40px;
  border-top:1px solid var(--line-dark); padding-top:44px;
}
@media (max-width:760px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-links a{
  display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--line-dark);
  font-family:var(--font-mono); font-size:15px; color:var(--paper); transition:color .25s;
}
.contact-links a:hover{ color:var(--amber); }
.contact-links a small{ color:var(--mute-2); font-size:12px; }

.footer{
  margin-top:70px; padding:22px var(--gutter) 30px; border-top:1px solid var(--line-dark);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family:var(--font-mono); font-size:11.5px; color:var(--mute);
}
