/* Final visual polish layer — intentionally loaded after styles.css */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
::selection{background:rgba(212,175,55,.28);color:#fff}
.site-header{box-shadow:0 10px 40px rgba(0,0,0,.18)}
.nav-links a{position:relative;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}
.nav-links a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold2);transition:right .22s var(--ease)}
.nav-links a:not(.nav-contact):hover::after,.nav-links a[aria-current="page"]::after{right:0}
.brand-logo{filter:drop-shadow(0 8px 18px rgba(212,175,55,.12))}
.btn{transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
.btn:hover{transform:translateY(-2px);border-color:rgba(240,207,99,.85);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.btn.primary:hover{background:var(--gold2)}
.perspective,.card,.resource,.contact-card,.step{transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}
.perspective:hover,.resource:hover,.contact-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.38);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.card:hover,.step:hover{border-color:rgba(212,175,55,.28)}
.metric strong{letter-spacing:-.02em}
.page-hero>p:last-child,.lead{max-width:760px}
.gov-data{grid-template-columns:repeat(3,1fr)}
.gov-data div{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.gov-data b{margin-bottom:5px}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#101216}
.evidence-item{padding:26px;border-right:1px solid var(--line)}
.evidence-item:last-child{border-right:0}
.evidence-item strong{display:block;color:var(--gold2);font:2.15rem var(--serif);line-height:1;margin-bottom:8px}
.evidence-item span{display:block;color:var(--muted);font-size:.76rem;line-height:1.45}
.contact-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.contact-lane{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;border:1px solid var(--line);background:linear-gradient(145deg,#12151a,#0e1013);padding:24px;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.contact-lane:hover{border-color:rgba(212,175,55,.38);transform:translateY(-3px)}
.contact-lane h3{font:1.45rem var(--serif);font-weight:400;margin:.2em 0 .45em}
.contact-lane p{color:var(--muted);font-size:.83rem;margin:0 0 18px}
.contact-lane .text-link{margin-top:auto}
.contact-card a[href^="tel:"]{color:var(--gold2)}
.contact-heading,.contact-email{font:2rem var(--serif);font-weight:400}
.contact-email{overflow-wrap:anywhere;word-break:break-word}
.publisher-title{font-size:3.1rem}
.publisher-architecture-title{font:2.3rem var(--serif);font-weight:400;margin-bottom:.4em}
.imprint-title{font:1.8rem var(--serif);font-weight:400;margin:.4em 0}
.footer a:hover{color:var(--gold2)}
@media(max-width:980px){.evidence-grid{grid-template-columns:1fr 1fr}.evidence-item:nth-child(2){border-right:0}.evidence-item{border-bottom:1px solid var(--line)}.contact-lanes{grid-template-columns:1fr}}
@media(max-width:640px){.gov-data,.evidence-grid{grid-template-columns:1fr}.gov-data div,.evidence-item{border-right:0;border-bottom:1px solid var(--line)}.evidence-item:last-child{border-bottom:0}.nav-links a:not(.nav-contact)::after{display:none}}
