:root{--bali-teal:#0f766e;--bali-lime:#84cc16;--bali-sun:#f59e0b;--bali-coral:#fb7185}
body{background:#062a2a}
.sky{background:#062a2a}
.bali-slides{position:absolute;inset:0;overflow:hidden}
.bali-slide{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;filter:brightness(.62) saturate(1.15);animation:baliFade 42s infinite,baliKen 42s infinite ease-in-out;will-change:opacity,transform}
.bali-slide:nth-child(1){animation-delay:0s}.bali-slide:nth-child(2){animation-delay:7s}.bali-slide:nth-child(3){animation-delay:14s}
.bali-slide:nth-child(4){animation-delay:21s}.bali-slide:nth-child(5){animation-delay:28s}.bali-slide:nth-child(6){animation-delay:35s}
@keyframes baliFade{0%{opacity:0}4%{opacity:1}17%{opacity:1}21%{opacity:0}100%{opacity:0}}
@keyframes baliKen{0%{transform:scale(1) translate(0,0)}21%{transform:scale(1.12) translate(-1.5%,-1%)}100%{transform:scale(1.12) translate(-1.5%,-1%)}}
.city-veil{background:linear-gradient(180deg,rgba(6,42,42,.35),rgba(6,42,42,.75) 60%,rgba(6,30,30,.92))!important}
.btn-primary{background:linear-gradient(135deg,var(--bali-teal),#14b8a6)!important;border-color:transparent!important;color:#fff!important}
.btn-secondary{background:linear-gradient(135deg,var(--bali-sun),var(--bali-coral))!important;border-color:transparent!important;color:#1c1917!important}
.logo-mark{color:#fde68a}
.logo-mark::before{content:"\1F33A  "}
.eyebrow{color:#a7f3d0!important}
.card{border-color:rgba(132,204,22,.22)!important}
a{color:#5eead4}
.hero h1{text-shadow:0 4px 30px rgba(0,0,0,.45)}
@media (prefers-reduced-motion: reduce){.bali-slide{animation:none!important;transform:none!important}.bali-slide:first-child{opacity:1}}
