:root{--bg: #07121f;--bg-soft: #0a1624;--panel: #0f2239;--muted: #b9c9da;--text: #e6edf5;--gold: #d1a954;--blue: #0e61a8;--brand: #0b3c68;--accent: #1c7ed6;--success: #2ea27b;--error: #e45757;--shadow: 0 10px 24px rgba(0, 0, 0, .35);--radius: 14px}.site-header{position:sticky;top:0;z-index:40;background-size:cover;background-position:center;transition:box-shadow .22s ease,backdrop-filter .22s ease;-webkit-backdrop-filter:saturate(130%) blur(6px);backdrop-filter:saturate(130%) blur(6px)}.site-header.shadow{box-shadow:var(--shadow)}.header-inner{max-width:1200px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.brand-link{display:grid;grid-template-columns:32px auto;gap:10px;align-items:center;color:var(--text);text-decoration:none}.brand-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#051220e6,#0a1424e6);display:grid;place-items:center;color:var(--gold);border:1px solid rgba(255,255,255,.08)}.brand-title{font-weight:700;letter-spacing:.5px;color:var(--text)}.brand-subtitle{font-size:12px;color:var(--muted)}.nav-desktop{display:none;gap:16px}.nav-item{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;transition:color .2s ease,background .2s ease}.nav-item:hover{background:#ffffff0d;color:var(--text)}.nav-item.active{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:inline-flex;align-items:center;gap:8px;background:#09172a80;color:var(--text);text-decoration:none;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.header-cta:hover{background:#09172ab3}.menu-btn{background:#ffffff14;color:var(--text);border:none;padding:8px;border-radius:10px}.search-form{background:#09172a99;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--muted)}.search-form input{background:transparent;border:none;outline:none;color:var(--text);min-width:120px}.nav-mobile{position:fixed;inset:0;background:#050e18f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-100%);transition:transform .26s ease;z-index:50}.nav-mobile.open{transform:translateY(0)}.nav-mobile-header{max-width:900px;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between;color:var(--text)}.brand-small{display:inline-flex;align-items:center;gap:8px}.nav-mobile-list{max-width:900px;margin:0 auto;padding:8px 16px 24px;list-style:none;display:grid;gap:14px}.nav-mobile-item{display:block;color:var(--text);text-decoration:none;background:#ffffff0f;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.nav-mobile-meta{max-width:900px;margin:0 auto;padding:16px;display:grid;gap:10px;color:var(--muted)}.nav-mobile-meta .meta{display:inline-flex;align-items:center;gap:8px}.menu-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text);border-radius:10px;padding:6px}.hero{min-height:78vh;display:grid;align-items:center;color:var(--text);background-size:cover;background-position:center}.hero-inner{max-width:1200px;margin:0 auto;padding:36px 18px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.hero-badge{display:inline-flex;align-items:center;gap:8px;color:var(--gold);background:#d1a9541a;border:1px solid rgba(209,169,84,.3);padding:6px 10px;border-radius:999px;font-size:13px}.hero-title{font-size:48px;line-height:1.1;margin:10px 0 6px}.hero-subtitle{color:var(--muted);max-width:620px}.hero-cta-group{display:flex;gap:10px;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#114b83,#0b3c68);color:var(--text)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:#ffffff14;color:var(--text)}.btn-ghost:hover{background:#ffffff1f}.booking-panel{background:linear-gradient(180deg,#081220cc,#081220b3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.panel-header{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;margin-bottom:12px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.field input,.field select,.field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text);padding:10px 12px;outline:none}.panel-summary{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.summary-left{display:inline-flex;align-items:center;gap:10px}.summary-left .nights{color:var(--text)}.summary-left .estimate{color:var(--gold)}.summary-left .sep{color:#fff3}.hero-carousel{display:grid;grid-template-columns:32px 1fr 32px;gap:10px;align-items:center;padding:8px 18px 22px}.carousel-control{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:8px;width:32px;height:32px;display:grid;place-items:center}.carousel-strip{display:grid;grid-auto-flow:column;gap:10px;overflow-x:auto;scrollbar-width:thin}.carousel-item{min-width:180px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.carousel-item img{width:100%;height:100%;object-fit:cover}.section{padding:48px 18px;color:var(--text);background:var(--bg)}.container{max-width:1200px;margin:0 auto}.section-header{margin-bottom:16px}.section-header .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);background:#d1a95414;padding:6px 10px;border-radius:999px;border:1px solid rgba(209,169,84,.25)}.section-header h2{margin:10px 0 8px;font-size:32px}.section-header .lead{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr;gap:18px}.about-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}.about-media img{width:100%;height:100%;object-fit:cover}.about-body{padding:16px;display:grid;gap:10px}.about-title{display:inline-flex;gap:8px;align-items:center}.about-list{display:grid;gap:6px;color:var(--muted);list-style:none;padding-left:0}.link{color:var(--gold);text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.highlight-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.highlight-media img{width:100%;height:100%;object-fit:cover}.highlight-body{padding:14px;display:grid;gap:8px}.highlight-title{display:inline-flex;align-items:center;gap:8px}.highlight-meta{display:flex;gap:10px;font-size:13px;color:var(--muted)}.culture-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.culture-essay{display:grid;gap:12px}.culture-photo{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.culture-photo img{width:100%;height:180px;object-fit:cover}.culture-photo figcaption{padding:8px 10px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transport-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px}.transport-meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.neighborhoods-grid{display:grid;grid-template-columns:1fr;gap:14px}.neighborhood{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px}.neighborhood-title{display:inline-flex;align-items:center;gap:8px}.experiences-grid{display:grid;grid-template-columns:1fr;gap:14px}.experience-card{display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.experience-media img{width:100%;height:100%;object-fit:cover}.experience-body{padding:14px;display:grid;gap:10px}.experience-title{display:inline-flex;align-items:center;gap:8px}.experience-meta{display:inline-flex;gap:12px;color:var(--muted)}.experience-actions{display:inline-flex;gap:10px}.gallery-filters{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.filter-list{display:inline-flex;gap:6px;list-style:none;padding-left:0}.filter-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:6px 10px;border-radius:10px}.filter-btn.active{background:#d1a95426;border-color:#d1a95459;color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-item{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--bg-soft)}.gallery-item img{width:100%;height:220px;object-fit:cover}.gallery-item figcaption{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.testimonial{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px;display:grid;grid-template-columns:72px 1fr;gap:10px}.avatar{width:72px;height:72px;overflow:hidden;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.avatar img{width:100%;height:100%;object-fit:cover}.stars{display:inline-flex;gap:4px;color:var(--gold)}.stars .empty{color:#fff3}.testimonial-text{color:var(--text)}.testimonial-meta{display:inline-flex;gap:12px;color:var(--muted)}.practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practical-card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px}.faq-list{list-style:none;padding-left:0;display:grid;gap:8px}.faq-item{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.faq-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:var(--text);background:transparent;border:none;width:100%;text-align:left}.faq-panel{padding:0 14px 14px;color:var(--muted)}.contact{background-size:cover;background-position:center}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:14px}.contact-form{background:#081220b3;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-aside .contact-card{background:#081220b3;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px;display:grid;gap:12px}.contact-item{display:inline-flex;gap:10px;align-items:center;color:var(--text)}.form-alert{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:14px}.form-alert.error{background:#e457571f;color:#faa;border:1px solid rgba(228,87,87,.35)}.form-alert.success{background:#2ea27b1f;color:#c9f2e6;border:1px solid rgba(46,162,123,.35)}.site-footer{background:#061325;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}.footer-grid{max-width:1200px;margin:0 auto;padding:28px 18px;display:grid;grid-template-columns:1.1fr .7fr .9fr 1fr;gap:16px}.footer-grid h4{color:var(--text)}.footer-grid a{color:var(--muted);text-decoration:none}.footer-grid a:hover{color:var(--text)}.brand-row{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.back-to-top{display:inline-flex;gap:8px;align-items:center;color:var(--gold);margin-top:8px;text-decoration:none}.contact-list{list-style:none;padding-left:0;display:grid;gap:7px}.footer-newsletter input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);margin-bottom:8px}.footer-legal{max-width:1200px;margin:0 auto;padding:12px 18px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.footer-legal-nav{display:inline-flex;gap:10px}.floating-quick{position:fixed;bottom:22px;left:22px;display:grid;gap:8px;z-index:35}.quick-link{display:inline-flex;align-items:center;gap:8px;background:#081220bf;border:1px solid rgba(255,255,255,.1);color:var(--text);text-decoration:none;padding:8px 12px;border-radius:999px}.typing .dot{width:6px;height:6px;background:var(--muted);border-radius:50%;display:inline-block;margin-right:4px;animation:pulse .8s infinite}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}to{opacity:.5;transform:translateY(0)}}@media(min-width:900px){.nav-desktop{display:inline-flex}.menu-btn{display:none}}@media(max-width:899px){.hero-inner,.about-card,.highlight-card,.culture-grid,.transport-grid,.experiences-grid .experience-card{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.testimonials-grid,.practical-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}.chatbot-toggle{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0f2239,#d1a954);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.chatbot-window{position:fixed;bottom:90px;right:20px;width:400px;max-width:calc(100vw - 40px);height:500px;max-height:calc(100vh - 120px);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:999}.chatbot-header{padding:15px 20px;background:linear-gradient(135deg,#0f2239,#d1a954);color:#fff;display:flex;justify-content:space-between;align-items:center}.chatbot-header h3{margin:0;font-size:16px;font-weight:600}.close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn:hover{background:#fff3}.chatbot-messages{flex:1;padding:15px;overflow-y:auto;background:#f8f9fa}.message{margin-bottom:12px;display:flex}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:10px 14px;border-radius:12px;word-wrap:break-word}.message.user .message-content{background:linear-gradient(135deg,#0f2239,#d1a954);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#fff;border:1px solid #e9ecef;border-bottom-left-radius:4px;color:#333}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#0f2239;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chatbot-input{padding:15px;display:flex;gap:10px;border-top:1px solid #e9ecef;background:#fff}.chatbot-input input{flex:1;padding:10px 14px;border:1px solid #e9ecef;border-radius:20px;outline:none;font-size:14px;transition:border-color .2s}.chatbot-input input:focus{border-color:#0f2239}.chatbot-input input:disabled{background:#f8f9fa;cursor:not-allowed}.chatbot-input button{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#0f2239,#d1a954);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chatbot-input button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0003}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chatbot-window{width:calc(100vw - 40px);height:calc(100vh - 120px);bottom:90px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#06121f;color:#e6edf5;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,"Noto Color Emoji";line-height:1.6}img{display:block;max-width:100%}a{color:#d1a954}a:hover{color:#f3d08f}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}section+section{border-top:1px solid rgba(255,255,255,.06)}
