:root{--bg: #0f1a10;--surface: #142214;--surface-2: #1b2b17;--text: #ffffff;--muted: #cfd8cf;--forest-700: #2d5016;--forest-500: #4a7c2c;--gold-500: #d4af37;--gold-600: #b6932e;--accent: var(--forest-500);--gap: 1rem;--radius: 12px;--shadow-1: 0 10px 30px rgba(0,0,0,.35);--shadow-2: 0 4px 14px rgba(0,0,0,.25)}html,body,#root{min-height:100%;background:var(--bg);color:var(--text)}.container{width:min(1200px,92vw);margin:0 auto}.section{padding:4rem 0}.grid{display:grid;gap:1.5rem}.grid.two{grid-template-columns:1.2fr .8fr}@media(max-width:900px){.grid.two{grid-template-columns:1fr}}.header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#0f1a10f2,#0f1a1099);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid rgba(255,255,255,.06)}.header--scrolled{background:#142214f2}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.brand__link{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none}.brand__logo{width:40px;height:40px;background:linear-gradient(135deg,var(--forest-700),var(--forest-500));display:grid;place-items:center;border-radius:10px;box-shadow:var(--shadow-2)}.brand__icon{width:22px;height:22px}.brand__title{font-weight:700;letter-spacing:.5px}.brand__subtitle{font-size:.8rem;color:var(--muted)}.nav__list{display:flex;align-items:center;gap:1rem}.nav__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.nav__link:hover{color:var(--text);background:#ffffff0f}.nav__link.active{color:var(--gold-500);background:#d4af3714;box-shadow:inset 0 0 0 1px #d4af3759}.nav__icon{width:18px;height:18px}.actions{display:flex;align-items:center;gap:.75rem}.search{display:flex;align-items:center;padding:.35rem .5rem;border-radius:999px;background:#ffffff0f}.search__icon{width:18px;height:18px;color:var(--muted)}.search__input{background:transparent;border:none;outline:none;color:var(--text);padding:.4rem .5rem;width:180px}.menu-btn{display:none;border:none;background:#ffffff14;color:var(--text);padding:.5rem;border-radius:8px}.contact-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0f;color:var(--text)}.header__secondary{border-top:1px solid rgba(255,255,255,.06)}.secondary__list{display:flex;gap:1rem;padding:.5rem 0}.secondary__link{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem}.secondary__link:hover{color:var(--text)}.mobile{position:fixed;inset:0 0 0 40%;transform:translate(100%);transition:transform .25s ease;z-index:1000;background:linear-gradient(180deg,#142214fa,#142214eb);border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.mobile--open{transform:translate(0)}.mobile__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.mobile__brand{display:inline-flex;align-items:center;gap:.5rem}.mobile__list{list-style:none;padding:1rem;display:grid;gap:.75rem;overflow:auto}.mobile__link{display:flex;align-items:center;justify-content:space-between;color:var(--text);text-decoration:none;padding:.75rem 1rem;border-radius:10px;background:#ffffff0f}.mobile__footer{margin-top:auto;padding:1rem;border-top:1px solid rgba(255,255,255,.06)}.mobile__cta{display:flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;margin-bottom:.5rem}.mobile__socials{display:flex;gap:.75rem}@media(max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}.search__input{width:120px}}.hero{position:relative;min-height:88vh;display:grid;align-items:center;background-size:cover;background-position:center;isolation:isolate}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c110c8c,#0c110cd9);z-index:-1}.hero__content{padding:4rem 0;animation:rise .8s ease both}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4af3726;color:var(--gold-500);padding:.35rem .6rem;border-radius:999px;margin-bottom:.75rem}.hero__title{font-size:clamp(2rem,4.6vw,4rem);line-height:1.08;margin-bottom:.75rem}.hero__subtitle{color:var(--muted);max-width:70ch}.hero__stats{margin-top:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hero__stat{display:flex;align-items:center;gap:.75rem;background:#ffffff0f;padding:.75rem 1rem;border-radius:12px}.hero__stat-value{color:var(--gold-500);font-weight:700}.hero__actions{display:flex;gap:.75rem;margin-top:1.25rem}.section__head{margin-bottom:1.25rem}.section__icon{color:var(--gold-500)}.section__title{margin-top:.25rem;font-size:clamp(1.3rem,2.6vw,2rem)}.section__subtitle{color:var(--muted)}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.card__media img{width:100%;height:160px;object-fit:cover}.card__badge{display:inline-flex;align-items:center;justify-content:center;background:#d4af3733;color:var(--gold-500);width:36px;height:36px;border-radius:10px;margin:.75rem}.card__body{padding:.75rem}.card__title{margin-bottom:.25rem;font-weight:700}.card__desc{color:var(--muted)}.card__meta{display:flex;justify-content:space-between;margin-top:.75rem;color:var(--muted)}.card__meta-item{display:inline-flex;align-items:center;gap:.35rem}.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.about__img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-1)}.about__caption{margin-top:.5rem;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.about__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-500)}.about__title{margin:.5rem 0;font-size:1.75rem}.about__lead{color:var(--muted)}.about__features{display:grid;gap:.75rem;margin:1rem 0}.about__feature{display:grid;grid-template-columns:40px 1fr;gap:.75rem;background:var(--surface);padding:.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06)}.about.reveal .about__img{filter:saturate(1.05)}.culture__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}.pillars{display:grid;gap:.75rem;margin-top:1rem}.pillar{display:grid;grid-template-columns:40px 1fr;gap:.75rem;background:var(--surface);padding:.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06)}.panel{position:relative;min-height:160px;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-1)}.panel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#14221426,#142214a6)}.panel__content{position:relative;padding:1rem}.transport__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.transport__tips .tip{display:grid;grid-template-columns:40px 1fr;gap:.75rem;background:var(--surface);padding:.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);margin-bottom:.75rem}.neighborhoods__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neighborhood{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden}.neighborhood__media img{width:100%;height:180px;object-fit:cover}.neighborhood__body{padding:.75rem}.neighborhood__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-500)}.neighborhood__meta{display:flex;gap:1rem;color:var(--muted);margin-top:.5rem}.neighborhood__meta-item{display:inline-flex;align-items:center;gap:.35rem}.experiences__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden}.experience__media img{width:100%;height:180px;object-fit:cover}.experience__body{padding:.75rem}.experience__header{display:inline-flex;gap:.5rem;align-items:center}.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery__item{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden}.gallery__item img{width:100%;height:180px;object-fit:cover}.gallery__caption{color:var(--muted);padding:.5rem .75rem}.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;padding:1rem}.testimonial__avatar{width:64px;height:64px;background-size:cover;background-position:center;border-radius:50%;margin-bottom:.5rem}.testimonial__quote{font-style:italic;color:var(--muted)}.testimonial__stars{color:var(--gold-500);display:inline-flex;gap:.15rem}.practical__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.practical__tips .tip{display:grid;grid-template-columns:40px 1fr;gap:.75rem;background:var(--surface);padding:.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);margin-bottom:.75rem}.faq__item{border-bottom:1px solid rgba(255,255,255,.08)}.faq__question{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.75rem 0;display:flex;align-items:center;justify-content:space-between}.faq__answer{padding-bottom:.75rem;color:var(--muted)}.form{display:grid;gap:.75rem}.form__row{display:grid;gap:.35rem}.form__label{color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.form__input,.form__textarea{background:var(--surface);border:1px solid rgba(255,255,255,.08);color:var(--text);padding:.75rem 1rem;border-radius:10px;outline:none}.form__input:focus,.form__textarea:focus{border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af3740}.form__actions{display:flex;gap:.5rem}.form__alert{margin-top:.5rem;padding:.5rem .75rem;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem}.form__alert--error{background:#ff4d4f1f;color:#ffb3b3}.form__alert--success{background:#45d67f1f;color:#a7f3d0}.footer{background:#0b150d;border-top:1px solid rgba(255,255,255,.08)}.footer__grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1.5rem;padding:2rem 0}.footer__logo{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--forest-700),var(--forest-500))}.footer__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none}.footer__navlink{color:var(--muted);text-decoration:none}.footer__navlink:hover{color:var(--text)}.footer__form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.footer__input{background:var(--surface);border:1px solid rgba(255,255,255,.08);color:var(--text);padding:.75rem 1rem;border-radius:10px}.footer__socials{display:flex;gap:.75rem;margin-top:.75rem}.footer__social{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:var(--text)}.footer__bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:.75rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:600}.btn--primary{background:linear-gradient(135deg,var(--forest-700),var(--forest-500));color:var(--text);border-color:#d4af3726}.btn--outline{background:transparent;color:var(--forest-500);border:1px solid var(--forest-500);transition:background .2s ease,color .2s ease}.btn--outline:hover{background:var(--forest-500);color:var(--text)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.6;background:#0f1a10;color:#fff;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:#d4af37;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}h2{font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.2}h3{font-size:clamp(1.1rem,2.3vw,1.35rem)}p{margin:.65rem 0;color:#dbe6db}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}
