@font-face{font-family:"Archivo Expanded";src:url(assets/archivo-expanded.woff2) format("woff2");font-weight:400 900;font-stretch:125%;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(assets/courier-prime.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(assets/courier-prime-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(assets/courier-prime-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#fafafa;--bone:#f4f4f1;--ink:#28282a;--black:#1c1c1d;--line:rgba(28,28,29,.18);--display:"Archivo Expanded","Arial Black",Arial,sans-serif;--mono:"Courier Prime","Courier New",Courier,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(1320px,100% - 56px);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--black);color:#fff;padding:10px 14px;z-index:10}
.skip:focus{left:12px;top:12px}
.kicker,.hero-top,.presents-line,.num,.nav a,.read,.button,.socials span:first-child,.footer-bottom{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}

/* header */
.header{position:sticky;top:0;z-index:5;background:rgba(250,250,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand img{height:54px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none}
.nav a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-cta{border:1px solid var(--black);padding:11px 16px}
.nav-cta:hover{background:var(--black);color:#fff;text-decoration:none!important}

/* hero */
.hero{padding:44px 0 64px;border-bottom:1px solid var(--black)}
.hero-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
.lockup{margin:0;font-family:var(--display);font-weight:900;font-stretch:125%;text-transform:uppercase;line-height:.84;letter-spacing:-.045em;font-size:min(14.6vw,196px);display:flex;justify-content:space-between;gap:.12em;padding:34px 0 30px;color:var(--black)}
.lockup .fwd{font-weight:400;letter-spacing:-.03em}
.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding-top:26px;border-top:1px solid var(--black)}
.tagline{margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.2;font-style:italic}
.hero-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hero-index a{display:flex;gap:18px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.06em;font-weight:700;transition:padding .25s}
.hero-index a:hover{padding-left:10px}
.hero-index span{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:0;color:#6d6d70}

/* presents */
.presents{padding:96px 0 110px}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:end;margin-bottom:56px}
.section-head h2,.contact h2{margin:0;font-family:var(--display);font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(36px,5.2vw,74px);color:var(--black)}
.cover{display:block;overflow:hidden;background:var(--bone)}
.cover img{width:100%;transition:transform .6s ease}
.cover:hover img{transform:scale(1.03)}
.lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border:1px solid var(--black);margin-bottom:72px}
.lead .cover{border-right:1px solid var(--black)}
.lead-copy{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;background:var(--bone)}
.num{display:block;color:#6d6d70;margin-bottom:22px}
.presents-line{margin:0 0 10px}
.lead h3,.card h3{margin:0;font-family:var(--display);font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.98;color:var(--black)}
.lead h3{font-size:clamp(40px,5.4vw,82px)}
.dek{margin:22px 0 30px;max-width:30ch;font-size:clamp(17px,1.5vw,21px)}
.read{display:inline-block;align-self:flex-start;text-decoration:none;padding-bottom:5px;border-bottom:1px solid currentColor}
.read:hover{opacity:.6}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.card .cover{margin-bottom:20px}
.card .num{margin-bottom:12px}
.card h3{font-size:clamp(22px,2vw,28px)}
.card .dek{font-size:16px;margin:12px 0 18px}

/* contact */
.contact{background:var(--black);color:#f4f4f1;padding:100px 0}
.contact h2{color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.contact .kicker{display:block;margin-bottom:24px;color:#bdbdbd}
.contact-copy p{margin:0 0 26px;font-size:clamp(18px,1.7vw,22px)}
.button{display:inline-block;text-decoration:none;background:#fff;color:var(--black);padding:17px 30px;border:1px solid #fff}
.button:hover{background:transparent;color:#fff}
.contact .follow{margin:52px 0 12px;font-size:16px;color:#bdbdbd}
.socials{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.socials a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none}
.socials a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}

/* footer */
.footer{padding:64px 0 34px}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.footer-brand img{height:110px;width:auto}
.footer-cols{display:flex;gap:72px}
.footer-cols div{display:flex;flex-direction:column;gap:8px;font-size:15px}
.footer-cols .kicker{margin-bottom:8px}
.footer-cols a{text-decoration:none}
.footer-cols a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:22px 0;color:#6d6d70}
.preview-note{margin:0;font-size:13px;color:#6d6d70}

@media (max-width:1100px){
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
body{font-size:16px}
.wrap{width:calc(100% - 36px)}
.header-inner{min-height:64px}
.brand img{height:44px}
.nav{gap:14px}
.nav a:not(.nav-cta){display:none}
.nav-cta{padding:9px 12px}
.hero{padding:28px 0 44px}
.hero-top span:last-child{display:none}
.lockup{flex-direction:column;gap:0;font-size:26.5vw;padding:22px 0}
.lockup .fwd{align-self:flex-end}
.hero-bottom,.section-head,.contact-grid{grid-template-columns:1fr;gap:28px}
.presents{padding:64px 0 76px}
.section-head{margin-bottom:36px}
.lead{grid-template-columns:1fr;margin-bottom:52px}
.lead .cover{border-right:0;border-bottom:1px solid var(--black)}
.grid{grid-template-columns:1fr;gap:52px}
.contact{padding:72px 0}
.footer-top,.footer-cols{flex-direction:column;gap:32px}
.footer-bottom{flex-direction:column;gap:6px}
.socials a{flex-direction:column;gap:2px}
}
