*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}body{background-color:var(--color-bg-main);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;position:relative;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-main)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:var(--radius-full);border:2px solid var(--color-bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:clamp(2rem,4.5vw,3.8rem)}h2{font-size:clamp(1.6rem,3vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.8rem)}h4{font-size:1.15rem}p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:1rem;line-height:1.7}.page-hero-banner,.fleet-hero,.hero-section,.hero-slide,.footer-main,.top-bar,.dark-section,.booking-modal-overlay{color:#fff}.page-hero-banner h1,.page-hero-banner h2,.page-hero-banner h3,.page-hero-banner h4,.fleet-hero h1,.fleet-hero h2,.fleet-hero h3,.fleet-hero h4,.hero-section h1,.hero-section h2,.hero-section h3,.hero-content h1,.hero-content h2,.hero-content h3,.footer-main h1,.footer-main h2,.footer-main h3,.footer-main h4,.page-hero-banner p,.fleet-hero p,.hero-section p,.hero-content p,.footer-main p{color:#fff!important}.section-white,section:not(.page-hero-banner):not(.fleet-hero):not(.hero-section):not(.footer-main){--color-heading-white-canvas: #0B1934}a{color:var(--color-gold-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold-primary);background:#c59b2714;padding:.35rem .9rem;border-radius:var(--radius-full);border:1px solid var(--color-gold-border);margin-bottom:1rem}.section-title{margin-bottom:1rem}.section-desc{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7}.text-gold-gradient{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-gold-light);box-shadow:0 0 #f5d061b3;animation:pulseDotAnim 2s infinite;vertical-align:middle;margin-right:6px}@keyframes pulseDotAnim{0%{transform:scale(.95);box-shadow:0 0 #f5d061b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f5d06100}to{transform:scale(.95);box-shadow:0 0 #f5d06100}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #c59b2740}50%{box-shadow:0 0 28px #c59b2780}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
