/* Noor Island landing page. Everything is scoped under .ni so it can sit inside a WordPress page without touching the theme.
   Colours are the game palette; fonts fall back to the theme's when the Google fonts are not loaded. */
.ni{--sand:#F3E3C3;--plaster:#FBF8F1;--lapis:#2F5DA8;--lapis-d:#1d3f78;--turq:#2BB3A3;--gold:#E3B04B;--sea:#3CC3C9;--ink:#2A2A33;--terra:#D9825B;
  --r:22px;--shadow:0 18px 40px -18px rgba(29,63,120,.35);--ni-display:'Baloo 2','Cairo',system-ui,sans-serif;--ni-body:'Nunito','Noto Naskh Arabic',system-ui,sans-serif;
  font-family:var(--ni-body);color:var(--ink);background:var(--plaster);line-height:1.6;font-size:17px;overflow-x:clip}
[dir=rtl] .ni,.ni[dir=rtl]{--ni-display:'Cairo','Baloo 2',system-ui,sans-serif;--ni-body:'Noto Naskh Arabic','Nunito',system-ui,sans-serif;line-height:1.85}
.ni *,.ni *::before,.ni *::after{box-sizing:border-box}
.ni img,.ni video{max-width:100%;height:auto;display:block}
.ni h1,.ni h2,.ni h3,.ni h4{font-family:var(--ni-display);line-height:1.2;margin:0 0 .5em;color:var(--lapis-d)}
.ni h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.ni h2 em,.ni h1 em{font-style:normal;color:var(--turq);background:linear-gradient(transparent 62%,rgba(227,176,75,.35) 0)}
.ni p{margin:0 0 1em}
.ni a{color:inherit}
.ni-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.ni-narrow{width:min(820px,100% - 40px)}
.ni-center{text-align:center}
.ni-sec{padding:clamp(56px,9vw,120px) 0;position:relative}
.ni-sand{background:var(--sand)}
.ni-split{display:grid;gap:clamp(28px,5vw,72px);align-items:center}
@media(min-width:860px){.ni-split{grid-template-columns:1fr 1fr}.ni-split--flip>:first-child{order:2}}
.ni-art img{border-radius:var(--r);box-shadow:var(--shadow);border:4px solid var(--gold)}
.ni-ph{background:#fff3b0;color:#7a4b00;padding:0 .25em;border-radius:4px}
.ni-small{font-size:.85rem;opacity:.75}
.ni-note{font-size:.9rem;opacity:.75}

.ni-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--turq);color:#fff!important;text-decoration:none;font:700 1.05rem var(--ni-display);padding:.8em 1.5em;border-radius:999px;border:3px solid var(--gold);box-shadow:0 8px 0 -2px #1b8277,0 16px 24px -10px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}
.ni-btn:hover{transform:translateY(-2px)}.ni-btn:active{transform:translateY(4px);box-shadow:0 3px 0 -2px #1b8277}
.ni-btn--sm{white-space:nowrap;padding:.45em 1.1em;font-size:.95rem;box-shadow:0 5px 0 -2px #1b8277}
.ni-btn--ghost{background:var(--plaster);color:var(--lapis-d)!important;box-shadow:0 8px 0 -2px #c9b27a,0 16px 24px -10px rgba(0,0,0,.2)}
.ni-link{font-weight:700;text-decoration:none;color:#fff;border-bottom:2px solid var(--gold)}
.ni-stores{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 .9em}.ni-stores--center{justify-content:center}
.ni-store{display:inline-flex;align-items:center;gap:10px;background:#111;color:#fff!important;text-decoration:none;border-radius:14px;padding:9px 18px 9px 14px;border:1px solid #444;min-width:170px;transition:transform .15s;direction:ltr;text-align:left}
.ni-store:hover{transform:translateY(-2px)}.ni-store svg{width:30px;height:30px;flex:none}.ni-store span{display:flex;flex-direction:column;line-height:1.1}.ni-store small{font-size:.7rem;opacity:.85}.ni-store b{font:700 1.2rem 'Baloo 2',system-ui,sans-serif}

.ni-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,3vw,40px);background:rgba(251,248,241,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(47,93,168,.12)}
.ni-nav__brand{white-space:nowrap;display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.15rem var(--ni-display);color:var(--lapis-d)}
.ni-nav__brand img{border-radius:9px}
.ni-nav__links{display:none;gap:26px}.ni-nav__links a{text-decoration:none;font-weight:700;color:var(--lapis-d)}.ni-nav__links a:hover{color:var(--turq)}
.ni-nav__end{display:flex;align-items:center;gap:12px}
.ni-lang{font:700 .95rem var(--ni-display);text-decoration:none;color:var(--lapis-d);border:2px solid var(--gold);border-radius:999px;padding:.2em .8em;background:var(--plaster)}
.ni-burger{width:42px;height:42px;border:0;background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer}
.ni-burger i{display:block;width:24px;height:3px;border-radius:2px;background:var(--lapis-d)}
.ni-nav.is-open .ni-nav__links{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:100%;background:var(--plaster);padding:18px 24px 24px;border-bottom:3px solid var(--gold);gap:16px}
@media(max-width:420px){.ni-nav__brand span{display:none}}
@media(min-width:860px){.ni-nav__links{display:flex}.ni-burger{display:none}}

.ni-hero{position:relative;color:#fff;overflow:hidden;min-height:min(92vh,880px);display:flex;align-items:center;padding:56px 0 110px;background:#2a98a8}
.ni-hero__bg{position:absolute;inset:0}
.ni-hero__img,.ni-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ni-hero__video{opacity:0;transition:opacity 1s}.ni-hero__video.is-on{opacity:1}
[dir=rtl] .ni-hero__img{transform:scaleX(-1)}
.ni-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,70,86,.82) 0%,rgba(9,70,86,.5) 46%,rgba(9,70,86,0) 78%)}
[dir=rtl] .ni-hero__scrim{background:linear-gradient(270deg,rgba(9,70,86,.82) 0%,rgba(9,70,86,.5) 46%,rgba(9,70,86,0) 78%)}
.ni-hero__grid{position:relative;display:grid;gap:34px;align-items:center}
@media(min-width:900px){.ni-hero__grid{grid-template-columns:1.15fr .85fr}}
.ni-hero h1{color:#fff;font-size:clamp(2.4rem,6.2vw,4.6rem);text-shadow:0 4px 0 rgba(9,70,86,.5)}
.ni-hero h1 em{color:var(--gold);background:none}
.ni-eyebrow{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);padding:.3em 1em;border-radius:999px;font-weight:700;font-size:.9rem;backdrop-filter:blur(6px)}
.ni-lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:34em}
.ni-micro{font-size:.92rem;opacity:.92}
.ni-hero__device{position:relative;justify-self:center}
.ni-hero__hudhud{position:absolute;width:clamp(96px,14vw,150px);top:-34px;inset-inline-end:-26px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}
.ni-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;fill:var(--plaster)}
@media(max-width:899px){
  .ni-hero{padding:44px 0 96px;text-align:center;min-height:0}
  .ni-hero__scrim{background:linear-gradient(180deg,rgba(9,70,86,.78) 0%,rgba(9,70,86,.55) 55%,rgba(9,70,86,.25) 100%)}
  [dir=rtl] .ni-hero__scrim{background:linear-gradient(180deg,rgba(9,70,86,.78) 0%,rgba(9,70,86,.55) 55%,rgba(9,70,86,.25) 100%)}
  .ni-lead{margin-inline:auto}.ni-stores{justify-content:center}
}

