*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--lime:#d1fc00;--bg:#0e0e0e;--surface:#131313;--surface2:#1a1a1a;--border:#262626;--text:#fff;--muted:rgba(255,255,255,.6)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif;line-height:1.6;overflow-x:hidden}
nav.top{position:sticky;top:0;z-index:100;background:rgba(14,14,14,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);text-decoration:none}
.nav-logo span{color:#fff}
.nav-links{display:flex;gap:1rem;flex:1}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:700}
.nav-links a:hover{color:#fff}
.nav-cta{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;background:var(--lime);color:var(--bg);border-radius:4px;text-decoration:none;white-space:nowrap}
main{max-width:920px;margin:0 auto;padding:2.5rem 1rem 4rem}
.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);background:rgba(209,252,0,.08);border:1px solid rgba(209,252,0,.2);border-radius:3px;padding:.35rem .9rem;margin-bottom:1.1rem}
h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.2rem,6vw,3.8rem);line-height:.98;text-transform:uppercase;margin-bottom:.8rem;overflow-wrap:anywhere}
h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.6rem;text-transform:uppercase;margin:2.4rem 0 .9rem}
p{color:var(--muted);margin-bottom:1rem}
p a{color:var(--lime)}
.lead{font-size:1.05rem;color:rgba(255,255,255,.75)}
.hero-photo{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin:1.2rem 0 1rem;background:var(--surface2)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.2rem}
.gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}
.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.6rem}
.chip{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.38rem .75rem;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--muted)}
.chip.lime{color:var(--lime);border-color:rgba(209,252,0,.3)}
.cta{display:inline-block;font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1.4rem;background:var(--lime);color:var(--bg);border-radius:5px;text-decoration:none;margin:.3rem .5rem .3rem 0}
.cta.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.obstacles{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:1rem}
.obstacles li{font-size:.85rem;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1rem}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}
.stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:900;line-height:1;color:var(--lime)}
.stat span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin-top:1rem}
.card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}
.card:hover{border-color:rgba(209,252,0,.4)}
.card img{width:100%;height:140px;object-fit:cover;display:block;background:var(--surface2)}
.card-body{padding:.85rem .95rem}
.card-title{font-weight:700;font-size:.96rem;margin-bottom:.15rem}
.card-sub{font-size:.78rem;color:var(--muted)}
.card-sub b{color:var(--lime);font-weight:700}
.rows{list-style:none;margin-top:.5rem}
.rows li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}
.rows a{color:#fff;text-decoration:none;font-weight:700}
.rows a:hover{color:var(--lime)}
.rows small{color:var(--muted);font-weight:400;display:block;font-size:.8rem}
.rows .dist{color:var(--lime);font-size:.85rem;font-weight:700;white-space:nowrap}
.owner{margin-top:2.4rem;background:rgba(209,252,0,.05);border:1px solid rgba(209,252,0,.25);border-radius:10px;padding:1.2rem 1.3rem}
.owner h2{margin:0 0 .4rem;font-size:1.3rem}
.owner p{margin-bottom:.6rem}
.owner a{color:var(--lime);font-weight:700}
.sibling{margin-top:1.5rem}
footer{border-top:1px solid var(--border);padding:2rem 1rem 3rem;max-width:920px;margin:0 auto;text-align:center}
.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:1rem;overflow-wrap:anywhere}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--lime)}
.crumbs span{margin:0 .5rem;opacity:.4}
.foot-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;justify-content:center;margin-bottom:1rem}
.foot-links a{color:var(--lime);text-decoration:none;font-size:.84rem;font-weight:700}
.foot-note{font-size:.8rem;color:var(--muted);max-width:560px;margin:0 auto}
@media (max-width:540px){nav.top{padding:.8rem 1rem}.nav-links{display:none}.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{height:84px}}
