/* Peak Concrete — Industrial Brutalist Design System (inner pages) */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root{
  --paper:#f5f5f0; --paper-2:#ebebe4;
  --ink:#0a0a0a; --rule:#000;
  --steel:#5A6470;
  --hot:#E85020; --hot-2:#ff6630;
  --grid:rgba(0,0,0,.06);
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --display:'Archivo Black',Impact,sans-serif;
  --body:'Inter',ui-sans-serif,system-ui,sans-serif;
  --copper:var(--hot); --copper-deep:var(--hot); --copper-light:var(--hot-2);
  --navy:var(--ink); --navy-deep:var(--ink); --navy-darker:var(--ink); --navy-mid:var(--paper-2);
  --text-mute:#444; --text-dim:#666;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
body{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1320px;margin:0 auto;padding:0 28px}
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:900;letter-spacing:-1px;line-height:.92;text-transform:uppercase;color:var(--ink)}
.copper,.accent{color:var(--hot)}
.mono{font-family:var(--mono);font-weight:500}

.topbar{background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:10px 0;text-transform:uppercase;border:0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.topbar a{color:#fff;border-bottom:1px dotted #555}
.topbar a:hover{color:var(--hot-2);border-color:var(--hot-2)}

header.site{background:var(--paper);border-bottom:4px solid var(--rule);position:sticky;top:0;z-index:50}
header.site .container.nav,header.site .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px;max-width:1320px;margin:0 auto}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:22px;letter-spacing:1px;text-transform:uppercase;color:var(--ink)}
.logo .ring,.logo .mark{width:38px;height:38px;border:3px solid var(--ink);display:grid;place-items:center;font-size:18px;font-weight:900;background:var(--paper);border-radius:0;color:var(--ink);font-family:var(--display)}
.logo .copper,.logo .accent{color:var(--hot);text-transform:uppercase;letter-spacing:1px;font-size:22px;font-weight:900}
nav ul,nav ul.menu{list-style:none;display:flex;gap:28px;margin:0;padding:0}
nav a{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent;transition:.15s;color:var(--ink)}
nav a:hover{border-color:var(--hot)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:3px solid var(--ink);transition:.12s;cursor:pointer;border-radius:0;text-decoration:none}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--hot);border-color:var(--hot)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.hamburger{display:none;background:none;border:3px solid var(--ink);color:var(--ink);font-size:18px;width:46px;height:46px;cursor:pointer;border-radius:0;padding:0;align-items:center;justify-content:center}

.page-hero{background:var(--paper)!important;padding:100px 0 80px!important;color:var(--ink)!important;position:relative;border-bottom:4px solid var(--rule)}
.page-hero .breadcrumb{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--hot);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.page-hero .breadcrumb::before{content:"";display:inline-block;width:32px;height:3px;background:var(--hot)}
.page-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(56px,9vw,128px);letter-spacing:-1px;line-height:.88;margin-bottom:24px;text-transform:uppercase;color:var(--ink)}
.page-hero h1 .copper,.page-hero h1 .accent{color:var(--hot)}
.page-hero .lead{font-size:18px;line-height:1.6;color:#444;max-width:680px;font-weight:400;margin-bottom:0}
.page-hero .actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}

