
:root{
  --aba-green:#0a6845;
  --ink:#101410;
  --paper:#ffffff;
  --soft:#f5f5f1;
  --line:rgba(16,20,16,.12);
  --muted:rgba(16,20,16,.66);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400}
a{text-decoration:none;color:inherit}
.container{width:min(1280px,calc(100% - 48px));margin:0 auto}

.topbar{background:var(--ink);color:#fff;padding:9px 0;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.topbar .container{display:flex;justify-content:space-between;gap:20px}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav{height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.08em}
.brand .aba{font-weight:700;color:var(--aba-green)}
.brand .sep{opacity:.35}
.brand .rangers{font-weight:600}
.menu{display:flex;gap:27px;font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:600}

.hero{position:relative;height:78vh;min-height:640px;overflow:hidden;background:#0a0e0b}
.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero:after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(4,8,6,.80) 0%,rgba(4,8,6,.42) 45%,rgba(4,8,6,.04) 100%),
  linear-gradient(0deg,rgba(4,8,6,.58) 0%,rgba(4,8,6,0) 56%)}
.hero-content{position:absolute;z-index:2;left:50%;bottom:55px;transform:translateX(-50%);width:min(1280px,calc(100% - 48px));color:#fff}
.eyebrow,.kicker,.micro{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.eyebrow{margin-bottom:16px}
.hero h1{margin:0;font-size:clamp(58px,7.5vw,106px);line-height:.90;letter-spacing:-.048em;font-weight:500;max-width:950px}
.hero h1 span{display:block}
.hero-copy{max-width:610px;margin:24px 0 28px;font-size:18px;line-height:1.55;font-weight:400}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:14px 20px;background:#fff;color:#111;font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:600}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}
.hero-geo{position:absolute;z-index:3;right:60px;bottom:54px;width:280px;padding-top:14px;border-top:1px solid rgba(255,255,255,.48);color:#fff}
.hero-geo b{display:block;font-size:11px;letter-spacing:.14em;font-weight:600}
.hero-geo small{display:block;margin-top:6px;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.72)}
.hero-geo svg{width:100%;height:36px;margin-top:9px;opacity:.72}

.bridge{padding:82px 0}
.bridge-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.kicker{color:var(--aba-green);margin-bottom:14px}
.title{font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.042em;font-weight:500;margin:0}
.copy-lg{font-size:18px;line-height:1.65;color:var(--muted);max-width:590px}
.coord-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.coord{border-top:1px solid var(--line);padding-top:13px}
.coord strong{display:block;font-size:11px;letter-spacing:.11em;font-weight:600}
.coord span{display:block;margin-top:5px;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.bridge-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#ddd}
.bridge-media img{width:100%;height:100%;object-fit:cover}
.bridge-caption{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:end}
.bridge-caption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.bridge-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,0) 48%)}

.products{padding:92px 0;background:var(--soft)}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}
.section-head .title{max-width:760px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.product{background:#fff}
.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff}
.product-media img{width:100%;height:100%;object-fit:contain}
.badge{position:absolute;top:16px;left:16px;background:#111;color:#fff;padding:7px 9px;font-size:9px;letter-spacing:.13em;font-weight:600}
.product-info{padding:22px 0 4px}
.product-info h3{margin:0 0 9px;font-size:23px;font-weight:600;letter-spacing:-.02em}
.product-info p{margin:0;color:var(--muted);font-size:15px;line-height:1.58}
.product-meta{margin-top:13px;color:var(--aba-green);font-size:9px;letter-spacing:.11em;font-weight:600}
.buy{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:600}

.coming{padding:88px 0}
.coming-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:40px}
.coming-card{height:520px;position:relative;overflow:hidden;background:#111}
.coming-card img{width:100%;height:100%;object-fit:cover}
.coming-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,0) 62%)}
.coming-tag{position:absolute;z-index:2;top:16px;left:16px;background:#fff;padding:7px 9px;font-size:9px;letter-spacing:.13em;font-weight:600}
.coming-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}
.coming-copy strong{display:block;font-size:32px;font-weight:500;letter-spacing:-.035em}
.coming-copy span{display:block;margin-top:9px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.74)}

.final{padding:82px 0;background:#111;color:#fff}
.final .kicker{color:#fff}
.final .title{max-width:800px;color:#fff}
.final p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.70);max-width:650px}
footer{padding:28px 0;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
footer .container{display:flex;justify-content:space-between;gap:20px}

@media(max-width:940px){
  .menu{display:none}.brand .rangers{display:none}
  .hero{min-height:660px}.hero>img{object-position:64% center}
  .hero-content{bottom:145px}
  .hero-geo{left:24px;right:24px;bottom:26px;width:auto}
  .bridge-grid,.section-head,.product-grid,.coming-grid{grid-template-columns:1fr}
  .bridge-grid{gap:35px}.coming-card{height:470px}
}
@media(max-width:560px){
  .container,.hero-content{width:min(100% - 28px,1280px)}
  .topbar .container span:last-child{display:none}
  nav{height:64px}
  .hero h1{font-size:54px}
  .hero-copy{font-size:16px}
  .bridge,.products,.coming,.final{padding:62px 0}
  .coord-row{grid-template-columns:1fr}
  .title{font-size:42px}
}
