/* immo.quick v238 — Executive Polish */
:root{
  --exec-max:1180px;
  --exec-ivory:#f4f1e9;
  --exec-muted:#93a4b8;
  --exec-panel:rgba(255,255,255,.018);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
main p,.lead,.hero-sub{max-width:72ch}

/* executive rhythm */
@media(min-width:901px){
  section.cv-auto{padding-top:82px!important;padding-bottom:82px!important}
  .arch-section{padding-top:76px!important;padding-bottom:76px!important}
}

/* typography: logo-adjacent authority without ornament */
.v230-hero h1,.arch-hero h1,.iq-system-intro h1,.ea-h1,.wid-h1,.vf-hero h1{
  letter-spacing:-.018em!important;
  text-wrap:balance;
}
.v230-hero p,.arch-hero p,.iq-system-intro p,.ea-hero p,.wid-hero p,.vf-hero p{
  text-wrap:pretty;
}

/* compact executive orientation strip */
.exec-brief{background:#050914;border-bottom:1px solid var(--border);padding:0 40px 38px}
.exec-brief-inner{max-width:var(--exec-max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:rgba(255,255,255,.012)}
.exec-brief-item{padding:20px 22px;min-height:118px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}
.exec-brief-item:last-child{border-right:0}
.exec-brief-k{font:700 .52rem var(--f-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--steel4)}
.exec-brief-v{font-family:var(--f-display);font-size:1.08rem;line-height:1.24;color:var(--exec-ivory);margin-top:14px}
.exec-brief-v strong{color:var(--cyan);font-weight:700}

/* reference rail: one consistent way to move through the proof surface */
.exec-reference-rail{background:#060b14;border-bottom:1px solid var(--border);padding:12px 40px}
.exec-reference-rail-inner{max-width:var(--exec-max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.exec-reference-label{font:700 .5rem var(--f-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--steel4);white-space:nowrap}
.exec-reference-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.exec-reference-links a{font:700 .52rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel2);padding:8px 10px;border:1px solid transparent;text-decoration:none}
.exec-reference-links a:hover,.exec-reference-links a:focus-visible{color:var(--white);border-color:var(--border3);background:rgba(255,255,255,.025);outline:none}
.exec-reference-links a.verify{color:var(--cyan)}
.exec-reference-links a.access{color:var(--ivory);border-color:rgba(255,255,255,.16)}

/* unified CTA geometry */
.btn-primary,.btn-ghost,.nav-cta,.mobile-nav-cta,.mobile-cta-btn{
  border-radius:3px!important;
}
.btn-primary,.btn-ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* stronger but quieter panels */
.iq-visual,.v232-claim-terminal,.authority-card,.dim article,.layer{
  box-shadow:none!important;
}

@media(max-width:900px){
  .exec-brief{padding:0 20px 28px}
  .exec-brief-inner{grid-template-columns:1fr 1fr}
  .exec-brief-item:nth-child(2){border-right:0}
  .exec-brief-item:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .exec-reference-rail{padding:10px 20px}
  .exec-reference-rail-inner{align-items:flex-start;flex-direction:column;gap:7px}
  .exec-reference-links{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .exec-reference-links::-webkit-scrollbar{display:none}
  .exec-reference-links a{white-space:nowrap}
}
@media(max-width:520px){
  .exec-brief-inner{grid-template-columns:1fr}
  .exec-brief-item{border-right:0!important;border-bottom:1px solid var(--border);min-height:auto;gap:8px}
  .exec-brief-item:last-child{border-bottom:0}
  .exec-brief-item:nth-child(2){border-bottom:1px solid var(--border)}
  .exec-brief-v{font-size:1rem;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
