:root{--ink:#111;--paper:#F4F1EC;--flame:#FF5A1F;--card:#fff;--line:#1111;--muted:#4b4b4b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Archivo,system-ui,sans-serif}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--flame);padding:8px;z-index:9}
:focus-visible{outline:3px solid var(--flame);outline-offset:3px}
.ticker{background:var(--flame);color:var(--ink);font:400 13px 'Archivo Black',sans-serif;letter-spacing:.08em;white-space:nowrap;overflow:hidden;padding:8px 0}
.ticker span{display:inline-block;animation:run 40s linear infinite;padding-left:100%}@keyframes run{to{transform:translateX(-100%)}}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px clamp(16px,5vw,64px);background:var(--ink);color:var(--paper)}
.logo{font:400 22px 'Archivo Black',sans-serif;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.logo b{color:var(--flame);margin-left:6px;font-weight:400}
.tag{width:22px;height:26px;background:var(--flame);clip-path:polygon(0 0,62% 0,100% 30%,100% 100%,0 100%)}
nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700}nav a:hover{color:var(--flame)}
main>section{padding:clamp(56px,9vw,110px) clamp(16px,5vw,64px);border-bottom:2px solid var(--ink)}
.hero{background:var(--ink);color:var(--paper)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:var(--flame);margin:0 0 16px}
h1,h2,h3{font-family:'Archivo Black',sans-serif;font-weight:400;line-height:1;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(46px,9vw,112px)}h1 span{color:var(--flame)}h2{font-size:clamp(32px,5vw,56px)}h3{font-size:21px;line-height:1.15}
.lede{max-width:58ch;font-size:clamp(18px,2vw,21px);opacity:.85;margin:26px 0 32px}
.btn{display:inline-block;background:var(--flame);color:var(--ink);padding:14px 22px;font-weight:700;text-decoration:none;border:2px solid var(--flame)}.btn:hover{background:transparent;color:inherit}
.head{margin-bottom:32px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filters button{font:700 14px Archivo,sans-serif;padding:8px 14px;border:2px solid var(--ink);background:transparent;cursor:pointer}.filters [aria-pressed=true]{background:var(--ink);color:var(--paper)}
.deal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.deal{background:var(--card);border:2px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:8px}.deal small{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.deal p{margin:0}.price strong{font:400 30px 'Archivo Black',sans-serif}.price s{color:var(--muted)}.checked{font-size:13px;color:var(--muted)}.aff{font-size:12px;color:var(--muted)}
.empty{grid-column:1/-1;border:2px dashed var(--ink);padding:clamp(24px,5vw,48px);max-width:760px}.empty p{color:var(--muted)}
.dark{background:var(--ink);color:var(--paper)}
.checks{list-style:none;counter-reset:c;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#333}
.checks li{counter-increment:c;background:var(--ink);padding:26px}.checks li::before{content:counter(c,decimal-leading-zero);font:400 40px 'Archivo Black',sans-serif;color:var(--flame);display:block;margin-bottom:10px}.checks p{opacity:.8}
.cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0}.cal div{border-top:4px solid var(--ink);padding-top:14px}.cal .hot{border-color:var(--flame)}
.cal dt{font:400 22px 'Archivo Black',sans-serif}.cal dd{margin:6px 0 0;color:var(--muted)}
.foot{padding:36px clamp(16px,5vw,64px);font-size:14px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.ticker span{animation:none;padding-left:16px}}
@media(max-width:860px){.checks{grid-template-columns:1fr}}
