/* Shark Jazz Home Experience V1
   Keeps the established red/blue/graphite palette and rebuilds the layout. */

.home-experience {
  --home-red: var(--primary, #e74c3c);
  --home-red-soft: var(--primary-light, #ff6b6b);
  --home-blue: var(--accent, #3498db);
  --home-ink: #080a0f;
  --home-panel: #0e141c;
  --home-panel-2: #121a24;
  --home-line: rgba(255, 255, 255, .085);
  --home-muted: #8c98a8;
  position: relative;
  overflow-x: clip;
  color: var(--text-primary, #fff);
  background:
    radial-gradient(circle at 8% 8%, rgba(231, 76, 60, .08), transparent 24rem),
    radial-gradient(circle at 92% 30%, rgba(52, 152, 219, .055), transparent 28rem),
    var(--home-ink);
}

.home-experience::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.home-experience .section { padding: clamp(74px, 8vw, 118px) 0; }
.home-experience .container { width: min(1240px, calc(100% - 40px)); }

/* Cursor and page progress */
.cursor-dot,
.cursor-ring {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  border-radius: 50%;
  transform: translate3d(-100px, -100px, 0);
}

.cursor-dot { width: 7px; height: 7px; background: #fff; box-shadow: 0 0 14px rgba(255,255,255,.55); }
.cursor-ring { width: 34px; height: 34px; border: 1px solid rgba(255,107,107,.72); background: rgba(231,76,60,.045); transition: width .2s ease, height .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease; }
.has-custom-cursor .cursor-dot,
.has-custom-cursor .cursor-ring { opacity: 1; }
.has-custom-cursor .cursor-ring.is-interactive { width: 52px; height: 52px; border-color: rgba(52,152,219,.75); background: rgba(52,152,219,.08); }
.has-custom-cursor .cursor-ring.is-pressed { width: 26px; height: 26px; background: rgba(231,76,60,.18); }

.page-progress { position: fixed; z-index: 2300; top: 0; right: 0; left: 0; height: 2px; pointer-events: none; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--home-red), var(--home-red-soft), var(--home-blue)); transform: scaleX(var(--page-progress, 0)); transform-origin: right center; box-shadow: 0 0 16px rgba(231,76,60,.42); }

/* Hero */
.home-experience .hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: max(760px, 100svh);
  padding: 126px 0 84px;
  overflow: hidden;
  background: transparent;
}

.home-experience .hero::before {
  content: "";
  position: absolute;
  inset: 74px max(20px, calc((100vw - 1320px)/2)) 24px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 34px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.018), transparent 48%);
}

.hero-atmosphere { position: absolute; inset: 0; pointer-events: none; }
.hero-atmosphere span { position: absolute; display: block; border-radius: 50%; filter: blur(4px); }
.hero-atmosphere span:nth-child(1) { width: 420px; height: 420px; top: 4%; right: 4%; background: radial-gradient(circle, rgba(231,76,60,.14), transparent 68%); animation: home-drift 9s ease-in-out infinite; }
.hero-atmosphere span:nth-child(2) { width: 320px; height: 320px; bottom: 4%; left: 9%; background: radial-gradient(circle, rgba(52,152,219,.1), transparent 68%); animation: home-drift 11s ease-in-out infinite reverse; }
.hero-atmosphere span:nth-child(3) { inset: 16% 8% auto auto; width: 1px; height: 58%; border-radius: 0; background: linear-gradient(transparent, rgba(255,255,255,.13), transparent); animation: home-scan 6s ease-in-out infinite; }

.home-experience .hero-container {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  align-items: center;
  gap: clamp(46px, 6vw, 92px);
}

.home-experience .hero-content { max-width: 680px; }
.home-experience .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(231,76,60,.22);
  border-radius: 999px;
  color: #f28780;
  background: rgba(231,76,60,.06);
  font: 800 .66rem/1 Cairo, sans-serif;
  letter-spacing: .08em;
  animation: home-rise .7s both .08s;
}
.home-experience .hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: #66d49a; box-shadow: 0 0 0 5px rgba(102,212,154,.1); }

.home-experience .hero-title {
  max-width: 780px;
  margin: 23px 0 18px;
  color: #f6f8fb;
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.065em;
  text-wrap: balance;
  animation: none;
}

