:root{--bg:#0b0d10;--bg2:#14171c;--ink:#1b1e24;--muted:#5d6470;--acc:#a7a82a;--acc2:#d6d84a;--line:#e6e8ec}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:#6f7016}
.wrap{max-width:1180px;margin:auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.top{position:sticky;top:0;z-index:20;background:rgba(11,13,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand img{width:250px;height:auto}
nav a{color:#d9dce2;text-decoration:none;margin-left:28px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{color:#fff;border-color:var(--acc2)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}
.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:#fff;background:var(--bg);overflow:hidden}
.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity 1.6s}.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.25) 0%,rgba(11,13,16,.55) 50%,rgba(11,13,16,.92) 100%)}
.hero-in{position:relative;z-index:2;padding-bottom:70px;max-width:900px;margin-left:max(22px,calc((100vw - 1180px)/2 + 22px))}
.hero h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12;font-weight:300;margin:.3em 0 .5em}
.lead{font-size:1.15rem;color:#e5e7eb;max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--acc2);font-weight:600}
.btn{display:inline-block;margin:22px 10px 0 0;background:var(--acc);color:#fff;padding:13px 30px;border-radius:2px;text-decoration:none;font-weight:600;letter-spacing:.05em;border:1px solid var(--acc);cursor:pointer;font-size:1rem}
.btn:hover{background:var(--acc2);border-color:var(--acc2);color:#111}
.btn.ghost{background:transparent;border-color:#ffffff88;color:#fff}.alt .btn.ghost,.prose .btn.ghost{color:var(--ink);border-color:var(--ink)}
section{padding:84px 0}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:300;line-height:1.2;margin-bottom:24px}
h3{font-size:1.05rem;margin-bottom:8px}
.band{background:#f6f6f2}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.more{font-weight:600;text-decoration:none}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600;padding:26px;border:1px solid var(--line);transition:.25s}
.pillar:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0001}
.dark{background:var(--bg);color:#eef0f3}.dark h2{color:#fff}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:20px}
.gal.four{grid-template-columns:repeat(4,1fr)}
.gal a{display:block;aspect-ratio:4/3;overflow:hidden;background:#222}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .3s;opacity:.92}
.gal a:hover img{transform:scale(1.06);opacity:1}
.center{text-align:center}
.cta{background:linear-gradient(120deg,#1a1d12,#0b0d10);color:#fff;text-align:center}.cta a{color:var(--acc2)}.cta .btn{color:#fff}
.phero{position:relative;background:var(--bg);color:#fff;padding:0;overflow:hidden}
.phero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.phero .wrap{position:relative;padding:90px 22px 70px}.phero h1{font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem)}.phero p{max-width:760px;color:#e2e4e8;font-size:1.1rem}
.hex{width:200px;margin:auto}
.kblock{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;padding:50px 0;border-top:1px solid var(--line)}
.kblock.rev{grid-template-columns:1fr 220px}.kblock.rev img{order:2}
.prose{max-width:860px}.prose p,.prose ul{margin-bottom:1.1em}.prose ul{padding-left:1.3em}.prose h2{margin-top:1.4em}.prose h3,.prose h4{margin:1.2em 0 .4em}
.todo{background:#fff6d6;border-left:4px solid #e0a800;padding:14px 18px;margin:16px 0;font-size:.95rem}
.kgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}
.form label{display:block;font-weight:600;margin-bottom:16px;font-size:.95rem}
.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cfd3d9;font:inherit;border-radius:2px}
.form input:focus,.form textarea:focus{outline:2px solid var(--acc);border-color:var(--acc)}
.form .chk{font-weight:400;display:flex;gap:10px;align-items:flex-start}.form .chk input{width:auto;margin-top:6px}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}
.small{font-size:.85rem;color:var(--muted)}
.cards{display:grid;gap:16px;align-content:start}.card{border:1px solid var(--line);padding:22px}
.alt{background:#f4f5f7}.map{background:#fff;border:1px solid var(--line);padding:30px;text-align:center}.map iframe{width:100%;height:420px;border:0}
.foot{background:#08090b;color:#aeb3bc;padding:60px 0 24px;font-size:.93rem}.foot a{color:#d8dbe0;text-decoration:none}.foot a:hover{color:var(--acc2)}
.foot h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.copy{border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px;font-size:.82rem}
#status:not(:empty){padding:14px;margin-bottom:16px;background:#eef6e0}
.lbox{position:fixed;inset:0;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;z-index:50}
.lbox img{max-width:94vw;max-height:88vh;width:auto}
.lbox button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:14px}
.lbox .x{top:8px;right:14px}.lbox .p{left:8px}.lbox .n{right:8px}
@media (max-width:900px){
 .burger{display:block}
 nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0b0d10;padding:10px 22px 20px}
 nav.open{display:block}nav a{display:block;margin:0;padding:12px 0;border-bottom:1px solid #ffffff14}
 .split,.kgrid,.kblock,.kblock.rev{grid-template-columns:1fr;gap:24px}.kblock.rev img{order:0}.kblock img{width:150px}
 .pillars,.gal.four{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}
 .brand img{width:190px}section{padding:56px 0}
 .gal{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
