/* Slider image aspect ratio fix */
.slider .list img.item {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
/* HYBRID — Base: Variables, Reset, Scroll Reveal, Logo, Buttons */

:root{
  --y:#f5c800;--yd:#d4a500;--yl:#ffe44d;--r:#cc1f1f;--rb:#e52222;
  --bg:#000;--bg2:#0a0a0a;--bg3:#111;
  --fg:#fff;--fg2:rgba(255,255,255,.75);--fg3:rgba(255,255,255,.55);--fg4:rgba(255,255,255,.22);
  --card-bg:rgba(255,255,255,.03);--card-border:rgba(255,255,255,.06);
  --bloom:0 0 20px rgba(245,200,0,.25),0 0 60px rgba(245,200,0,.1);
  --bloom2:0 0 20px rgba(245,200,0,.35),0 0 60px rgba(245,200,0,.15),0 0 100px rgba(245,200,0,.08);
  --fd:'Outfit',sans-serif;--fb:'DM Sans',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --nav-bg:rgba(10,10,10,.75);--nav-shadow:0 4px 30px rgba(0,0,0,.5);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--y) #111}
body{font-family:var(--fb);background:var(--bg);color:var(--fg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--y);border-radius:2px}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px at 10% 10%,rgba(245,200,0,.06),transparent 70%),radial-gradient(500px at 90% 80%,rgba(229,34,34,.04),transparent 70%)}
.bt-strong{color:#fff;font-weight:600}

/* Scroll Reveal */
.sr{opacity:0;transform:translateY(40px) scale(0.96);filter:blur(14px);transition:opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), filter 1.1s cubic-bezier(0.16, 1, 0.3, 1)}.sr.v{opacity:1;transform:none;filter:blur(0)}
.sr-x{opacity:0;transform:translateX(-50px) scale(0.96);filter:blur(14px);transition:opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), filter 1.1s cubic-bezier(0.16, 1, 0.3, 1)}.sr-x.v{opacity:1;transform:none;filter:blur(0)}
.sd1{transition-delay:.1s}.sd2{transition-delay:.2s}.sd3{transition-delay:.3s}.sd4{transition-delay:.4s}.sd5{transition-delay:.5s}

/* Logo */
.logo-icon{height:32px;width:auto;filter:drop-shadow(0 0 8px rgba(245,200,0,.3));display:block;object-fit:contain}
.logo-icon-lg{height:90px;width:auto;filter:drop-shadow(0 0 20px rgba(245,200,0,.4))}

/* Buttons */
.btn-bloom{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:15px;font-weight:600;padding:14px 34px;border-radius:980px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;background:var(--y);color:#000;box-shadow:0 0 15px rgba(245,200,0,.2),0 0 45px rgba(245,200,0,.08);transition:all .35s var(--ease)}
.btn-bloom::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--yl),var(--y),var(--yd));z-index:-1;opacity:.6;filter:blur(8px);transition:opacity .35s,filter .35s}
.btn-bloom:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--bloom2);background:var(--yl)}
.btn-bloom:hover::before{opacity:1;filter:blur(14px)}.btn-bloom:active{transform:scale(.97)}

/* Glass button — NO spinning animation */
.btn-glass{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:15px;font-weight:500;padding:14px 34px;border-radius:980px;text-decoration:none;cursor:pointer;color:#fff;position:relative;overflow:hidden;transition:all .35s var(--ease);background:rgba(20, 20, 20, 0.5);backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 0 rgba(0, 0, 0, 0.2)}
.btn-glass:hover{background:rgba(30, 30, 30, 0.6);border-color:rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15),inset 0 -1px 0 0 rgba(0, 0, 0, 0.3),0 4px 16px rgba(0,0,0,.3);transform:translateY(-2px)}

/* Liquid glass button */
.btn-liquid{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:15px;font-weight:600;padding:14px 34px;border-radius:980px;text-decoration:none;color:#fff;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;border:1px solid rgba(255, 255, 255, 0.08);background:rgba(20, 20, 20, 0.5);backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.btn-liquid::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(255,255,255,0) 54%);pointer-events:none}
.btn-liquid::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,0) 38%,rgba(255,255,255,.05));opacity:.45;pointer-events:none}
.btn-liquid:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);background:rgba(30, 30, 30, 0.6);box-shadow:0 10px 34px rgba(0,0,0,.56),inset 0 1px 0 0 rgba(255, 255, 255, 0.15)}
.btn-liquid:active{transform:translateY(0) scale(.985)}
.btn-sm{font-size:13px;padding:10px 24px}
.btn-maps{justify-content:center;border-radius:14px}
.btn-waze{justify-content:center;border-radius:14px;background:rgba(51,136,255,.1);border-color:rgba(51,136,255,.2);color:#4a9eff}
.btn-waze:hover{background:rgba(51,136,255,.2);border-color:rgba(51,136,255,.4);box-shadow:0 8px 32px rgba(51,136,255,.15);color:#8ec4ff}

/* Full-screen page transition */
.page-transition{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(14,14,14,.96),rgba(0,0,0,.985));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .46s var(--ease),visibility .46s var(--ease)}
.page-transition::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(245,200,0,.03),rgba(0,0,0,.15) 35%,rgba(0,0,0,.45) 100%)}
.page-transition-logo{position:relative;z-index:1;width:min(24vw,130px);height:auto;filter:drop-shadow(0 0 16px rgba(245,200,0,.26)) drop-shadow(0 0 30px rgba(245,200,0,.16));opacity:.94;transform:scale(.95);transition:transform .46s var(--ease),opacity .46s var(--ease)}
.page-transition.is-active{opacity:1;visibility:visible;pointer-events:auto}
.page-transition.is-active .page-transition-logo{transform:scale(1);opacity:1}

@media(max-width:768px){
  .page-transition-logo{width:min(34vw,120px)}
}

/* Render below-the-fold sections lazily for faster first paint. */
.sec,.secw,.isn-sec,footer{content-visibility:auto;contain-intrinsic-size:1px 900px}
