:root{
  --red:#e50914;
  --red-dark:#b20710;
  --black:#080808;
  --black-2:#0c0c0c;
  --panel:#141414;
  --panel-2:#1c1c1c;
  --border:#262626;
  --fg:#f5f5f5;
  --muted:#a8a8a8;
  --muted-2:#6f6f6f;
  --gutter:clamp(16px,4vw,60px);
  --row-gap:clamp(8px,1vw,14px);
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--black);color:var(--fg);
  font-family:'Manrope',system-ui,sans-serif;
  line-height:1.55;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  min-height:100vh;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
::selection{background:var(--red);color:#fff}
.anton{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.01em}

/* ───── BUTTONS ───── */
.btn-red{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;font-weight:700;padding:10px 22px;border-radius:4px;min-height:42px;transition:background .2s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease)}
.btn-red:hover{background:#f6121d;transform:translateY(-1px);box-shadow:0 10px 26px -10px rgba(229,9,20,.7)}
.btn-red:active{transform:translateY(0)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(109,109,110,.5);color:#fff;font-weight:700;padding:10px 22px;border-radius:4px;min-height:42px;backdrop-filter:blur(2px);transition:background .2s var(--ease),transform .25s var(--ease)}
.btn-ghost:hover{background:rgba(109,109,110,.75);transform:translateY(-1px)}

/* ───── REVEAL ───── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero-bg img{animation:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}
}
