@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#070707;--panel:#101010;--text:#f4f4f4;--muted:#a4a4a4;--red:#ed1111;--line:#252525}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #171717;position:sticky;top:0;background:rgba(7,7,7,.9);backdrop-filter:blur(12px);z-index:10}.brand img{width:170px;display:block}.nav nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.nav nav a:not(.nav-cta){color:#cfcfcf}.nav-cta{border:1px solid var(--red);padding:11px 16px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:7vw 5vw}.eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 18px}.hero h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.hero h1{font-size:clamp(55px,7vw,105px);line-height:.88;margin:0 0 26px;letter-spacing:-.025em}.hero h1 span{color:#aaa}.lead{font-size:18px;line-height:1.65;color:#c0c0c0;max-width:610px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.primary{background:var(--red);color:white}.ghost{border:1px solid #555}.hero-image{position:relative}.hero-image img{width:100%;height:650px;object-fit:cover;display:block;filter:saturate(.9)}.image-tag{position:absolute;left:0;bottom:0;background:var(--red);padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.14em}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 12vw;text-align:center}.statement h2,.section h2,.about h2,.cta h2{font-size:clamp(44px,6vw,76px);line-height:.9;margin:0 0 22px}.statement p:last-child{color:var(--muted);max-width:720px;margin:auto;line-height:1.7}.section{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.card{padding:28px 24px 36px;border-right:1px solid var(--line);min-height:240px}.card:last-child{border-right:0}.card span{color:var(--red);font:800 14px "Barlow Condensed"}.card h3{font-size:34px;margin:55px 0 12px}.card p,.muted{color:var(--muted);line-height:1.65;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:10px}.gallery figure{margin:0;overflow:hidden;background:#111}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery figure:hover img{transform:scale(1.04)}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 12vw;background:#0d0d0d}.about>p{font-size:18px;line-height:1.8;color:#bbb;margin:0}.cta{text-align:center;padding:130px 20px;border-top:1px solid var(--line)}.cta p:not(.eyebrow){color:#aaa;max-width:600px;margin:0 auto 30px;line-height:1.7}.cta small{display:block;color:#666;margin-top:18px}footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;color:#666;font-size:12px}footer img{width:130px}
@media(max-width:900px){.nav{height:70px}.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-image img{height:420px}.cards{grid-template-columns:1fr 1fr}.card:nth-child(2){border-right:0}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 2}.about{grid-template-columns:1fr;padding:80px 8vw}.section-head{display:block}.muted{margin-top:20px}}@media(max-width:560px){.brand img{width:135px}.hero h1{font-size:54px}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}.gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery .wide{grid-column:auto}.gallery .tall{grid-row:auto}.statement{padding:75px 8vw}footer{display:block}footer p{margin-top:18px}}
