.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nh-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 10%,#14243f 0,#070b14 55%,#04060b 100%);color:#f4efe4;padding:clamp(88px,12vw,150px) 0 clamp(70px,9vw,120px);isolation:isolate}
.nh-sky{position:absolute;inset:0;background:radial-gradient(40% 30% at 62% 52%,rgba(255,196,102,.16),transparent 70%);z-index:-2}
.nh-map{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(900px,60vw);opacity:.95;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.nh-lead{text-shadow:0 2px 18px rgba(4,6,11,.9)}
.nh-lines line{stroke:#e8b75b;stroke-width:.8;opacity:.28;stroke-dasharray:4 6;animation:nhflow 9s linear infinite;animation-delay:var(--d)}
.nh-c circle{fill:#ffd88a}.nh-c .h{fill:url(#nhg);opacity:.35;transform-box:fill-box;transform-origin:center;animation:nhtw 4.5s ease-in-out infinite;animation-delay:var(--d)}
.nh-c.on circle{fill:#fff1cc}.nh-c.on .h{opacity:.9;fill:url(#nhg);animation-duration:2.6s}
@keyframes nhtw{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:.85;transform:scale(1.25)}}
@keyframes nhflow{to{stroke-dashoffset:-100}}
@media (prefers-reduced-motion:reduce){.nh-lines line,.nh-c .h{animation:none}}
.nh-hero-in{position:relative;max-width:1180px}
.nh-eyebrow{letter-spacing:.22em;font-size:.78rem;color:#e8b75b;font-weight:700;margin:0 0 18px}
.nh-hero h1{font-size:clamp(2.5rem,6.2vw,5.2rem);line-height:1.02;letter-spacing:-.035em;max-width:13ch;margin:0 0 22px;color:#fff}
.nh-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffe2a1,#e8b75b 60%,#c98b2c);-webkit-background-clip:text;background-clip:text;color:transparent}
.nh-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;max-width:38ch;color:#d9d3c6;margin:0 0 32px}
.nh-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nh-ghost{display:inline-flex;gap:8px;align-items:center;padding:15px 24px;border-radius:999px;border:1px solid rgba(232,183,91,.55);color:#ffe2a1;text-decoration:none;font-weight:700;transition:.2s}
.nh-ghost:hover,.nh-ghost:focus-visible{background:rgba(232,183,91,.12);border-color:#e8b75b}
.nh-small{margin:22px 0 0;color:#a9a294;font-size:.95rem}.nh-small a{color:#ffe2a1}
.nh-how,.nh-trust{padding:clamp(70px,9vw,120px) 0;background:#faf7f0;color:#0d2340}
.nh-how h2,.nh-trust h2,.nh-city h2{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.06;letter-spacing:-.03em;margin:8px 0 40px}
.nh-steps,.nh-princ{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.nh-steps li,.nh-princ li{background:#fff;border:1px solid #ebe3d2;border-radius:22px;padding:30px;box-shadow:0 10px 30px rgba(13,35,64,.05)}
.nh-steps span{font-weight:800;color:#c98b2c;letter-spacing:.1em}
.nh-steps h3,.nh-princ h3{margin:10px 0 8px;font-size:1.25rem}.nh-steps p,.nh-princ p{margin:0;line-height:1.6;color:#41506a}
.nh-princ li{border-top:3px solid #e8b75b}.nh-princ a{color:#9a6a1c}
.nh-city{background:#070b14;color:#f4efe4;padding:clamp(70px,9vw,120px) 0}
.nh-city h2 em{font-style:normal;color:#e8b75b}.nh-city .eyebrow.light{color:#e8b75b}
.nh-city-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.nh-city-head p{color:#c9c2b4;line-height:1.6;max-width:46ch}
.nh-city-head h2{margin-bottom:14px}
.nh-search{display:flex;align-items:center;gap:12px;background:#111a2b;border:1px solid #2b3550;border-radius:999px;padding:6px 22px;color:#e8b75b}
.nh-search:focus-within{border-color:#e8b75b;box-shadow:0 0 0 4px rgba(232,183,91,.15)}
.nh-search svg{width:20px;height:20px;flex:none}.nh-search input{all:unset;flex:1;padding:12px 0;color:#fff;font-size:1.05rem}
.nh-count{min-height:1.4em;color:#e8b75b;margin:18px 0 8px}
.nh-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.nh-list a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;padding:14px 16px;border-radius:14px;border:1px solid #1d2740;background:#0c1322;color:#cfc8ba;text-decoration:none}
.nh-list b{font-weight:700;color:#fff}.nh-list small{grid-row:2;color:#7d8597}.nh-list i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:.72rem;padding:4px 9px;border-radius:999px}
.nh-list a{border-color:rgba(232,183,91,.5);background:linear-gradient(180deg,#16202f,#0c1322)}.nh-list a:hover,.nh-list a:focus-visible{border-color:#e8b75b;transform:translateY(-2px)}
.nh-live{background:#e8b75b;color:#1a1204}.nh-sample{background:rgba(232,183,91,.18);color:#ffe2a1}.nh-soon{background:#151d2e;color:#7d8597}
.nh-list span{opacity:.75}
.nh-city-foot{margin:28px 0 0;color:#a9a294}.nh-city-foot a{color:#ffe2a1}
@media (max-width:820px){.nh-city-head{grid-template-columns:1fr;gap:20px}.nh-map{right:-30%;top:auto;bottom:-6%;transform:none;width:150vw;opacity:.55}.nh-hero{padding-bottom:180px}}
