:root{--bg:#191919;--panel:#222;--paper:#e8e8e3;--muted:#b9b9b2;--red:#e3462e;--red2:#ff5a3d;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(25,25,25,.88);backdrop-filter:blur(14px);border-bottom:1px solid #2d2d2d}.brand{display:flex;gap:12px;align-items:center;font-family:Anton,sans-serif;font-size:30px;color:var(--red)}.mark{width:32px;height:44px;background:repeating-linear-gradient(0deg,var(--red) 0 3px,transparent 3px 7px);border:1px solid var(--red)}nav{display:flex;gap:24px;align-items:center;font-weight:700;font-size:14px}nav a{color:#d7d7d0}.nav-cta{color:var(--red2)}.hero{min-height:88vh;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 6vw;background:radial-gradient(circle at 75% 30%,rgba(227,70,46,.22),transparent 35%),linear-gradient(135deg,#1a1a1a,#101010)}.eyebrow{color:var(--red2);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:13px}.hero h1,.section h2,.contact h2{font-family:Anton,sans-serif;line-height:.95;margin:12px 0 22px;text-transform:uppercase}.hero h1{font-size:clamp(64px,11vw,150px);max-width:900px}.lead{font-size:20px;line-height:1.7;color:#d2d2cc;max-width:740px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:999px;font-weight:800;border:1px solid #555}.primary{background:var(--red);border-color:var(--red);color:#111}.ghost{color:var(--paper)}.hero-card{min-height:520px;border:1px solid #333;background:linear-gradient(160deg,#252525,#141414);display:flex;flex-direction:column;justify-content:space-between;padding:32px;overflow:hidden}.big-logo{font-family:Anton,sans-serif;font-size:clamp(80px,12vw,180px);line-height:.8;color:var(--red);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.06em}.hero-card p{font-family:Anton,sans-serif;font-size:42px;color:var(--red);line-height:1;text-transform:uppercase}.section{padding:90px 6vw;background:var(--paper);color:#1d1d1d}.section.dark{background:#1c1c1c;color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section h2,.contact h2{font-size:clamp(42px,6vw,84px)}.section p{font-size:17px;line-height:1.75;color:#444}.dark p{color:#cfcfc8}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-grid div{background:#d9d9d3;padding:28px;border-left:6px solid var(--red)}.stat-grid strong{display:block;font-family:Anton,sans-serif;font-size:48px;color:var(--red)}.stat-grid span{font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.cards article{background:#252525;border:1px solid #383838;padding:28px;min-height:190px}.cards h3{font-size:24px;margin:0 0 12px;color:var(--red2)}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.project-list div{display:flex;gap:18px;background:#ddd;padding:20px;border-left:4px solid var(--red)}.project-list span{font-family:Anton,sans-serif;color:var(--red);font-size:32px}.project-list p{margin:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery img{height:260px;width:100%;object-fit:cover;border:1px solid #c6c6c0}.client-cloud{display:flex;gap:12px;flex-wrap:wrap}.client-cloud span{padding:13px 16px;background:#2a2a2a;border:1px solid #3d3d3d;color:#f2f2ee;font-weight:800}.policy{text-align:center}.policy p{max-width:850px;margin:auto}.contact{padding:90px 6vw;background:var(--red);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact .eyebrow{color:#111}.contact p{font-size:18px;line-height:1.7}.contact form{display:grid;gap:12px}.contact input,.contact textarea{width:100%;padding:16px;border:0;background:#111;color:var(--paper);font:inherit}.contact .primary{background:#111;color:var(--paper);border-color:#111}.contact-info{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;font-weight:900}footer{padding:28px 6vw;display:flex;justify-content:space-between;color:#aaa;border-top:1px solid #333}@media(max-width:900px){nav{display:none}.hero,.split,.contact{grid-template-columns:1fr}.cards,.gallery,.project-list{grid-template-columns:1fr}.hero-card{min-height:300px}.big-logo{writing-mode:initial;transform:none}.stat-grid{grid-template-columns:1fr}footer{display:grid;gap:8px}}
