@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--ink:#111318;--mute:#565b63;--line:#dfe0dc;--paper:#f6f6f3;--white:#fff;--hot:#ff4f1f;--hot-ink:#c43a12}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:400 17px/1.55 "Hanken Grotesk",system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
::selection{background:var(--hot);color:#fff}
a{color:inherit}
:focus-visible{outline:3px solid var(--hot);outline-offset:3px;border-radius:4px}
.top,.sites,.every,.foot{width:min(1240px,100% - 48px);margin-inline:auto}
.top{padding:72px 0 56px}
.by{font-weight:700;font-size:15px;color:var(--hot-ink);margin-bottom:28px}
h1{font-size:clamp(40px,6.4vw,88px);line-height:.98;letter-spacing:-.04em;font-weight:800;max-width:15ch;text-wrap:balance}
.lede{margin-top:28px;max-width:58ch;font-size:clamp(17px,1.5vw,20px);color:var(--mute)}
kbd{font:700 .85em/1 "Hanken Grotesk",sans-serif;border:1px solid var(--line);border-bottom-width:2px;background:var(--white);border-radius:6px;padding:2px 7px;color:var(--ink)}
.sites{list-style:none;display:grid;gap:96px;padding:40px 0 112px;border-top:1px solid var(--line)}
.site{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:center}
.site:nth-child(even) .site__shot{order:2}
.site__shot{display:block;border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 30px 60px -28px rgba(17,19,24,.45),0 2px 6px rgba(17,19,24,.08);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.site__shot img{display:block;width:100%;height:auto;aspect-ratio:1440/900;object-fit:cover;object-position:top}
.site__shot:hover{transform:translateY(-6px);box-shadow:0 44px 80px -30px rgba(17,19,24,.5),0 2px 6px rgba(17,19,24,.08)}
.site h2{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.site__what{margin-top:14px;font-size:19px;line-height:1.45}
.site__facts{list-style:none;margin-top:22px;display:grid;gap:10px;color:var(--mute);font-size:16px}
.site__facts li{padding-left:22px;position:relative}
.site__facts li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--hot)}
.site__go{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:16px;transition:background .2s}
.btn:hover{background:#2a2d34}
.link{font-weight:700;font-size:16px;text-decoration-color:var(--hot);text-underline-offset:5px;text-decoration-thickness:2px}
.link:hover{color:var(--hot-ink)}
.every{padding:88px 0 96px;border-top:1px solid var(--line)}
.every h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.035em;line-height:1;font-weight:800}
.every__list{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}
.every__list dt{font-weight:800;font-size:20px;letter-spacing:-.01em;padding-top:16px;border-top:2px solid var(--ink)}
.every__list dd{margin-top:10px;color:var(--mute)}
.foot{padding:32px 0 56px;border-top:1px solid var(--line);color:var(--mute);font-size:14px;max-width:none}
.foot p{max-width:80ch}
@media (max-width:900px){
  .site{grid-template-columns:1fr;gap:28px}
  .site:nth-child(even) .site__shot{order:0}
  .every__list{grid-template-columns:1fr 1fr}
  .sites{gap:72px}
}
@media (max-width:560px){
  .top,.sites,.every,.foot{width:calc(100% - 32px)}
  .top{padding:48px 0 40px}
  .every__list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.site__shot{transition:none}.site__shot:hover{transform:none}}
