/*
Theme Name: Foundry 1771
Author: Foundry 1771
Description: Tema WordPress custom per Foundry 1771.
Version: 1.9.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: foundry1771
*/
:root{--ink:#101010;--paper:#f4f2ee;--white:#fff;--muted:#6d6963;--line:#d8d2ca;--ember:#aa612c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,242,238,.96);border-bottom:1px solid rgba(0,0,0,.08)}.navbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-size:17px;font-weight:700;letter-spacing:.28em}.main-nav{display:flex;gap:24px;flex-wrap:wrap}.main-nav a{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.06fr .94fr;background:#fff}.hero-copy{padding:90px max(38px,calc((100vw - var(--max))/2)) 80px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--ember);font-weight:700;margin-bottom:22px}h1{font-size:clamp(56px,7vw,108px);line-height:.93;letter-spacing:-.045em;font-weight:500;margin:0 0 30px}.hero p,.page-hero p{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:760px;margin:0 0 38px;color:#292929}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn.dark{background:var(--ink);color:#fff}.hero-art{position:relative;overflow:hidden;min-height:590px;background:radial-gradient(circle at 49% 52%,rgba(214,154,106,.95) 0 1.4%,rgba(170,97,44,.9) 2.5% 5%,rgba(170,97,44,.28) 7%,transparent 28%),linear-gradient(135deg,#0e0e0e,#1a1714 45%,#050505)}.logo-stage{padding:70px 0;background:#fff;display:flex;justify-content:center}.logo-stage img{width:min(720px,78vw);height:auto}.section{padding:108px 0}.white{background:#fff}.section-head{display:grid;grid-template-columns:.64fr 1.36fr;gap:64px;margin-bottom:58px}.section-head h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.04em;font-weight:500;margin:0}.section-head p{font-size:19px;color:#625f5a;margin:4px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.service,.partner,.brand-card{border:1px solid var(--line);padding:28px;background:#fff}.card{min-height:260px}.num,.tag,.snum{font-size:11px;letter-spacing:.18em;color:var(--ember);text-transform:uppercase}.card h3,.service h3,.partner h3{font-size:26px;font-weight:500}.quote{background:#0d0d0d;color:#fff;padding:86px 0}.quote p{font-size:clamp(34px,4.7vw,66px);line-height:1.12;letter-spacing:-.035em;margin:0}.quote small{display:block;color:#aaa;font-size:16px;letter-spacing:.12em;text-transform:uppercase;margin-top:30px}.page-hero{padding:116px 0 76px;background:#fff;border-bottom:1px solid #eee}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.brand-card{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.brand-card .tag{margin-bottom:auto}.brand-card h3{font-size:37px;font-weight:500;margin:0 0 10px}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{padding:32px 27px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-footer{border-top:1px solid rgba(0,0,0,.1);padding:42px 0 52px}.foot{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footnote{text-align:right;color:#777;font-size:13px}@media(max-width:900px){.hero{grid-template-columns:1fr}.cards,.partner-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.section-head,.foot{grid-template-columns:1fr}.footnote{text-align:left}}@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 32px))}.navbar{padding:18px 0;align-items:flex-start;flex-direction:column}.main-nav{gap:10px 16px}.hero-copy{padding:54px 18px}.cards,.partner-grid,.process,.service-grid,.brand-grid{grid-template-columns:1fr}.section{padding:76px 0}}


/* Resident Brands */
.resident-intro{max-width:800px}
.resident-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.resident-logo-card{background:#fff;border:1px solid var(--line);min-height:390px;padding:34px;display:flex;flex-direction:column}
.resident-logo-wrap{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.resident-logo-wrap img{max-width:88%;max-height:185px;width:auto;height:auto;object-fit:contain}
.resident-logo-card h3{font-size:32px;line-height:1.05;font-weight:500;margin:0 0 10px}
.resident-logo-card p{color:#666;margin:0}
.resident-logo-card .tag{font-size:11px;letter-spacing:.16em;color:var(--ember);text-transform:uppercase;margin-bottom:16px}
@media(max-width:700px){.resident-logo-grid{grid-template-columns:1fr}}


/* Header logo */
.site-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.site-logo{
  display:block;
  width:210px;
  max-width:22vw;
  height:auto;
  object-fit:contain;
}
@media(max-width:900px){
  .site-logo{width:180px;max-width:46vw}
}
@media(max-width:650px){
  .site-logo{width:165px;max-width:56vw}
}


/* Market Network partner logos */
.partner-logo-wrap{
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:20px 0 24px;
}
.partner-logo-wrap img{
  max-width:88%;
  max-height:100px;
  width:auto;
  height:auto;
  object-fit:contain;
}


/* The Foundry — spacing refinement */
.foundry-hero{
  padding-top:96px;
  padding-bottom:42px;
}
.foundry-hero .foundry-intro{
  max-width:none;
  margin-bottom:0;
}
.foundry-manifesto-section{
  padding-top:46px;
}
@media(min-width:901px){
  .foundry-hero .foundry-intro{
    white-space:nowrap;
  }
}
@media(max-width:900px){
  .foundry-hero{
    padding-top:72px;
    padding-bottom:34px;
  }
  .foundry-manifesto-section{
    padding-top:36px;
  }
}


/* The Foundry — second refinement from screenshot */
.foundry-hero{
  padding-top:72px;
  padding-bottom:18px;
}
.foundry-hero h1{
  font-size:clamp(54px,5.8vw,86px);
  line-height:.98;
  margin-bottom:22px;
  max-width:none;
  white-space:nowrap;
}
.foundry-hero .foundry-intro{
  max-width:none;
  margin-bottom:0;
}
.foundry-manifesto-section{
  padding-top:24px;
  padding-bottom:84px;
}
.foundry-manifesto-section .manifesto p:first-child{
  margin-top:0;
}
@media(max-width:1100px){
  .foundry-hero h1{
    font-size:clamp(48px,6.3vw,72px);
  }
}
@media(max-width:700px){
  .foundry-hero{
    padding-top:54px;
    padding-bottom:16px;
  }
  .foundry-hero h1{
    white-space:normal;
    font-size:clamp(44px,12vw,62px);
  }
  .foundry-manifesto-section{
    padding-top:22px;
    padding-bottom:64px;
  }
}


/* Header refinement — transparent Foundry logo */
.site-header{
  background:rgba(244,242,238,.96);
}
.navbar{
  min-height:72px;
}
.site-logo-link{
  display:flex;
  align-items:center;
  line-height:0;
}
.site-logo{
  width:220px;
  max-width:24vw;
  height:auto;
  object-fit:contain;
  background:transparent;
}
@media(max-width:900px){
  .site-logo{width:185px;max-width:46vw}
}
@media(max-width:650px){
  .site-logo{width:165px;max-width:58vw}
}


/* Resident logos refinement for expanded set */
.resident-logo-wrap{
  background: #fff;
}
.resident-logo-card{
  min-height: 410px;
}
.resident-logo-wrap img{
  max-width:92%;
  max-height:170px;
}
