@font-face{font-family:"Courier Prime";src:url(/fonts/courier-prime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(/fonts/courier-prime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#F4F0E6;--graphite:#26262B;--pencil:#E8682A;--margin:#E9E3D6;--lead:#6B6559;--line:#DED7C8;--mute:#B9B2A3}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--graphite);font:17px/1.6 "Courier Prime","Courier New",monospace;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--pencil);text-decoration-thickness:2px;text-underline-offset:4px}
a:hover{color:var(--pencil)}
a:focus-visible{outline:2px solid var(--pencil);outline-offset:4px;border-radius:4px}
.x{position:relative;display:inline-block;white-space:nowrap;line-height:1}
.x::after{content:"";position:absolute;left:-.14em;right:-.14em;top:calc(.47em - max(2px,.068em)/2);height:max(2px,.068em);border-radius:.04em;background:var(--pencil)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0}
.logo{font-size:28px;text-decoration:none}
.logo:hover{color:inherit}
.nav{display:flex;gap:24px;font-size:15px}
.nav a{color:var(--lead);text-decoration:none}
.nav a:hover{color:var(--pencil)}
.hero{padding:clamp(64px,13vh,140px) 0 clamp(72px,15vh,160px)}
h1{margin:0;font-size:clamp(46px,10.5vw,116px);line-height:1.02;font-weight:700;letter-spacing:-.01em}
h1 .x{font-weight:400}
.lead{margin:32px 0 0;font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:var(--lead);max-width:44ch}
.label{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lead)}
.channels{padding:0 0 clamp(64px,12vh,120px)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}
.card{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#F7F4EC;transition:border-color .15s}
a.card:hover{color:inherit;border-color:var(--pencil)}
.card img{width:72px;height:72px;border-radius:50%;flex-shrink:0;display:block}
.card h2{margin:0;font-size:22px;line-height:1.2}
.handle{display:block;margin-top:4px;font-size:14px;color:var(--lead)}
.card p{margin:12px 0 0;font-size:15px;line-height:1.55}
.more{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:var(--pencil);text-decoration-thickness:2px;text-underline-offset:4px}
.soon{border-style:dashed;border-color:#CFC7B6;background:transparent;color:var(--lead)}
.soon .dot{width:72px;height:72px;border-radius:50%;border:1.5px dashed #CFC7B6;flex-shrink:0}
.contact{background:var(--graphite);color:var(--paper);padding:clamp(64px,12vh,120px) 0}
.contact .label{color:var(--mute)}
.contact h2{margin:18px 0 0;font-size:clamp(28px,4.6vw,52px);line-height:1.1;font-weight:700}
.mail{display:inline-block;margin-top:26px;font-size:clamp(20px,3.4vw,34px);word-break:break-all}
.mail:hover{color:var(--pencil)}
.contact p{margin:22px 0 0;color:var(--mute);font-size:16px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:28px 0;font-size:14px;color:var(--lead)}
.foot .logo{font-size:20px;color:var(--graphite)}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .top{padding:20px 0}
  .logo{font-size:24px}
  .nav{gap:16px;font-size:14px}
  .card{padding:20px;gap:16px}
  .card img,.soon .dot{width:56px;height:56px}
}
