:root{--conc:#2b2e31;--slab:#3a3f44;--hi:#2ee6c5;--dirt:#6b5d4a;--white:#f2f4f5}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Public Sans",system-ui,sans-serif;background:var(--conc);color:var(--white);line-height:1.55;font-size:16px}
a{color:inherit}
h1,h2,.logo,.rating b,.big,i{font-family:"Big Shoulders Display",Impact,sans-serif;text-transform:uppercase}
.bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(43,46,49,.95);border-bottom:3px solid var(--hi)}
.logo{text-decoration:none;font-size:26px;font-weight:900;letter-spacing:.02em}
.ss{background:var(--hi);color:var(--conc);padding:0 6px;margin-right:4px}
.bar-call{background:var(--hi);color:var(--conc);font-weight:800;text-decoration:none;padding:8px 18px}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}
.split{position:absolute;inset:0}
.grime{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 60px),repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 60px),radial-gradient(circle at 20% 30%,#5a503f 0 10%,transparent 30%),radial-gradient(circle at 60% 70%,#4f4a3c 0 12%,transparent 35%),var(--dirt)}
.fresh{position:absolute;inset:0;clip-path:polygon(55% 0,100% 0,100% 100%,35% 100%);background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 60px),repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 2px,transparent 2px 60px),linear-gradient(160deg,#d7dcdf,#b9c0c5)}
.seam{position:absolute;inset:0;clip-path:polygon(54% 0,56% 0,36% 100%,34% 100%);background:var(--hi);box-shadow:0 0 30px var(--hi)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,32,34,.96) 20%,rgba(30,32,34,.35) 70%,rgba(30,32,34,.1))}
.hero-copy{position:relative;z-index:2;padding:40px 20px 48px;max-width:720px}
.tag{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--hi);font-weight:800}
h1{font-size:clamp(64px,17vw,128px);line-height:.88;margin:10px 0 16px;font-weight:900}
h1 span{color:var(--hi)}
.lede{font-size:18px;max-width:32em;color:#cfd5d9}
.rating{display:flex;align-items:baseline;gap:10px;margin:20px 0 4px}
.rating b{font-size:44px;line-height:1}
.rating span{color:#ffc93c;letter-spacing:2px}
.rating small{color:#aab3b9}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-block;padding:15px 22px;font-weight:800;text-decoration:none;font-size:16px}
.btn.hi{background:var(--hi);color:var(--conc)}
.btn.ghost{border:2px solid var(--white)}
section:not(.hero){padding:60px 20px}
section > *{max-width:1100px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(36px,8vw,60px);font-weight:900;line-height:1;margin-bottom:28px}
h2 span{color:var(--hi)}
.tiles{display:grid;gap:3px;background:var(--hi);border:3px solid var(--hi)}
.tiles article{background:var(--slab);padding:24px}
.tiles i{font-style:normal;color:var(--hi);font-size:30px;font-weight:900}
.tiles h3{font-size:20px;margin:4px 0 6px}
.tiles p{color:#c3cacf}
.rev{background:var(--white);color:var(--conc)}
.rev h2 span{color:#0f9f86}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.track figure{flex:0 0 86%;scroll-snap-align:start;background:#fff;border:3px solid var(--conc);padding:24px;box-shadow:8px 8px 0 var(--hi)}
.track blockquote{font-size:17px}
.track figcaption{margin-top:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.track figcaption::before{content:"★★★★★ ";color:#e0a800}
.area .big{font-size:clamp(44px,10vw,80px);font-weight:900;color:var(--hi);line-height:1}
.area p{margin-bottom:10px;color:#cfd5d9}
.mail a{color:var(--hi);font-weight:800;word-break:break-all}
.final{background:var(--hi);color:var(--conc);text-align:center}
.final .ctas{justify-content:center}
.final .btn.hi{background:var(--conc);color:var(--hi)}
.final .btn.ghost{border-color:var(--conc)}
.foot{text-align:center;padding:26px;font-size:14px;color:#aab3b9}
.foot small{display:block;font-size:12px;margin-top:4px;opacity:.7}
@media(min-width:860px){
  .hero-copy{padding:60px 48px 72px}
  .tiles{grid-template-columns:repeat(4,1fr)}
  .track figure{flex:1 1 0}
  .track{overflow:visible}
}
