:root{--font-sans:'Inter',sans-serif;--font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--muted-foreground:#a7a9ae}
body,.font-body{font-family:'Inter',sans-serif!important}.font-display,h1,h2,h3{font-family:'Space Grotesk',sans-serif!important}.font-600{font-weight:600}.font-700{font-weight:700}.font-800{font-weight:700}
header{background:rgba(9,10,12,.82)!important;border-bottom:1px solid #ffffff12;padding:18px 0!important}header .font-display{letter-spacing:-.05em!important;text-transform:none;font-weight:700;font-size:26px;background:none;color:#fff;-webkit-text-fill-color:#fff}header nav a{font-family:'Inter',sans-serif!important;font-size:11px!important;letter-spacing:.08em!important;color:#b9babf}header nav a:hover{color:white}.brand-period{color:#ff9436!important;-webkit-text-fill-color:#ff9436!important}header img{border:1px solid #ffffff1c;border-radius:10px!important}header .btn-primary{border-radius:8px;padding:12px 18px;background:#ff923d;color:#131313;font-weight:700}
.city-hero{position:relative;min-height:850px;height:100svh;max-height:1100px;overflow:hidden;background:#08090c;display:flex;align-items:flex-end;padding:0 6%;isolation:isolate}.city-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-3}.city-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,6,8,.15) 0%,rgba(5,6,8,.06) 32%,rgba(5,6,8,.65) 62%,#08090c 100%)}.hero-layout{width:100%;max-width:1280px;margin:0 auto 105px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#ffc393;font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:22px}.hero-eyebrow span,.online-dot{display:inline-block;width:6px;height:6px;background:#69daaa;border-radius:50%}.city-hero h1{font-size:clamp(48px,5.7vw,84px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:700;color:#fff;margin:0 0 22px}.hero-description{font-size:15px;line-height:1.8;color:#b6b7bd;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-actions .btn-primary{background:#ff923d;color:#151515;border-radius:8px;padding:16px 24px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;display:flex;gap:30px;align-items:center}.hero-actions .btn-primary:hover{background:#ffab67;transform:none}.hero-explore{font-size:13px;color:#eee;display:flex;gap:15px}.hero-community{flex-shrink:0;width:315px;border:1px solid #ffffff24;border-radius:14px;background:#0d0f12e6;padding:25px}.community-title{display:flex;align-items:center;gap:13px}.community-title img{border-radius:12px}.community-title strong{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700}.community-title p{color:#9b9ea6;font-size:11px;margin-top:5px}.community-title .online-dot{margin-right:5px}.community-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;margin-top:17px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.community-numbers strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:700;letter-spacing:-.04em}.community-numbers span{display:block;font-size:9px;letter-spacing:.15em;color:#969aa3;margin-top:6px}.hero-community>a{display:flex;justify-content:space-between;font-size:12px;padding-top:20px;color:#ffc393}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;font-weight:500;letter-spacing:.13em;color:#888d96;border-top:1px solid #ffffff12;padding-top:20px}.hero-bottom a{color:#b8bdc5}
main>section:not(#hero){background:#08090c!important;padding-top:95px;padding-bottom:95px}main>section:not(#hero)>[class*="absolute"][style*="radial-gradient"]{display:none}h2{font-size:clamp(32px,4vw,52px)!important;letter-spacing:-.045em!important;line-height:1.14!important;font-weight:700!important}h3{font-weight:600!important;letter-spacing:-.025em;font-size:21px}.section-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:#ffad70}main p.text-muted-foreground{line-height:1.8}.text-gradient-saffron{background:none;color:#ffa15a;-webkit-text-fill-color:#ffa15a}.text-gradient-blue{background:none;color:#b9cde6;-webkit-text-fill-color:#b9cde6}section [class*="rounded-2xl"],section [class*="rounded-3xl"]{border-radius:14px!important;background:#111317!important;border-color:#ffffff12!important}.card-hover-saffron:hover,.card-hover-blue:hover{border-color:#ffffff30!important}#gallery .cursor-pointer{cursor:default}#gallery p.opacity-0{opacity:1}#gallery [class*="group-hover:scale"]{transform:none!important}#stats .text-5xl{font-size:42px!important;font-weight:700}#stats .tracking-widest{letter-spacing:.08em;font-size:10px}footer{background:#08090c!important}footer .font-display{font-weight:700;letter-spacing:-.03em!important}a.btn-primary{background:#ff923d;color:#111;border-radius:8px;font-weight:700}.btn-secondary{border-radius:8px}.city-hero .btn-primary::before{display:none}
@media(min-width:1600px){.city-photo{object-position:center 42%}.hero-layout{margin-bottom:120px}}
@media(max-width:900px){.city-hero{min-height:860px;max-height:none;height:auto;padding-top:380px}.city-photo{object-position:53% top;object-fit:cover}.hero-layout{gap:28px;margin-bottom:100px}.hero-community{width:270px;padding:20px}.city-hero h1{font-size:62px!important}.hero-description br{display:none}.hero-copy{max-width:430px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{font-size:8px}}
@media(max-width:640px){.city-hero{min-height:980px;padding:330px 24px 0;align-items:flex-start}.city-photo{height:540px;object-position:center top}.city-shade{background:linear-gradient(180deg,#08090c11 0%,#08090c22 23%,#08090c 53%)}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:34px;margin-bottom:88px}.city-hero h1{font-size:60px!important}.hero-eyebrow{font-size:9px;margin-bottom:18px}.hero-description{font-size:13px}.hero-actions{gap:22px}.hero-actions .btn-primary{padding:15px 19px;font-size:12px;gap:20px}.hero-explore{font-size:11px}.hero-community{width:100%;padding:20px}.community-numbers{padding:16px 0;margin-top:16px}.hero-bottom{left:24px;right:24px;bottom:20px;gap:16px;line-height:1.6}.hero-bottom>span{max-width:155px}main>section:not(#hero){padding-top:65px;padding-bottom:65px}header{padding:14px 0!important}header .btn-primary{font-size:11px;padding:10px 13px}h2{font-size:34px!important}h3{font-size:20px!important}}
.city-photo{height:76%;object-position:center 45%}.city-shade{background:linear-gradient(180deg,#08090c15 0%,#08090c0a 28%,#08090c80 48%,#08090c 80%)}@media(max-width:640px){.city-photo{height:400px;width:100%;object-fit:cover;object-position:center 25%}.city-shade{background:linear-gradient(180deg,#08090c10 0%,#08090c11 20%,#08090c 40%)}}
/* Floating glass navigation. */
header{top:16px!important;left:4%!important;width:92%!important;padding:14px 0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}
header>div{padding-left:22px;padding-right:22px;max-width:none}header nav{gap:24px!important}header nav a{font-size:12px!important;font-weight:500;letter-spacing:0!important;text-transform:none;color:#d2d4d8}header nav a:hover{color:#fff}header .btn-primary{padding:12px 20px;border-radius:10px;font-size:12px;letter-spacing:.02em}header .font-display{font-size:25px}header button{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#fff}#mobile-nav{top:98px;background:rgba(18,20,25,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #ffffff25;border-radius:16px;padding:22px;color:#e8e9ec}#mobile-nav a{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding:4px 0}.hero-bottom{color:#a3a7af}.hero-explore:hover{color:#ffb67d}
@media(max-width:640px){header{top:12px!important;left:12px!important;width:calc(100% - 24px)!important;border-radius:15px;padding:11px 0!important}header>div{padding-left:13px;padding-right:13px}header a>span.hidden{display:inline!important;font-size:20px!important}header img{width:32px;height:32px}header button{padding:8px}#mobile-nav{top:86px;left:12px;right:12px}.city-photo{object-position:center 25%}}
@supports not (backdrop-filter:blur(1px)){header{background:rgba(18,20,25,.88)!important}}
