 
    :root{
      --bg1:#eaf7ff; --bg2:#fff4f8; --bg3:#ecfff6;
      --text:#0e1a24; --muted:#476072;
      --rim-blue:#2aa8ff; --rim-ice:#bfe7ff; --rim-green:#25c28a; --rim-pink:#ff7fb1; --accent:#0e7bd6;
      --glass: rgba(255,255,255,0.55); --frost: rgba(255,255,255,0.7);
      --shadow: 0 40px 80px rgba(16,32,48,0.18); --radius:18px;
    }
    *{box-sizing:border-box}
    html,body{
      margin:0;padding:0;color:var(--text);
      font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
      background:linear-gradient(135deg,var(--bg1),var(--bg2),var(--bg3));
      background-size:300% 300%;animation:bgMove 24s ease-in-out infinite;
      scroll-behavior:smooth;
    }
    @keyframes bgMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
    a{text-decoration:none;color:var(--accent)}

    /* Header with Lebanon map behind language dots */
    header{
      position:sticky;top:0;z-index:1000;
      backdrop-filter: blur(10px);
      background: linear-gradient(to bottom, rgba(255,255,255,0.82), rgba(255,255,255,0.62));
      border-bottom: 1px solid rgba(16,32,48,0.08);
    }
    .nav{max-width:1200px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:16px;position:relative}
    .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0.5px}
    .brand-logo{width:36px;height:36px;border-radius:50%;background: radial-gradient(12px 12px at 30% 30%, #ffffff, #98d9ff 40%, #2aa8ff 85%);box-shadow:0 6px 18px rgba(42,168,255,0.25), inset 0 0 28px rgba(255,255,255,0.6)}
    .nav-links{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
    .nav-links a{padding:10px 12px;border-radius:10px}
    .nav-links a:hover{background:rgba(255,255,255,0.55)}
    .lang-wrap{position:relative;margin-left:8px}
    .lang-map{
      position:absolute;right:-8px;top:-10px;width:140px;height:80px;filter:opacity(0.25);
      background: url('assets/lebanon_map.png') right/contain no-repeat;
      pointer-events:none;
    }
    .lang-dots{display:flex;gap:6px;cursor:pointer;position:relative;z-index:2}
    .dot{width:8px;height:8px;border-radius:50%;background:#0e1a24;opacity:0.75}
    .dot:hover{opacity:1}

    /* Hero */
    .hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .hero .mountain{
      position:absolute;inset:0;
      background:
        radial-gradient(1200px 300px at 50% 100px, rgba(191,231,255,0.35), transparent 65%),
        url('assets/mountain_hero.jpg') center/cover no-repeat;
      filter:saturate(1.15) contrast(1.05) brightness(1.05);
      opacity:0.9;
    }
    .hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:80px 22px;text-align:center}
    .headline{
      font-family:"Playfair Display",serif;font-size: clamp(28px,6.8vw,72px);line-height:1.02;
      background: linear-gradient(180deg, #0e1a24, #2a597e 60%, #0e7bd6 95%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
      text-shadow: 0 0 30px rgba(191,231,255,0.25);
    }
    .subhead{margin-top:16px;color:var(--muted);font-size: clamp(16px,2.4vw,22px)}
    .cta-row{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    .btn{background: var(--glass);border: 1px solid rgba(16,32,48,0.12);backdrop-filter: blur(8px);padding:12px 18px;border-radius:12px;color:#0e1a24;font-weight:600}
    .btn.primary{background: linear-gradient(180deg, rgba(191,231,255,0.6), rgba(255,255,255,0.65));border-color:rgba(191,231,255,0.7)}
    .btn:hover{transform: translateY(-2px);box-shadow: 0 14px 28px rgba(16,32,48,0.18)}

    /* Flow droplet */
    .flow-track{position:absolute;left:50%;transform:translateX(-50%);top:80px;bottom:20px;width:8px;border-radius:8px;background: linear-gradient(180deg, rgba(191,231,255,0.55), rgba(42,168,255,0.2));box-shadow: inset 0 0 16px rgba(191,231,255,0.35)}
    .droplet{position:absolute;left:50%;transform:translate(-50%,-50%);width:26px;height:34px;border-radius:50% 50% 60% 60% / 55% 55% 45% 45%;background: radial-gradient(10px 10px at 40% 30%, #ffffff, #98d9ff 60%, #2aa8ff 100%);box-shadow:0 10px 30px rgba(42,168,255,0.35), inset 0 0 36px rgba(255,255,255,0.6)}
    .flow-label{position:absolute;left:calc(50% + 22px);transform:translateY(-50%);background:var(--frost);backdrop-filter:blur(8px);color:#0e7bd6;padding:6px 10px;border-radius:10px;border:1px solid rgba(16,32,48,0.12);font-size:12px;white-space:nowrap}

    /* Panels */
    section{max-width:1200px;margin:0 auto;padding:80px 22px}
    .panel{background: var(--glass);border: 1px solid rgba(16,32,48,0.12);backdrop-filter: blur(12px);border-radius: var(--radius);box-shadow: var(--shadow);overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}
    .panel.in-view{opacity:1;transform:translateY(0)}
    .panel-header{display:flex;align-items:flex-end;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(16,32,48,0.08)}
    .panel-title{font-weight:800;letter-spacing:0.4px}
    .panel-body{padding:22px}
    .slogan{font-family:"Playfair Display",serif;font-size:26px;color:#0e7bd6}

    /* Virginity meter */
    .pipeline{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .pipe{padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(191,231,255,0.45), rgba(255,255,255,0.55));border:1px solid rgba(191,231,255,0.5)}
    .stage{display:flex;align-items:center;gap:10px;margin:10px 0}
    .toggle{width:40px;height:24px;border-radius:24px;background:#dbe9f3;position:relative;border:1px solid rgba(16,32,48,0.15);cursor:pointer}
    .toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#8aa5ba;transition:all .2s}
    .toggle.active{background:#2aa8ff33}
    .toggle.active::after{left:18px;background:#2aa8ff}
    .badge{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:linear-gradient(180deg, rgba(37,194,138,0.35), rgba(37,194,138,0.25));border:1px solid rgba(37,194,138,0.5)}
    .badge .dot{width:10px;height:10px;border-radius:50%;background:var(--rim-green);box-shadow:0 0 18px rgba(37,194,138,0.9);animation:pulse 2s infinite}
    @keyframes pulse{0%{box-shadow:0 0 10px rgba(37,194,138,0.6)}50%{box-shadow:0 0 20px rgba(37,194,138,1)}100%{box-shadow:0 0 10px rgba(37,194,138,0.6)}}

    /* Reserve map redesigned */
    .reserve{display:grid;grid-template-columns:1.2fr 0.8fr;gap:20px}
    .tour{position:relative;height:360px;background: url('assets/reserve_panoramic.jpg') center/cover no-repeat;border-radius:16px;border:1px solid rgba(16,32,48,0.12)}
    .hotspot{position:absolute;width:18px;height:18px;border-radius:50%;background:#2aa8ff;border:2px solid #fff;box-shadow:0 0 18px rgba(42,168,255,0.8);cursor:pointer}
    .tooltip{position:absolute;transform:translateY(-120%);background:var(--frost);backdrop-filter:blur(8px);padding:10px 12px;border-radius:12px;border:1px solid rgba(191,231,255,0.55);min-width:160px;font-size:13px;display:none}
    .map{
      height:360px;border-radius:16px;
      background:
        radial-gradient(800px 400px at 40% 120%, rgba(191,231,255,0.35), rgba(255,255,255,0.3)),
        url('assets/lebanon_map_bg.png') center/contain no-repeat;
      border:1px solid rgba(16,32,48,0.12);
      position:relative;
    }
    .map .pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#25c28a;border:2px solid #fff;box-shadow:0 0 12px rgba(37,194,138,0.8)}
    .map .pin.source{left:46%;top:28%}
    .map .pin.city{left:30%;top:62%} /* Beirut default */
    .map .legend{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,0.8);padding:8px 10px;border-radius:10px;border:1px solid rgba(16,32,48,0.12)}

    /* Soundscape products with quotes, images, prices */
    .products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{position:relative;padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(191,231,255,0.45), rgba(255,255,255,0.55));border:1px solid rgba(191,231,255,0.55);overflow:hidden;cursor:pointer}
    .card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(16,32,48,0.12)}
    .card img{width:100%;height:260px;object-fit:contain;filter:saturate(1.05)}
    .quote{margin-top:8px;color:#2a597e;font-style:italic}
    .price{margin-top:6px;font-weight:700;color:#0e1a24}

    /* Categories 360° (drag rotate image sequence) */
    .categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .category{padding:18px;border-radius:16px;background:linear-gradient(180deg, rgba(191,231,255,0.45), rgba(255,255,255,0.55));border:1px solid rgba(191,231,255,0.55);text-align:center}
    .spin-wrap{position:relative;height:320px;background:#fff;border-radius:16px;overflow:hidden}
    .spin-seq{width:100%;height:100%;object-fit:contain;user-select:none}
    .spin-hint{margin-top:8px;color:var(--muted);font-size:13px}

    /* Wheel */
    .wheel-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
    .wheel{width:280px;height:280px;border-radius:50%;background:conic-gradient(#2aa8ff 0 60deg,#25c28a 60deg 120deg,#ffcf5e 120deg 180deg,#ff7fb1 180deg 240deg,#8b7cff 240deg 300deg,#bfe7ff 300deg 360deg);border:1px solid rgba(16,32,48,0.2);box-shadow:var(--shadow);position:relative}
    .wheel::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,0.6);border:1px solid rgba(16,32,48,0.2)}
    .pointer{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:20px solid #0e1a24;position:relative;top:-6px;margin:0 auto}
    .mood{flex:1;min-width:260px;background:var(--glass);border:1px solid rgba(16,32,48,0.12);border-radius:16px;padding:18px}
    .mood select,.mood button{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(16,32,48,0.15);background:#fff;color:#0e1a24}
    .mood-result{margin-top:12px;padding:12px;border-radius:12px;background:rgba(191,231,255,0.35);border:1px solid rgba(191,231,255,0.55)}

    /* Social grid Rim bottles */
    .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .tile{height:160px;border-radius:12px;background:var(--glass);border:1px solid rgba(16,32,48,0.12);overflow:hidden;position:relative}
    .tile img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
    .hashtag{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,0.85);padding:6px 8px;border-radius:8px;font-size:12px;border:1px solid rgba(16,32,48,0.12)}

    /* Quality (creative gauge + trust badges) */
    .quality-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
    .gauge{
      position:relative;height:260px;border-radius:16px;background:#fff;border:1px solid rgba(16,32,48,0.12);box-shadow:var(--shadow);
      display:flex;align-items:center;justify-content:center;flex-direction:column
    }
    .gauge-ring{width:160px;height:160px;border-radius:50%;background:
      conic-gradient(#25c28a var(--g,85%), #e6eff6 0);position:relative}
    .gauge-ring::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:#fff;border:1px solid rgba(16,32,48,0.12)}
    .gauge-value{margin-top:10px;font-size:22px;font-weight:800;color:#25c28a}
    .trust{background:var(--glass);border:1px solid rgba(16,32,48,0.12);border-radius:16px;padding:18px}
    .trust li{margin:8px 0}

    /* History (animated path with droplets) */
    .history-wrap{position:relative;padding:10px}
    .history-svg{width:100%;height:240px}
    .droplet-anim{fill:#2aa8ff}
    .hist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
    .hist-card{background:#fff;border:1px solid rgba(16,32,48,0.12);border-radius:16px;padding:16px;box-shadow:0 2px 8px rgba(16,32,48,0.12)}
    .hist-card h4{margin:0 0 6px}

    /* Hydration calc with bottle design */
    .calc-wrap{display:grid;grid-template-columns:1fr 0.8fr;gap:24px;align-items:center}
    .calc{background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 8px rgba(16,32,48,0.12);border:1px solid rgba(16,32,48,0.1)}
    .calc input,.calc select,.calc button{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(16,32,48,0.15);background:#f7fbff;color:#0e1a24}
    .calc .result{margin-top:12px;padding:12px;border-radius:12px;background:rgba(191,231,255,0.35);border:1px solid rgba(191,231,255,0.55)}
    .design-bottles{
      height:260px;border-radius:16px;background:#fff;border:1px solid rgba(16,32,48,0.12);box-shadow:var(--shadow);
      display:flex;align-items:center;justify-content:space-around;padding:12px
    }
    .design-bottles img{height:90%;object-fit:contain}

    footer{padding:50px 22px;text-align:center;color:var(--muted)}
  