@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffd400;--black:#080808;--panel:#141414;--white:#f5f5f2;--muted:#b8b8b2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.site-header{min-height:90px;padding:14px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #242424;background:#080808}
.brand{display:block;width:min(245px,34vw)}.brand img{display:block;width:100%;height:auto}
nav{display:flex;align-items:center;gap:clamp(14px,2.6vw,38px);font-size:13px;font-weight:700}nav a:not(.nav-cta){color:#d5d5d0}nav a:hover,.text-link:hover{color:var(--yellow)}.nav-cta{background:var(--yellow);color:#080808;padding:12px 17px;font-weight:800}
.hero{min-height:590px;padding:90px clamp(22px,8vw,120px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;background:radial-gradient(circle at 78% 45%,#29220a 0,#111 28%,#080808 62%)}
.eyebrow{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.22em;margin:0 0 18px}.hero h1,.section h2,.feature h2,.area-section h2,.quote-section h2{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(52px,7vw,94px);line-height:.93;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 22px}.hero h1 span,.section h2 span,.feature h2 span,.area-section h2 span,.quote-section h2 span{color:var(--yellow)}
.hero-lede{max-width:590px;color:#d0d0ca;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;font-weight:800;font-size:13px;border:1px solid var(--yellow);cursor:pointer}.button-yellow{background:var(--yellow);color:#080808}.button-yellow:hover{background:#ffe45b}.button-outline{color:var(--white);background:transparent}.button-outline:hover{background:#24200c}.hero-note{font-size:12px;color:var(--muted);margin-top:24px}
.hero-mark{display:flex;align-items:center;justify-content:center;min-height:310px}.mark-ring{width:min(340px,75vw);aspect-ratio:1;border:2px solid #5b4b00;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 18px #ffd40008,0 0 65px #ffd40018}.mark-ring span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(100px,15vw,175px);font-weight:900;line-height:.85;color:var(--yellow);letter-spacing:-.07em}.mark-ring small{font-size:9px;letter-spacing:.2em;color:#ddd;margin-top:22px}
.service-strip{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;background:var(--yellow);color:#080808;padding:17px 20px;font-size:11px;font-weight:900;letter-spacing:.1em}.service-strip i{width:5px;height:5px;border-radius:50%;background:#080808}
.section{padding:105px clamp(22px,8vw,120px)}.section-heading{max-width:700px;margin-bottom:42px}.section-heading h2,.feature h2,.area-section h2,.quote-section h2{font-size:clamp(46px,6vw,72px)}.section-heading>p:last-child,.area-section>p:not(.eyebrow){color:var(--muted);max-width:650px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:linear-gradient(145deg,#1a1a1a,#101010);border:1px solid #292929;padding:28px 23px;min-height:225px}.service-card:hover{border-color:#8d7600;transform:translateY(-3px);transition:.2s}.service-icon{color:var(--yellow);font-size:32px;font-weight:800}.service-card h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-size:25px;margin:17px 0 8px}.service-card p{font-size:13px;color:var(--muted);margin:0}
.feature{padding:85px clamp(22px,8vw,120px);display:grid;grid-template-columns:8px 1fr 1fr;gap:35px;align-items:center;background:#121212}.feature-rule{height:100%;min-height:210px;background:var(--yellow)}.feature-copy{color:var(--muted);max-width:520px;font-size:14px}.text-link{display:inline-block;color:var(--yellow);font-weight:800;margin-top:12px}.text-link b{font-size:20px;margin-left:8px}
.area-section{text-align:center;padding:100px 22px;background:linear-gradient(180deg,#0a0a0a,#15130a)}.area-section h2{max-width:800px;margin:0 auto 18px}.area-section>p:not(.eyebrow){margin:0 auto 28px}.quote-section{padding:100px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#101010}.quote-intro>p:not(.eyebrow){color:var(--muted);max-width:430px}.contact-line{margin-top:27px;display:flex;flex-direction:column;gap:3px}.contact-line small{color:var(--yellow);font-size:10px;letter-spacing:.18em;font-weight:800}.contact-line a{font-weight:700}
form{display:grid;gap:9px}label{font-size:12px;font-weight:700;color:#e5e5df;margin-top:8px}input,select,textarea{width:100%;background:#080808;border:1px solid #383838;color:var(--white);padding:13px 14px;font:inherit;font-size:14px;border-radius:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--yellow);border-color:var(--yellow)}textarea{resize:vertical}form button{margin-top:12px}.form-note{font-size:10px;color:#92928b;margin:0}
footer{padding:28px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #252525;color:#aaa;font-size:11px}.footer-logo{width:130px;height:auto}
@media(max-width:850px){.site-header{align-items:flex-start;flex-direction:column}.brand{width:190px}nav{width:100%;justify-content:space-between;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:70px}.hero-mark{min-height:220px}.service-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:6px 1fr}.feature-copy{grid-column:2}.quote-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){nav{gap:12px;font-size:11px}nav .nav-cta{padding:9px 11px}.hero{padding:62px 22px}.hero-lede{font-size:15px}.service-strip{gap:10px;font-size:9px}.service-strip i{display:none}.section{padding-top:75px;padding-bottom:75px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.feature{padding-top:70px;padding-bottom:70px;gap:20px}.quote-section{padding-top:75px;padding-bottom:75px}footer{flex-direction:column;align-items:flex-start}}
