body{margin:0;background:#121212;color:#e9e6dc;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.ab{--lime:#c8e840;--ink:#e9e6dc;--mute:#a9a595;--line:#38392f;--panel:#1a1a17;overflow:hidden}
.ab *{box-sizing:border-box}
.ab a{color:var(--lime);text-underline-offset:3px}
.ab h1,.ab h2,.ab h3{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.98;margin:0;letter-spacing:.015em}
.ab p{margin:0 0 16px}
.ab a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ab-in{max-width:1180px;margin:0 auto;padding:0 20px}
.ab-kick{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin:0 0 14px;font-weight:700}
.ab-crumbs{font-size:13px;color:var(--mute);padding:26px 0 0;margin:0}
.ab-crumbs a{color:var(--mute)}
.ab-hero{display:grid;gap:34px;padding:34px 0 64px;align-items:center}
.ab-hero h1{font-size:clamp(52px,10vw,124px);margin-bottom:24px}
.ab-hero h1 em{font-style:normal;color:var(--lime)}
.ab-lede{font-size:clamp(18px,2.2vw,21px);max-width:560px;color:#d6d2c2;border-left:3px solid var(--lime);padding-left:18px}
.ab-photo{margin:0;position:relative;overflow:hidden;background:#1f1f1b;border:1px solid var(--line)}
.ab-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ab-photo:hover img{transform:scale(1.04)}
.ab-photo figcaption{position:absolute;left:0;bottom:0;background:#121212e6;color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.ab-hero .ab-photo{aspect-ratio:1179/709}
.ab-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ab .btn{display:inline-flex;align-items:center;min-height:48px;padding:14px 24px;border-radius:999px;background:var(--lime);color:#121212;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .25s,background .25s}
.ab .btn:hover{transform:translateY(-3px);background:#d8fa63}
.ab .btn.ghost{background:transparent;color:var(--ink);border:1px solid #e9e6dc66}
.ab .btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
.ab-band{border-block:1px solid var(--line);background:#101a17}
.ab-band .ab-in{display:grid;gap:8px;padding-block:30px;align-items:center}
.ab-band strong{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(54px,9vw,96px);line-height:1;color:var(--lime)}
.ab-band p{margin:0;color:#d6d2c2;max-width:560px}
.ab-sec{padding:76px 0 0}
.ab-sec h2{font-size:clamp(38px,6vw,68px);margin-bottom:18px;max-width:780px}
.ab-split{display:grid;gap:34px}
.ab-split .ab-photo{aspect-ratio:1179/793}
.ab-split.alt .ab-photo{aspect-ratio:1179/790}
.ab-list{list-style:none;margin:26px 0 0;padding:0;counter-reset:n}
.ab-list li{counter-increment:n;display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:18px 0;border-top:1px solid var(--line);transition:padding-left .3s}
.ab-list li:hover{padding-left:8px}
.ab-list li::before{content:counter(n,decimal-leading-zero);font-family:"Bebas Neue",Impact,sans-serif;font-size:28px;color:var(--lime);line-height:1}
.ab-list b{display:block;color:var(--ink)}
.ab-list span{color:var(--mute)}
.ab-svc{display:grid;gap:0;margin-top:30px;border:1px solid var(--line)}
.ab-svc a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-family:"Bebas Neue",Impact,sans-serif;font-size:28px;letter-spacing:.03em;text-transform:uppercase;transition:background .3s,color .3s,padding-left .3s}
.ab-svc a:last-child{border-bottom:0}
.ab-svc a::after{content:"\2192";color:var(--lime);transition:transform .3s}
.ab-svc a:hover{background:var(--lime);color:#121212;padding-left:30px}
.ab-svc a:hover::after{transform:translateX(6px);color:#121212}
.ab-note{background:var(--panel);border:1px solid var(--line);padding:22px;margin-top:30px;border-left:3px solid var(--lime)}
.ab-note h3{font-size:30px;margin-bottom:8px}
.ab-faq{margin-top:26px;border-top:1px solid var(--line)}
.ab-faq div{padding:22px 0;border-bottom:1px solid var(--line)}
.ab-faq h3{font-size:30px;margin-bottom:8px}
.ab-visit{display:grid;gap:26px;margin-top:30px}
.ab-visit dl{margin:0;display:grid;gap:18px}
.ab-visit dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.ab-visit dd{margin:2px 0 0;font-size:18px}
.ab-cta{margin:80px 0 0;padding:60px 0;background:var(--lime);color:#121212}
.ab-cta h2{font-size:clamp(44px,8vw,96px);margin-bottom:16px;max-width:800px}
.ab-cta p{max-width:560px;font-size:18px}
.ab-cta .btn{background:#121212;color:var(--lime)}
.ab-cta .btn:hover{background:#000}
.ab-cta .btn.ghost{background:transparent;color:#121212;border-color:#121212}
.ab-cta .btn.ghost:hover{background:#121212;color:var(--lime)}
.ab-more{padding:36px 0 56px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px}
.ab-rv{animation:abIn .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes abIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:860px){
.ab-in{padding:0 48px}
.ab-hero{grid-template-columns:1.05fr 1fr;gap:56px;padding-bottom:90px}
.ab-hero h1{font-size:clamp(60px,6.6vw,96px)}
.ab-hero .ab-photo{aspect-ratio:1/1}
.ab-band .ab-in{grid-template-columns:auto 1fr;gap:40px}
.ab-split{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ab-split.alt .ab-photo{order:2}
.ab-svc{grid-template-columns:1fr 1fr}
.ab-svc a{border-right:1px solid var(--line)}
.ab-svc a:nth-child(2n){border-right:0}
.ab-visit{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.ab-rv{animation:none}.ab *{transition:none!important}.ab-photo:hover img{transform:none}}
