@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--primary-color: #0a291e;--primary-light: #0f3d2e;--primary-dark: #04120d;--primary-hover: #1a4d3a;--primary-container: #e8f5f0;--on-primary: #ffffff;--on-primary-container: #0a291e;--secondary-color: #fafbfc;--secondary-light: #ffffff;--secondary-dark: #f0f2f4;--secondary-container: #f5f7f6;--accent-color: #d4af37;--accent-light: #e8c85a;--accent-dark: #b8972e;--accent-container: rgba(212, 175, 55, .08);--on-accent: #1a1a1a;--surface: #ffffff;--surface-dim: #f5f7f6;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #fafbfc;--surface-container: #f5f7f6;--surface-container-high: #eef0ef;--surface-container-highest: #e8eae9;--success-color: #10b981;--success-light: #d1fae5;--warning-color: #f59e0b;--warning-light: #fef3c7;--danger-color: #ef4444;--danger-light: #fee2e2;--info-color: #3b82f6;--info-light: #dbeafe;--text-color: #0a291e;--text-light: #4a5568;--text-muted: #718096;--text-inverse: #ffffff;--text-accent: var(--accent-color);--bg-light: #fafbfc;--bg-white: #ffffff;--bg-dark: #0a291e;--bg-muted: #f5f7f6;--bg-overlay: rgba(10, 41, 30, .5);--bg-scrim: rgba(0, 0, 0, .32);--border-color: #e5e7eb;--border-light: #f3f4f6;--border-dark: #d1d5db;--border-focus: var(--accent-color);--outline: #718096;--outline-variant: #c4c7c5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 28px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-normal: .3s cubic-bezier(.2, 0, 0, 1);--transition-slow: .5s cubic-bezier(.2, 0, 0, 1);--transition-emphasized: .5s cubic-bezier(.2, 0, 0, 1);--transition-emphasized-decelerate: .4s cubic-bezier(.05, .7, .1, 1);--transition-emphasized-accelerate: .2s cubic-bezier(.3, 0, .8, .15);--state-hover: rgba(10, 41, 30, .08);--state-focus: rgba(10, 41, 30, .12);--state-pressed: rgba(10, 41, 30, .12);--state-dragged: rgba(10, 41, 30, .16);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 1000;--z-overlay: 1050;--z-modal-backdrop: 1100;--z-modal: 1200;--z-popover: 1300;--z-tooltip: 1400;--z-toast: 1500;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--slot-radius-btn: 9999px;--slot-radius-card: 24px;--slot-bg: var(--surface);--slot-border: 1px solid var(--border-light);--slot-shadow: var(--shadow-sm);--slot-padding: var(--space-6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-color);background-color:var(--bg-light);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-color)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--text-light);line-height:var(--leading-relaxed)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::selection{background-color:var(--accent-color);color:var(--primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary-color)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-32) 0}.section-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}.section-accent{background-color:var(--secondary-color)}.section-dark{background-color:var(--primary-color);color:var(--text-inverse)}.section-header{margin-bottom:var(--space-12)}.section-header-center{text-align:center}.section-header-content{max-width:640px;margin:0 auto}.section-label{display:inline-block;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-4)}.section-title-lg{font-size:var(--text-4xl)}.section-subtitle{font-size:var(--text-lg);color:var(--text-light);max-width:560px}.section-header-center .section-subtitle{margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-color)}.text-secondary{color:var(--text-light)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-color)}.text-white{color:var(--text-inverse)}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.text-warning{color:var(--warning-color)}.m-0{margin:0}.m-auto{margin:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-modal{z-index:var(--z-modal)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:scale-105:hover{transform:scale(1.05)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.25;text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--outline)}.btn-secondary:hover:not(:disabled){background-color:var(--state-hover)}.btn-light{background-color:var(--surface-container-high);color:var(--text-color)}.btn-light:hover:not(:disabled){background-color:var(--surface-container-highest)}.btn-accent{background-color:var(--accent-color);color:var(--on-accent)}.btn-accent:hover:not(:disabled){background-color:var(--accent-dark)}.btn-ghost{background-color:transparent;color:var(--primary-color)}.btn-ghost:hover:not(:disabled){background-color:var(--state-hover)}.btn-danger{background-color:var(--danger-color);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-success{background-color:var(--success-color);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:#059669}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-2xl)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-2xl)}.btn-block{width:100%}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}.btn-icon svg{width:20px;height:20px}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn-primary.btn-loading:after{border-top-color:var(--text-inverse)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.btn-group .btn:not(:last-child){border-right:none}.slot-btn-wrapper{position:relative;display:inline-flex}.slot-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-medium);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.slot-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:100px;min-height:32px}.slot-btn--md{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);border-radius:100px;min-height:40px}.slot-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:100px;min-height:48px}.slot-btn--primary{background-color:var(--primary-color);color:var(--on-primary)}.slot-btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.slot-btn--secondary{background-color:var(--surface-container);color:var(--text-color)}.slot-btn--secondary:hover:not(:disabled){background-color:var(--surface-container-high)}.slot-btn--ghost{background-color:transparent;color:var(--text-color)}.slot-btn--ghost:hover:not(:disabled){background-color:var(--state-hover)}.slot-btn--outline{background-color:transparent;color:var(--text-color);border:1px solid var(--border-color)}.slot-btn--outline:hover:not(:disabled){background-color:var(--state-hover);border-color:var(--text-color)}.slot-btn--active{background-color:var(--primary-color);color:var(--on-primary)}.slot-btn:disabled{opacity:.38;cursor:not-allowed}.slot-btn__chevron{transition:transform var(--transition-fast)}.slot-btn__chevron--open{transform:rotate(180deg)}.slot-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100;animation:dropdownFadeIn .15s ease-out}.slot-dropdown__item{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-color);text-align:left;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.slot-dropdown__item:hover{background-color:var(--state-hover)}.nav-slot{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-light);background-color:transparent;border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-fast)}.nav-slot:hover{color:var(--text-color);background-color:var(--state-hover)}.nav-slot--active{color:var(--on-primary);background-color:var(--primary-color)}.nav-slot--active:hover{background-color:var(--primary-hover);color:var(--on-primary)}.nav-slot__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:var(--font-semibold);background-color:var(--accent-color);color:var(--on-accent);border-radius:100px}.nav-slot--active .nav-slot__badge{background-color:#fff3;color:var(--on-primary)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) 0;background-color:transparent;transition:all var(--transition-normal)}.navbar--scrolled{background-color:var(--bg-white);box-shadow:var(--shadow-sm);padding:var(--space-3) 0}.navbar__container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.navbar__logo:hover{opacity:.8}.navbar__logo-img{height:64px;width:auto}.navbar__logo-text{font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-color);letter-spacing:-.02em}.navbar--scrolled .navbar__logo-text,.navbar__logo-text{color:var(--text-color)}.navbar__nav{display:flex;align-items:center;justify-content:center;flex:1}.navbar__slot{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.navbar__link{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-light);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar__link:hover{color:var(--text-color);background-color:var(--state-hover)}.navbar__link--active{color:var(--on-primary);background-color:var(--primary-color);font-weight:var(--font-medium)}.navbar__link--active:hover{background-color:var(--primary-hover);color:var(--on-primary)}.navbar__actions{display:flex;align-items:center;gap:var(--space-4)}.navbar__action-group{display:flex;align-items:center;gap:var(--space-3)}.navbar__action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-color);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.navbar__action-btn:hover{background-color:var(--state-hover)}.navbar__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-color);color:var(--on-accent);font-size:11px;font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.auth-dropdown{position:relative}.auth-dropdown__avatar{width:24px;height:24px;background-color:var(--primary-color);color:var(--on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-bold)}.auth-dropdown__name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dropdown__chevron{transition:transform var(--transition-fast)}.auth-dropdown__chevron.open{transform:rotate(180deg)}.auth-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-2);transform-origin:top right;animation:dropdownFadeIn .15s ease-out}.auth-dropdown__header{padding:var(--space-3) var(--space-4)}.auth-dropdown__user-name{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-color)}.auth-dropdown__user-email{display:block;font-size:var(--text-xs);color:var(--text-muted)}.auth-dropdown__divider{height:1px;background-color:var(--border-light);margin:var(--space-2) 0}.auth-dropdown__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-color);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.auth-dropdown__item:hover{background-color:var(--state-hover)}.auth-dropdown__item--danger{color:var(--danger-color)}.auth-dropdown__item--danger:hover{background-color:var(--danger-light)}.go-to-app-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.go-to-app-btn span{display:none}@media(min-width:768px){.go-to-app-btn span{display:inline}}.navbar__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-color);border-radius:var(--radius-md)}.navbar__toggle:hover{background-color:var(--state-hover)}.mobile-menu{position:fixed;inset:0;z-index:calc(var(--z-fixed) - 1);background-color:var(--bg-white);opacity:0;visibility:hidden;transition:all var(--transition-emphasized)}.mobile-menu--open{opacity:1;visibility:visible}.mobile-menu__content{display:flex;flex-direction:column;height:100%;padding:calc(80px + var(--space-6)) var(--space-6) var(--space-6)}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.mobile-menu__link{display:block;font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--text-light);text-decoration:none;padding:var(--space-4) 0;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast)}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--text-color)}.mobile-menu__footer{padding-top:var(--space-6);border-top:1px solid var(--border-color)}.mobile-menu__user{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.mobile-menu__logout{padding:var(--space-3) 0;background:none;border:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--danger-color);cursor:pointer;text-align:left}.mobile-menu__signin{display:block;width:100%;padding:var(--space-4);background-color:var(--primary-color);color:var(--on-primary);font-size:var(--text-base);font-weight:var(--font-medium);text-decoration:none;text-align:center;border-radius:var(--radius-md)}@media(max-width:1024px){.navbar__nav{display:none}.navbar__toggle{display:flex}.navbar__user-name{display:none}}@media(max-width:640px){.navbar__container{padding:0 var(--space-4)}.navbar__signin-btn{display:none}}.hero-carousel{position:relative;width:100%;height:100vh;min-height:600px;max-height:900px;overflow:hidden;background:var(--bg-dark)}.hero-carousel__slides{position:relative;width:100%;height:100%}.hero-carousel__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s;z-index:0}.hero-carousel__slide.active{opacity:1;visibility:visible;z-index:1}.hero-carousel__slide.prev{z-index:0}.hero-carousel__image{position:absolute;inset:0;overflow:hidden}.hero-carousel__image img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s cubic-bezier(.4,0,.2,1)}.hero-carousel__slide.active .hero-carousel__image img{transform:scale(1)}.hero-carousel__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#0006 40%,#0000004d);z-index:1}.hero-carousel__content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:var(--space-6);padding-top:120px}.hero-carousel__text{max-width:650px;margin-left:max(var(--space-6),calc((100vw - 1200px)/2))}.hero-carousel__label{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4);opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.hero-carousel__label.animate{opacity:1;transform:translateY(0)}.hero-carousel__title{font-family:var(--font-family-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-semibold);color:var(--text-inverse);line-height:1.1;margin-bottom:var(--space-5);letter-spacing:-.02em;opacity:0;transform:translateY(40px);transition:opacity .6s ease .1s,transform .6s ease .1s}.hero-carousel__title.animate{opacity:1;transform:translateY(0)}.hero-carousel__subtitle{font-size:var(--text-lg);color:#ffffffd9;line-height:1.7;margin-bottom:var(--space-8);max-width:520px;opacity:0;transform:translateY(40px);transition:opacity .6s ease .2s,transform .6s ease .2s}.hero-carousel__subtitle.animate{opacity:1;transform:translateY(0)}.hero-carousel__buttons{display:flex;gap:var(--space-4);flex-wrap:wrap;opacity:0;transform:translateY(40px);transition:opacity .6s ease .3s,transform .6s ease .3s}.hero-carousel__buttons.animate{opacity:1;transform:translateY(0)}.hero-carousel__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-carousel__btn--primary{background:var(--accent-color);color:var(--primary-dark);border:2px solid var(--accent-color)}.hero-carousel__btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 25px #d4af374d}.hero-carousel__btn--secondary{background:transparent;color:var(--text-inverse);border:2px solid rgba(255,255,255,.4)}.hero-carousel__btn--secondary:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;transition:all .3s ease;opacity:0}.hero-carousel:hover .hero-carousel__nav{opacity:1}.hero-carousel__nav:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.hero-carousel__nav--prev{left:var(--space-6)}.hero-carousel__nav--next{right:var(--space-6)}.hero-carousel__indicators{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-3)}.hero-carousel__indicator{width:12px;height:12px;padding:0;background:#ffffff4d;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease}.hero-carousel__indicator:hover{background:#ffffff80}.hero-carousel__indicator.active{width:32px;background:var(--accent-color);border-radius:var(--radius-md)}.hero-carousel__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;z-index:10}.hero-carousel__progress-bar{height:100%;background:var(--accent-color);animation:progressBar linear forwards;transform-origin:left}@keyframes progressBar{0%{width:0%}to{width:100%}}@media(max-width:1024px){.hero-carousel__text{margin-left:var(--space-6);max-width:550px}.hero-carousel__title{font-size:clamp(2rem,5vw,3rem)}}@media(max-width:768px){.hero-carousel{height:85vh;min-height:500px}.hero-carousel__content{align-items:flex-end;padding-bottom:var(--space-16)}.hero-carousel__text{margin-left:0;text-align:center;max-width:100%}.hero-carousel__title{font-size:clamp(1.75rem,6vw,2.5rem)}.hero-carousel__subtitle{max-width:100%;font-size:var(--text-base)}.hero-carousel__buttons{justify-content:center;flex-direction:column;align-items:center}.hero-carousel__btn{width:100%;max-width:280px}.hero-carousel__nav{display:none}.hero-carousel__indicators{bottom:var(--space-6)}}.page-hero{position:relative;width:100%;height:50vh;min-height:400px;max-height:500px;overflow:hidden;background:var(--bg-dark)}.page-hero__image{position:absolute;inset:0}.page-hero__image img{width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#0006)}.page-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);padding-top:80px}.page-hero__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3)}.page-hero__title{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-semibold);color:var(--text-inverse);margin-bottom:var(--space-4);letter-spacing:-.02em}.page-hero__subtitle{font-size:var(--text-lg);color:#fffc;max-width:600px;line-height:1.6}.hero{position:relative;width:100%;min-height:70vh;margin-top:0;padding:var(--space-4);padding-top:100px}.hero-background{position:relative;width:100%;min-height:65vh;border-radius:var(--radius-2xl);overflow:hidden}.hero-background img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0000008c,#00000059,#00000026);z-index:1}.hero-content{position:absolute;top:50%;transform:translateY(-50%);left:var(--space-10);z-index:2;max-width:600px}.hero-welcome{display:block;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.hero-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-medium);color:var(--text-inverse);line-height:1.1;margin-bottom:var(--space-5);text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subtitle{font-family:var(--font-family);font-size:var(--text-lg);color:#ffffffd9;max-width:480px;margin-bottom:var(--space-8);line-height:1.6}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:var(--accent-color);color:var(--primary-dark);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast)}.hero-btn-primary:hover{background-color:var(--accent-dark);transform:translateY(-2px)}.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:transparent;color:#fff;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-fast)}.hero-btn-secondary:hover{background-color:#ffffff1a;border-color:#fff}.search-box{background-color:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-xl);margin-top:calc(-1 * var(--space-16));position:relative;z-index:10}.search-box-inner{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.search-field{flex:1;min-width:180px}.search-field-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-light);margin-bottom:var(--space-2)}.search-field-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.search-field-input:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af371a}.search-field-icon{color:var(--text-muted)}.search-field-input input,.search-field-input select{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--text-color);outline:none}.btn-search{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--accent-color);color:var(--primary-dark);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-search:hover{background-color:var(--accent-dark);transform:translateY(-2px)}@media(max-width:768px){.hero-content{left:var(--space-6);right:var(--space-6);max-width:none}.hero-title{font-size:clamp(2rem,6vw,2.5rem)}.hero-buttons{flex-direction:column}.search-box-inner{flex-direction:column;align-items:stretch}.search-field{width:100%;min-width:auto}.btn-search{width:100%;justify-content:center}}.search-section{position:relative;z-index:20;padding:var(--space-8) var(--space-6);background:var(--surface)}.search-section--floating{margin-top:-60px;padding-top:0;background:transparent}.search-container{max-width:1100px;margin:0 auto;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.search-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--primary-color);color:var(--accent-color);font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.search-header h2{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;color:var(--text-inverse)}.search-fields{display:flex;align-items:stretch;padding:var(--space-5);gap:0}.search-field{flex:1;padding:0 var(--space-4);min-width:0}.search-field label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.search-field-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:2px solid var(--border-light);transition:border-color .2s ease}.search-field-input:focus-within{border-color:var(--accent-color)}.search-field-input svg{color:var(--accent-color);flex-shrink:0}.search-field-input input,.search-field-input select{width:100%;border:none;background:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-color);outline:none;padding:var(--space-1) 0}.search-field-input input::placeholder{color:var(--text-muted)}.search-field-input select{cursor:pointer;appearance:none}.search-field-divider{width:1px;background:var(--border-light);margin:var(--space-2) 0;flex-shrink:0}@media(max-width:1024px){.search-fields{flex-wrap:wrap;gap:var(--space-4)}.search-field{flex:1 1 calc(50% - var(--space-4));min-width:200px}.search-field-divider{display:none}}@media(max-width:640px){.search-section{padding:var(--space-4)}.search-section--floating{margin-top:-40px}.search-container{border-radius:var(--radius-lg)}.search-fields{flex-direction:column;padding:var(--space-4)}.search-field{flex:1 1 100%;padding:0}.search-field+.search-field{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}}.card{background-color:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-image{position:relative;width:100%;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.02)}.card-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background-color:var(--surface);color:var(--text-color);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.card-favorite{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--surface);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.card-favorite:hover{background-color:var(--danger-light);color:var(--danger-color)}.card-content{padding:var(--space-4)}.card-category{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.card-description{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.card-meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.card-rating{display:flex;align-items:center;gap:var(--space-1)}.card-rating-star{color:var(--warning-color)}.card-rating-value{font-weight:var(--font-semibold);color:var(--text-color)}.card-rating-count{color:var(--text-muted);font-size:var(--text-sm)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.card-price{display:flex;flex-direction:column}.card-price-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color)}.card-price-label{font-size:var(--text-xs);color:var(--text-muted)}.card-action .btn{padding:var(--space-2) var(--space-4)}.property-card{background-color:var(--bg-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.property-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.property-card-image{position:relative;height:240px;overflow:hidden}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card:hover .property-card-image img{transform:scale(1.08)}.property-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%)}.property-card-tags{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-tag{padding:var(--space-1) var(--space-3);background-color:var(--bg-white);color:var(--text-color);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.property-tag-accent{background-color:var(--accent-color);color:var(--primary-dark)}.property-card-content{padding:var(--space-5)}.property-card-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2)}.property-card-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.property-card-features{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4)}.property-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-light)}.property-feature svg{color:var(--accent-color)}.property-card-footer{display:flex;align-items:center;justify-content:space-between}.property-price{display:flex;align-items:baseline;gap:var(--space-1)}.property-price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-color)}.property-price-period{font-size:var(--text-sm);color:var(--text-muted)}.explore-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;min-height:280px}.explore-card-image{position:absolute;inset:0}.explore-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.explore-card:hover .explore-card-image img{transform:scale(1.1)}.explore-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%)}.explore-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);color:var(--text-inverse);display:flex;flex-direction:column;justify-content:flex-end}.explore-card-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.explore-card-subtitle{font-size:var(--text-sm);color:#fffc;margin-bottom:var(--space-3)}.explore-card-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);transition:transform var(--transition-fast)}.explore-card:hover .explore-card-link{transform:translate(4px)}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.explore-grid{grid-template-columns:1fr}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.stat-card{text-align:center}.stat-card-value{font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--accent-color);line-height:1;margin-bottom:var(--space-2)}.stat-card-label{font-size:var(--text-sm);color:var(--text-light);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.intro-card-image{height:400px;border-radius:var(--radius-2xl);overflow:hidden}.intro-card-image img{width:100%;height:100%;object-fit:cover}.intro-card-content{padding:var(--space-4)}.intro-card-text{font-size:var(--text-lg);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}@media(max-width:768px){.intro-grid{grid-template-columns:1fr;gap:var(--space-8)}.intro-card-image{height:300px}}.footer{background-color:var(--primary-color);color:var(--text-inverse);padding:var(--space-16) 0 var(--space-8)}.footer-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);text-decoration:none}.footer-logo-img{height:72px;width:auto;object-fit:contain}.footer-logo-icon{width:40px;height:40px;color:var(--accent-color)}.footer-description{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-socials{display:flex;gap:var(--space-3)}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:var(--radius-full);color:var(--text-inverse);transition:all var(--transition-fast)}.footer-social-link:hover{background-color:var(--accent-color);color:var(--primary-dark);transform:translateY(-2px)}.footer-column-title{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-inverse);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--text-sm);color:#ffffffb3;text-decoration:none;transition:all var(--transition-fast)}.footer-link:hover{color:var(--accent-color);transform:translate(4px)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-contact-icon{color:var(--accent-color);flex-shrink:0}.footer-contact-text{font-size:var(--text-sm);color:#ffffffb3;line-height:var(--leading-relaxed)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm);color:#ffffff80}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal-link{font-size:var(--text-sm);color:#ffffff80;text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--accent-color)}.footer-newsletter{margin-top:var(--space-6)}.footer-newsletter-form{display:flex;gap:var(--space-2)}.footer-newsletter-input{flex:1;padding:var(--space-3) var(--space-4);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--text-inverse);font-size:var(--text-sm);outline:none;transition:all var(--transition-fast)}.footer-newsletter-input::placeholder{color:#ffffff80}.footer-newsletter-input:focus{border-color:var(--accent-color);background-color:#ffffff26}.footer-newsletter-btn{padding:var(--space-3) var(--space-5);background-color:var(--accent-color);color:var(--primary-dark);font-weight:var(--font-semibold);font-size:var(--text-sm);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.footer-newsletter-btn:hover{background-color:var(--accent-dark)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-brand{grid-column:span 2;max-width:none}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom{flex-direction:column;text-align:center}.footer-newsletter-form{flex-direction:column}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color);margin-bottom:var(--space-2)}.form-label-required:after{content:"*";color:var(--danger-color);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-color);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--text-color)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.form-input::placeholder{color:var(--text-muted)}.form-input-error{border-color:var(--danger-color)}.form-input-error:focus{box-shadow:0 0 0 1px var(--danger-color)}.form-input-success{border-color:var(--success-color)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.form-helper{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-sm);color:var(--danger-color);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-input-wrapper{position:relative}.form-input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-input-wrapper .form-input{padding-left:var(--space-10)}.form-input-icon-right{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:pointer}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox]{width:20px;height:20px;border:2px solid var(--border-dark);border-radius:var(--radius-md);appearance:none;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.form-checkbox input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23020617' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-checkbox-label{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed)}.form-radio{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.form-radio input[type=radio]{width:20px;height:20px;border:2px solid var(--border-dark);border-radius:var(--radius-full);appearance:none;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.form-radio input[type=radio]:checked{border-color:var(--accent-color);background:radial-gradient(circle,var(--accent-color) 40%,transparent 40%)}.form-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.form-switch-input{position:relative;width:44px;height:24px;background-color:var(--border-dark);border-radius:var(--radius-full);transition:all var(--transition-fast);flex-shrink:0}.form-switch-input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--bg-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.form-switch input:checked+.form-switch-input{background-color:var(--accent-color)}.form-switch input:checked+.form-switch-input:after{transform:translate(20px)}.form-switch input{display:none}.form-input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.form-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-xl)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-card{background-color:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.form-card-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2)}.form-card-subtitle{font-size:var(--text-base);color:var(--text-light);margin-bottom:var(--space-8)}.form-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm)}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.modal-backdrop{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn var(--transition-fast) ease-out}.modal{background-color:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal);animation:modalSlideIn var(--transition-normal) ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light)}.modal-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color)}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--secondary-color);color:var(--text-color)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-light);background-color:var(--secondary-color)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:toastSlideIn var(--transition-normal) ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-leaving{animation:toastSlideOut var(--transition-normal) ease-in forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.toast-success .toast-icon{background-color:var(--success-light);color:var(--success-color)}.toast-error .toast-icon{background-color:var(--danger-light);color:var(--danger-color)}.toast-warning .toast-icon{background-color:var(--warning-light);color:var(--warning-color)}.toast-info .toast-icon{background-color:var(--info-light);color:var(--info-color)}.toast-content{flex:1}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-1)}.toast-message{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.toast-close:hover{background-color:var(--secondary-color);color:var(--text-color)}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-spinner-sm{width:20px;height:20px;border-width:2px}.loading-spinner-lg{width:60px;height:60px;border-width:4px}.loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-page{position:fixed;inset:0;background-color:var(--bg-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);z-index:var(--z-modal)}.loading-text{font-size:var(--text-sm);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-primary{background-color:var(--primary-light);color:var(--text-inverse)}.badge-accent{background-color:var(--accent-color);color:var(--primary-dark)}.badge-success{background-color:var(--success-light);color:var(--success-color)}.badge-warning{background-color:var(--warning-light);color:var(--warning-color)}.badge-danger{background-color:var(--danger-light);color:var(--danger-color)}.badge-info{background-color:var(--info-light);color:var(--info-color)}.cookie-consent{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background-color:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-5);z-index:var(--z-fixed);animation:slideUp var(--transition-normal) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cookie-consent-text{flex:1;min-width:280px;font-size:var(--text-sm);color:var(--text-light)}.cookie-consent-text a{color:var(--accent-color);text-decoration:underline}.cookie-consent-actions{display:flex;gap:var(--space-3)}@media(max-width:640px){.cookie-consent{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}.cookie-consent-content{flex-direction:column;text-align:center}.cookie-consent-actions{width:100%;justify-content:center}}.section-intro,.heritage-statement{padding:var(--space-8) 0;position:relative}.intro-text-luxury{max-width:800px;margin:var(--space-6) auto 0;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-color);font-weight:var(--font-light)}.heritage-statement{background-color:var(--primary-color);color:var(--on-primary);text-align:center;margin-top:var(--space-12)}.heritage-content{max-width:900px;margin:0 auto}.heritage-title{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-light);margin-bottom:var(--space-6);color:var(--accent-light);letter-spacing:-.01em}.heritage-text{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:#ffffffe6;font-weight:var(--font-light)}@media(max-width:768px){.heritage-title{font-size:var(--text-2xl)}.heritage-text{font-size:var(--text-lg)}}.booking-bar-wrapper{margin-top:-60px;position:relative;z-index:10;margin-bottom:var(--space-12)}.booking-bar-luxury{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid rgba(0,0,0,.05);padding:var(--space-6)}.booking-bar-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--primary-color);font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.booking-bar-fields{display:flex;align-items:center;gap:var(--space-4)}.booking-field{flex:1}.booking-field label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.booking-field-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.booking-field-input svg{color:var(--accent-color)}.booking-field-input input,.booking-field-input select{width:100%;border:none;background:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-color);outline:none}.booking-field-divider{width:1px;height:40px;background-color:var(--border-light)}.hero-carousel{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--bg-dark)}.hero-carousel-slides{position:relative;width:100%;height:100%}.hero-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s cubic-bezier(.2,0,0,1)}.hero-carousel-slide.active{opacity:1;visibility:visible;z-index:1}.hero-carousel-image{position:absolute;inset:0;overflow:hidden}.hero-carousel-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s ease-out}.hero-carousel-slide.active .hero-carousel-image img{transform:scale(1)}.hero-carousel-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#0006,#000000b3);z-index:1}.hero-carousel-content{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:var(--space-16) var(--space-6);padding-bottom:calc(var(--space-16) + 60px)}.hero-carousel-text{max-width:600px}.hero-carousel-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffb3;letter-spacing:.05em;margin-bottom:var(--space-4)}.hero-carousel-title{font-family:var(--font-family);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);color:var(--text-inverse);line-height:1.1;margin-bottom:var(--space-4);letter-spacing:-.02em}.hero-carousel-subtitle{font-size:var(--text-lg);color:#fffc;line-height:1.6;margin-bottom:var(--space-6);max-width:480px}.hero-carousel-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-carousel-indicators{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-2)}.hero-carousel-indicator{width:8px;height:8px;background:#fff6;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);padding:0}.hero-carousel-indicator:hover{background:#fff9}.hero-carousel-indicator.active{width:24px;background:var(--text-inverse)}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:var(--text-inverse);color:var(--text-color);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.hero-btn-primary:hover{background-color:var(--secondary-dark);transform:translateY(-1px)}.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background-color:transparent;color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition-fast)}.hero-btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}.search-box-wrapper{position:relative;z-index:20;margin-top:-48px;padding:0 var(--space-6)}.search-box-container{max-width:var(--container-xl);margin:0 auto}.search-box-luxury{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.search-box-header{display:none}.search-box-fields{display:flex;align-items:stretch;padding:var(--space-4);gap:var(--space-3)}.search-field-luxury{flex:1;padding:var(--space-3) var(--space-4);background:var(--surface-container);border-radius:var(--radius-md)}.search-field-luxury .search-field-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.search-field-input-luxury{display:flex;align-items:center;gap:var(--space-2);color:var(--text-color)}.search-field-input-luxury svg{color:var(--accent-color);flex-shrink:0}.search-field-input-luxury input,.search-field-input-luxury select{flex:1;background:transparent;border:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-color);outline:none}.search-field-divider{width:1px;background:var(--border-light);margin:var(--space-2) 0}.btn-search-luxury{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary-color);color:var(--on-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-search-luxury:hover{background:var(--primary-hover)}.video-section{padding:var(--space-20) var(--space-6);background:var(--surface-container)}.video-section-container{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-12);align-items:center}.video-section-content{max-width:440px}.video-section-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-color);margin-bottom:var(--space-3)}.video-section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.video-section-subtitle{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.video-play-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary-color);color:var(--on-primary);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.video-play-btn:hover{background:var(--primary-hover)}.video-preview-frame{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.video-frame-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-container-high);border-bottom:1px solid var(--border-light)}.video-frame-dots{display:flex;gap:6px}.video-frame-dots span{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border-dark)}.video-frame-title{flex:1;text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted)}.video-frame-spacer{width:42px}.video-frame-content{position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden}.video-frame-content img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.video-frame-content:hover img{transform:scale(1.02)}.video-frame-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background var(--transition-fast)}.video-frame-content:hover .video-frame-overlay{background:#0006}.video-frame-play{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-white);border-radius:var(--radius-full);color:var(--text-color);transition:transform var(--transition-fast)}.video-frame-content:hover .video-frame-play{transform:scale(1.1)}.video-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-scrim);animation:fadeIn .2s ease-out}.video-modal-frame{width:100%;max-width:900px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;animation:modalSlideUp .3s cubic-bezier(.2,0,0,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-modal-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-container-high);border-bottom:1px solid var(--border-light)}.video-modal-dots{display:flex;gap:6px}.video-modal-dots .dot-red{width:10px;height:10px;border-radius:var(--radius-full);background:#ff5f57}.video-modal-dots .dot-yellow{width:10px;height:10px;border-radius:var(--radius-full);background:#febc2e}.video-modal-dots .dot-green{width:10px;height:10px;border-radius:var(--radius-full);background:#28c840}.video-modal-title{flex:1;text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color)}.video-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.video-modal-close:hover{background:var(--state-hover);color:var(--text-color)}.video-modal-content{position:relative;padding-bottom:56.25%;height:0}.video-modal-content iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-bg-section{position:relative;overflow:hidden}.video-bg-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-bg-overlay{position:absolute;inset:0;background:var(--bg-overlay)}.video-bg-content{position:relative;z-index:1}@media(max-width:768px){.video-section-container{grid-template-columns:1fr;gap:var(--space-8)}.video-section-content{text-align:center;max-width:none}}.marquee-gallery-section{padding:var(--space-16) 0;background:var(--bg-light);overflow:hidden}.marquee-gallery-header{text-align:center;padding:0 var(--space-6);margin-bottom:var(--space-12)}.marquee-gallery-container{display:flex;flex-direction:column;gap:var(--space-4)}.marquee-row{display:flex;overflow:hidden}.marquee-track{display:flex;gap:var(--space-4)}.marquee-row-left .marquee-track{animation:marqueeLeft 40s linear infinite}.marquee-row-right .marquee-track{animation:marqueeRight 40s linear infinite}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@keyframes marqueeRight{0%{transform:translate(-33.33%)}to{transform:translate(0)}}.marquee-item{position:relative;flex-shrink:0;width:350px;height:250px;border-radius:var(--radius-xl);overflow:hidden}.marquee-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.marquee-item:hover img{transform:scale(1.1)}.marquee-item-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);color:#fff}.marquee-item:hover .marquee-item-overlay{opacity:1}.testimonials-section{position:relative;padding:var(--space-20) 0;background:var(--bg-light);overflow:hidden}.testimonials-background{position:absolute;inset:0;pointer-events:none}.testimonials-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(212,175,55,.05) 0%,transparent 50%)}.testimonials-carousel{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-8)}.testimonials-nav{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:50%;color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.testimonials-nav:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--accent-color)}.testimonials-content{flex:1;max-width:700px}.testimonial-card{text-align:center;animation:testimonialFade .6s ease-out}@keyframes testimonialFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote-icon{color:var(--accent-color);opacity:.3;margin-bottom:var(--space-4)}.testimonial-rating{display:flex;justify-content:center;gap:var(--space-1);color:var(--accent-color);margin-bottom:var(--space-6)}.testimonial-text{font-family:var(--font-family-display);font-size:var(--text-xl);font-style:italic;color:var(--text-color);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--accent-color)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-author-info{text-align:left}.testimonial-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:2px}.testimonial-location{font-size:var(--text-sm);color:var(--text-muted)}.testimonial-date{font-size:var(--text-xs);color:var(--text-light)}.testimonials-dots{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10)}.testimonials-dot{width:10px;height:10px;background:var(--border-dark);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.testimonials-dot.active{background:var(--accent-color);transform:scale(1.2)}.trust-badges{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.trust-badge-icon{color:var(--accent-color)}.trust-badge-content{display:flex;flex-direction:column}.trust-badge-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-color)}.trust-badge-label{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:1024px){.hero-carousel-text{padding-left:var(--space-4);max-width:600px}.hero-carousel-arrow{width:44px;height:44px}.search-box-fields{flex-wrap:wrap}.search-field-luxury{flex:1 1 calc(50% - var(--space-4))}.search-field-divider{display:none}.btn-search-luxury{width:100%;justify-content:center}.video-floating-stats{display:none}}@media(max-width:768px){.hero-carousel{min-height:600px}.hero-carousel-title{font-size:clamp(2rem,8vw,3rem)}.hero-carousel-subtitle{font-size:var(--text-base)}.hero-carousel-arrow{display:none}.hero-carousel-controls{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.hero-scroll-indicator{display:none}.search-field-luxury{flex:1 1 100%}.video-section{min-height:500px}.video-section-title{font-size:var(--text-2xl)}.marquee-item{width:280px;height:200px}.testimonials-carousel{flex-direction:column;gap:var(--space-6)}.testimonials-nav{display:none}.testimonial-text{font-size:var(--text-lg)}.trust-badges{flex-direction:column;align-items:center}}.promo-banner{padding:var(--space-4) var(--space-6)}.promo-banner--primary{background-color:var(--primary-color)}.promo-banner--accent{background-color:var(--accent-color)}.promo-banner--dark{background-color:var(--bg-dark)}.promo-banner__content{max-width:var(--container-xl);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.promo-banner__text{display:flex;align-items:center;gap:var(--space-4)}.promo-banner__badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);background-color:#0003;color:var(--on-accent);border-radius:100px}.promo-banner__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--on-primary);margin:0}.promo-banner__subtitle{font-size:var(--text-sm);color:#fffc;margin:0}.promo-banner__cta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--on-primary);text-decoration:none;white-space:nowrap}.promo-banner__cta:hover{text-decoration:underline}.promo-banner__cta--solid{padding:var(--space-2) var(--space-4);background-color:var(--primary-color);border-radius:100px}.promo-banner__cta--solid:hover{text-decoration:none;background-color:var(--primary-hover)}.deals-banner{padding:var(--space-12) var(--space-6);background-color:var(--surface-container)}.deals-banner__container{max-width:var(--container-xl);margin:0 auto}.deals-banner__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.deals-banner__card{padding:var(--space-5);background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.deals-banner__label{display:inline-block;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin-bottom:var(--space-2)}.deals-banner__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.deals-banner__price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin:0}.deals-banner__desc{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 var(--space-4) 0}.deals-banner__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary-color);text-decoration:none}.deals-banner__link:hover{text-decoration:underline}@media(max-width:768px){.promo-banner__content{flex-direction:column;text-align:center}.promo-banner__text{flex-direction:column;gap:var(--space-2)}.deals-banner__grid{grid-template-columns:1fr}}.access-dropdown{position:relative}.access-dropdown__trigger{display:flex;align-items:center;gap:.5rem}.access-dropdown__chevron{transition:transform .2s ease}.access-dropdown__chevron--open{transform:rotate(180deg)}.access-dropdown__menu{position:absolute;top:calc(100% + .75rem);right:0;width:320px;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;border:1px solid var(--border-light);z-index:1000;animation:dropdownFadeIn .2s ease;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.access-dropdown__header{padding:1.25rem 1.25rem 1rem;background:var(--primary-color);border-bottom:none}.access-dropdown__title{display:block;font-size:1rem;font-weight:600;color:var(--text-inverse);margin-bottom:.125rem}.access-dropdown__subtitle{font-size:.8125rem;color:#ffffffb3}.access-dropdown__options{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-white)}.access-dropdown__option{position:relative;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.access-dropdown__option:hover{background:#0a291e0d;border-color:var(--primary-color);transform:translate(4px)}.access-dropdown__option--popular{border-color:var(--accent-color);background:linear-gradient(135deg,#d4af3714,#d4af3705)}.access-dropdown__option--popular:hover{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:var(--accent-color)}.access-dropdown__popular-badge{position:absolute;top:-.5rem;right:.75rem;padding:.125rem .5rem;background:var(--accent-color);color:var(--primary-dark);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.access-dropdown__option-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:var(--accent-color);border-radius:var(--radius-md);flex-shrink:0}.access-dropdown__option-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.access-dropdown__option-name{font-size:.9375rem;font-weight:600;color:var(--text-color)}.access-dropdown__option-price{font-size:.8125rem;color:var(--accent-dark);font-weight:500}.access-dropdown__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.access-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.access-modal{position:relative;width:100%;max-width:420px;background:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.access-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:var(--radius-full);color:#fffc;cursor:pointer;transition:all .2s ease;z-index:1}.access-modal__close:hover{background:#ffffff4d;color:#fff}.access-modal__header{padding:2rem 2rem 1.5rem;text-align:center;background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.access-modal__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#d4af3733;color:var(--accent-color);border-radius:var(--radius-xl);margin:0 auto 1rem}.access-modal__icon svg{width:32px;height:32px}.access-modal__title{font-family:var(--font-family-display);font-size:1.5rem;font-weight:600;margin:0 0 .375rem}.access-modal__description{font-size:.9375rem;opacity:.85;margin:0}.access-modal__price{display:flex;align-items:baseline;justify-content:center;gap:.375rem;padding:1.5rem;background:var(--bg-light)}.access-modal__price-amount{font-family:var(--font-family-display);font-size:2rem;font-weight:700;color:var(--primary-color)}.access-modal__price-duration{font-size:.9375rem;color:var(--text-light)}.access-modal__features{padding:1.5rem 2rem;background:var(--bg-white)}.access-modal__features h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem}.access-modal__features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.access-modal__features li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-color)}.access-modal__features li svg{width:18px;height:18px;color:#22c55e;flex-shrink:0}.access-modal__form{padding:0 2rem 1.5rem;background:var(--bg-white)}.access-modal__label{display:flex;flex-direction:column;gap:.375rem}.access-modal__label span{font-size:.8125rem;font-weight:500;color:var(--text-light)}.access-modal__input{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;color:var(--text-color);background:var(--bg-white);transition:all .2s ease}.access-modal__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0a291e1a}.access-modal__submit{margin:0 2rem 2rem;width:calc(100% - 4rem)}@media(max-width:640px){.access-dropdown__menu{position:fixed;inset:auto 0 0;width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:80vh;overflow-y:auto}.access-modal{max-width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin-top:auto}.access-modal-overlay{align-items:flex-end;padding:0}}.availability-search{position:relative;z-index:20;padding:0;background:transparent}.availability-search__container{max-width:1100px;margin:0 auto;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.availability-search__title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--primary-color);color:var(--text-inverse);font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin:0}.availability-search__title svg{color:var(--accent-color)}.availability-search__form{display:flex;align-items:stretch;padding:var(--space-5);gap:0}.availability-search__row{display:contents}.availability-search__field{flex:1;padding:0 var(--space-4);min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.availability-search__field--half{flex:.7}.availability-search__field label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.availability-search__field label svg{color:var(--accent-color);flex-shrink:0;width:16px;height:16px}.availability-search__field input,.availability-search__field select{width:100%;padding:var(--space-2) 0;border:none;border-bottom:2px solid var(--border-light);background:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-color);outline:none;transition:border-color .2s ease;cursor:pointer}.availability-search__field input:focus,.availability-search__field select:focus{border-color:var(--accent-color)}.availability-search__field input::placeholder{color:var(--text-muted)}.availability-search__field select{appearance:none}.availability-search__field:not(:last-child):after{content:"";position:absolute;right:0;top:var(--space-2);bottom:var(--space-2);width:1px;background:var(--border-light)}.availability-search__counter{display:flex;align-items:center;border-bottom:2px solid var(--border-light);transition:border-color .2s ease}.availability-search__counter:focus-within{border-color:var(--accent-color)}.availability-search__counter button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.25rem;font-weight:500;color:var(--accent-color);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-md)}.availability-search__counter button:hover:not(:disabled){background:#d4af371a}.availability-search__counter button:disabled{opacity:.3;cursor:not-allowed}.availability-search__counter span{flex:1;text-align:center;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);min-width:40px}.availability-search__counter--large{max-width:160px}.availability-search__submit{margin-left:var(--space-4);padding:var(--space-3) var(--space-6)!important;white-space:nowrap;flex-shrink:0;align-self:flex-end}.availability-search__submit:disabled{opacity:.7;cursor:not-allowed}.availability-search__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.availability-search__divider{width:1px;background:var(--border-light);margin:var(--space-2) 0;flex-shrink:0;align-self:stretch}@media(max-width:1024px){.availability-search__form{flex-wrap:wrap;gap:var(--space-4)}.availability-search__field{flex:1 1 calc(50% - var(--space-4));min-width:180px;padding:0}.availability-search__field--half{flex:1 1 calc(50% - var(--space-4))}.availability-search__field:not(:last-child):after{display:none}.availability-search__divider{display:none}.availability-search__submit{margin-left:0;margin-top:var(--space-2);width:100%}}@media(max-width:640px){.availability-search__container{border-radius:var(--radius-lg)}.availability-search__title{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.availability-search__form{flex-direction:column;padding:var(--space-4);gap:var(--space-4)}.availability-search__field{flex:1 1 100%;padding:0;min-width:0}.availability-search__field+.availability-search__field{padding-top:var(--space-3);border-top:1px solid var(--border-light)}.availability-search__counter--large{max-width:100%}}.section-luxury{padding:var(--space-16) 0;position:relative}.section-label-luxury{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-color);margin-bottom:var(--space-3)}.section-title-luxury{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:var(--space-3);line-height:var(--leading-tight);letter-spacing:-.02em}.section-subtitle-luxury{font-size:var(--text-base);color:var(--text-light);max-width:560px;line-height:var(--leading-relaxed)}.section-header-luxury{text-align:center;margin-bottom:var(--space-10)}.section-header-luxury .section-subtitle-luxury{margin:0 auto}.intro-section{overflow:hidden}.intro-background-pattern{display:none}.intro-grid-luxury{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.intro-images{position:relative}.intro-image-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.intro-image-main img{width:100%;height:400px;object-fit:cover}.intro-image-badge{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-white);color:var(--text-color);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-md)}.intro-image-secondary{position:absolute;bottom:0;right:0;width:250px;height:180px;border-radius:var(--radius-xl);overflow:hidden;border:4px solid var(--bg-white);box-shadow:var(--shadow-xl)}.intro-image-secondary img{width:100%;height:100%;object-fit:cover}.intro-experience-badge{position:absolute;top:var(--space-4);right:var(--space-4);width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;box-shadow:var(--shadow-xl);border:3px solid var(--accent-color)}.intro-badge-number{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--accent-color);line-height:1}.intro-badge-text{font-size:10px;color:#fffc;text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center}.intro-content-luxury{padding-right:var(--space-8)}.intro-text{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.intro-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.intro-feature{display:flex;align-items:center;gap:var(--space-3)}.intro-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:var(--radius-lg);color:var(--accent-color)}.intro-feature span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color)}.btn-luxury-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-bold);text-decoration:none;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.btn-luxury-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),0 0 20px #d4af374d}.btn-luxury-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--text-color);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);border:1px solid var(--border-dark);cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-6)}.btn-luxury-secondary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--accent-color)}.stats-section-luxury{position:relative;padding:var(--space-20) 0;overflow:hidden}.stats-background{position:absolute;inset:0}.stats-background img{width:100%;height:100%;object-fit:cover}.stats-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172af2,#0f172ad9)}.stats-grid-luxury{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.stat-card-luxury{text-align:center;padding:var(--space-8);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);transition:all var(--transition-normal)}.stat-card-luxury:hover{background:#ffffff1a;transform:translateY(-4px)}.stat-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:#d4af3726;border-radius:50%;color:var(--accent-color)}.stat-number{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-inverse);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.explore-section{background:var(--bg-light)}.explore-grid-luxury{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,280px);gap:var(--space-6)}.explore-card-luxury{position:relative;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer}.explore-card-large{grid-row:span 2}.explore-card-luxury .explore-card-image{position:absolute;inset:0}.explore-card-luxury .explore-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.explore-card-luxury:hover .explore-card-image img{transform:scale(1.1)}.explore-card-luxury .explore-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 50%,transparent 100%)}.explore-card-luxury .explore-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);z-index:1}.explore-card-count{display:inline-block;padding:var(--space-1) var(--space-3);background:#d4af3733;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.explore-card-luxury .explore-card-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-inverse);margin-bottom:var(--space-2)}.explore-card-luxury .explore-card-subtitle{font-size:var(--text-sm);color:#ffffffb3;margin-bottom:var(--space-4)}.explore-card-luxury .explore-card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);transition:all var(--transition-fast)}.explore-card-luxury:hover .explore-card-link{gap:var(--space-3)}.rooms-showcase{background:var(--bg-white)}.rooms-showcase-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:center}.rooms-showcase-preview{position:relative}.rooms-showcase-image{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.rooms-showcase-image img{width:100%;height:500px;object-fit:cover;transition:all .5s ease-out}.rooms-showcase-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%)}.rooms-showcase-price{position:absolute;bottom:var(--space-6);left:var(--space-6);padding:var(--space-3) var(--space-5);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);display:flex;align-items:baseline;gap:var(--space-1)}.rooms-price-from{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.rooms-price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-color)}.rooms-price-period{font-size:var(--text-sm);color:var(--text-muted)}.rooms-showcase-list{display:flex;flex-direction:column;gap:var(--space-4)}.rooms-showcase-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-light);border-radius:var(--radius-xl);border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.rooms-showcase-item:hover,.rooms-showcase-item.active{background:var(--bg-white);border-color:var(--accent-color);box-shadow:var(--shadow-md)}.rooms-item-number{font-family:var(--font-family-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-color);opacity:.5}.rooms-showcase-item.active .rooms-item-number{opacity:1}.rooms-item-content{flex:1}.rooms-item-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-1)}.rooms-item-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.rooms-item-meta span{display:flex;align-items:center;gap:var(--space-1)}.rooms-item-arrow{color:var(--text-muted);transition:all var(--transition-fast)}.rooms-showcase-item:hover .rooms-item-arrow,.rooms-showcase-item.active .rooms-item-arrow{color:var(--accent-color);transform:translate(4px)}.why-choose-section{background:var(--bg-light)}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.why-choose-card{padding:var(--space-8);background:var(--bg-white);border-radius:var(--radius-2xl);text-align:center;transition:all var(--transition-normal);border:1px solid transparent}.why-choose-card:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.why-choose-icon{width:72px;height:72px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl);color:var(--accent-color)}.why-choose-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-3)}.why-choose-description{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed)}.cta-section-luxury{position:relative;padding:var(--space-24) 0;overflow:hidden}.cta-background{position:absolute;inset:0}.cta-background img{width:100%;height:100%;object-fit:cover}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ae6,#0f172acc)}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-label{display:inline-block;padding:var(--space-2) var(--space-4);background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-6)}.cta-title{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);color:var(--text-inverse);margin-bottom:var(--space-4)}.cta-subtitle{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:var(--primary-dark);font-size:var(--text-base);font-weight:var(--font-bold);text-decoration:none;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-normal)}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #d4af3766}.btn-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:transparent;color:var(--text-inverse);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all var(--transition-normal)}.btn-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80}@media(max-width:1024px){.intro-grid-luxury{grid-template-columns:1fr;gap:var(--space-12)}.intro-content-luxury{padding-right:0}.stats-grid-luxury{grid-template-columns:repeat(2,1fr)}.explore-grid-luxury{grid-template-columns:1fr 1fr;grid-template-rows:auto}.explore-card-large{grid-row:auto;grid-column:span 2;height:350px}.explore-card-luxury:not(.explore-card-large){height:280px}.rooms-showcase-grid{grid-template-columns:1fr;gap:var(--space-8)}.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-luxury{padding:var(--space-12) 0}.intro-images{padding:var(--space-4)}.intro-image-main img{height:350px}.intro-image-secondary{width:180px;height:130px}.intro-experience-badge{width:90px;height:90px}.intro-badge-number{font-size:var(--text-2xl)}.intro-features{grid-template-columns:1fr}.stats-grid-luxury{grid-template-columns:1fr;gap:var(--space-4)}.stat-card-luxury{padding:var(--space-5)}.explore-grid-luxury{grid-template-columns:1fr}.explore-card-large{grid-column:auto;height:300px}.explore-card-luxury:not(.explore-card-large){height:250px}.rooms-showcase-image img{height:350px}.why-choose-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}.page-hero{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden}.page-hero-images{position:absolute;inset:0}.page-hero-image{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}.page-hero-image.active{opacity:1}.page-hero-image img{width:100%;height:100%;object-fit:cover;animation:slowZoom 8s ease-out forwards}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000b3,#0000004d);z-index:1}.page-hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:0 var(--space-8);padding-top:80px}.page-hero-text{max-width:650px;padding-left:var(--space-8)}.page-hero-label{display:inline-block;padding:var(--space-2) var(--space-4);background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.page-hero-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--text-inverse);line-height:1.1;margin-bottom:var(--space-4)}.page-hero-subtitle{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.page-hero-video-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal)}.page-hero-video-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--primary-dark)}.page-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.page-hero-arrow:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--primary-dark)}.page-hero-arrow-left{left:var(--space-6)}.page-hero-arrow-right{right:var(--space-6)}.page-hero-dots{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-2)}.page-hero-dot{width:10px;height:10px;background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.page-hero-dot.active{background:var(--accent-color);transform:scale(1.2)}.page-hero-scroll{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#fff9;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.page-hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--accent-color),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.booking-bar-wrapper{position:relative;z-index:20;margin-top:-50px;padding:0 var(--space-6)}.booking-bar-luxury{background:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.booking-bar-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:var(--accent-color);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.booking-bar-fields{display:flex;align-items:stretch;padding:var(--space-4)}.booking-field{flex:1;padding:var(--space-2) var(--space-4)}.booking-field label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1)}.booking-field-input{display:flex;align-items:center;gap:var(--space-2);color:var(--text-color)}.booking-field-input svg{color:var(--accent-color);flex-shrink:0}.booking-field-input input,.booking-field-input select{flex:1;background:transparent;border:none;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-color);outline:none}.booking-field-divider{width:1px;background:var(--border-light);margin:var(--space-2) 0}.amenities-marquee{padding:var(--space-4) 0;background:var(--bg-light);overflow:hidden}.amenities-track{display:flex;gap:var(--space-8);animation:marqueeScroll 30s linear infinite}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.amenity-item{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.amenity-item svg{color:var(--accent-color)}.event-types-section,.activity-categories-section{padding:var(--space-8) 0;background:var(--bg-white)}.event-types-grid,.activity-categories-grid{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.event-type-card,.activity-category-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--bg-light);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);min-width:120px}.event-type-card:hover,.activity-category-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.event-type-card.active,.activity-category-card.active{background:var(--primary-color);border-color:var(--primary-color)}.event-type-card.active .event-type-icon,.activity-category-card.active .activity-category-icon{color:var(--accent-color)}.event-type-card.active .event-type-name,.activity-category-card.active .activity-category-name{color:var(--text-inverse)}.event-type-icon,.activity-category-icon{color:var(--text-muted);transition:color var(--transition-fast)}.event-type-name,.activity-category-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color)}.category-filter{display:flex;gap:var(--space-2);flex-wrap:wrap}.category-btn{padding:var(--space-2) var(--space-4);background:var(--bg-light);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.category-btn:hover{border-color:var(--accent-color);color:var(--text-color)}.category-btn.active{background:var(--primary-color);color:var(--accent-color)}.accommodation-header,.venues-header,.activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-10);flex-wrap:wrap;gap:var(--space-6)}.accommodation-header-content,.venues-header-content,.activities-header-content{flex:1}.rooms-grid-luxury,.venues-grid-luxury,.activities-grid-luxury{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.room-card-luxury,.venue-card-luxury,.activity-card-luxury{background:var(--bg-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.room-card-luxury:hover,.venue-card-luxury:hover,.activity-card-luxury:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.room-card-gallery,.venue-card-gallery,.activity-card-gallery{position:relative;height:240px;overflow:hidden}.room-card-gallery img,.venue-card-gallery img,.activity-card-gallery img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.room-card-luxury:hover .room-card-gallery img,.venue-card-luxury:hover .venue-card-gallery img,.activity-card-luxury:hover .activity-card-gallery img{transform:scale(1.1)}.room-card-gallery-overlay,.venue-card-gallery-overlay,.activity-card-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%)}.room-card-badges,.venue-card-badges,.activity-card-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-2);z-index:2}.room-badge,.venue-badge,.activity-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase}.room-badge-gold,.venue-badge-gold,.activity-badge-gold{background:var(--accent-color);color:var(--primary-dark)}.activity-badge-level{background:#ffffffe6;color:var(--text-color)}.activity-card-duration{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);z-index:2}.room-quick-view,.venue-quick-view,.activity-quick-view{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%) translateY(20px);padding:var(--space-2) var(--space-4);background:#fffffff2;border:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-color);cursor:pointer;opacity:0;transition:all var(--transition-normal);z-index:3}.room-card-luxury:hover .room-quick-view,.venue-card-luxury:hover .venue-quick-view,.activity-card-luxury:hover .activity-quick-view{opacity:1;transform:translate(-50%) translateY(0)}.room-card-content,.venue-card-content,.activity-card-content{padding:var(--space-5)}.room-card-header,.venue-card-header,.activity-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.room-card-title,.venue-card-title,.activity-card-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color)}.room-card-rating,.venue-card-rating,.activity-card-rating{display:flex;align-items:center;gap:var(--space-1);color:var(--accent-color);font-size:var(--text-sm);font-weight:var(--font-semibold)}.room-card-location,.venue-card-location,.activity-card-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.room-card-description,.venue-card-description,.activity-card-description{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.room-card-meta,.venue-card-meta,.activity-card-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.room-meta-item,.venue-meta-item,.activity-meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.room-card-amenities,.venue-card-features,.activity-card-includes{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.room-card-amenities span,.venue-card-features span{color:var(--text-muted)}.activity-card-includes span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--success-color)}.room-card-footer,.venue-card-footer,.activity-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.room-card-price,.venue-card-price,.activity-card-price{display:flex;align-items:baseline;gap:var(--space-1)}.room-price-value,.venue-price-value,.activity-price-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color)}.room-price-label,.venue-price-label,.activity-price-label{font-size:var(--text-sm);color:var(--text-muted)}.btn-room,.btn-venue,.btn-activity{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-book{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:var(--primary-dark)}.btn-book:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md)}.btn-book:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.4)}.btn-in-cart{background:var(--success-light);color:var(--success-color)}.features-section-luxury{padding:var(--space-16) 0}.features-header-luxury{text-align:center;margin-bottom:var(--space-12)}.features-grid-luxury{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6)}.feature-card-luxury{text-align:center;padding:var(--space-6);background:var(--bg-white);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.feature-card-luxury:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon-luxury{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl);color:var(--accent-color)}.feature-name-luxury{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2)}.feature-desc-luxury{font-size:var(--text-sm);color:var(--text-muted)}.room-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#000000e6;animation:fadeIn .3s ease-out}.room-modal-content{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;max-height:90vh;background:var(--bg-white);border-radius:var(--radius-2xl);overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.room-modal-close:hover{background:var(--accent-color);color:var(--primary-dark)}.room-modal-gallery{display:flex;flex-direction:column}.room-modal-main-image{position:relative;flex:1}.room-modal-main-image img{width:100%;height:100%;object-fit:cover}.room-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.room-modal-nav:hover{background:var(--accent-color)}.room-modal-nav-prev{left:var(--space-3)}.room-modal-nav-next{right:var(--space-3)}.room-modal-thumbnails{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--bg-light)}.room-modal-thumb{flex:1;height:80px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.room-modal-thumb.active{border-color:var(--accent-color)}.room-modal-thumb img{width:100%;height:100%;object-fit:cover}.room-modal-info{padding:var(--space-8);overflow-y:auto}.room-modal-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:var(--space-2)}.room-modal-location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.room-modal-rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--accent-color);font-weight:var(--font-semibold)}.room-modal-reviews{color:var(--text-muted);font-weight:400}.room-modal-description{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.room-modal-meta{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-light);border-radius:var(--radius-lg)}.room-modal-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color)}.room-modal-meta-item svg{color:var(--accent-color)}.room-modal-amenities h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-color);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.room-modal-amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-6)}.room-modal-amenity{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-light)}.room-modal-amenity svg{color:var(--success-color)}.room-modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--border-light)}.room-modal-price{display:flex;align-items:baseline;gap:var(--space-1)}.room-modal-price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-color)}.room-modal-price-label{font-size:var(--text-sm);color:var(--text-muted)}.loading-luxury{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) 0;gap:var(--space-4)}.loading-spinner-luxury{width:48px;height:48px;border:3px solid var(--border-light);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.loading-luxury span{font-size:var(--text-base);color:var(--text-muted)}.empty-state-luxury{text-align:center;padding:var(--space-16)}.empty-state-luxury svg{color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state-luxury h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2)}.empty-state-luxury p{color:var(--text-muted)}.accommodation-section,.venues-section,.activities-section{padding:var(--space-16) 0}.cta-accommodation{position:relative;padding:var(--space-20) 0}.cta-accommodation .cta-background{position:absolute;inset:0}.cta-accommodation .cta-background img{width:100%;height:100%;object-fit:cover}.cta-accommodation .cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ae6,#0f172ab3)}.cta-accommodation .cta-content{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}.cta-accommodation .cta-label{display:inline-block;padding:var(--space-2) var(--space-4);background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.cta-accommodation .cta-title{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-inverse);margin-bottom:var(--space-4)}.cta-accommodation .cta-subtitle{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}@media(max-width:1024px){.rooms-grid-luxury,.venues-grid-luxury,.activities-grid-luxury{grid-template-columns:repeat(2,1fr)}.features-grid-luxury{grid-template-columns:repeat(3,1fr)}.room-modal-content{grid-template-columns:1fr;max-height:95vh}.room-modal-gallery{max-height:40vh}.booking-bar-fields{flex-wrap:wrap}.booking-field{flex:1 1 calc(50% - var(--space-4))}.booking-field-divider{display:none}}@media(max-width:768px){.page-hero{height:60vh;min-height:400px}.page-hero-text{padding-left:var(--space-4)}.page-hero-arrow{display:none}.booking-field{flex:1 1 100%}.rooms-grid-luxury,.venues-grid-luxury,.activities-grid-luxury{grid-template-columns:1fr}.features-grid-luxury{grid-template-columns:repeat(2,1fr)}.accommodation-header,.venues-header,.activities-header{flex-direction:column}.category-filter{width:100%;overflow-x:auto;flex-wrap:nowrap}.event-types-grid,.activity-categories-grid{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2)}.room-modal{padding:0}.room-modal-content{max-height:100vh;border-radius:0}.room-modal-info{padding:var(--space-5)}}@media(max-width:480px){.features-grid-luxury,.room-modal-amenities-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--secondary-color) 0%,var(--bg-white) 100%)}.auth-container{width:100%;max-width:450px}.auth-card{background-color:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);text-decoration:none}.auth-logo-img{height:72px;width:auto;object-fit:contain}.auth-logo-icon{width:40px;height:40px;color:var(--accent-color)}.auth-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-base);color:var(--text-light)}.auth-form{margin-bottom:var(--space-6)}.auth-link{color:var(--accent-color);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.auth-link:hover{color:var(--accent-dark);text-decoration:underline}.auth-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border-light)}.auth-footer-text{font-size:var(--text-sm);color:var(--text-muted)}.auth-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.auth-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-color);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.auth-social-btn:hover{background-color:var(--bg-white);border-color:var(--border-dark)}.verification-input-group{display:flex;gap:var(--space-2);justify-content:center;margin:var(--space-6) 0}.verification-input{width:50px;height:60px;text-align:center;font-size:var(--text-2xl);font-weight:var(--font-bold);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.verification-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af371a;outline:none}.resend-timer{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)}.resend-link{color:var(--accent-color);cursor:pointer;font-weight:var(--font-medium)}.resend-link:hover{text-decoration:underline}.resend-link:disabled{color:var(--text-muted);cursor:not-allowed}.cart-page{padding-top:100px;min-height:100vh;background:linear-gradient(180deg,var(--surface-container) 0%,var(--bg-light) 100%)}.cart-container{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.cart-header__title{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-1) 0}.cart-header__subtitle{font-size:var(--text-base);color:var(--text-muted);margin:0}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-8);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{display:flex;gap:var(--space-5);background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .2s ease}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.cart-item__image{position:relative;width:160px;height:140px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.cart-badge--room{background:var(--info-color);color:var(--text-inverse)}.cart-badge--venue{background:var(--success-color);color:var(--text-inverse)}.cart-badge--activity{background:var(--warning-color);color:var(--primary-dark)}.cart-badge--membership{background:var(--accent-color);color:var(--primary-dark)}.cart-badge--pass{background:linear-gradient(135deg,#cd7f32,#b87333);color:var(--text-inverse)}.cart-item__content{flex:1;display:flex;flex-direction:column;min-width:0}.cart-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2)}.cart-item__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0;line-height:1.3}.cart-item__description{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3) 0;line-height:1.5}.cart-item__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all .2s ease;flex-shrink:0}.cart-item__remove:hover{background:var(--danger-light);color:var(--danger-color)}.cart-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.cart-item__meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-light)}.cart-item__meta-item svg{color:var(--accent-color)}.cart-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-1);background:var(--surface-container);border-radius:var(--radius-md);padding:var(--space-1)}.cart-item__qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;transition:all .2s ease}.cart-item__qty-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.cart-item__qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__qty-value{font-size:var(--text-base);font-weight:var(--font-semibold);min-width:40px;text-align:center}.cart-item__pricing{text-align:right}.cart-item__unit-price{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.cart-item__total-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color)}.cart-summary{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:100px}.cart-summary__card{background:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.cart-summary__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.cart-summary__rows{margin-bottom:var(--space-4)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-light)}.cart-summary__total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-bottom:var(--space-4);border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color)}.cart-summary__total span:first-child{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color)}.cart-summary__total-amount{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-color)}.cart-summary__login{text-align:center;padding:var(--space-4);background:var(--surface-container);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.cart-summary__login p{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2) 0}.cart-summary__login-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-color);text-decoration:none}.cart-summary__login-link:hover{text-decoration:underline}.cart-summary__actions{display:flex;flex-direction:column;gap:var(--space-3)}.cart-summary__checkout{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cart-trust{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-container);border-radius:var(--radius-xl)}.cart-trust__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-light)}.cart-trust__item svg{color:var(--success-color);flex-shrink:0}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:var(--space-8)}.cart-empty__icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--surface-container);border-radius:var(--radius-full);color:var(--text-muted);margin-bottom:var(--space-6)}.cart-empty__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-3) 0}.cart-empty__text{font-size:var(--text-base);color:var(--text-muted);max-width:400px;margin:0 0 var(--space-8) 0;line-height:1.6}.cart-empty__actions{display:flex;gap:var(--space-4)}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.cart-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cart-item{flex-direction:column}.cart-item__image{width:100%;height:180px}.cart-item__footer{flex-wrap:wrap;gap:var(--space-4)}.cart-item__pricing{text-align:left;order:-1;width:100%}.cart-empty__actions{flex-direction:column}}.checkout-page{padding-top:100px;min-height:100vh;background-color:var(--bg-light)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-8);align-items:start}.checkout-section{background-color:var(--bg-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.checkout-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.checkout-section-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-full)}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr}}.legal-page{padding-top:100px;min-height:100vh;background-color:var(--bg-light)}.legal-container{max-width:800px;margin:0 auto;padding:var(--space-12) var(--space-4)}.legal-header{text-align:center;margin-bottom:var(--space-12)}.legal-title{font-family:var(--font-family-display);font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-4)}.legal-updated{font-size:var(--text-sm);color:var(--text-muted)}.legal-content{background-color:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.legal-section{margin-bottom:var(--space-8)}.legal-section:last-child{margin-bottom:0}.legal-section-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-4)}.legal-section p{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-section li{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.legal-section a{color:var(--accent-color);text-decoration:underline}.legal-section a:hover{color:var(--accent-dark)}.about-page{padding-top:100px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-16) 0}.about-intro-content{max-width:560px}.about-intro-image{border-radius:var(--radius-2xl);overflow:hidden;height:500px}.about-intro-image img{width:100%;height:100%;object-fit:cover}.about-values{background-color:var(--secondary-color);padding:var(--space-16) 0}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.about-value-card{text-align:center;padding:var(--space-8)}.about-value-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background-color:var(--accent-light);color:var(--accent-dark);border-radius:var(--radius-2xl)}.about-value-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-3)}.about-value-description{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed)}.about-team{padding:var(--space-16) 0}.about-team-card{text-align:center}.about-team-image{width:160px;height:160px;margin:0 auto var(--space-4);border-radius:var(--radius-full);overflow:hidden}.about-team-image img{width:100%;height:100%;object-fit:cover}.about-team-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-1)}.about-team-role{font-size:var(--text-sm);color:var(--text-muted)}.invoice-page{padding-top:100px;min-height:100vh;background-color:var(--bg-light)}.invoice-container{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.invoice-card{background-color:var(--bg-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--border-light)}.invoice-logo{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--primary-color)}.invoice-logo-img{height:72px;width:auto;object-fit:contain}.invoice-info{text-align:right}.invoice-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:var(--space-2)}.invoice-date{font-size:var(--text-sm);color:var(--text-muted)}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.invoice-party-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.invoice-party-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-1)}.invoice-party-detail{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed)}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}.invoice-table th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--secondary-color);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.invoice-table td{padding:var(--space-4);border-bottom:1px solid var(--border-light);font-size:var(--text-sm);color:var(--text-color)}.invoice-table .text-right{text-align:right}.invoice-totals{margin-left:auto;max-width:280px}.invoice-total-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-light)}.invoice-total-row.total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:2px solid var(--border-dark);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-color)}.invoice-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-light);text-align:center}.invoice-footer-text{font-size:var(--text-sm);color:var(--text-muted)}.invoice-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}@media print{.invoice-actions{display:none}}@media(max-width:768px){.about-intro{grid-template-columns:1fr;gap:var(--space-8)}.about-values-grid{grid-template-columns:1fr}.about-team-grid{grid-template-columns:repeat(2,1fr)}.invoice-parties{grid-template-columns:1fr;gap:var(--space-4)}}.about-page{padding-top:0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about-story-content{padding-right:var(--space-6)}.about-story-text{font-size:var(--text-base);color:var(--text-light);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.about-story-images{position:relative}.about-story-image-main{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-story-image-main img{width:100%;height:450px;object-fit:cover}.about-story-image-secondary{position:absolute;bottom:-30px;left:-30px;width:200px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:4px solid var(--bg-white)}.about-story-image-secondary img{width:100%;height:150px;object-fit:cover}.about-timeline{display:flex;justify-content:space-between;gap:var(--space-4);position:relative;padding-top:var(--space-8)}.about-timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color))}.about-timeline-item{flex:1;text-align:center;position:relative;padding-top:var(--space-6)}.about-timeline-item:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) translateY(-50%);width:12px;height:12px;background:var(--accent-color);border-radius:var(--radius-full);border:3px solid var(--bg-white);box-shadow:var(--shadow-md)}.about-timeline-year{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-color);margin-bottom:var(--space-2)}.about-timeline-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-1) 0}.about-timeline-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.about-value-card{padding:var(--space-8);background:var(--surface);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-light);transition:all .3s ease}.about-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.about-value-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--accent-color);border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.about-value-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.about-value-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.about-stat{padding:var(--space-6)}.about-stat-value{display:block;font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--accent-color);line-height:1;margin-bottom:var(--space-2)}.about-stat-label{font-size:var(--text-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.about-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.about-team-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease}.about-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.about-team-image{height:250px;overflow:hidden}.about-team-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-team-card:hover .about-team-image img{transform:scale(1.05)}.about-team-content{padding:var(--space-5);text-align:center}.about-team-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-1) 0}.about-team-content span{display:block;font-size:var(--text-sm);color:var(--accent-color);font-weight:var(--font-medium);margin-bottom:var(--space-3)}.about-team-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.about-contact-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center;color:var(--text-inverse)}.about-contact-content h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.about-contact-content p{font-size:var(--text-lg);color:#fffc;margin:0 0 var(--space-6) 0;max-width:500px}.about-contact-details{display:flex;flex-direction:column;gap:var(--space-4)}.about-contact-item{display:flex;align-items:flex-start;gap:var(--space-3)}.about-contact-item svg{color:var(--accent-color);flex-shrink:0;margin-top:2px}.about-contact-item span{display:block;font-size:var(--text-sm);color:#fff9}.about-contact-item strong{display:block;font-size:var(--text-base);font-weight:var(--font-medium)}.about-contact-cta{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1024px){.about-story-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-story-content{padding-right:0}.about-timeline{flex-wrap:wrap;gap:var(--space-6)}.about-timeline:before{display:none}.about-timeline-item{flex:0 0 calc(33.333% - var(--space-4));padding-top:0}.about-timeline-item:before{display:none}.about-values-grid,.about-stats-grid,.about-team-grid{grid-template-columns:repeat(2,1fr)}.about-contact-grid{grid-template-columns:1fr;text-align:center}.about-contact-content p{max-width:none;margin-left:auto;margin-right:auto}.about-contact-details,.about-contact-cta{align-items:center}}@media(max-width:768px){.about-timeline-item{flex:0 0 calc(50% - var(--space-3))}.about-values-grid,.about-stats-grid,.about-team-grid{grid-template-columns:1fr}.about-story-image-secondary{position:static;width:100%;margin-top:var(--space-4)}.about-story-image-secondary img{height:200px}}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.about-value{text-align:center}.about-value__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-3) 0}.about-value__text{font-size:var(--text-sm);color:var(--text-light);line-height:var(--leading-relaxed);margin:0}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.about-stat__value{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:var(--space-2)}.about-stat__label{font-size:var(--text-sm);color:var(--text-muted)}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.about-contact__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--on-primary);margin:0 0 var(--space-4) 0}.about-contact__text{font-size:var(--text-base);color:#ffffffb3;margin:0 0 var(--space-6) 0}.about-contact__details{display:flex;gap:var(--space-8)}.about-contact__item{display:flex;flex-direction:column;gap:var(--space-1)}.about-contact__label{font-size:var(--text-xs);color:#ffffff80}.about-contact__value{font-size:var(--text-sm);color:var(--on-primary)}@media(max-width:1024px){.about-story{grid-template-columns:1fr}.about-values__grid{grid-template-columns:1fr;gap:var(--space-6)}.about-stats{grid-template-columns:repeat(2,1fr)}.about-contact{flex-direction:column;text-align:center}.about-contact__details{flex-direction:column;gap:var(--space-4)}}.membership-page{padding-top:0}.membership-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.membership-benefit-card{padding:var(--space-6);background:var(--surface);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-light);transition:all .3s ease}.membership-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.membership-benefit-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--accent-color);border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.membership-benefit-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.membership-benefit-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.membership-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-10)}.membership-toggle__label{font-size:var(--text-sm);color:var(--text-muted);transition:all .2s ease}.membership-toggle__label--active{font-weight:var(--font-semibold);color:var(--text-color)}.membership-toggle__switch{width:56px;height:32px;background-color:var(--surface-container-high);border-radius:var(--radius-full);position:relative;cursor:pointer;border:none;transition:background-color .2s ease}.membership-toggle__switch--active{background-color:var(--accent-color)}.membership-toggle__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;background-color:var(--surface);border-radius:var(--radius-full);transition:transform .2s ease;box-shadow:var(--shadow-sm)}.membership-toggle__switch--active .membership-toggle__knob{transform:translate(24px)}.membership-toggle__badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);background-color:var(--success-color);color:var(--text-inverse);border-radius:var(--radius-full)}.membership-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.membership-tier{padding:var(--space-8);background-color:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-light);position:relative;transition:all .3s ease}.membership-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.membership-tier--popular{border-color:var(--accent-color);border-width:2px;box-shadow:var(--shadow-lg)}.membership-tier__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-2) var(--space-4);background-color:var(--accent-color);color:var(--primary-dark);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.membership-tier__header{text-align:center;margin-bottom:var(--space-6);padding-top:var(--space-2)}.membership-tier__name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-2) 0}.membership-tier__desc{font-size:var(--text-sm);color:var(--text-muted);margin:0}.membership-tier__price{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.membership-tier__amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-color)}.membership-tier__period{font-size:var(--text-sm);color:var(--text-muted)}.membership-tier__savings{display:block;font-size:var(--text-sm);color:var(--success-color);font-weight:var(--font-medium);margin-top:var(--space-2)}.membership-tier__benefits{list-style:none;padding:0;margin:0 0 var(--space-6) 0}.membership-tier__benefit{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color);padding:var(--space-2) 0}.membership-tier__benefit svg{color:var(--success-color);flex-shrink:0}.membership-tier__cta{width:100%}.membership-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.membership-faq-item{padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.membership-faq-item h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.membership-faq-item p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.membership-vip-cta{text-align:center;max-width:600px;margin:0 auto;color:var(--text-inverse)}.membership-vip-cta svg{color:var(--accent-color);margin-bottom:var(--space-4)}.membership-vip-cta h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.membership-vip-cta p{font-size:var(--text-lg);color:#fffc;margin:0 0 var(--space-8) 0}@media(max-width:1024px){.membership-benefits-grid{grid-template-columns:repeat(2,1fr)}.membership-tiers__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.membership-faq{grid-template-columns:1fr}}@media(max-width:768px){.membership-benefits-grid{grid-template-columns:1fr}.membership-toggle{flex-wrap:wrap}}.membership-vip__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-3) 0}.membership-vip__text{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed)}.access-passes__date-picker{display:flex;justify-content:center;margin-bottom:var(--space-8)}.access-passes__date-picker label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color)}.access-passes__date-picker label svg{color:var(--accent-color)}.access-passes__date-picker input{border:none;background:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-color);padding:var(--space-1) var(--space-2);cursor:pointer}.access-passes__date-picker input:focus{outline:none}.access-passes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.access-pass-card{position:relative;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-xl);border:2px solid var(--border-light);text-align:center;transition:all .3s ease}.access-pass-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.access-pass-card--popular{border-color:var(--accent-color)}.access-pass-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-4);background:var(--accent-color);color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.access-pass-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);border-radius:var(--radius-xl);transition:transform .3s ease}.access-pass-card:hover .access-pass-card__icon{transform:scale(1.1)}.access-pass-card--bronze .access-pass-card__icon{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.access-pass-card--silver .access-pass-card__icon{background:linear-gradient(135deg,silver,#a8a8a8);color:#fff}.access-pass-card--gold .access-pass-card__icon{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);color:var(--primary-dark)}.access-pass-card__name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-2)}.access-pass-card__desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.access-pass-card__price{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.access-pass-card__amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-color)}.access-pass-card__duration{font-size:var(--text-sm);color:var(--text-muted)}.access-pass-card__features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.access-pass-card__features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-color);padding:var(--space-2) 0}.access-pass-card__features li svg{color:var(--success-color);flex-shrink:0}.access-pass-card__cta{width:100%}@media(max-width:1024px){.access-passes__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.access-passes__date-picker label{flex-wrap:wrap;justify-content:center}}.timeshare-page{padding-top:0}.timeshare-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.timeshare-benefit-card{padding:var(--space-8);background:var(--surface);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-light);transition:all .3s ease}.timeshare-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.timeshare-benefit-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--accent-color);border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.timeshare-benefit-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.timeshare-benefit-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.timeshare-investments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.timeshare-investment-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease;position:relative}.timeshare-investment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.timeshare-investment-card--popular{border-color:var(--accent-color);box-shadow:var(--shadow-lg)}.timeshare-popular-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--accent-color);color:var(--primary-dark);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;border-radius:var(--radius-full);z-index:1}.timeshare-card-image{height:200px;overflow:hidden}.timeshare-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.timeshare-investment-card:hover .timeshare-card-image img{transform:scale(1.05)}.timeshare-card-content{padding:var(--space-6)}.timeshare-card-type{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.timeshare-card-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-4) 0}.timeshare-card-price{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.timeshare-amount{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-color)}.timeshare-weeks{font-size:var(--text-sm);color:var(--text-muted)}.timeshare-card-features{list-style:none;padding:0;margin:0 0 var(--space-6)}.timeshare-card-features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-color)}.timeshare-card-features li svg{color:var(--success-color);flex-shrink:0}.timeshare-card-cta{width:100%}.timeshare-process{display:flex;justify-content:space-between;gap:var(--space-4);position:relative}.timeshare-process:before{content:"";position:absolute;top:30px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color))}.timeshare-process-step{flex:1;text-align:center;position:relative;z-index:1}.timeshare-process-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--surface);border:3px solid var(--accent-color);border-radius:var(--radius-full);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--accent-color);margin:0 auto var(--space-4)}.timeshare-process-step h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.timeshare-process-step p{font-size:var(--text-sm);color:var(--text-muted);max-width:180px;margin:0 auto}.timeshare-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.timeshare-stat{padding:var(--space-6)}.timeshare-stat-value{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--accent-color);line-height:1;margin-bottom:var(--space-2)}.timeshare-stat-label{font-size:var(--text-sm);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.timeshare-cta-content{text-align:center;max-width:600px;margin:0 auto;color:var(--text-inverse)}.timeshare-cta-content h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.timeshare-cta-content p{font-size:var(--text-lg);color:#fffc;margin:0 0 var(--space-8) 0}.timeshare-cta-buttons{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.timeshare-contact-info{display:flex;justify-content:center;gap:var(--space-8);font-size:var(--text-sm);color:#ffffffb3}.timeshare-contact-info span{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:1024px){.timeshare-benefits-grid,.timeshare-investments-grid{grid-template-columns:repeat(2,1fr)}.timeshare-process{flex-wrap:wrap;gap:var(--space-8)}.timeshare-process:before{display:none}.timeshare-process-step{flex:0 0 calc(33.333% - var(--space-6))}.timeshare-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.timeshare-benefits-grid,.timeshare-investments-grid{grid-template-columns:1fr}.timeshare-process-step{flex:0 0 calc(50% - var(--space-4))}.timeshare-stats{grid-template-columns:1fr 1fr}.timeshare-cta-buttons{flex-direction:column;align-items:center}.timeshare-contact-info{flex-direction:column;gap:var(--space-2)}}.vip-page{padding-top:0}.vip-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vip-benefit-card{padding:var(--space-8);background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-light);text-align:center;transition:all .3s ease}.vip-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.vip-benefit-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--accent-color);border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.vip-benefit-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.vip-benefit-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.vip-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.vip-perks{color:var(--text-inverse)}.vip-perks-list{list-style:none;padding:0;margin:var(--space-6) 0 0}.vip-perks-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-base);color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.vip-perks-list li svg{color:var(--accent-color);flex-shrink:0}.vip-pricing-card{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;box-shadow:var(--shadow-2xl)}.vip-pricing-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary-color);color:var(--accent-color);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.vip-pricing-amount{margin-bottom:var(--space-4)}.vip-price{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-color);line-height:1}.vip-period{font-size:var(--text-base);color:var(--text-muted)}.vip-pricing-note{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.vip-pricing-features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.vip-pricing-features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-color)}.vip-pricing-features li svg{color:var(--success-color);flex-shrink:0}.vip-pricing-cta{width:100%;margin-bottom:var(--space-4)}.vip-pricing-disclaimer{font-size:var(--text-xs);color:var(--text-muted);margin:0}.vip-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vip-event-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease}.vip-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.vip-event-image{height:200px;overflow:hidden}.vip-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vip-event-card:hover .vip-event-image img{transform:scale(1.05)}.vip-event-content{padding:var(--space-6)}.vip-event-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.vip-event-content h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.vip-event-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.vip-testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:900px;margin:0 auto}.vip-testimonial-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border-light)}.vip-testimonial-content p{font-size:var(--text-lg);color:var(--text-color);line-height:var(--leading-relaxed);font-style:italic;margin:0 0 var(--space-6) 0}.vip-testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.vip-testimonial-author img{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.vip-testimonial-author strong{display:block;font-size:var(--text-base);color:var(--text-color)}.vip-testimonial-author span{font-size:var(--text-sm);color:var(--text-muted)}.vip-cta-content{text-align:center;max-width:600px;margin:0 auto;color:var(--text-inverse)}.vip-cta-content svg{color:var(--accent-color);margin-bottom:var(--space-4)}.vip-cta-content h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.vip-cta-content p{font-size:var(--text-lg);color:#fffc;margin:0 0 var(--space-8) 0}.vip-cta-buttons{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.vip-contact-info{display:flex;justify-content:center;gap:var(--space-8);font-size:var(--text-sm);color:#ffffffb3}@media(max-width:1024px){.vip-benefits-grid,.vip-events-grid{grid-template-columns:repeat(2,1fr)}.vip-pricing-grid{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:768px){.vip-benefits-grid,.vip-events-grid,.vip-testimonials{grid-template-columns:1fr}.vip-cta-buttons{flex-direction:column;align-items:center}.vip-contact-info{flex-direction:column;gap:var(--space-2)}}.vip-pricing__card{text-align:center;padding:var(--space-10);background-color:var(--surface);border-radius:var(--radius-lg);max-width:400px;width:100%}.vip-pricing__name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-6) 0}.vip-pricing__price{margin-bottom:var(--space-4)}.vip-pricing__amount{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-color)}.vip-pricing__period{font-size:var(--text-sm);color:var(--text-muted)}.vip-pricing__note{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-6) 0}.vip-pricing__cta{width:100%}.vip-inquiry{text-align:center;max-width:500px;margin:0 auto}.vip-inquiry__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--on-primary);margin:0 0 var(--space-4) 0}.vip-inquiry__text{font-size:var(--text-base);color:#ffffffb3;margin:0 0 var(--space-6) 0}.vip-inquiry__contact{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--on-primary)}@media(max-width:1024px){.vip-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vip-benefits{grid-template-columns:1fr}}.detail-page-header{display:flex;align-items:center}.detail-back-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color, #d9d9d9);background:#fff;color:var(--text-dark, #111);padding:.6rem .9rem;border-radius:10px;cursor:pointer}.detail-page-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}.detail-main-image{width:100%;height:420px;object-fit:cover;border-radius:14px}.detail-thumbs{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.detail-thumb{border:1px solid #ddd;border-radius:10px;overflow:hidden;padding:0;background:#fff}.detail-thumb.active{border-color:var(--primary, #b8860b)}.detail-thumb img{width:100%;height:72px;object-fit:cover}.detail-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.detail-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;border:1px solid #ddd;background:#fff}.detail-meta{display:flex;gap:1rem;margin:1rem 0}.detail-meta span{display:inline-flex;align-items:center;gap:.35rem}.detail-booking-box{margin-top:1.25rem;border:1px solid #e9e9e9;border-radius:12px;padding:1rem;background:#fff}.detail-booking-box h3{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.8rem}.detail-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-booking-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.detail-booking-grid input,.detail-booking-grid select{border:1px solid #d7d7d7;border-radius:8px;padding:.55rem .6rem}.detail-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.detail-price{font-size:1.4rem;font-weight:700;margin-right:auto}@media(max-width:992px){.detail-page-grid{grid-template-columns:1fr}.detail-main-image{height:320px}.detail-booking-grid{grid-template-columns:1fr}}.dashboard-page{padding-top:100px;min-height:100vh;background:linear-gradient(180deg,var(--surface-container) 0%,var(--bg-light) 100%)}.dashboard-shell{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6);display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);align-items:start}.dashboard-sidebar{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);position:sticky;top:110px}.dashboard-sidebar__title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-sidebar__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-color);text-decoration:none;font-size:var(--text-sm);transition:all .2s ease}.dashboard-sidebar__link:hover{background:var(--state-hover)}.dashboard-sidebar__link--active{background:var(--primary-color);color:var(--on-primary)}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-header__back{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.dashboard-header__title{margin:0;font-family:var(--font-family-display);font-size:var(--text-3xl)}.dashboard-header__subtitle{margin:var(--space-1) 0 0 0;color:var(--text-muted)}.dashboard-header__user{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-stat-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-stat-card__label{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-stat-card__value{font-size:var(--text-2xl)}.dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.dashboard-card h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3) 0;font-size:var(--text-lg)}.dashboard-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-list li{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-empty-state{margin-top:var(--space-2);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--text-muted)}.dashboard-empty-state h3{margin:0;color:var(--text-color)}.dashboard-empty-state p{margin:0}.dashboard-loading,.dashboard-muted{color:var(--text-muted)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-light);white-space:nowrap}.dashboard-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dashboard-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--surface-container);color:var(--text-color)}.dashboard-status--confirmed,.dashboard-status--paid,.dashboard-status--completed{background:var(--success-light);color:var(--success-color)}.dashboard-status--pending{background:#fef3c7;color:#92400e}.dashboard-status--cancelled,.dashboard-status--failed{background:var(--danger-light);color:var(--danger-color)}.dashboard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-profile-grid label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dashboard-profile-grid p{margin:var(--space-1) 0 0 0;font-size:var(--text-base)}@media(max-width:1024px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-sidebar__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-shell{padding:var(--space-6) var(--space-4)}.dashboard-header{flex-direction:column}.dashboard-grid-2,.dashboard-profile-grid,.dashboard-sidebar__nav,.dashboard-stats-grid{grid-template-columns:1fr}}