.ni-phone{margin:0;width:min(270px,64vw)}
.ni-phone__bezel{border-radius:38px;padding:9px;background:linear-gradient(145deg,#f7d98a,#d49a2e);box-shadow:0 30px 50px -20px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.4)}
.ni-phone img{border-radius:30px;width:100%;background:var(--sand)}
.ni-phone--tilt{transform:rotate(4deg)}[dir=rtl] .ni-phone--tilt{transform:rotate(-4deg)}
.ni-phone--back{margin-top:36px}

.ni-trust{background:var(--plaster)}
.ni-trust ul{list-style:none;padding:22px 0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-weight:700;color:var(--lapis-d);font-size:.95rem}
.ni-trust li::before{content:"✦";color:var(--gold);margin-inline-end:.5em}

.ni-grid3{display:grid;gap:34px;margin-top:48px}
@media(min-width:800px){.ni-grid3{grid-template-columns:repeat(3,1fr)}}
.ni-card{background:var(--plaster);border-radius:var(--r);border:4px solid var(--gold);padding:34px 22px 30px;text-align:center;box-shadow:var(--shadow);position:relative}
.ni-card .ni-phone{margin:0 auto 22px;width:min(220px,62%)}
.ni-card h3{font-size:1.45rem}
.ni-how__n{position:absolute;top:-24px;left:50%;margin-left:-23px;width:46px;height:46px;border-radius:50%;background:var(--turq);color:#fff;font:700 1.4rem/42px var(--ni-display);border:3px solid var(--gold)}

.ni-grow{background:linear-gradient(180deg,var(--plaster),#eaf6f3)}
.ni-grow__stage{max-width:760px;margin:36px auto 10px;background:#fff;border:4px solid var(--gold);border-radius:30px;padding:26px 24px 20px;box-shadow:var(--shadow);text-align:center}
.ni-grow__pair{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;align-items:end;min-height:230px}
.ni-grow__box img{margin:auto;max-height:260px;width:auto;transition:opacity .25s,transform .25s}
.ni-grow__box img.is-swap{opacity:0;transform:scale(.88)}
.ni-grow__label{display:block;font:700 1.05rem var(--ni-display);margin:14px 0 6px;color:var(--lapis-d)}
.ni-range{width:100%;accent-color:var(--turq);height:34px}
.ni-grow__stops{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem;color:var(--lapis)}
.ni-tiles{display:grid;gap:18px;margin-top:34px}
@media(min-width:760px){.ni-tiles{grid-template-columns:repeat(4,1fr)}}
.ni-tile{background:#fff;border-radius:18px;padding:20px;border:2px solid rgba(227,176,75,.7)}.ni-tile h4{font-size:1.15rem;margin-bottom:.3em}.ni-tile p{margin:0;font-size:.95rem}

.ni-ba{display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,3vw,28px);background:#fff;border-radius:30px;padding:30px 20px 22px;border:4px solid var(--gold);box-shadow:var(--shadow)}
.ni-ba figure{margin:0;text-align:center;position:relative}.ni-ba img:not(.ni-ba__can){width:min(200px,36vw)}
.ni-ba__can{position:absolute;width:52px;top:-10px;inset-inline-end:-6px;animation:ni-bob 1.8s ease-in-out infinite}
.ni-ba figcaption{font:700 1.1rem var(--ni-display);color:var(--lapis-d)}
.ni-ba__arrow{font-size:2.4rem;color:var(--turq);align-self:center}[dir=rtl] .ni-ba__arrow{transform:scaleX(-1)}
@keyframes ni-bob{50%{transform:translateY(-8px) rotate(-6deg)}}

.ni-recite{background:linear-gradient(180deg,#eaf6f3,var(--plaster))}
.ni-check{list-style:none;padding:0;margin:1.2em 0}.ni-check li{position:relative;padding-inline-start:2em;margin:.7em 0}
.ni-check li::before{content:"✓";position:absolute;inset-inline-start:0;top:.15em;width:1.4em;height:1.4em;border-radius:50%;background:var(--turq);color:#fff;font-weight:800;text-align:center;line-height:1.4em;font-size:.9rem}
.ni-duo{display:flex;justify-content:center;gap:0}.ni-duo .ni-phone{width:min(230px,42vw)}.ni-duo .ni-phone--back{margin-inline-start:-40px;transform:rotate(5deg)}

.ni-rooms{position:relative;max-width:480px;margin:auto;padding-bottom:8%}.ni-rooms img{border-radius:26px;border:5px solid var(--gold);box-shadow:var(--shadow);width:80%}
.ni-rooms__b{position:absolute;width:62%!important;right:-4%;bottom:0;transform:rotate(5deg)}
[dir=rtl] .ni-rooms__b{right:auto;left:-4%}

.ni-hudhud{background:linear-gradient(180deg,#ffe9c9 0%,#bfe7e4 100%);overflow:hidden}
.ni-hud{position:relative;min-height:380px;display:flex;flex-direction:column;align-items:center;gap:10px}
.ni-hud__btn{border:0;background:none;padding:0;cursor:pointer;width:min(280px,60vw)}
.ni-bubble{background:#fff;border:3px solid var(--gold);border-radius:20px;padding:.5em 1em;margin:0;font-weight:700;max-width:18em;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.5s;transition-delay:var(--d)}
.ni-hud.is-in .ni-bubble{opacity:1;transform:none}

.ni-games{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:38px}.ni-games .ni-game{flex:1 1 260px;max-width:370px}
.ni-game{background:var(--plaster);border:4px solid var(--gold);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow);transition:transform .2s}.ni-game:hover{transform:translateY(-6px) rotate(-.6deg)}
.ni-game__ic{width:68px;height:68px;object-fit:contain;margin-bottom:12px;background:var(--turq);border-radius:20px;padding:10px;border:3px solid var(--gold)}
.ni-game--1 .ni-game__ic{background:var(--gold)}.ni-game--2 .ni-game__ic{background:var(--lapis)}.ni-game--3 .ni-game__ic{background:var(--terra)}.ni-game--4 .ni-game__ic{background:var(--sea)}
.ni-game h3{font-size:1.3rem}.ni-game p{margin:0}

.ni-night{color:#fff;background:#0f2a4a;overflow:hidden}
.ni-night__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.ni-night::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f2a4a 0%,rgba(15,42,74,.55) 40%,rgba(15,42,74,.85) 100%)}
.ni-night .ni-wrap{position:relative;z-index:1}.ni-night h2{color:#fff}.ni-night h2 em{color:var(--gold);background:none}
.ni-promises{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:16px}
@media(min-width:760px){.ni-promises{grid-template-columns:repeat(3,1fr)}}
.ni-promises li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:22px;backdrop-filter:blur(8px)}
.ni-promises b{display:block;font:700 1.15rem var(--ni-display);color:var(--gold)}.ni-promises span{opacity:.92}

.ni-respect{background:var(--sand);background-image:repeating-linear-gradient(45deg,rgba(47,93,168,.06) 0 2px,transparent 2px 22px),repeating-linear-gradient(-45deg,rgba(47,93,168,.06) 0 2px,transparent 2px 22px)}
.ni-list{list-style:none;padding:28px;margin:30px auto 0;background:var(--plaster);border:4px solid var(--gold);border-radius:26px;text-align:start;display:grid;gap:12px;box-shadow:var(--shadow)}
.ni-list li::before{content:"❖";color:var(--gold);margin-inline-end:.7em}

.ni-prices{display:grid;gap:26px;margin:44px auto 20px;max-width:900px}
@media(min-width:760px){.ni-prices{grid-template-columns:1fr 1fr;align-items:stretch}}
.ni-price{background:var(--plaster);border:4px solid #d8c59a;border-radius:28px;padding:34px 28px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}
.ni-price--hot{border-color:var(--gold);background:#fff}
@media(min-width:760px){.ni-price--hot{transform:translateY(-8px)}}
.ni-price__n{font:800 3rem var(--ni-display);color:var(--lapis-d);margin:0 0 .3em}.ni-price__n small{font-size:1rem;font-weight:600}
.ni-price ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.ni-price li{padding:.45em 0;border-bottom:1px dashed rgba(0,0,0,.12)}
.ni-badge{position:absolute;top:-16px;inset-inline-end:24px;background:var(--gold);color:var(--ink);font:700 .85rem var(--ni-display);padding:.3em 1em;border-radius:999px}

.ni-faq{margin-top:34px;display:grid;gap:12px}
.ni-faq__item{background:#fff;border:3px solid rgba(227,176,75,.7);border-radius:18px;padding:0 20px}
.ni-faq__item summary{cursor:pointer;font:700 1.1rem var(--ni-display);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--lapis-d)}
.ni-faq__item summary::-webkit-details-marker{display:none}.ni-faq__item summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--turq)}
.ni-faq__item[open] summary::after{content:"–"}.ni-faq__item p{margin:0 0 16px}

.ni-final{position:relative;background-size:cover;background-position:center;color:#fff;padding:clamp(80px,14vw,170px) 0;text-align:center}
.ni-final__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,70,86,.65),rgba(9,70,86,.3))}
.ni-final .ni-wrap{position:relative}.ni-final h2{color:#fff;font-size:clamp(2.2rem,6vw,4rem)}.ni-final h2 em{color:var(--gold);background:none}.ni-final .ni-lead{margin-inline:auto}
.ni-adult{background:var(--sand);padding:22px 0;text-align:center}.ni-adult p{display:inline;margin:0}.ni-adult .ni-link{color:var(--lapis-d);margin-inline-start:12px}
.ni-foot{background:var(--lapis-d);color:#dbe6fa;padding:24px 0;font-size:.9rem}.ni-foot .ni-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

.ni-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0)*80ms)}
.ni-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ni *,.ni *::before,.ni *::after{animation:none!important;transition:none!important}.ni-reveal{opacity:1;transform:none}.ni-hero__video{display:none}}
