/* Busla — shared styles */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  overflow-x:hidden;
  background:#0a0a0a;
  font-family:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
}
::selection{background:#EF4A23;color:#fff;}
a{-webkit-tap-highlight-color:transparent;}
img{max-width:100%;}

@keyframes blurFadeUp{from{opacity:0;filter:blur(20px);transform:translateY(40px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes glowPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}
@keyframes floatY{0%,100%{transform:translateY(0) rotateX(0deg) rotateY(0deg)}50%{transform:translateY(-8px) rotateX(1deg) rotateY(1deg)}}

.liquid-glass{
  background:rgba(255,255,255,0.01);
  background-blend-mode:luminosity;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  border:none;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.1);
  position:relative;
  overflow:hidden;
}
.liquid-glass::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;
  background:linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.15) 80%, rgba(255,255,255,.45) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}

.dt-nav{display:flex;}
.mb-burger{display:none;}
@media(max-width:1023px){.dt-nav{display:none !important;}.mb-burger{display:flex !important;}}
@media(min-width:1024px){.mb-menu{display:none !important;}}
@media(max-width:639px){.sm-hide{display:none !important;}}
.lightmode [data-logo]{filter:invert(1);}
.no-scrollbar::-webkit-scrollbar{display:none;}
.no-scrollbar{scrollbar-width:none;}

@media(max-width:880px){.num-grid{grid-template-columns:1fr !important;}.trust-box{grid-template-columns:1fr !important;}}
@media(max-width:760px){.teaser-grid{grid-template-columns:1fr !important;}}
@media(max-width:760px){.booking-grid{grid-template-columns:1fr !important;}}
@media(max-width:880px){
  .path-track{aspect-ratio:auto !important;}
  .path-track svg{display:none !important;}
  .path-track .path-circle{position:static !important;transform:none !important;width:130px !important;margin:0 auto 20px;}
  .path-track .path-text{position:static !important;transform:none !important;width:100% !important;max-width:440px;margin:0 auto 56px;text-align:center !important;}
}
@media(max-width:880px){.values-grid{grid-template-columns:repeat(2,1fr) !important;}.about-split{grid-template-columns:1fr !important;}.stats-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:560px){.values-grid{grid-template-columns:1fr !important;}}
@media(max-width:760px){.svc-grid{grid-template-columns:1fr !important;}}

.stack-card{position:sticky;top:96px;}
@media(max-width:760px){.stack-card{top:70px;}}

@media(max-width:760px){.wave-decor{display:none !important;}}
.noise-overlay{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.fan-float{animation:floatY 10s ease-in-out infinite;}
.hero-pill{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease;}
.hero-pill:hover{transform:translateY(-2px);}

/* ===== Root page theme surface ===== */
.page-root{
  min-height:100vh;background:var(--page-bg);color:var(--text);
  font-family:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
  position:relative;overflow-x:hidden;
  transition:background .7s ease,color .7s ease;
  --bg:#0a0a0a;--bg-2:#0e0e0e;--surface:#141414;
  --glass-card:rgba(255,255,255,.04);--glass-border:rgba(255,255,255,.1);
  --text:#f5f5f5;--text-dim:rgba(245,245,245,.6);--text-faint:rgba(245,245,245,.38);
  --line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);
  --accent:#EF4A23;--accent-2:#ff6a45;--accent-soft:rgba(239,74,35,.14);
  --page-bg:radial-gradient(130% 110% at 50% -10%, #141414 0%, #0a0a0a 55%, #050505 100%);
}

/* ===== Header ===== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:18px clamp(16px,4vw,48px);
  background:rgba(8,8,8,.35);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s,border-color .3s;
}
.site-header--transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;}
.site-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text,#fff);}
.site-header nav a{
  text-decoration:none;color:rgba(255,255,255,.65);transition:color .25s;
  position:relative;padding-bottom:4px;border-bottom:2px solid transparent;font-size:14px;
}
.site-header nav a:hover{color:#fff;}
.site-header nav a.is-active{color:rgba(255,255,255,.98);border-bottom-color:var(--accent);}
.header-actions{display:flex;align-items:center;gap:9px;}
.icon-btn{
  width:42px;height:42px;border-radius:999px;color:var(--text,#fff);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:var(--surface);border:1px solid var(--glass-border);
}
.lang-btn{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;}
.theme-btn{font-size:17px;}
.cta-pill{
  text-decoration:none;color:var(--text,#fff);padding:11px 22px;border-radius:999px;
  font-weight:500;font-size:14px;white-space:nowrap;display:flex;align-items:center;
  background:var(--surface);border:1px solid var(--glass-border);
}
.mb-menu{
  position:fixed;top:76px;left:12px;right:12px;z-index:45;
  background:rgba(12,12,12,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  transform:translateY(-16px);opacity:0;pointer-events:none;
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;
  display:flex;flex-direction:column;gap:4px;
}
.mb-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}
.mb-menu a{text-decoration:none;color:#fff;padding:13px 14px;border-radius:12px;font-size:16px;transition:background .2s;}
.mb-menu a:hover{background:rgba(255,255,255,.06);}
.mb-menu a.mb-cta{text-align:center;background:#EF4A23;padding:14px;border-radius:12px;font-weight:600;margin-top:6px;}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--line);padding:46px clamp(20px,6vw,80px);}
.site-footer-inner{
  max-width:1280px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.site-footer-logo{display:flex;align-items:center;gap:10px;color:var(--text);}
.site-footer-copy{font-size:13px;color:var(--text-faint);}

/* ===== Reveal / fade primitives ===== */
[data-reveal]{opacity:0;filter:blur(12px);transform:translateY(28px);transition:all .9s cubic-bezier(.16,1,.3,1);}
[data-reveal].is-shown{opacity:1;filter:blur(0);transform:none;}
[data-fade]{opacity:0;}

/* ===== Preloader ===== */
.preloader{
  position:fixed;inset:0;z-index:2000;background:#070707;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;
  transition:transform 1.05s cubic-bezier(.76,0,.24,1);will-change:transform;
}
.preloader.is-open{transform:translateY(-100%);pointer-events:none;}
