/* Betterbrand rebrand-2026 fonts, self-hosted (fontTools re-export applied upstream; ASCII family names) */
  @font-face{font-family:'Sohne';src:url('/assets/fonts/soehne-dreiviertelfett.woff2?v=1') format('woff2');font-weight:700;font-style:normal;font-display:swap}
  @font-face{font-family:'MierA';src:url('/assets/fonts/MierA-Regular.woff2?v=1') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'MierA';src:url('/assets/fonts/MierA-Bold.woff2?v=1') format('woff2');font-weight:700;font-style:normal;font-display:swap}
  @font-face{font-family:'MierA';src:url('/assets/fonts/MierA-ExtraBold.woff2?v=1') format('woff2');font-weight:800;font-style:normal;font-display:swap}

  :root{
    --bg:#FAF9F8;
    --card:#ffffff;
    --deep:#F1EFE9;
    --ink:#20241f;
    --green:#1B3A2D;
    --muted:#565b54;
    --faint:#8a887f;
    --gold:#D4A829;
    --gold-dark:#b8901d;
    --urgent:#B33A25;
    --line:#e6e3dc;
    --sohne:'Sohne',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --miera:'MierA',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --maxw:720px;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--miera);font-size:19px;line-height:1.68;-webkit-font-smoothing:antialiased}
  img{max-width:100%;height:auto;display:block}

  /* ---- Ad disclosure ---- */
  .disclosure{background:#0c0e0d;color:#8a887f;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 16px;font-weight:700}

  /* ---- Dynamic video masthead (the flag) ---- */
  .masthead{position:relative;overflow:hidden;background:#0c0e0d;min-height:308px;display:flex;flex-direction:column;justify-content:flex-end}
  .masthead video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);opacity:.5}
  .masthead .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,13,.55) 0%,rgba(12,14,13,.30) 42%,rgba(12,14,13,.94) 100%)}
  .masthead .live{position:absolute;top:16px;left:0;right:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:9px;font-family:var(--miera);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#cbc7bd}
  .masthead .live .dot{width:8px;height:8px;border-radius:50%;background:var(--urgent);animation:pulse 1.7s ease-in-out infinite}
  .masthead .inner{position:relative;z-index:3;text-align:center;padding:0 16px 30px}
  .masthead .brand{display:inline-block;font-family:var(--sohne);font-weight:700;font-size:clamp(30px,7vw,44px);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea;text-decoration:none;text-shadow:0 2px 30px rgba(0,0,0,.6)}
  .masthead .brand .dot{color:var(--gold);display:inline-block;animation:breathe 4.5s ease-in-out infinite;transform-origin:center 72%}
  @keyframes breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}
  .masthead .tag{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#b7b3a8;margin-top:11px;font-weight:700}
  .masthead .rule{width:46px;height:3px;background:var(--gold);margin:16px auto 0;border-radius:2px}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}

  /* ---- Urgent kicker ---- */
  .kicker{max-width:var(--maxw);margin:34px auto 0;padding:0 20px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:13.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--urgent)}
  .kicker .pulse{width:9px;height:9px;border-radius:50%;background:var(--urgent);flex:0 0 9px;animation:pulse 1.6s ease-in-out infinite}

  main{max-width:var(--maxw);margin:0 auto;padding:0 20px}
  h1{font-family:var(--sohne);font-weight:700;font-size:clamp(32px,5.8vw,48px);line-height:1.08;letter-spacing:-.018em;color:var(--ink);margin:14px 0 18px}
  h1 .mark{position:relative;white-space:nowrap}
  h1 .mark::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:5px;background:var(--urgent);opacity:.85;border-radius:2px;transform:scaleX(0);transform-origin:left center;animation:swipe .9s cubic-bezier(.2,.7,.3,1) .7s forwards}
  @keyframes swipe{to{transform:scaleX(1)}}
  .dek{font-size:21.5px;line-height:1.55;color:var(--muted);margin:0 0 24px}
  .dek b{color:var(--ink)}
  .byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:0 0 6px;font-size:14px;color:var(--muted)}
  .byline b{color:var(--ink)}
  .byline .rate{font-weight:800;color:var(--ink)}
  .byline .rate .s{color:var(--gold)}

  figure{margin:26px 0 6px}
  figure img{border-radius:8px;filter:grayscale(1) contrast(1.05)}
  figcaption{font-size:13px;color:var(--faint);margin-top:9px;line-height:1.45}

  /* real competitor product exhibit — FULL COLOR (overrides the grayscale figure filter),
     framed on a white card so it reads as evidence popping off the bone page */
  figure.exhibit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px 12px;margin:22px 0 4px;text-align:center}
  figure.exhibit img{filter:none;width:auto;max-width:100%;max-height:300px;margin:0 auto;border-radius:0}
  figure.exhibit figcaption{margin-top:14px}

  /* ---- Article intro ---- */
  .intro p{margin:18px 0 0;color:var(--muted)}
  .intro p:first-of-type{font-size:20.5px;line-height:1.55;color:var(--ink)}
  .intro p b{color:var(--ink)}

  /* ---- Numbered revelations ---- */
  .reason{position:relative;margin:64px 0 0;padding-top:8px}
  .reason .ghost{position:absolute;top:-34px;right:-6px;font-family:var(--sohne);font-weight:700;font-size:150px;line-height:1;color:rgba(27,58,45,.055);z-index:0;user-select:none;pointer-events:none}
  .reason .eyebrow{position:relative;z-index:1;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--urgent)}
  .reason h2{position:relative;z-index:1;font-family:var(--sohne);font-weight:700;font-size:clamp(25px,4.2vw,33px);line-height:1.14;letter-spacing:-.012em;color:var(--ink);margin:10px 0 0}
  .reason .lead{font-size:20.5px;color:var(--ink)}
  .reason p{position:relative;z-index:1;margin:16px 0 0;max-width:645px;color:var(--muted)}
  .reason p b{color:var(--ink)}
  .hl{background:linear-gradient(transparent 58%, rgba(212,168,41,.38) 58%);padding:0 2px}
  .punch{position:relative;z-index:1;margin:22px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--urgent);font-weight:700;color:var(--ink);max-width:620px}
  .pivot{position:relative;z-index:1;border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0 0;color:var(--ink);max-width:620px}

  /* ---- Trust badge rail ---- */
  .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:60px 0 0}
  .badge{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 12px 16px;text-align:center}
  .badge svg{width:34px;height:34px;margin:0 auto 10px;display:block;stroke:var(--green);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .badge .b-title{font-weight:800;font-size:13.5px;color:var(--ink);line-height:1.25}
  .badge .b-sub{font-size:11.5px;color:var(--faint);margin-top:3px;line-height:1.35}

  /* ---- Proof (layered, count-up) ---- */
  .proof{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px 26px;margin:56px 0 0;text-align:center}
  .proof .big{font-family:var(--sohne);font-weight:700;font-size:clamp(40px,7vw,56px);line-height:1;color:var(--green)}
  .proof .big-sub{font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .proof .row{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:16px;font-size:16px;color:var(--ink);font-weight:700;flex-wrap:wrap}
  .proof .row .s{color:var(--gold);letter-spacing:2px}
  .proof .fine{font-size:13px;color:var(--faint);margin-top:8px}

  /* ---- Timeline ---- */
  .timeline{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 26px;margin:56px 0 0}
  .timeline h2{font-family:var(--sohne);font-weight:700;font-size:clamp(23px,3.8vw,29px);color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}
  .tl-item{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
  .tl-item:first-of-type{border-top:0}
  .tl-item .check{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;margin-top:2px}
  .tl-item .tl-when{font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
  .tl-item .tl-text{font-size:17.5px;line-height:1.55;margin-top:2px;color:var(--muted)}

  /* ---- CTA ---- */
  .cta{display:inline-block;background:var(--gold);color:var(--green);text-decoration:none;font-family:var(--miera);font-weight:800;font-size:18px;padding:17px 30px;border-radius:999px;line-height:1.25;transition:background .15s ease,transform .15s ease;text-align:center}
  .cta:hover{background:var(--gold-dark);transform:translateY(-1px)}
  .cta.block{display:block;margin:32px auto 0;max-width:460px}
  .cta-note{font-size:13.5px;color:var(--faint);text-align:center;margin:12px 0 0}

  /* ---- Storefront preview card ---- */
  .store{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:56px 0 0;overflow:hidden;box-shadow:0 1px 0 rgba(32,36,31,.03)}
  .store .bar{background:var(--green);color:#fff;display:flex;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;letter-spacing:.03em}
  .store .bar .lock{width:12px;height:12px;flex:0 0 12px}
  .store .bar .lock path,.store .bar .lock rect{stroke:#cfe3d8;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .store .bar .url{color:#cfe3d8;font-weight:400}
  .store .body{display:flex;gap:20px;align-items:center;padding:22px}
  .store .body img{width:118px;height:118px;object-fit:cover;border-radius:10px;flex:0 0 118px}
  .store h4{font-family:var(--sohne);font-weight:700;font-size:20px;color:var(--ink);margin:0 0 8px;line-height:1.25}
  .store .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
  .store .chip{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:rgba(27,58,45,.07);border-radius:999px;padding:5px 10px}
  .store .cta{font-size:16px;padding:14px 24px}

  /* ---- Choice close ---- */
  .choice{margin:60px 0 0}
  .choice h2{font-family:var(--sohne);font-weight:700;font-size:clamp(25px,4.2vw,33px);color:var(--ink);letter-spacing:-.012em;margin:0 0 14px}
  .choice p{max-width:645px;margin:14px 0 0;color:var(--muted)}
  .choice p b{color:var(--ink)}

  /* ---- Footer ---- */
  footer{background:var(--deep);border-top:1px solid var(--line);margin-top:64px;padding:30px 20px}
  footer .fw{max-width:var(--maxw);margin:0 auto;font-size:12.5px;line-height:1.7;color:var(--faint)}
  footer a{color:var(--faint)}
  footer .fda{font-style:italic;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

  @media(max-width:600px){
    body{font-size:18px}
    .masthead{min-height:250px}
    .badges{grid-template-columns:repeat(2,1fr)}
    .reason .ghost{font-size:104px;top:-20px}
    .store .body{flex-direction:column;text-align:center}
    .store .chips{justify-content:center}
    .timeline{padding:22px 18px}
  }
  @media (prefers-reduced-motion: reduce){
    .masthead .brand .dot,.kicker .pulse,.masthead .live .dot{animation:none}
    .masthead video{display:none}
    h1 .mark::after{animation:none;transform:scaleX(1)}
    .cta:hover{transform:none}
  }
