
:root{
  --lqq-bg:#fff;
  --lqq-ink:#000;
  --lqq-grey:#9a9a9a;
  --lqq-line:#000;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--lqq-bg);color:var(--lqq-ink)}
body.lqq-body{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:14px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:'ss01','ss02';
}
a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lqq-ink);transition:opacity .15s}
a:hover{opacity:.55}

/* Header — bare bones */
.lqq-header{
  padding:32px 40px;
  display:flex; justify-content:space-between; align-items:baseline;
  border-bottom:1px solid #000;
}
.lqq-logo{
  font-weight:900; font-size:18px; letter-spacing:-0.04em;
  border-bottom:0;
}
.lqq-nav{display:flex;gap:32px;font-size:13px;letter-spacing:0.04em;text-transform:uppercase}
.lqq-nav a{border-bottom:0;font-weight:500}
.lqq-nav a:hover{opacity:1;border-bottom:1px solid #000}
.lqq-nav a.active{font-weight:900}

/* HERO — gigantic */
.lqq-hero{
  padding:120px 40px 80px;
  max-width:1400px; margin:0 auto;
}
.lqq-hero h1{
  font-weight:900; line-height:.85;
  letter-spacing:-0.06em;
  font-size:clamp(80px, 18vw, 280px);
  margin:0 0 0;
  text-transform:lowercase;
}
.lqq-hero h1 .dot{color:#000}
.lqq-hero h1 .sup{font-size:0.28em;vertical-align:super;font-weight:500;margin-left:0.05em}

.lqq-tag{
  font-size:18px;
  margin:48px 0 0;
  letter-spacing:-0.01em;
  max-width:380px;
  line-height:1.4;
}

.lqq-row{
  display:flex; gap:80px; align-items:flex-end;
  margin-top:64px; padding-top:32px;
  border-top:1px solid #000;
}
.lqq-row .col{flex:1;min-width:0}
.lqq-row .col h6{
  font-weight:900; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
  margin:0 0 12px; color:#9a9a9a;
}
.lqq-row .col p{margin:0;font-size:14px}
.lqq-row .col p strong{font-weight:600}

/* The ONE photo */
.lqq-photo{
  margin:120px 40px 0;
  max-width:1400px; margin-left:auto;margin-right:auto;
  display:block;
  border:1px solid #000;
}
.lqq-photo img{display:block;width:100%;height:auto}
.lqq-photo-cap{
  padding:14px 0 0;
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;color:#9a9a9a;
}

/* Partner — single line CTA */
.lqq-partner{
  padding:120px 40px 100px;
  text-align:center;
  border-bottom:1px solid #000;
}
.lqq-partner-pre{
  font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#9a9a9a;
  margin:0 0 20px;
}
.lqq-partner-link{
  font-weight:900; font-size:clamp(28px,5vw,56px);
  letter-spacing:-0.03em;
  border-bottom:2px solid #000;
  padding-bottom:6px;
  line-height:1.05;
}

/* Footer */
.lqq-footer{
  padding:40px;
  display:flex; justify-content:space-between; align-items:flex-end;
  font-size:11px; letter-spacing:0.05em; text-transform:uppercase;
  color:#9a9a9a;
}
.lqq-footer a{border-bottom:0; color:#000}
.lqq-footer a:hover{opacity:.55}
.lqq-footer .links a{margin-left:24px}

/* Generic page */
.lqq-page{padding:80px 40px 60px;max-width:780px;margin:0 auto}
.lqq-page h1{
  font-weight:900; font-size:clamp(48px,10vw,120px);
  letter-spacing:-0.05em;line-height:.9;margin:0 0 40px;
  text-transform:lowercase;
}
.lqq-page p{font-size:16px;line-height:1.6;margin:0 0 14px}
.lqq-page h2{font-weight:900;font-size:24px;letter-spacing:-0.02em;margin:40px 0 12px;text-transform:lowercase}
.lqq-page ul{padding-left:18px;font-size:15px}
.lqq-page ul li{margin-bottom:6px}
.lqq-back{
  display:inline-block; font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
  border-bottom:0; margin-bottom:24px; color:#9a9a9a;
}
.lqq-back:hover{color:#000;opacity:1}

@media (max-width:760px){
  .lqq-header{padding:20px 24px;flex-direction:column;align-items:flex-start;gap:14px}
  .lqq-nav{gap:18px;font-size:11px}
  .lqq-hero{padding:60px 24px 40px}
  .lqq-row{flex-direction:column;gap:28px;margin-top:40px}
  .lqq-photo{margin:60px 24px 0}
  .lqq-partner{padding:80px 24px 60px}
  .lqq-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}
  .lqq-footer .links a{margin:0 18px 0 0}
  .lqq-page{padding:48px 24px}
}
