@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
footer{flex-wrap:wrap}footer .builder-credit{flex-basis:100%;font-size:.7rem;color:#aeb7c2;text-align:right;line-height:1.5}footer .builder-credit a:hover{color:#fff;text-decoration:underline}footer .builder-credit a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:650px){footer .builder-credit{text-align:left}}

:root { --ink:#0b1018; --panel:#111925; --paper:#f3f0e8; --amber:#ec9927; --red:#b83227; --sage:#9bb891; --muted:#aab3c0; --line:rgba(255,255,255,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#fff; font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.concept-bar { min-height:30px; display:grid; place-items:center; padding:6px 18px; background:var(--amber); color:#111; font-size:.72rem; font-weight:900; letter-spacing:.16em; text-align:center; }
.site-header { height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 5vw; background:rgba(9,14,21,.96); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; }
.portfolio-mark { display:flex; align-items:center; gap:12px; min-width:250px; }
.shield { width:48px; height:48px; display:grid; place-items:center; background:var(--red); border:2px solid #fff; border-radius:10px 10px 16px 16px; font:900 1.4rem 'Barlow Condensed'; }
.portfolio-mark strong { display:block; font:800 1rem 'Barlow Condensed'; letter-spacing:.05em; }
.portfolio-mark small { display:block; margin-top:2px; color:var(--muted); font-size:.6rem; letter-spacing:.18em; }
nav { display:flex; gap:28px; font-size:.86rem; font-weight:700; }
nav a:hover { color:var(--amber); }
.header-actions { display:flex; align-items:center; gap:14px; }
.language { display:flex; border:1px solid #3b4655; padding:3px; }
.lang { border:0; background:transparent; color:#b8c0cc; padding:9px 10px; font-size:.75rem; font-weight:900; cursor:pointer; }
.lang.active { background:var(--amber); color:#111; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 24px; background:var(--red); border:1px solid var(--red); color:#fff; font-weight:800; }
.button:hover { background:#d24739; }
.button-small { min-height:42px; padding:0 18px; font-size:.8rem; }
.button-ghost { background:transparent; border-color:rgba(255,255,255,.5); }
.button-ghost:hover { background:#fff; color:#111; }

.hero { min-height:calc(100vh - 112px); position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr); align-items:center; padding:70px 5vw 125px; background:radial-gradient(circle at 14% 24%,rgba(184,50,39,.18),transparent 28%),linear-gradient(145deg,#070b11,#121b27 70%,#080c12); }
.hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.hero-copy { position:relative; z-index:5; width:min(630px,100%); margin-left:2vw; }
.eyebrow { margin:0 0 18px; color:var(--amber); font-size:.72rem; font-weight:900; letter-spacing:.22em; }
h1,h2,h3 { font-family:'Barlow Condensed',Arial,sans-serif; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(4.2rem,8.5vw,8.5rem); line-height:.78; letter-spacing:-.035em; }
h1 em { color:var(--amber); font-style:normal; }
.hero-lede { max-width:570px; margin:30px 0; color:#dde2e8; font-size:1.1rem; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-collage { position:relative; z-index:3; min-height:620px; margin-left:2vw; isolation:isolate; }
.hero-collage::before { content:"OWNER-SUPPLIED MEDIA"; position:absolute; right:3%; top:2%; z-index:10; padding:8px 12px; background:var(--amber); color:#111; font:900 .64rem Inter,Arial,sans-serif; letter-spacing:.14em; transform:rotate(2deg); }
.collage-card { position:absolute; margin:0; overflow:hidden; background:#fff; border:8px solid #f3efe4; box-shadow:0 24px 55px rgba(0,0,0,.48); transition:transform .25s ease; }
.collage-card:hover { z-index:12; transform:rotate(0deg) scale(1.025); }
.collage-card img { width:100%; height:100%; object-fit:cover; display:block; }
.collage-card figcaption { position:absolute; left:10px; bottom:8px; padding:6px 8px; background:rgba(5,7,10,.82); color:#fff; font:800 .63rem Inter,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.collage-eagle-exterior { width:44%; height:54%; left:2%; top:5%; transform:rotate(-4deg); z-index:6; }
.collage-eagle-exterior img { object-position:center 38%; }
.collage-eagle-interior { width:55%; height:39%; left:3%; bottom:4%; transform:rotate(2.5deg); z-index:7; }
.collage-eagle-interior img { object-position:center; }
.collage-smoke { width:43%; height:35%; right:0; bottom:7%; transform:rotate(-2.5deg); z-index:5; }
.collage-smoke img { object-position:center; }
.collage-medical { width:38%; height:35%; right:3%; top:7%; transform:rotate(4deg); z-index:4; }
.collage-medical img { object-position:center; }


.portfolio-section { background:var(--paper); color:#121821; padding:100px 6vw; }
.section-heading { max-width:1200px; margin:0 auto 52px; display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; }
.section-heading h2,.reach h2,.contact h2 { margin:0; font-size:clamp(3.2rem,6vw,6.2rem); line-height:.88; }
.section-heading>p { margin:0; color:#4f5864; line-height:1.75; font-size:1.02rem; }
.business-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.business-card { min-height:330px; padding:32px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; overflow:hidden; position:relative; isolation:isolate; transition:transform .22s ease; background-image:linear-gradient(135deg,rgba(8,10,14,.9),rgba(8,10,14,.28)),var(--photo); background-size:cover; background-position:center; }
.business-card:hover { transform:translateY(-5px); }
.business-card::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(6,8,12,.92),transparent 70%); }
.business-card::before { content:""; position:absolute; width:210px; height:210px; border:1px solid rgba(255,255,255,.18); border-radius:50%; right:-70px; top:-70px; }
.business-type { font-size:.68rem; font-weight:900; letter-spacing:.22em; }
.business-card h3 { margin:0 0 8px; font-size:clamp(2.8rem,5vw,5rem); line-height:.86; }
.business-card p { max-width:480px; margin:0; color:rgba(255,255,255,.78); line-height:1.6; }
.card-link { font-size:.8rem; font-weight:800; letter-spacing:.05em; }
.smoke { background-position:center 58%; }
.bar { background-position:center 38%; }
.joint { background-position:center 45%; }
.tra { background-image:linear-gradient(0deg,rgba(4,7,11,.96),rgba(4,7,11,.2)),var(--photo); background-size:cover; background-position:center; }

.reach { min-height:600px; padding:95px 7vw; display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:8vw; background:linear-gradient(135deg,#0e151f,#182331); }
.reach-copy p:last-child { max-width:650px; color:#b9c2ce; line-height:1.75; }
.preference-card { background:#f6f3eb; color:#121821; padding:38px; box-shadow:18px 18px 0 var(--amber); }
.mini-label { margin:0 0 22px; font-size:.72rem; font-weight:900; letter-spacing:.18em; }
.chips { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; }
.chips span { border:1px solid #b9b3a5; border-radius:30px; padding:9px 13px; font-size:.78rem; }
.fake-form { display:flex; border:1px solid #9d978b; min-height:54px; }
.fake-form span { flex:1; display:flex; align-items:center; padding:0 15px; color:#7b7469; font-size:.85rem; }
.fake-form button { border:0; background:var(--red); color:white; padding:0 18px; font-weight:800; }
.preference-card small { display:block; margin-top:15px; color:#69645d; line-height:1.5; }

.contact { padding:100px 7vw; text-align:center; background:#070b11; }
.contact .eyebrow { text-align:center; }
.contact-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:34px 0; }
.ownership-note { max-width:760px; margin:0 auto; color:#7f8997; font-size:.75rem; line-height:1.6; }
footer { display:flex; justify-content:space-between; gap:20px; padding:25px 5vw; background:#05070a; color:#7e8793; font-size:.72rem; letter-spacing:.06em; }
footer strong { color:#fff; }.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}.footer-links a:hover{color:var(--amber)}

@media (max-width:900px) {
  nav { display:none; }
  .site-header { padding:0 20px; }
  .button-small { display:none; }
  .hero { grid-template-columns:1fr; padding:72px 6vw 120px; }
  .hero-copy { margin-left:0; }
  .hero-collage { min-height:560px; margin:45px 0 0; }
  .section-heading,.reach { grid-template-columns:1fr; gap:38px; }
}
@media (max-width:680px) {
  .concept-bar { font-size:.58rem; }
  .portfolio-mark { min-width:0; }
  .portfolio-mark strong { font-size:.82rem; }
  .portfolio-mark small { display:none; }
  .shield { width:40px; height:40px; }
  .site-header { height:70px; }
  .hero { min-height:0; align-items:start; padding:76px 24px 105px; }
  h1 { font-size:4.5rem; }
  .hero-copy { margin:0; width:auto; }
  .hero-lede { font-size:1rem; }
  .hero-collage { min-height:460px; margin-top:42px; }
  .hero-collage::before { top:-12px; right:0; }
  .collage-card { border-width:5px; box-shadow:0 16px 34px rgba(0,0,0,.5); }
  .collage-eagle-exterior { width:52%; height:52%; left:0; top:2%; }
  .collage-eagle-interior { width:64%; height:34%; left:0; bottom:2%; }
  .collage-medical { width:43%; height:31%; right:0; top:7%; }
  .collage-smoke { width:46%; height:31%; right:0; bottom:6%; }
  .business-grid { grid-template-columns:1fr; }
  .business-card { min-height:270px; }
  .portfolio-section,.reach,.contact { padding:75px 24px; }
  .section-heading { gap:25px; }
  .section-heading h2,.reach h2,.contact h2 { font-size:3.5rem; }
  .preference-card { padding:26px; box-shadow:10px 10px 0 var(--amber); }
  .fake-form { flex-direction:column; }
  .fake-form span,.fake-form button { min-height:48px; }
  footer { flex-direction:column; align-items:flex-start; }.footer-links{justify-content:flex-start}
}