.home-experience .gradient-text {
  position: relative;
  display: inline-block;
  color: var(--home-red-soft);
  background: linear-gradient(105deg, var(--home-red), #ff796f 52%, #fff 150%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-experience .gradient-text::after { content:""; position:absolute; right:0; bottom:-10px; width:42%; height:5px; border-radius:99px; background:linear-gradient(90deg,var(--home-red),transparent); transform-origin:right; animation:home-line-in 1s .75s both; }

.home-experience .hero-subtitle { max-width: 610px; margin: 0; color: #9ca7b5; font-size: clamp(.98rem, 1.4vw, 1.15rem); line-height: 1.95; animation: home-rise .78s both .24s; }

.home-experience .hero-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 28px 0;
  animation: home-rise .78s both .32s;
}
.home-experience .hero-feature { min-height: 76px; padding: 12px; border: 1px solid var(--home-line); border-radius: 16px; background: rgba(15,21,29,.72); box-shadow: none; }
.home-experience .hero-feature:hover { border-color: rgba(231,76,60,.28); transform: translateY(-3px); }
.home-experience .hero-feature .feature-icon { width: 34px; height: 34px; border-radius: 10px; color: #ff837c; background: rgba(231,76,60,.08); }
.home-experience .hero-feature strong { font-size: .72rem; }
.home-experience .hero-feature span { color: #687485; font-size: .59rem; }

.home-experience .hero-actions { display: flex; flex-wrap: wrap; gap: 11px; animation: home-rise .78s both .4s; }
.home-experience .hero-actions .btn { min-height: 54px; padding: 0 21px; border-radius: 15px; gap: 11px; }
.home-experience .hero-actions .btn-primary { box-shadow: 0 18px 40px rgba(231,76,60,.18); }
.home-experience .hero-actions .btn-outline { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.magnetic-action { --magnet-x: 0px; --magnet-y: 0px; transform: translate3d(var(--magnet-x), var(--magnet-y), 0); }

.hero-trust-line { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 23px; color: #717d8c; font-size: .68rem; animation: home-rise .78s both .46s; }
.hero-trust-line i { margin-inline-end: 5px; color: #659ed0; }

.home-experience .hero-image { perspective: 1100px; }
.home-experience .hero-image-wrapper {
  --rx: 0deg;
  --ry: 0deg;
  --hero-zoom: 1;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 32px;
  background: radial-gradient(circle at 52% 42%, rgba(231,76,60,.12), transparent 32%), linear-gradient(145deg, #121923, #080c12);
  box-shadow: 0 38px 90px rgba(0,0,0,.38);
  transform: rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--hero-zoom));
  transform-style: preserve-3d;
  transition: transform .22s ease-out, border-color .3s ease;
  animation: home-visual-in .9s cubic-bezier(.2,.8,.2,1) both .22s;
}

/* Responsive logo sources must preserve the same layout box as the former PNG. */
.home-experience .hero-image-wrapper picture { display: contents; }
.hero-visual-grid { position:absolute; inset:0; opacity:.34; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:radial-gradient(circle,#000,transparent 76%); }
.hero-visual-label { position:absolute; top:20px; right:22px; color:#596675; font:700 .58rem monospace; letter-spacing:.16em; }
.hero-orbit { position:absolute; border:1px solid rgba(255,255,255,.075); border-radius:50%; animation:home-orbit 18s linear infinite; }
.hero-orbit::after { content:""; position:absolute; width:8px; height:8px; top:9%; right:18%; border-radius:50%; background:var(--home-red-soft); box-shadow:0 0 18px rgba(255,107,107,.68); }
.hero-orbit-one { width:410px; height:410px; }
.hero-orbit-two { width:300px; height:300px; animation-duration:14s; animation-direction:reverse; }
.hero-orbit-two::after { background:var(--home-blue); }
.home-experience .hero-logo { position:relative; z-index:2; width:min(62%,340px); filter:drop-shadow(0 26px 36px rgba(231,76,60,.18)); transform:translateZ(55px); animation:home-logo-float 5s ease-in-out infinite; }

.home-experience .floating-badge { z-index:4; min-width:164px; padding:11px 13px; border:1px solid rgba(255,255,255,.095); border-radius:14px; background:rgba(10,15,21,.88); box-shadow:0 18px 34px rgba(0,0,0,.26); backdrop-filter:blur(10px); }
.home-experience .floating-badge-1 { top:24%; left:18px; animation:home-badge-float 4.5s ease-in-out infinite; }
.home-experience .floating-badge-2 { right:18px; bottom:25%; animation:home-badge-float 5s ease-in-out infinite reverse; }
.hero-live-chip { position:absolute; z-index:4; right:22px; bottom:20px; display:grid; grid-template-columns:auto 1fr; column-gap:8px; min-width:188px; padding:10px 12px; border:1px solid rgba(101,211,153,.16); border-radius:13px; background:rgba(8,13,18,.84); }
.hero-live-chip > span { grid-row:span 2; align-self:center; width:8px; height:8px; border-radius:50%; background:#65d399; box-shadow:0 0 0 5px rgba(101,211,153,.1); }
.hero-live-chip strong { color:#dfe8ef; font-size:.68rem; }.hero-live-chip small { color:#647181; font-size:.57rem; }

.hero-scroll-cue { position:absolute; z-index:4; bottom:37px; left:50%; display:grid; justify-items:center; gap:6px; color:#657181; text-decoration:none; transform:translateX(-50%); }
.hero-scroll-cue span { position:relative; width:24px; height:38px; border:1px solid rgba(255,255,255,.14); border-radius:99px; }
.hero-scroll-cue span::after { content:""; position:absolute; top:8px; left:50%; width:3px; height:7px; border-radius:99px; background:#ef635b; transform:translateX(-50%); animation:home-scroll 1.8s ease infinite; }
.hero-scroll-cue small { font-size:.55rem; letter-spacing:.05em; }

/* Keep below-the-fold scenes out of the initial rendering budget. */
.home-experience .top-rated,
.home-experience .categories,
.home-experience .stats,
.home-experience .reviews,
.home-experience .footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 820px;
}

/* Navigation cards */
.home-experience .quick-access { position:relative; z-index:3; margin:0; padding-top:38px; }
.experience-intro { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px; }
.experience-intro span,.section-eyebrow,.stats-heading span { color:#e66d66; font:800 .62rem/1.4 monospace; letter-spacing:.13em; }
.experience-intro h2 { margin:0; color:#e9edf2; font-size:clamp(1rem,2vw,1.35rem); }
.home-experience .quick-access-grid { gap:12px; }
.home-experience .quick-access-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position:relative;
  min-height:150px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:20px;
  background:linear-gradient(145deg,var(--home-panel-2),#0b1017);
  box-shadow:none;
  transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition:border-color .25s ease,box-shadow .25s ease,transform .18s ease;
}
.home-experience .quick-access-card::before { content:attr(data-card-index); position:absolute; top:13px; left:15px; color:#394350; font:800 .6rem monospace; }
.home-experience .quick-access-card::after { content:""; position:absolute; inset:auto -30% -90% 40%; height:170%; background:radial-gradient(circle,rgba(231,76,60,.13),transparent 64%); opacity:0; transition:opacity .3s ease; }
.home-experience .quick-access-card:hover { border-color:rgba(231,76,60,.32); box-shadow:0 22px 50px rgba(0,0,0,.25); }
.home-experience .quick-access-card:hover::after { opacity:1; }
.home-experience .quick-access-icon { position:relative; z-index:1; width:50px; height:50px; flex:0 0 50px; border:1px solid rgba(231,76,60,.16); border-radius:14px; color:#ff7b73; background:rgba(231,76,60,.07); }
.home-experience .quick-access-card h3 { font-size:.94rem; }.home-experience .quick-access-card p { margin-top:5px; color:#778392; font-size:.72rem; line-height:1.65; }
.home-experience .quick-access-card > span { position:relative; z-index:2; margin-inline-start:auto; color:#596676; transition:transform .25s ease,color .25s ease; }
.home-experience .quick-access-card:hover > span { color:#ff7b73; transform:translateX(-5px); }

/* Section system */
.home-experience .top-rated,.home-experience .reviews { position:relative; background:rgba(255,255,255,.008); }
.home-experience .section-header { align-items:end; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.075); }
.home-experience .section-title { margin:6px 0 5px; color:#f2f5f8; font-size:clamp(1.55rem,3vw,2.35rem); letter-spacing:-.04em; }
.home-experience .section-title i { display:inline-grid; place-items:center; width:38px; height:38px; margin-inline-end:8px; border:1px solid rgba(231,76,60,.16); border-radius:11px; color:#f27169; background:rgba(231,76,60,.065); font-size:.88rem; }
.home-experience .section-subtitle { color:#768292; }
.home-experience .section-header > .btn { min-height:44px; border-color:rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.025); }

/* Editorial top-rated showcase */
.home-experience .top-rated-showcase { overflow:hidden; padding-block:clamp(82px,9vw,138px); background:linear-gradient(180deg,rgba(255,255,255,.008),transparent 70%); }
.home-experience .top-rated-showcase::before { content:""; position:absolute; top:80px; right:-160px; width:460px; height:460px; border:1px solid rgba(231,76,60,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(231,76,60,.018),0 0 0 140px rgba(231,76,60,.01); pointer-events:none; }
.home-experience .top-rated-heading { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); align-items:end; gap:clamp(30px,6vw,90px); margin-bottom:30px; }
.home-experience .top-rated-heading-copy { max-width:720px; }
.home-experience .top-rated-heading .section-title { max-width:650px; margin:8px 0 12px; font-size:clamp(2rem,4.8vw,4.4rem); line-height:1.04; }
.home-experience .top-rated-heading .section-title span { color:#f0645c; }
.home-experience .top-rated-heading .section-subtitle { max-width:620px; font-size:clamp(.9rem,1.4vw,1.08rem); line-height:1.9; }
.home-experience .top-rated-heading-side { display:grid; gap:14px; padding:18px; border:1px solid rgba(255,255,255,.075); border-radius:20px; background:rgba(13,19,27,.72); }
.home-experience .top-rated-proof { display:flex; align-items:center; gap:13px; }
.home-experience .top-rated-proof > i { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:1px solid rgba(241,196,15,.22); border-radius:15px; color:#f1c40f; background:rgba(241,196,15,.075); }
.home-experience .top-rated-proof span { display:grid; gap:3px; }
.home-experience .top-rated-proof strong { color:#edf1f5; font-size:.9rem; }
.home-experience .top-rated-proof small { color:#74808e; font-size:.68rem; }
.home-experience .top-rated-all-link,.home-experience .top-rated-mobile-link { display:flex; min-height:46px; align-items:center; justify-content:space-between; gap:15px; padding:0 15px; border-top:1px solid rgba(255,255,255,.07); color:#cbd2da; font-size:.78rem; font-weight:800; transition:color .25s ease,transform .25s ease; }

/* Home mobile navigation: compact RTL drawer, shared header logic and real cart state. */
@media (max-width:991px) {
  html:has(> body.home-experience.mobile-nav-open) { overflow:hidden; }
  .home-experience .shared-public-header .hamburger {
    display:inline-flex; align-items:center; justify-content:center;
    flex:0 0 46px; width:46px; min-width:46px; height:46px; min-height:46px;
    padding:0; border:1px solid rgba(255,255,255,.13); border-radius:14px;
    background:#19232e; color:#f8fafc;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
    -webkit-tap-highlight-color:transparent;
    transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
  }
  .home-experience .shared-public-header .hamburger::before {
    background:#e6535a; opacity:0; z-index:-1;
  }
  .home-experience .shared-public-header .hamburger::after {
    content:""; position:absolute; top:7px; left:7px; width:5px; height:5px;
    border-radius:50%; background:#ff7377; box-shadow:none;
    transition:opacity .2s ease,transform .2s ease;
  }
  .home-experience .shared-public-header .hamburger span {
    right:12px; width:20px; height:2px; border-radius:3px;
    background:currentColor; box-shadow:none;
    transition:transform .28s cubic-bezier(.2,.8,.2,1),width .22s ease,opacity .18s ease,right .22s ease;
  }
  .home-experience .shared-public-header .hamburger span:nth-child(1) { transform:translateY(-6px); }
  .home-experience .shared-public-header .hamburger span:nth-child(2) { width:15px; right:12px; transform:none; }
  .home-experience .shared-public-header .hamburger span:nth-child(3) { width:18px; transform:translateY(6px); }
  .home-experience .shared-public-header .hamburger:hover,
  .home-experience .shared-public-header .hamburger:focus-visible {
    background:#283440; border-color:rgba(255,115,119,.5); transform:translateY(-1px);
  }
  .home-experience .shared-public-header .hamburger:focus-visible { outline:2px solid #ff8589; outline-offset:3px; }
  .home-experience .shared-public-header .hamburger:active { transform:scale(.96); }
  .home-experience .shared-public-header .hamburger.active {
    background:#3a272d; border-color:rgba(255,115,119,.55);
  }
  .home-experience .shared-public-header .hamburger.active::after { opacity:0; transform:scale(.3); }
  .home-experience .shared-public-header .hamburger.active span:nth-child(1) { width:22px; right:11px; transform:rotate(45deg); }
  .home-experience .shared-public-header .hamburger.active span:nth-child(2) { opacity:0; transform:scaleX(.2); }
  .home-experience .shared-public-header .hamburger.active span:nth-child(3) { width:22px; right:11px; transform:rotate(-45deg); }
  body.home-experience > .mobile-overlay { background:rgba(3,6,11,.72); transition:opacity .3s ease,visibility .3s ease; }
  body.home-experience > .mobile-nav {
    box-sizing:border-box; width:min(390px,calc(100vw - 14px)); max-width:none;
    height:100vh; height:100dvh; padding:0; overflow:hidden;
    background:#0b1018; border-left:1px solid rgba(255,255,255,.12);
    box-shadow:-18px 0 60px rgba(0,0,0,.36);
    transform:translate3d(105%,0,0);
    transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s;
  }
  body.home-experience > .mobile-nav.active {
    transform:translate3d(0,0,0); transition-delay:0s;
  }
  body.home-experience > .mobile-nav .mobile-header {
    min-height:92px; padding:calc(14px + env(safe-area-inset-top,0px)) 20px 18px;
    background:#111821; border-bottom:1px solid rgba(255,255,255,.09);
    align-items:center; gap:14px;
  }
  .home-experience .mobile-nav-brand { display:flex; align-items:center; gap:11px; min-width:0; flex:1; color:#f4f6f8; text-decoration:none; border-radius:12px; }
  .home-experience .mobile-nav-brand-mark {
    display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; overflow:hidden;
    border:1px solid rgba(255,107,107,.3); border-radius:14px;
    background:#171e27;
  }
  .home-experience .mobile-nav-brand-mark img { display:block; width:48px; height:48px; object-fit:contain; transform:scale(1.16); }
  .home-experience .mobile-nav-brand-copy { display:grid; gap:3px; min-width:0; }
  .home-experience .mobile-nav-brand strong { display:block; width:max-content; max-width:100%; font-size:1rem; font-style:normal; line-height:1.15; white-space:nowrap; }
  .home-experience .mobile-nav-brand strong em { color:#ff6268; font-style:normal; }
  .home-experience .mobile-nav-brand small { font-size:.68rem; color:#a9b5c2; line-height:1.4; white-space:nowrap; }
  .home-experience .mobile-nav-brand:focus-visible { outline:2px solid #ff8589; outline-offset:4px; }
  body.home-experience > .mobile-nav .mobile-close {
    flex:0 0 44px; width:44px; height:44px; border-radius:13px;
    background:#202933; color:#ecf1f5; border:1px solid rgba(255,255,255,.12);
    cursor:pointer; transition:background .2s ease,transform .25s ease,border-color .2s ease;
  }
  body.home-experience > .mobile-nav .mobile-close:hover { background:#34313a; border-color:#ff6268; transform:scale(1.04); }
  body.home-experience > .mobile-nav .mobile-body {
    display:flex; flex-direction:column; flex:1; min-height:0;
    overflow-y:auto; overscroll-behavior:contain;
    padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px)); gap:0;
    scrollbar-width:none;
  }
  body.home-experience > .mobile-nav .mobile-body::-webkit-scrollbar { display:none; }
  body.home-experience > .mobile-nav .mobile-user {
    flex:0 0 auto; gap:12px; min-height:74px; padding:12px;
    margin-bottom:24px; border:1px solid rgba(255,255,255,.1);
    border-radius:17px; background:#151e28;
  }
  body.home-experience > .mobile-nav .mobile-avatar {
    width:44px !important; height:44px !important; flex-basis:44px;
    border-color:rgba(255,255,255,.22); background:#26313c;
  }
  .home-experience .mobile-user-details { min-width:0; }
  body.home-experience > .mobile-nav .mobile-name { display:block; font-size:.88rem; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.home-experience > .mobile-nav .mobile-email { display:block; max-width:100%; font-size:.68rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; direction:ltr; text-align:right; }
  .home-experience .mobile-nav-section-label { margin:0 4px 10px; color:#82909f; font-size:.67rem; font-weight:800; letter-spacing:.04em; }
  .home-experience .mobile-nav-links { display:grid; gap:5px; }
  body.home-experience > .mobile-nav .mobile-link {
    position:relative; min-height:52px; padding:7px 10px; gap:12px;
    border:1px solid transparent; border-radius:12px;
    background:transparent; color:#d2dce5; font-size:.85rem; font-weight:700;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  }
  body.home-experience > .mobile-nav .mobile-link > i:first-child {
    display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px;
    border-radius:10px; background:#1c2732; color:#f16d72; font-size:.86rem;
  }
  body.home-experience > .mobile-nav .mobile-link > span:not(.cart-info) { min-width:0; }
  body.home-experience > .mobile-nav .mobile-link .mobile-link-arrow {
    flex:0 0 auto; width:auto; margin-inline-start:auto;
    color:#748393; font-size:.7rem; transition:transform .2s ease,color .2s ease;
  }
  body.home-experience > .mobile-nav .mobile-link:hover,
  body.home-experience > .mobile-nav .mobile-link:focus-visible {
    background:#19232e; border-color:rgba(255,255,255,.1); color:#fff; transform:translateX(-2px);
  }
  body.home-experience > .mobile-nav .mobile-link:hover .mobile-link-arrow { transform:translateX(-3px); color:#ff6b70; }
  body.home-experience > .mobile-nav .mobile-link.active {
    color:#fff; background:#2a2026; border-color:rgba(255,107,112,.25);
    box-shadow:inset -3px 0 #ff5b62;
  }
  body.home-experience > .mobile-nav .mobile-link.active > i:first-child { background:#493035; color:#ff8588; }
  body.home-experience > .mobile-nav .cart-link {
    min-height:70px; margin-top:18px; padding:10px 12px;
    background:#17242a; border-color:rgba(80,196,157,.2); color:#fff;
  }
  body.home-experience > .mobile-nav .cart-link > i:first-child { background:#243c39; color:#74dfb3; }
  body.home-experience > .mobile-nav .cart-info {
    display:grid; gap:3px; margin-inline-start:auto; margin-right:auto;
    color:#aebdc7; font-size:.68rem; text-align:left; white-space:nowrap;
  }
  .home-experience .cart-info strong { color:#e9f5ed; font-size:.76rem; }
  body.home-experience > .mobile-nav .mobile-divider { margin:22px 0 18px; background:rgba(255,255,255,.09); }
  .home-experience .mobile-account-label { margin-bottom:10px; }
  body.home-experience > .mobile-nav .mobile-actions,
  body.home-experience > .mobile-nav .mobile-user-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
  body.home-experience > .mobile-nav .mobile-actions { grid-template-columns:1fr; }
  body.home-experience > .mobile-nav .mobile-user-actions .btn,
  body.home-experience > .mobile-nav .mobile-actions .btn {
    display:flex; align-items:center; justify-content:center; gap:8px;
    min-width:0; min-height:46px; padding:10px; border-radius:11px;
    background:#1b2530; border:1px solid rgba(255,255,255,.12);
    color:#eef3f7; font-size:.76rem; font-weight:800; text-decoration:none;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }
  body.home-experience > .mobile-nav .mobile-actions .btn { background:#e6535a; color:#fff; border-color:#e6535a; }
  body.home-experience > .mobile-nav .mobile-user-actions .btn-danger { grid-column:1/-1; background:transparent; color:#ff8388; border-color:rgba(255,105,110,.25); }
  body.home-experience > .mobile-nav .mobile-user-actions .btn:hover,
  body.home-experience > .mobile-nav .mobile-actions .btn:hover { transform:translateY(-2px); border-color:#ff7478; }
  body.home-experience > .mobile-nav :is(a,button):focus-visible { outline:2px solid #ff8287; outline-offset:2px; }
  body.home-experience > .mobile-nav .mobile-user,
  body.home-experience > .mobile-nav .mobile-nav-section-label,
  body.home-experience > .mobile-nav .mobile-nav-links,
  body.home-experience > .mobile-nav .cart-link,
  body.home-experience > .mobile-nav .mobile-user-actions,
  body.home-experience > .mobile-nav .mobile-actions { opacity:0; transform:translateY(10px); transition:opacity .34s ease,transform .34s ease; }
  body.home-experience > .mobile-nav.active .mobile-user,
  body.home-experience > .mobile-nav.active .mobile-nav-section-label,
  body.home-experience > .mobile-nav.active .mobile-nav-links,
  body.home-experience > .mobile-nav.active .cart-link,
  body.home-experience > .mobile-nav.active .mobile-user-actions,
  body.home-experience > .mobile-nav.active .mobile-actions { opacity:1; transform:none; }
  body.home-experience > .mobile-nav.active .mobile-nav-links { transition-delay:.09s; }
  body.home-experience > .mobile-nav.active .cart-link { transition-delay:.14s; }
  body.home-experience > .mobile-nav.active .mobile-user-actions,
  body.home-experience > .mobile-nav.active .mobile-actions { transition-delay:.18s; }
}
@media (max-width:360px) {
  body.home-experience > .mobile-nav .mobile-body { padding-inline:13px; }
  body.home-experience > .mobile-nav .mobile-header { padding-inline:14px; }
  body.home-experience > .mobile-nav .mobile-link { font-size:.79rem; }
  .home-experience .shared-public-header .hamburger { flex-basis:44px; width:44px; min-width:44px; height:44px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-experience .shared-public-header .hamburger,
  .home-experience .shared-public-header .hamburger span,
  .home-experience .shared-public-header .hamburger::after,
  body.home-experience > .mobile-nav,
  body.home-experience > .mobile-overlay,
  body.home-experience > .mobile-nav .mobile-user,
  body.home-experience > .mobile-nav .mobile-nav-section-label,
  body.home-experience > .mobile-nav .mobile-nav-links,
  body.home-experience > .mobile-nav .cart-link,
  body.home-experience > .mobile-nav .mobile-user-actions,
  body.home-experience > .mobile-nav .mobile-actions { transition-duration:.01ms !important; transition-delay:0ms !important; animation:none !important; }
}
.home-experience .top-rated-all-link:hover { color:#ff7269; transform:translateX(-4px); }
.home-experience .top-rated-guide { position:relative; display:flex; flex-wrap:wrap; gap:9px; margin-bottom:18px; }
.home-experience .top-rated-guide span { display:inline-flex; min-height:38px; align-items:center; gap:8px; padding:0 13px; border:1px solid rgba(255,255,255,.065); border-radius:999px; color:#85919f; background:#0b1017; font-size:.7rem; font-weight:700; }
.home-experience .top-rated-guide i { color:#e86159; }
.home-experience .top-rated-stage { position:relative; }
.home-experience .top-rated-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; gap:14px; }
.home-experience .top-rated-card { --tilt-x:0deg; --tilt-y:0deg; position:relative; display:grid; min-width:0; overflow:hidden; border:1px solid var(--home-line); border-radius:22px; background:linear-gradient(145deg,#111923,#0b1017); box-shadow:none; transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition:border-color .25s ease,box-shadow .25s ease,transform .18s ease; }
.home-experience .top-rated-card::after { content:attr(data-rank); position:absolute; left:14px; bottom:-18px; z-index:0; color:rgba(255,255,255,.025); font:900 5.6rem/1 monospace; pointer-events:none; }
.home-experience .top-rated-card:hover { border-color:rgba(231,76,60,.34); box-shadow:0 26px 54px rgba(0,0,0,.3); }
.home-experience .top-rated-card .card-image { aspect-ratio:1.2/1; background:#080c11; }
.home-experience .top-rated-card .card-image picture { display:block; width:100%; height:100%; }
.home-experience .top-rated-card .card-image::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(transparent,rgba(5,8,12,.68)); pointer-events:none; }
.home-experience .top-rated-card .card-image img { transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease; }
.home-experience .top-rated-card:hover .card-image img { transform:scale(1.045); filter:saturate(1.08); }
.home-experience .top-rated-card .card-content { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; padding:18px; }
.home-experience .top-rated-card .card-kicker { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; color:#778391; font-size:.66rem; font-weight:800; }
.home-experience .top-rated-card .card-rating { display:inline-flex; align-items:center; gap:5px; color:#f1c40f; direction:ltr; }
.home-experience .top-rated-card .card-title { min-height:auto; margin:0 0 10px; color:#edf1f5; font-size:clamp(.92rem,1.25vw,1.08rem); line-height:1.65; }
.home-experience .top-rated-card .card-price { margin:0 0 13px; }
.home-experience .top-rated-card .card-price .current { font-size:1.12rem; }
.home-experience .top-rated-card .card-meta { margin-top:auto; padding:11px 0; border-top:1px solid rgba(255,255,255,.065); color:#768290; font-size:.65rem; }
.home-experience .top-rated-card .card-meta > span:first-child { display:inline-flex; align-items:center; gap:6px; }
.home-experience .top-rated-card .card-meta i { color:#e86159; }
.home-experience .card-stock-dot { display:inline-flex; align-items:center; gap:6px; }
.home-experience .card-stock-dot::before { content:""; width:6px; height:6px; border-radius:50%; background:#7d3131; box-shadow:0 0 0 3px rgba(125,49,49,.12); }
.home-experience .card-stock-dot.available::before { background:#2ecc71; box-shadow:0 0 0 3px rgba(46,204,113,.1); }
.home-experience .top-rated-card .card-actions { gap:8px; margin-top:0; }
.home-experience .top-rated-card .card-actions .btn { min-width:0; min-height:42px; gap:7px; padding:8px 10px; border-radius:11px; font-size:.7rem; }
.home-experience .top-pick-rank { position:absolute; top:12px; right:12px; z-index:3; display:grid; min-width:52px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:12px; color:#fff; background:rgba(7,10,14,.78); box-shadow:0 10px 26px rgba(0,0,0,.24); text-align:center; backdrop-filter:blur(10px); }
.home-experience .top-pick-rank b { color:#fff; font:900 1rem/1 monospace; }
.home-experience .top-pick-rank small { margin-top:4px; color:#e9655d; font:800 .43rem/1 monospace; letter-spacing:.08em; }
.home-experience .top-rated-card .favorite-btn { top:12px; right:auto; left:12px; z-index:4; }
.home-experience .top-rated-card .sale-badge { top:70px; right:12px; z-index:3; }
.home-experience .top-rated-card .stock-badge { top:auto; right:auto; bottom:12px; left:12px; z-index:3; }
.home-experience .top-rated-card.is-featured { grid-column:span 2; grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr); min-height:560px; border-color:rgba(231,76,60,.2); background:radial-gradient(circle at 85% 15%,rgba(231,76,60,.12),transparent 38%),linear-gradient(145deg,#151d27,#0a0f15); }
.home-experience .top-rated-card.is-featured .card-image { height:100%; aspect-ratio:auto; }
.home-experience .top-rated-card.is-featured .card-content { justify-content:center; padding:clamp(24px,3vw,42px); }
.home-experience .top-rated-card.is-featured .card-title { margin-bottom:14px; font-size:clamp(1.35rem,2.3vw,2rem); line-height:1.45; }
.home-experience .top-rated-card.is-featured .card-price .current { font-size:clamp(1.35rem,2.1vw,1.8rem); }
.home-experience .top-rated-card.is-featured .card-actions .btn { min-height:49px; font-size:.78rem; }
.home-experience .top-rated-card.is-featured::before { content:"اختيار المتجر"; position:absolute; top:18px; left:50%; z-index:4; padding:7px 11px; border:1px solid rgba(231,76,60,.23); border-radius:999px; color:#ff8179; background:rgba(18,10,12,.78); font-size:.61rem; font-weight:900; transform:translateX(-50%); backdrop-filter:blur(9px); }
.home-experience .top-rated-mobile-link { display:none; }
.home-experience .top-rated-grid .loading-products,.home-experience .top-rated-grid .empty-state { grid-column:1/-1; min-height:260px; place-content:center; }

.home-experience .categories { background:transparent; }
.home-experience .categories-grid { gap:11px; }
.home-experience .category-card { --tilt-x:0deg; --tilt-y:0deg; position:relative; min-height:150px; overflow:hidden; border:1px solid var(--home-line); border-radius:18px; background:linear-gradient(145deg,#121a23,#0b1017); box-shadow:none; transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition:border-color .25s ease,transform .18s ease,background .25s ease; }
.home-experience .category-card::after { content:""; position:absolute; inset:auto 18px 0; height:2px; background:linear-gradient(90deg,transparent,var(--home-red),transparent); transform:scaleX(0); transition:transform .3s ease; }
.home-experience .category-card:hover { border-color:rgba(231,76,60,.3); background:#151e29; }
.home-experience .category-card:hover::after { transform:scaleX(1); }
.home-experience .category-icon { border:1px solid rgba(255,255,255,.07); background:#0a0f15; }
.home-experience .category-icon img,.home-experience .review-avatar img,.home-experience .footer-logo img { transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease; }
.home-experience .category-card:hover .category-icon img { transform:scale(1.18) rotate(-3deg); filter:saturate(1.12); }
.home-experience .review-card:hover .review-avatar img { transform:scale(1.12); }
.home-experience .footer-logo:hover img { transform:scale(1.1) rotate(-4deg); }

/* Metrics studio */
.home-experience .stats { position:relative; padding:clamp(76px,9vw,132px) 0; overflow:hidden; border:0; background:linear-gradient(180deg,transparent,rgba(255,255,255,.012) 45%,transparent); }
.home-experience .stats::before { content:""; position:absolute; top:10%; left:-170px; width:430px; height:430px; border:1px solid rgba(52,152,219,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(52,152,219,.016),0 0 0 140px rgba(231,76,60,.012); pointer-events:none; }
.home-experience .stats-heading { position:relative; display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.home-experience .stats-heading > div:first-child { display:grid; gap:9px; max-width:730px; }
.home-experience .stats-heading strong { color:#f1f4f7; font-size:clamp(1.7rem,3.6vw,3.35rem); font-style:normal; line-height:1.2; letter-spacing:-.045em; }
.home-experience .stats-heading strong em { color:#f16a62; font-style:normal; }
.home-experience .stats-heading p { max-width:650px; margin:0; color:#7c8795; font-size:.88rem; line-height:1.9; }
.home-experience .stats-live { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:9px; min-width:190px; padding:14px 16px; border:1px solid rgba(101,211,153,.13); border-radius:15px; background:rgba(10,16,22,.76); }
.home-experience .stats-live > i { grid-row:span 2; width:9px; height:9px; border-radius:50%; background:#65d399; box-shadow:0 0 0 5px rgba(101,211,153,.09),0 0 18px rgba(101,211,153,.28); animation:stats-live-pulse 2.2s ease-in-out infinite; }
.home-experience .stats-live b { color:#dce5eb; font:900 .64rem/1 monospace; letter-spacing:.08em; }
.home-experience .stats-live small { margin-top:4px; color:#607080; font-size:.57rem; }
.home-experience .stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; overflow:visible; border:0; border-radius:0; background:transparent; }
.home-experience .stat-card { --stat-accent:#ef6c64; --stat-rgb:239,108,100; position:relative; display:flex; min-width:0; min-height:285px; flex-direction:column; align-items:stretch; gap:0; padding:22px; overflow:hidden; border:1px solid rgba(var(--stat-rgb),.16); border-radius:22px; background:radial-gradient(circle at 100% 0,rgba(var(--stat-rgb),.105),transparent 42%),linear-gradient(145deg,#111923,#0a0f15); box-shadow:0 18px 45px rgba(0,0,0,.15); isolation:isolate; transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease; }
.home-experience .stat-card::before { content:""; position:absolute; z-index:-1; right:-42px; bottom:-55px; width:150px; height:150px; border:1px solid rgba(var(--stat-rgb),.11); border-radius:50%; box-shadow:0 0 0 24px rgba(var(--stat-rgb),.018),0 0 0 48px rgba(var(--stat-rgb),.012); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.home-experience .stat-card::after { content:""; position:absolute; right:22px; bottom:0; left:22px; height:2px; border-radius:99px; background:linear-gradient(90deg,transparent,var(--stat-accent),transparent); transform:scaleX(.24); opacity:.55; transition:transform .35s ease,opacity .35s ease; }
.home-experience .stat-card:hover { border-color:rgba(var(--stat-rgb),.34); box-shadow:0 26px 58px rgba(0,0,0,.3),0 0 32px rgba(var(--stat-rgb),.04); transform:translateY(-7px); }
.home-experience .stat-card:hover::before { transform:scale(1.14); }
.home-experience .stat-card:hover::after { opacity:1; transform:scaleX(1); }
.home-experience .stat-card[data-stat-tone="community"] { --stat-accent:#ff6f67; --stat-rgb:255,111,103; }
.home-experience .stat-card[data-stat-tone="sales"] { --stat-accent:#5aa9e6; --stat-rgb:90,169,230; }
.home-experience .stat-card[data-stat-tone="delivery"] { --stat-accent:#65d399; --stat-rgb:101,211,153; }
.home-experience .stat-card[data-stat-tone="rating"] { --stat-accent:#f4c95d; --stat-rgb:244,201,93; }
.home-experience .stat-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-experience .stat-icon { position:relative; display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; overflow:hidden; border:1px solid rgba(var(--stat-rgb),.28); border-radius:15px; color:var(--stat-accent); background:linear-gradient(145deg,rgba(var(--stat-rgb),.14),rgba(var(--stat-rgb),.035)); box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(var(--stat-rgb),.075); transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease,border-color .3s ease; }
.home-experience .stat-icon::after { content:""; position:absolute; inset:5px; border:1px solid rgba(var(--stat-rgb),.1); border-radius:10px; pointer-events:none; }
/* Reset the legacy `.stat-card i` tile so Font Awesome remains a glyph, not a second red square. */
.home-experience .stat-card .stat-icon > i { position:relative; z-index:1; display:block; width:auto; height:auto; flex:0 0 auto; border-radius:0; color:inherit; background:none; box-shadow:none; font-size:1.08rem; line-height:1; }
.home-experience .stat-card:hover .stat-icon { border-color:rgba(var(--stat-rgb),.46); background:linear-gradient(145deg,rgba(var(--stat-rgb),.2),rgba(var(--stat-rgb),.055)); transform:translateY(-2px) rotate(-4deg); }
.home-experience .stat-index { color:rgba(255,255,255,.16); font:900 .65rem/1 monospace; letter-spacing:.08em; }
.home-experience .stat-copy { margin:30px 0 24px; }
.home-experience .stat-kicker { color:var(--stat-accent); font:900 .55rem/1 monospace; letter-spacing:.14em; }
.home-experience .stat-card h3 { margin:9px 0 3px; color:#f4f6f8; font-size:clamp(2.25rem,4.4vw,4.2rem); font-weight:900; line-height:1; letter-spacing:-.055em; }
.home-experience .stat-card p { margin:0; color:#a3adb8; font-size:.78rem; font-weight:700; }
.home-experience .stat-note { display:flex; min-height:38px; align-items:center; gap:9px; margin-top:auto; padding-top:13px; border-top:1px solid rgba(255,255,255,.065); color:#758291; font-size:.61rem; line-height:1.5; }
.home-experience .stat-card .stat-note > i { display:grid; width:24px; height:24px; flex:0 0 24px; place-items:center; border:1px solid rgba(var(--stat-rgb),.18); border-radius:8px; color:var(--stat-accent); background:rgba(var(--stat-rgb),.07); box-shadow:none; font-size:.58rem; line-height:1; }

.home-experience .reviews-container { padding:0; border:0; background:transparent; }
.home-experience .review-card { --tilt-x:0deg; --tilt-y:0deg; border:1px solid var(--home-line); border-radius:20px; background:linear-gradient(145deg,#121923,#0c1118); box-shadow:none; transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.home-experience .review-btn { border:1px solid var(--home-line); background:#111821; }

/* Footer */
.home-experience .footer { position:relative; overflow:hidden; padding-top:70px; border-top:1px solid var(--home-line); background:#07090d; }
.home-experience .footer::before { content:"SHARK JAZZ"; position:absolute; left:50%; bottom:-4vw; color:rgba(255,255,255,.018); font:900 clamp(5rem,16vw,14rem)/1 sans-serif; letter-spacing:-.07em; white-space:nowrap; transform:translateX(-50%); }
.home-experience .footer-grid { position:relative; z-index:1; }

/* Motion hooks */
[data-home-reveal] { opacity:0; transform:translateY(30px); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1); transition-delay:var(--reveal-delay,0ms); }
[data-home-reveal].is-revealed { opacity:1; transform:translateY(0); }

@keyframes home-rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes home-line-in { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes home-visual-in { from { opacity:0; filter:blur(12px); } to { opacity:1; filter:blur(0); } }
@keyframes home-logo-float { 0%,100% { transform:translateZ(55px) translateY(0); } 50% { transform:translateZ(55px) translateY(-12px); } }
@keyframes home-badge-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
@keyframes home-orbit { to { transform:rotate(360deg); } }
@keyframes home-drift { 0%,100% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(24px,-18px,0) scale(1.08); } }
@keyframes home-scan { 0%,100% { transform:translateX(0); opacity:.2; } 50% { transform:translateX(-52vw); opacity:.7; } }
@keyframes home-scroll { 0% { opacity:0; transform:translate(-50%,0); } 35% { opacity:1; } 100% { opacity:0; transform:translate(-50%,13px); } }
@keyframes stats-live-pulse { 0%,100% { opacity:.7; transform:scale(.88); } 50% { opacity:1; transform:scale(1.08); } }

@media (hover:hover) and (pointer:fine) {
  .home-experience.has-custom-cursor,
  .home-experience.has-custom-cursor a,
  .home-experience.has-custom-cursor button,
  .home-experience.has-custom-cursor [role="button"] { cursor:none !important; }
}

@media (max-width: 991px) {
  .cursor-dot,.cursor-ring { display:none !important; }
  .home-experience .hero { min-height:auto; padding:110px 0 80px; }
  .home-experience .hero::before { inset:72px 14px 18px; border-radius:25px; }
  .home-experience .hero-container { width:min(720px,calc(100% - 38px)); grid-template-columns:1fr; gap:42px; }
  .home-experience .hero-content { max-width:none; text-align:center; }
  .home-experience .hero-badge { margin-inline:auto; }
  .home-experience .hero-subtitle { margin-inline:auto; }
  .home-experience .hero-actions,.hero-trust-line { justify-content:center; }
  .home-experience .hero-image-wrapper { min-height:470px; }
  .hero-scroll-cue { display:none; }
  .home-experience .quick-access-grid { grid-template-columns:1fr; }
  .home-experience .quick-access-card { min-height:118px; }
  .home-experience .top-rated-heading { grid-template-columns:1fr; gap:20px; }
  .home-experience .top-rated-heading-side { grid-template-columns:1fr auto; align-items:center; }
  .home-experience .top-rated-all-link { min-width:190px; border-top:0; border-inline-start:1px solid rgba(255,255,255,.07); }
  .home-experience .top-rated-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-experience .top-rated-card.is-featured { grid-column:1/-1; min-height:500px; }
  .home-experience .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-experience .stat-card { min-height:255px; }
}

@media (max-width: 680px) {
  .home-experience .container { width:calc(100% - 24px); }
  .home-experience .hero-container { width:calc(100% - 24px); }
  .home-experience .hero { padding-top:94px; }
  .home-experience .hero-title { font-size:clamp(2.45rem,13vw,4rem); }
  .home-experience .hero-features { grid-template-columns:1fr; }
  .home-experience .hero-feature { min-height:64px; }
  .home-experience .hero-actions { display:grid; grid-template-columns:1fr; }
  .home-experience .hero-actions .btn { width:100%; }
  .hero-trust-line { gap:10px 14px; }
  .home-experience .hero-image-wrapper { min-height:390px; border-radius:22px; }
  .hero-orbit-one { width:320px; height:320px; }.hero-orbit-two { width:235px; height:235px; }
  .home-experience .hero-logo { width:min(62%,250px); }
  .home-experience .floating-badge { min-width:145px; }
  .home-experience .floating-badge-1 { top:auto; bottom:18px; left:10px; }
  .home-experience .floating-badge-2 { right:10px; bottom:18px; }
  .hero-live-chip { display:none; }
  .experience-intro,.stats-heading { align-items:flex-start; flex-direction:column; }
  .home-experience .section-header { align-items:flex-start; flex-direction:column; gap:16px; }
  .home-experience .section-header > .btn { width:100%; }
  .home-experience .top-rated-showcase { padding-block:76px; }
  .home-experience .top-rated-showcase::before { width:300px; height:300px; right:-150px; }
  .home-experience .top-rated-heading { margin-bottom:20px; }
  .home-experience .top-rated-heading .section-title { font-size:clamp(2.1rem,11vw,3.25rem); }
  .home-experience .top-rated-heading-side { grid-template-columns:1fr; padding:14px; }
  .home-experience .top-rated-all-link { display:none; }
  .home-experience .top-rated-guide { flex-wrap:nowrap; margin-inline:-12px; padding-inline:12px; overflow-x:auto; scrollbar-width:none; }
  .home-experience .top-rated-guide::-webkit-scrollbar { display:none; }
  .home-experience .top-rated-guide span { flex:0 0 auto; }
  .home-experience .top-rated-grid { grid-template-columns:1fr; }
  .home-experience .top-rated-card.is-featured { grid-column:auto; grid-row:auto; grid-template-columns:1fr; min-height:0; }
  .home-experience .top-rated-card.is-featured .card-image { height:auto; aspect-ratio:1.16/1; }
  .home-experience .top-rated-card.is-featured .card-content { padding:20px; }
  .home-experience .top-rated-card.is-featured::before { top:14px; }
  .home-experience .top-rated-card .card-image { aspect-ratio:1.28/1; }
  .home-experience .top-rated-card .card-content { padding:17px; }
  .home-experience .top-rated-card .card-actions .btn { min-height:46px; }
  .home-experience .top-rated-mobile-link { display:flex; margin-top:14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:#0d141c; }
  .home-experience .stats-live { width:100%; }
  .home-experience .stats-grid { grid-template-columns:1fr 1fr; }
  .home-experience .stat-card { min-height:245px; padding:19px; }
  .home-experience .stat-copy { margin:24px 0 18px; }

  .home-experience .hero-atmosphere span,
  .home-experience .hero-badge,
  .home-experience .hero-subtitle,
  .home-experience .hero-features,
  .home-experience .hero-actions,
  .home-experience .hero-trust-line,
  .home-experience .hero-image-wrapper,
  .home-experience .hero-orbit,
  .home-experience .hero-logo,
  .home-experience .floating-badge,
  .home-experience .gradient-text::after {
    animation: none;
  }

  .home-experience .floating-badge { backdrop-filter:none; }
  .home-experience .hero-atmosphere span { filter:none; }
}

@media (max-width: 520px) {
  .home-experience .stats-grid { grid-template-columns:1fr; }
  .home-experience .stat-card { min-height:230px; }
  .home-experience .stat-card h3 { font-size:3.35rem; }
}

@media (max-width: 390px) {
  .home-experience .hero-title { font-size:2.35rem; }
  .home-experience .hero-image-wrapper { min-height:350px; }
  .home-experience .floating-badge { min-width:132px; padding:9px; }
  .hero-live-chip { min-width:170px; }
  .home-experience .stats-grid { grid-template-columns:1fr; }
}

/* Reviews studio V5 */
.home-experience .reviews {
  padding-block: clamp(78px, 9vw, 138px);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 22%, rgba(231, 76, 60, .09), transparent 28rem),
    linear-gradient(180deg, #080b10, #07090d);
}

.home-experience .reviews::before {
  inset: 0;
  height: 100%;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  filter: none;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.home-experience .reviews-editorial-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(24px, 5vw, 80px);
  margin-bottom: clamp(28px, 4vw, 48px);
  padding-bottom: 28px;
}

.home-experience .reviews-editorial-header > div:first-child { max-width: 820px; }
.home-experience .reviews-editorial-header .section-eyebrow { color: #f06b63; letter-spacing: .13em; }
.home-experience .reviews-editorial-header .section-title {
  margin-top: 12px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.04;
}
.home-experience .reviews-editorial-header .section-title em { color: #f35b53; font-style: normal; }
.home-experience .reviews-editorial-header .section-subtitle { max-width: 680px; margin-top: 12px; font-size: clamp(.86rem, 1.2vw, 1rem); line-height: 1.9; }

.home-experience .reviews-live-summary {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 18px;
  min-width: 360px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 18px;
  background: #0d131b;
}
.home-experience .reviews-live-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #ff7169; background: rgba(231,76,60,.11); }
.home-experience .reviews-live-summary > span:not(.reviews-live-icon) { display: grid; gap: 3px; padding-inline-start: 16px; border-inline-start: 1px solid rgba(255,255,255,.075); }
.home-experience .reviews-live-summary strong { color: #f5f7fa; font-size: 1.4rem; line-height: 1; }
.home-experience .reviews-live-summary small { color: #74808f; font-size: .62rem; white-space: nowrap; }

.home-experience .reviews-container { max-width: none; }
.home-experience .reviews-stage-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; padding-inline: 5px; color: #596574; font: 800 .56rem/1 monospace; letter-spacing: .15em; direction: ltr; }
.home-experience .reviews-stage-meta b { color: #7d8997; font-family: Cairo, sans-serif; letter-spacing: 0; direction: rtl; }
.home-experience .reviews-viewport { padding: 10px; margin: -10px; border-radius: 26px; }
.home-experience .reviews-track { --reviews-gap: clamp(14px, 2vw, 24px); }

.home-experience .reviews-track .review-card {
  min-height: 330px;
  padding: clamp(20px, 2vw, 28px);
  border-radius: 26px;
  background: #0e151e;
  border-color: rgba(255,255,255,.09);
  box-shadow: 0 24px 62px rgba(0,0,0,.26);
}
.home-experience .reviews-track .review-card::before { inset: 0 24px auto; height: 2px; background: linear-gradient(90deg, transparent, #ef5b53, transparent); }
.home-experience .reviews-track .review-card::after { width: 230px; height: 230px; left: -110px; bottom: -135px; border: 1px solid rgba(231,76,60,.12); background: transparent; box-shadow: 0 0 0 36px rgba(231,76,60,.018); filter: none; }
.home-experience .reviews-track .review-card:hover { border-color: rgba(231,76,60,.34); box-shadow: 0 34px 76px rgba(0,0,0,.34); }
.home-experience .review-sequence { position: absolute; top: 22px; left: 22px; z-index: 2; color: #606c79; font: 900 .62rem/1 monospace; letter-spacing: .12em; }
.home-experience .reviews-track .review-avatar { border-radius: 16px; background: #182330; }
.home-experience .review-quote { color: #ff7770; background: rgba(231,76,60,.08); }
.home-experience .reviews-track .review-text { max-width: 92%; color: #b8c2ce; font-size: .91rem; }

.home-experience .reviews-track[data-review-count="1"] { justify-content: center; }
.home-experience .reviews-track[data-review-count="1"] .review-card { flex-basis: min(100%, 720px); }
.home-experience .reviews-track[data-review-count="2"] .review-card { flex-basis: calc((100% - var(--reviews-gap)) / 2); }

.home-experience .reviews-controls { margin-top: 22px; }
.home-experience .reviews-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.065); }
.home-experience .reviews-actions p { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #778391; font-size: .72rem; }
.home-experience .reviews-actions p i { color: #49c98d; }
.home-experience .reviews-actions .btn { min-height: 50px; padding-inline: 22px; border-radius: 13px; background: #e74c3c; box-shadow: 0 14px 34px rgba(231,76,60,.18); }

@media (max-width: 900px) {
  .home-experience .reviews-editorial-header { grid-template-columns: 1fr; }
  .home-experience .reviews-live-summary { width: 100%; min-width: 0; }
}

@media (max-width: 639px) {
  .home-experience .reviews-track[data-review-count="2"] .review-card { flex-basis: 100%; }
}

@media (max-width: 560px) {
  .home-experience .reviews-live-summary { grid-template-columns: auto 1fr; }
  .home-experience .reviews-live-summary > span:last-child { grid-column: 2; }
  .home-experience .reviews-stage-meta b { display: none; }
  .home-experience .reviews-track .review-card { min-height: 300px; border-radius: 21px; }
  .home-experience .reviews-actions { align-items: stretch; flex-direction: column; }
  .home-experience .reviews-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .home-experience *, .home-experience *::before, .home-experience *::after { scroll-behavior:auto !important; animation:none !important; transition-duration:.01ms !important; }
  [data-home-reveal] { opacity:1 !important; transform:none !important; }
  .cursor-dot,.cursor-ring { display:none !important; }
}

/* Fluid shell V3: fills every viewport and remains stable under browser zoom. */
.home-experience {
  --home-gutter: clamp(12px, 3.2vw, 58px);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

.home-experience :where(main, section, header, footer, .container, .hero-container, .products-grid, .categories-grid, .stats-grid, .reviews-container) {
  min-width: 0;
  max-width: 100%;
}

.home-experience .container,
.home-experience .hero-container {
  width: min(1720px, calc(100% - (var(--home-gutter) * 2)));
  margin-inline: auto;
}

.home-experience .section {
  width: 100%;
  padding-block: clamp(54px, 6.5vw, 108px);
}

.home-experience .hero {
  width: 100%;
  min-height: max(680px, 100svh);
  padding-block: clamp(108px, 9vw, 142px) clamp(60px, 7vw, 96px);
}

.home-experience .hero::before {
  inset-inline: var(--home-gutter);
}

.home-experience .hero-container {
  grid-template-columns: minmax(0, 1.04fr) minmax(min(38vw, 560px), .96fr);
  gap: clamp(28px, 5vw, 88px);
}

.home-experience .hero-content,
.home-experience .top-rated-heading-copy {
  max-width: min(100%, 760px);
}

.home-experience .hero-title {
  font-size: clamp(2.8rem, 5.2vw, 5.8rem);
  overflow-wrap: anywhere;
}

.home-experience .quick-access-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
}

.home-experience .top-rated-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-experience .categories-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.home-experience .stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-experience :where(img, video, canvas, svg) {
  max-width: 100%;
}

@media (min-width: 1721px) {
  .home-experience .top-rated-grid { gap: clamp(16px, 1.4vw, 28px); }
  .home-experience .hero-image-wrapper { min-height: clamp(510px, 32vw, 650px); }
}

@media (max-width: 1180px) {
  .home-experience .hero-container { grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); }
  .home-experience .hero-title { font-size: clamp(2.7rem, 5.7vw, 4.8rem); }
  .home-experience .top-rated-heading { grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 28px; }
}

@media (max-width: 991px) {
  .home-experience .hero { min-height: 0; }
  .home-experience .hero-container { width: min(820px, calc(100% - (var(--home-gutter) * 2))); grid-template-columns: minmax(0, 1fr); }
  .home-experience .top-rated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-experience .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .home-experience { --home-gutter: 12px; }
  .home-experience .container,
  .home-experience .hero-container { width: calc(100% - (var(--home-gutter) * 2)); }
  .home-experience .hero { padding-top: 92px; }
  .home-experience .hero-title { font-size: clamp(2.15rem, 12vw, 3.5rem); }
  .home-experience .top-rated-heading { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .home-experience .top-rated-grid,
  .home-experience .stats-grid { grid-template-columns: minmax(0, 1fr); }
  .home-experience .top-rated-heading .section-title { overflow-wrap: anywhere; }
}

@supports not (overflow: clip) {
  .home-experience { overflow-x: hidden; }
}
