@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Anton.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/BricolageGrotesque.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Carnage · propositions 2026-11 · base partagée */
:root{
  --ink:#0b0b0f; --ink-2:#16161d; --ink-3:#22222c; --line:#2f2f3b;
  --paper:#fffdf2; --muted:#b9b7c6; --muted-2:#8d8a9e;
  --yellow:#fcf500; --pink:#ff2e8a; --cyan:#22e3e3; --orange:#ff6a1a; --lime:#b6f400; --purple:#8a3dff; --red:#ff3b3b; --green:#19c26b;
  --display:"Anton","Impact","Arial Narrow Bold",sans-serif;
  --body:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px; --gutter:clamp(16px,4vw,48px); --max:1240px;
  --shadow-hard:6px 6px 0 #000;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--yellow);color:#000;padding:8px 14px;border-radius:10px;z-index:99;font-weight:700}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.disp{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0;text-wrap:balance}
.kicker{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:62ch}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1.5px solid currentColor;line-height:1.2;white-space:nowrap}
.tag--prop{color:var(--yellow)}
.tag--fact{color:var(--cyan)}
.tag--warn{color:var(--orange)}
.tag--demo{color:#000;background:var(--yellow);border-color:var(--yellow)}
/* top bar */
.bar{position:sticky;top:0;z-index:20;background:rgba(11,11,15,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.bar__brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.bar__brand img{height:30px;width:auto}
.bar__brand span{font-size:12px;color:var(--muted-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar nav{display:flex;gap:4px}
.bar nav a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px;color:var(--muted)}
.bar nav a[aria-current="page"],.bar nav a:hover{color:#000;background:var(--yellow)}
@media (max-width:767px){.bar nav{display:none}.bar__brand span{font-size:11px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;border:3px solid #000;background:var(--yellow);color:#000;box-shadow:4px 4px 0 #000;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
.btn--ghost{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:none}
.btn--ghost:hover{box-shadow:none;background:rgba(255,255,255,.06)}
/* footer */
.foot{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--muted-2);font-size:14px}
.foot p{margin:4px 0}
/* stores */
.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stores a{display:block;line-height:0}
.stores img{height:48px;width:auto}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
/* phone frame */
.phone{position:relative;aspect-ratio:600/1304;border-radius:13%/6%;background:#000;padding:3.2%;box-shadow:0 0 0 2px #2a2a33,0 30px 60px -20px rgba(0,0,0,.7)}
.phone img{width:100%;height:100%;object-fit:cover;border-radius:11%/5.2%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