section{padding:100px 0}
.bg-deep,.bg-darker{background:var(--ink)!important;color:#fff!important;border:0}
.bg-deep h1,.bg-deep h2,.bg-deep h3,.bg-darker h1,.bg-darker h2,.bg-darker h3{color:#fff}
.bg-deep p,.bg-darker p{color:#bbb}
.bg-deep .copper,.bg-deep .accent,.bg-darker .copper,.bg-darker .accent{color:var(--hot)}
.bg-light{background:var(--paper)}

.eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--hot);margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.eyebrow::before{content:"//";color:var(--hot);font-weight:700}
.eyebrow.center::before{display:none}
.h-section{font-family:var(--display);font-weight:900;font-size:clamp(40px,6vw,84px);line-height:.92;letter-spacing:-1px;text-transform:uppercase;color:inherit}
.h-section span,.h-section .copper,.h-section .accent{color:var(--hot)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:4px solid var(--rule);background:var(--paper)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:4px solid var(--rule);background:var(--paper)}
.grid-3 > *,.grid-4 > *{border-right:4px solid var(--rule);border-bottom:4px solid var(--rule);padding:32px;background:var(--paper)}
.grid-3 > *:nth-child(3n),.grid-4 > *:nth-child(4n){border-right:0}
.grid-3 > *:nth-last-child(-n+3),.grid-4 > *:nth-last-child(-n+4){border-bottom:0}
.bg-deep .grid-3,.bg-darker .grid-3,.bg-deep .grid-4,.bg-darker .grid-4{background:var(--ink);border-color:#fff}
.bg-deep .grid-3 > *,.bg-darker .grid-3 > *,.bg-deep .grid-4 > *,.bg-darker .grid-4 > *{background:var(--ink);border-color:#fff}

.card,.h-card{background:var(--paper);padding:32px;transition:background .12s;border-radius:0;display:block}
.card:hover,.h-card:hover{background:var(--ink);color:#fff}
.card:hover h3,.h-card:hover h3{color:#fff}
.card:hover p,.h-card:hover p{color:#bbb}
.card h3,.h-card h3{font-family:var(--display);font-weight:900;font-size:28px;line-height:.95;margin-bottom:14px;text-transform:uppercase}
.card p,.h-card p{font-size:14px;color:#555;line-height:1.6}
.tag{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--hot);margin-bottom:14px}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border:4px solid var(--rule);background:var(--paper-2)}
.stat{padding:28px 20px;border-right:4px solid var(--rule);text-align:center}
.stat:last-child{border-right:0}
.stat .n{font-family:var(--display);font-size:54px;line-height:.9;color:var(--ink)}
.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#444;margin-top:6px;font-weight:700}
.bg-deep .stats,.bg-darker .stats{background:var(--ink);border-color:#fff}
.bg-deep .stat,.bg-darker .stat{border-color:#fff}
.bg-deep .stat .n,.bg-darker .stat .n{color:#fff}
.bg-deep .stat .l,.bg-darker .stat .l{color:#bbb}
.num{font-family:var(--mono);font-weight:700;font-size:11px;color:var(--hot);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;display:block}

.pull{font-family:var(--display);font-size:clamp(22px,3vw,40px);line-height:1.05;color:var(--ink);max-width:760px;border-left:6px solid var(--hot);padding:8px 24px;margin:32px 0;text-transform:uppercase;letter-spacing:-1px}

.faq-item{padding:28px 0;border-bottom:4px solid var(--rule)}
.faq-item h3{font-family:var(--display);font-weight:900;font-size:22px;margin-bottom:10px;line-height:1;text-transform:uppercase}
.faq-item p{font-size:15px;color:#444;line-height:1.7}

.form-card{background:var(--paper-2);border:4px solid var(--rule);padding:48px;max-width:640px;margin:0 auto;border-radius:0}
.form-card h2{margin-bottom:8px}
.form-card label{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#444;margin:18px 0 8px}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:12px 14px;font-family:var(--body);font-size:15px;border:3px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:none;border-color:var(--hot)}
.form-card button{margin-top:24px}

.actions{display:flex;gap:14px;flex-wrap:wrap}
.lead{font-size:17px;line-height:1.7;color:#444;max-width:680px;font-weight:400}

footer.site{background:var(--ink);color:#bbb;padding:80px 0 24px;font-family:var(--body)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
footer.site h4{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--hot);margin-bottom:18px;border-bottom:2px solid var(--hot);padding-bottom:8px;display:inline-block}
footer.site .logo{color:#fff;margin-bottom:18px}
footer.site .logo .ring,footer.site .logo .mark{border-color:#fff;background:var(--ink);color:#fff}
footer.site .logo .copper,footer.site .logo .accent{color:var(--hot)}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px;font-size:13px}
footer.site li a{color:#bbb;border-bottom:1px solid transparent}
footer.site li a:hover{color:var(--hot);border-color:var(--hot)}
.foot-bot{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#666;border-top:2px solid #222;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}

@media (max-width:1024px){
  .grid-2{grid-template-columns:1fr;gap:48px}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-3 > *:nth-child(3n){border-right:4px solid var(--rule)}
  .grid-3 > *:nth-child(2n){border-right:0}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-4 > *:nth-child(4n){border-right:4px solid var(--rule)}
  .grid-4 > *:nth-child(2n){border-right:0}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:768px){
  header.site nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--ink);padding:80px 32px;transition:right .25s;z-index:60}
  header.site nav.open{right:0}
  header.site nav ul,header.site nav ul.menu{flex-direction:column;gap:0}
  header.site nav a{color:#fff;font-size:14px;padding:14px 0;border-bottom:1px solid #333;display:block}
  .hamburger{display:inline-flex;z-index:70;position:relative}
  header.site .container.nav > .btn,header.site .nav > .btn{display:none!important}
  section,.page-hero{padding:64px 0!important}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .grid-3 > *,.grid-4 > *{border-right:0!important;border-bottom:4px solid var(--rule)}
  .grid-3 > *:last-child,.grid-4 > *:last-child{border-bottom:0}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .stat{padding:18px 8px}
  .stat .n{font-size:32px}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .form-card{padding:32px 24px}
}
