/*
Theme Name: NAROMX Awwwards
Theme URI: https://naromx.org
Author: NAROMX / ZAD.tools
Description: Awwwards-style interactive front page for NAROMX — WebGL (Three.js) audio-reactive hero, anime.js motion, real راديو زاد player. RTL Arabic. Front page renders from the bundled engine; other WordPress pages fall back to a minimal template.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: naromx-awwwards
*/

:root{
  --bg:#071924; --ink:#f4f4ee; --ink-soft:#afc1c2; --accent:#59dbc5; --accent2:#f27466; --line:#29434b;
  --mono:'JetBrains Mono',monospace; --disp:'Archivo Black',sans-serif; --ar:'Alexandria',sans-serif; --ink-ar:'Aref Ruqaa Ink',serif;
  --ease-ink:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ar);overflow-x:hidden;-webkit-font-smoothing:antialiased}
#hero-canvas{background:
  radial-gradient(120% 90% at 75% 15%, rgba(55,214,192,.16), transparent 55%),
  radial-gradient(90% 70% at 15% 85%, rgba(255,59,48,.10), transparent 55%),
  #0b0b0b;}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
#hero-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}
.page{position:relative;z-index:2}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#000}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal],.hero-wm .ch{transition:none!important;opacity:1!important;transform:none!important}}

.site-head{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(18px,4vw,52px);mix-blend-mode:difference}
.wm{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:.16em;display:flex;align-items:center;gap:8px}
.wm .dot{width:8px;height:8px;background:var(--accent);display:inline-block}
.nav{display:flex;gap:clamp(14px,2vw,34px);font-family:var(--ar);font-weight:600;font-size:15px}
.nav a{position:relative;opacity:.8;transition:opacity .25s}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.nav a:hover,.nav a.is-active{opacity:1}
.nav a.is-active::after,.nav a:hover::after{transform:scaleX(1)}
.mobile-menu{display:none;position:relative}
.air{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em}
.air-led{width:9px;height:9px;border-radius:50%;background:var(--ink-soft);transition:background .3s}
.air.is-live .air-led{background:var(--accent2);animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.6)}100%{box-shadow:0 0 0 10px rgba(255,59,48,0)}}

.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(18px,4vw,52px) 60px;position:relative}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(58% 48% at 72% 36%, rgba(55,214,192,.34), transparent 68%),radial-gradient(46% 42% at 16% 84%, rgba(255,59,48,.20), transparent 70%)}
.hero>*{position:relative;z-index:1}
.hero-kicker{font-family:var(--mono);font-size:clamp(11px,1vw,13px);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;direction:ltr;text-align:start}
.hero-wm{font-family:var(--disp);font-weight:700;line-height:.82;letter-spacing:-.02em;direction:ltr;font-size:clamp(78px,20vw,300px);margin:.06em 0 .1em;display:flex;flex-wrap:wrap}
.hero-wm .ch{display:inline-block;will-change:transform;opacity:0;transform:translateY(115%) rotate(6deg);transition:opacity .7s ease,transform .95s cubic-bezier(.2,.85,.2,1);transition-delay:calc(var(--i)*60ms + .15s)}
.hero-wm.in .ch{opacity:1;transform:none}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
.hero-headline{font-family:var(--ar);font-weight:700;font-size:clamp(34px,6vw,84px);line-height:1;max-width:9ch}
.hero-aside{max-width:400px;display:flex;flex-direction:column;gap:16px}
.hero-sub{color:var(--ink-soft);font-size:16px;line-height:1.6}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.cta{font-family:var(--ar);font-weight:700;font-size:16px;padding:15px 26px;transition:transform .3s,background .3s,color .3s}
.cta-primary{background:var(--accent);color:#00110d}
.cta-primary:hover{transform:translateY(-3px)}
.cta-ghost{border:1px solid var(--line);color:var(--ink)}
.cta-ghost:hover{border-color:var(--ink)}
.tune{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#000;font-family:var(--mono);font-weight:500;letter-spacing:.14em;font-size:14px;padding:15px 24px;border:none;cursor:pointer;transition:transform .3s,background .3s;direction:ltr;margin-top:4px}
.tune:hover{transform:translateY(-3px)}
body.is-live .tune{background:var(--accent2);color:#fff}
.tune-eq{display:inline-flex;gap:3px;align-items:flex-end;height:16px}
.tune-eq i{width:3px;height:6px;background:#000;display:block;animation:eq 1s infinite ease-in-out}
.tune-eq i:nth-child(2){animation-delay:.15s}.tune-eq i:nth-child(3){animation-delay:.3s}.tune-eq i:nth-child(4){animation-delay:.45s}
@keyframes eq{0%,100%{height:5px}50%{height:16px}}
.tune-sub{font-size:13px;color:var(--ink-soft)}
.scroll-hint{position:absolute;bottom:26px;inset-inline-end:clamp(18px,4vw,52px);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-soft);direction:ltr}
.scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--accent),transparent)}

section{position:relative;padding:clamp(70px,10vw,150px) clamp(18px,4vw,52px);background:var(--bg)}
.releases,.services,.store{border-top:1px solid var(--line)}
.sec-tag{font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--ink-soft);margin-bottom:44px;direction:ltr;text-align:start}
.sec-tag span{color:var(--accent);margin-inline-end:10px}
.rel-head{display:flex;flex-direction:column;gap:8px;margin-bottom:34px}
.rel-code{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--accent);direction:ltr}
.rel-feature{font-family:var(--disp);font-weight:700;font-size:clamp(28px,4.4vw,64px);letter-spacing:-.01em;direction:ltr;line-height:1}

.radio{background:transparent}
.radio-panel{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(24px,4vw,60px);align-items:stretch;border:1px solid var(--line);background:rgba(10,10,10,.55);backdrop-filter:blur(2px)}
.radio-meta{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:14px;justify-content:center}
.radio-state{font-family:var(--mono);font-size:13px;letter-spacing:.2em;color:var(--ink-soft);direction:ltr}
.radio-state.is-live{color:var(--accent2)}
.radio-station{font-family:var(--disp);font-weight:700;font-size:clamp(30px,4vw,54px);letter-spacing:-.01em;direction:ltr}
.radio-now{color:var(--ink-soft);font-size:15px;direction:ltr;text-align:start}
.radio-now .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);margin-inline-end:8px}
.radio-btn{align-self:flex-start;margin-top:10px;background:transparent;color:var(--ink);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.16em;padding:12px 30px;cursor:pointer;transition:.3s;direction:ltr}
.radio-btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.radio-viz{border-inline-start:1px solid var(--line);min-height:260px;padding:20px}
.radio-viz canvas{width:100%;height:100%;display:block}

.release-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,60px);align-items:start}
.rf-cover{display:block;overflow:hidden;background:#111;border:1px solid var(--line);aspect-ratio:1}
.rf-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.rf-cover:hover img{transform:scale(1.05)}
.rf-body{display:flex;flex-direction:column;gap:12px}
.track-list{border-top:1px solid var(--line);margin-top:8px}
.track{display:grid;grid-template-columns:44px 1fr 28px;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}
.track:hover{padding-inline:14px;background:rgba(55,214,192,.06)}
.track-n{font-family:var(--mono);font-size:13px;color:var(--ink-soft);direction:ltr}
.track-body{display:flex;flex-direction:column;gap:2px;direction:ltr;text-align:start}
.track-title{font-family:var(--disp);font-weight:500;font-size:clamp(16px,1.6vw,20px)}
.track:hover .track-title{color:var(--accent)}
.track-artist{font-size:12px;color:var(--ink-soft)}
.track-play{font-size:13px;color:var(--accent);text-align:center;opacity:.5;transition:opacity .3s}
.track:hover .track-play{opacity:1}

.svc-list{border-top:1px solid var(--line)}
.svc{display:grid;grid-template-columns:80px 1.2fr 2fr 40px;align-items:center;gap:20px;padding:clamp(22px,3vw,38px) 6px;border-bottom:1px solid var(--line);position:relative;transition:padding .35s;overflow:hidden}
.svc::before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s;z-index:0}
.svc:hover{padding-inline:26px}
.svc:hover::before{transform:scaleY(1)}
.svc>*{position:relative;z-index:1}
.svc:hover *{color:#000}
.svc-n{font-family:var(--mono);color:var(--ink-soft);font-size:14px;direction:ltr}
.svc-name{font-family:var(--disp);font-weight:500;font-size:clamp(20px,2.4vw,32px);direction:ltr}
.svc-desc{color:var(--ink-soft);font-size:15px}
.svc-arrow{font-size:20px;color:var(--accent);text-align:center}

.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:18px 0;display:flex;background:var(--accent)}
.marquee-run{font-family:var(--disp);font-weight:700;font-size:clamp(26px,4vw,52px);color:#000;letter-spacing:-.01em;padding-inline:20px;animation:march 26s linear infinite;direction:ltr}
@keyframes march{to{transform:translateX(-100%)}}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}
.prod{border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s}
.prod:hover{border-color:var(--accent)}
.prod-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#111}
.prod-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .6s,filter .4s}
.prod:hover .prod-img img{transform:scale(1.05);filter:grayscale(0)}
.prod-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.prod-row b{font-family:var(--disp);font-weight:500;font-size:16px;direction:ltr;text-align:start}
.prod-price{font-family:var(--mono);color:var(--accent);font-size:15px}
.prod-buy{display:block;text-align:center;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--ar);font-weight:600;padding:11px;cursor:pointer;transition:.3s}
.prod-buy:hover{background:var(--ink);color:var(--bg)}
.store-all{display:inline-block;margin-top:30px;font-family:var(--mono);font-size:14px;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s;direction:rtl}
.store-all:hover{border-color:var(--accent)}
.radio-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.radio-link{font-family:var(--ar);font-weight:600;font-size:14px;padding:11px 20px;border:1px solid var(--line);color:var(--ink);transition:.3s}
.radio-link:hover{border-color:var(--accent);color:var(--accent)}

/* ============ 1.5 production homepage ============ */
.hero{
  --texture-x:0px;
  --texture-y:0px;
  --hero-scroll-y:0px;
  min-height:100dvh;
  justify-content:flex-start;
  padding:110px clamp(18px,4vw,52px) 48px;
  isolation:isolate;
  overflow:hidden;
  background:#071924;
}
.hero::before{
  z-index:1;
  mix-blend-mode:normal;
  background:
    linear-gradient(90deg,rgba(5,18,28,.18) 0%,rgba(5,18,28,.28) 43%,rgba(5,18,28,.88) 100%),
    linear-gradient(0deg,rgba(5,18,28,.88) 0%,transparent 34%,rgba(5,18,28,.3) 100%);
}
.hero>*:not(.hero-texture){z-index:2}
.hero-texture{
  position:absolute;
  z-index:0;
  inset:-18px;
  pointer-events:none;
  background:url("assets/brand/textures/naromx-ink-hero.webp") left center/cover no-repeat;
  transform:translate3d(var(--texture-x),calc(var(--texture-y) + var(--hero-scroll-y)),0) scale(1.045);
  transition:transform .8s cubic-bezier(.2,.8,.2,1);
  filter:saturate(.94) contrast(1.03);
  animation:nx-texture-breathe 16s ease-in-out infinite alternate;
}
.hero-texture::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.hero-atmosphere,.hero-embers,.hero-wave-path{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-atmosphere{overflow:hidden;mix-blend-mode:multiply}
.ink-cloud{position:absolute;width:55vw;aspect-ratio:1;border-radius:43% 57% 62% 38%;opacity:.22;filter:blur(22px);will-change:transform}
.ink-cloud-a{inset:-20% auto auto -12%;background:#f27466;animation:nx-ink-drift-a 19s ease-in-out infinite alternate}
.ink-cloud-b{inset:auto -16% -38% auto;background:#0c4f62;animation:nx-ink-drift-b 23s ease-in-out infinite alternate}
.ink-cloud-c{width:34vw;inset:20% 28% auto auto;background:#59dbc5;opacity:.1;animation:nx-ink-drift-a 27s ease-in-out infinite alternate-reverse}
.hero-wave-path{inset:auto 0 5%;width:100%;height:34%;overflow:visible;mix-blend-mode:screen;opacity:.76}
.hero-wave-path path{fill:none;vector-effect:non-scaling-stroke}
.wave-ghost{stroke:rgba(242,116,102,.18);stroke-width:18}
.wave-signal{stroke:#f27466;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 15;animation:nx-wave-run 7s linear infinite}
.hero-embers i{position:absolute;inset:auto auto calc(8% + (var(--i) * 3.8%)) calc(4% + (var(--i) * 5.15%));width:3px;height:3px;background:#f7b37e;opacity:.2;transform:translateY(0);animation:nx-ember calc(5s + var(--i) * .3s) ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}
body.is-live .wave-signal{stroke:#59dbc5;stroke-width:3.5;animation-duration:2.2s}
body.is-live .hero-embers i{opacity:.8;animation-duration:calc(2.6s + var(--i) * .12s)}
.hero-meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:10px;border-bottom:1px solid rgba(244,244,238,.18);background:rgba(7,25,36,.5);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-soft);direction:ltr}
.hero-meta .hero-kicker{margin:0;text-align:start;direction:rtl;letter-spacing:0;font-family:var(--ar);font-weight:600}
.hero-meta span:last-child{display:flex;align-items:center;gap:8px}.hero-meta i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(55,214,192,.12)}
.hero-lockup{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,20vw);align-items:center;min-height:clamp(300px,42vh,480px);overflow:hidden}
.hero-wm{position:relative;z-index:2;margin:0;font-family:var(--disp);font-weight:400;font-size:clamp(92px,18vw,280px);letter-spacing:-.045em;white-space:nowrap;flex-wrap:nowrap;text-shadow:0 2px 26px rgba(0,8,15,.54)}
.hero-art{position:relative;justify-self:end;width:min(20vw,280px);aspect-ratio:1;border:1px solid rgba(244,244,238,.28);border-radius:50%;background:rgba(5,18,28,.68);box-shadow:none;animation:nx-art-float 8s ease-in-out infinite}
.hero-art::before,.hero-art::after{content:"";position:absolute;border-radius:50%;inset:13%;border:1px dashed rgba(244,244,238,.26);animation:nx-art-spin 22s linear infinite}.hero-art::after{inset:30%;border-style:solid;animation-direction:reverse;animation-duration:15s}
.hero-art-ring{position:absolute;inset:-10%;border:1px solid rgba(55,214,192,.25);border-radius:44% 56% 61% 39%;transform:rotate(28deg);animation:nx-art-spin 28s linear infinite reverse}
.hero-art-core{position:absolute;z-index:2;inset:44%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 12px rgba(55,214,192,.11),0 0 42px rgba(55,214,192,.6)}
.hero-art small{position:absolute;inset:auto 9% 8% auto;font:500 10px var(--mono);letter-spacing:.16em;color:var(--ink-soft);direction:ltr}
.hero-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(32px,7vw,120px);padding-top:24px}
.hero-headline{max-width:10ch;font-family:var(--ink-ar);font-weight:700;font-size:clamp(52px,7vw,112px);line-height:.88;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,8,15,.72)}
.hero-aside{max-width:620px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 24px}
.hero-aside-code{grid-column:1/-1;font:500 10px var(--mono);letter-spacing:.16em;color:var(--accent);direction:ltr}
.hero-sub{max-width:52ch;margin:0;color:rgba(244,244,238,.82);font-size:15px;line-height:1.85;text-shadow:0 2px 18px rgba(0,8,15,.92)}.hero-ctas{justify-content:flex-end}
.hero-live{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:32px;padding:16px 18px;border:1px solid rgba(244,244,238,.28);background:#081a22}
.hero-live>div{display:flex;align-items:center;gap:15px;min-width:0}.hero-live p{display:flex;flex-direction:column;gap:3px;min-width:0;direction:ltr;text-align:start}.hero-live small{font:500 9px var(--mono);letter-spacing:.15em;color:var(--accent)}.hero-live b{overflow:hidden;color:var(--ink);font:500 14px var(--disp);text-overflow:ellipsis;white-space:nowrap}.hero-live .tune{margin:0;padding:12px 18px}.hero-live>a{font-size:13px;color:var(--ink-soft);white-space:nowrap}.hero-live>a:hover{color:var(--accent)}
.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(30px,7vw,110px);align-items:end;margin-bottom:clamp(45px,7vw,90px)}.section-head .sec-tag{grid-column:1/-1;margin-bottom:0}.section-head h2{font-family:var(--ink-ar);font-weight:700;font-size:clamp(52px,7vw,108px);line-height:.9;letter-spacing:-.04em;text-wrap:balance}.section-head>p,.section-head--split>p{max-width:48ch;color:var(--ink-soft);font-size:16px;line-height:1.9}.section-head--split{grid-template-columns:1fr minmax(280px,.6fr);align-items:end}.section-head--split>div .sec-tag{margin-bottom:34px}
.svc{color:inherit}.svc-name{font-family:var(--ar);font-weight:700;direction:rtl}.svc:hover{color:#00110d}
.process{border-top:1px solid var(--line);background:#f27466;color:#071924}.process .sec-tag,.process .section-head>p{color:#4c2729}.process .sec-tag span{color:#071924}.process-grid{display:grid;grid-template-columns:1.2fr .8fr 1.1fr .9fr;border-block:1px solid rgba(7,25,36,.34)}.process-step{position:relative;min-height:340px;padding:24px;border-inline-start:1px solid rgba(7,25,36,.34);overflow:hidden}.process-step:first-child{border-inline-start:0}.process-step:nth-child(even){transform:translateY(42px)}.process-step::after{content:"";position:absolute;inset:auto -25% -45% auto;width:75%;aspect-ratio:1;border:1px solid rgba(7,25,36,.36);border-radius:50%;transition:transform .5s var(--ease-ink),background .5s}.process-step:hover::after{transform:scale(1.35);background:rgba(7,25,36,.09)}.process-step>span{font:500 11px var(--mono);color:#071924}.process-step>div{position:absolute;z-index:1;inset:auto 24px 24px}.process-step h3{font-family:var(--ink-ar);margin-bottom:10px;font-size:clamp(38px,4vw,58px)}.process-step p{color:#4c2729;font-size:14px;line-height:1.75}.process-cta{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding:20px 24px;border:1px solid #071924;font-weight:700;transition:background .25s,color .25s}.process-cta:hover{background:#071924;color:#f4f4ee;border-color:#071924}.process-cta span{font-size:22px}
.radio{background:radial-gradient(80% 90% at 100% 20%,rgba(55,214,192,.1),transparent 60%),var(--bg)}.radio-panel{min-height:430px}.radio-station{font-family:var(--disp);font-size:clamp(52px,7vw,110px);line-height:.82}.radio-viz{min-height:430px}
.portals{border-top:1px solid var(--line);background:#0b2934}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:0;border-block:1px solid var(--line)}.portal-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:clamp(24px,3vw,42px);background:transparent;border-inline-start:1px solid var(--line);overflow:hidden;transition:background .3s,color .3s}.portal-card:first-child{border-inline-start:0}.portal-card:nth-child(2){min-height:520px;background:#0d2029}.portal-card::after{content:"";position:absolute;inset:auto -12% -30% auto;width:70%;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;opacity:.25;transition:transform .5s,opacity .5s}.portal-card:hover{background:var(--accent);color:#00110d}.portal-card:hover::after{transform:scale(1.25);opacity:.7}.portal-card>span{font:500 10px var(--mono);letter-spacing:.16em;color:var(--accent)}.portal-card:hover>span{color:#00110d}.portal-card h3{position:relative;z-index:1;margin:auto 0 12px;font-family:var(--ink-ar);font-size:clamp(46px,5vw,76px);line-height:.9}.portal-card p{position:relative;z-index:1;max-width:35ch;color:var(--ink-soft);font-size:14px;line-height:1.7}.portal-card:hover p{color:rgba(0,17,13,.72)}.portal-card b{position:relative;z-index:1;margin-top:24px;font-size:14px}
.store{background:#0e1110}.prod{background:#0b0b0b}.prod-row b{font-family:var(--ar);font-weight:700;direction:rtl}.prod-price{direction:ltr}
.site-foot{background:linear-gradient(145deg,#0b0b0b,#101816)}
@keyframes nx-art-spin{to{transform:rotate(1turn)}}@keyframes nx-art-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes nx-texture-breathe{from{filter:saturate(.86) contrast(1.03)}to{filter:saturate(1.04) contrast(1.08)}}
@keyframes nx-ink-drift-a{to{transform:translate3d(12%,8%,0) rotate(18deg) scale(1.14)}}
@keyframes nx-ink-drift-b{to{transform:translate3d(-14%,-10%,0) rotate(-14deg) scale(1.2)}}
@keyframes nx-wave-run{to{stroke-dashoffset:-238}}
@keyframes nx-ember{0%,100%{opacity:.12;transform:translate3d(0,20px,0) scale(.7)}50%{opacity:.72;transform:translate3d(12px,-32px,0) scale(1.35)}}

.site-foot{padding:clamp(50px,8vw,110px) clamp(18px,4vw,52px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;background:var(--bg);position:relative;z-index:2}
.foot-wm{font-family:var(--disp);font-weight:700;font-size:clamp(48px,12vw,180px);line-height:.8;letter-spacing:-.02em;direction:ltr}
.foot-lines{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:13px;color:var(--ink-soft);direction:ltr;text-align:start}

/* ============ internal pages (header/footer + content + WooCommerce) ============ */
.int-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px clamp(18px,4vw,52px);background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.int-wm{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.14em;display:flex;align-items:center;gap:7px}
.int-dot{width:7px;height:7px;background:var(--accent);display:inline-block}
.int-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,22px);font-family:var(--ar);font-weight:600;font-size:15px}
.int-menu{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,24px);list-style:none;margin:0;padding:0}
.int-menu li{margin:0}
.int-nav a{opacity:.82;transition:.25s}
.int-nav a:hover{opacity:1;color:var(--accent)}
.int-menu li.current-menu-item>a,.int-menu li.current_page_item>a{opacity:1;color:var(--accent)}
.int-cart{font-family:var(--mono);font-size:13px;border:1px solid var(--line);padding:8px 14px;display:inline-flex;gap:6px;align-items:center}
.int-cart span{color:var(--accent)}
.site-main{min-height:62vh;display:block}
.content-wrap{max-width:1120px;margin:0 auto;padding:clamp(40px,7vw,90px) clamp(18px,4vw,52px)}
.empty{color:var(--ink-soft)}
.prose{max-width:820px}
.prose-title{font-family:var(--disp);font-weight:700;font-size:clamp(30px,5vw,56px);line-height:1.05;margin-bottom:24px;letter-spacing:-.01em}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--ar);font-weight:700;line-height:1.25;margin:1.4em 0 .5em}
.prose h2{font-size:clamp(22px,3vw,32px)}.prose h3{font-size:clamp(19px,2.4vw,25px)}
.prose p,.prose li{font-size:17px;line-height:1.85;color:#d9d9d2;margin-bottom:1em}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-inline-start:1.4em;margin-bottom:1em}
.prose img{max-width:100%;height:auto;border:1px solid var(--line);margin:1em 0}
.prose blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:16px;color:var(--ink-soft);margin:1.2em 0}
.prose code{font-family:var(--mono);background:#161616;padding:2px 6px;font-size:.9em}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.post-list{display:grid;gap:24px}
.post-card{border:1px solid var(--line);padding:26px;transition:border-color .3s}
.post-card:hover{border-color:var(--accent)}
.post-date{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}
.post-title{font-family:var(--disp);font-weight:500;font-size:clamp(20px,2.6vw,28px);margin:8px 0 10px}
.post-title a:hover{color:var(--accent)}
.post-excerpt{color:#cfcfc8;line-height:1.7}
.post-more{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:13px;color:var(--accent)}
.int-foot{padding:clamp(40px,7vw,90px) clamp(18px,4vw,52px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.int-foot .foot-wm{font-family:var(--disp);font-weight:700;font-size:clamp(40px,9vw,120px);line-height:.8;letter-spacing:-.02em}
.int-foot .foot-lines{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:13px;color:var(--ink-soft)}
.pagination,.woocommerce-pagination,.navigation.pagination{margin-top:36px}
.page-numbers{font-family:var(--mono);padding:8px 12px;border:1px solid var(--line);margin:0 3px;color:var(--ink)}
.page-numbers.current{background:var(--accent);color:#000;border-color:var(--accent)}

/* ---- WooCommerce (dark baseline) ---- */
.woocommerce,.wc-wrap{color:var(--ink)}
.woocommerce a{color:var(--accent)}
.wc-wrap h1,.woocommerce .woocommerce-products-header__title{font-family:var(--disp);font-weight:700;font-size:clamp(28px,4vw,48px);margin-bottom:22px;color:var(--ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:0;list-style:none}
.woocommerce ul.products.columns-1,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--line);padding:16px;text-align:start}
.woocommerce ul.products li.product:hover{border-color:var(--accent)}
.woocommerce ul.products li.product a img{margin:0 0 12px;border:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--disp);font-weight:500;font-size:16px;padding:0 0 6px;color:var(--ink)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-family:var(--mono)}
.woocommerce ul.products li.product .price del,.woocommerce div.product .price del{color:var(--ink-soft);opacity:.6}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--accent);color:#00110d;border:0;border-radius:0;font-family:var(--ar);font-weight:700;padding:12px 22px;box-shadow:none;transition:.25s;text-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce input.button:hover{background:#fff;color:#000}
.woocommerce div.product .product_title{font-family:var(--disp);font-weight:700;font-size:clamp(26px,4vw,42px);color:var(--ink)}
.woocommerce div.product div.images img{border:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#141414;border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink)}
.woocommerce .woocommerce-tabs .panel{background:transparent}
.woocommerce .quantity input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-page table.cart input,.select2-container .select2-selection,
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{
  background:#141414;border:1px solid var(--line);color:var(--ink);padding:10px;border-radius:0}
.woocommerce table.shop_table{border:1px solid var(--line);background:transparent}
.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce-page table.cart td{border-color:var(--line);color:var(--ink)}
.woocommerce table.shop_table thead th{background:#141414}
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,.woocommerce .woocommerce-info{
  background:#141414;border-top:3px solid var(--accent);color:var(--ink)}
.woocommerce-error{background:#141414;border-top:3px solid var(--accent2);color:var(--ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:var(--ink-soft);font-family:var(--mono);font-size:13px}
.woocommerce span.onsale{background:var(--accent2);color:#fff;border-radius:0}
.woocommerce .cart_totals,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-navigation{background:#111;border:1px solid var(--line)}
.woocommerce-checkout #payment{border-radius:0}
.woocommerce .star-rating span{color:var(--accent)}
/* override a plugin CTA (nxgpu-shop-cta) whose default acid-yellow clashes with the brand */
.woocommerce a.button.nxgpu-shop-cta,a.nxgpu-shop-cta,.nxgpu-shop-cta{background:var(--accent)!important;color:#00110d!important;border:0!important;text-shadow:none!important}
.woocommerce a.button.nxgpu-shop-cta:hover,a.nxgpu-shop-cta:hover,.nxgpu-shop-cta:hover{background:#fff!important;color:#000!important}

@media(max-width:900px){
  .nav{display:none}
  .site-head{mix-blend-mode:normal;background:rgba(7,12,11,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,244,238,.14)}
  .mobile-menu{display:block;margin-inline-start:auto}.mobile-menu>button{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(244,244,238,.24);background:transparent;color:var(--ink);font:500 10px var(--mono);letter-spacing:.14em;cursor:pointer}.mobile-menu>button i,.mobile-menu>button i::before{display:block;width:16px;height:1px;background:var(--ink);content:"";transition:transform .2s}.mobile-menu>button i::before{transform:translateY(5px)}.mobile-menu.is-open>button i{transform:rotate(45deg)}.mobile-menu.is-open>button i::before{transform:rotate(90deg)}
  .mobile-menu nav{position:absolute;inset:calc(100% + 12px) auto auto 0;display:none;width:min(82vw,310px);border:1px solid var(--line);background:#0b0f0e;box-shadow:6px 6px 0 var(--accent)}.mobile-menu.is-open nav{display:grid}.mobile-menu nav a{padding:15px 18px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a:hover{background:var(--accent);color:#00110d}
  .air{margin-inline-start:8px;font-size:9px}
  .radio-panel{grid-template-columns:1fr}
  .radio-viz{border-inline-start:none;border-top:1px solid var(--line);min-height:200px}
  .release-feature{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:1fr}
  .svc{grid-template-columns:50px 1fr;gap:10px}
  .svc-desc,.svc-arrow{display:none}
  .hero-row{flex-direction:column;align-items:flex-start}
  .hero-meta{grid-template-columns:1fr auto}.hero-meta span:nth-child(2){display:none}.hero-lockup{grid-template-columns:1fr;min-height:auto;padding:70px 0 40px}.hero-wm{font-size:clamp(76px,22vw,180px)}.hero-art{position:absolute;inset:50% auto auto 6%;width:min(36vw,260px);opacity:.8}.hero-row{display:grid;grid-template-columns:1fr}.hero-aside{grid-template-columns:1fr}.hero-ctas{justify-content:flex-start}.hero-live{grid-template-columns:1fr auto}.hero-live>a{display:none}.section-head,.section-head--split{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(even){transform:none}.process-step:nth-child(3){border-inline-start:0;border-top:1px solid rgba(7,25,36,.34)}.process-step:nth-child(4){border-top:1px solid rgba(7,25,36,.34)}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card:nth-child(2){min-height:300px}.radio-viz{min-height:260px}
}
@media(max-width:600px){.hero{padding-top:88px}.hero-texture{background-position:31% center;filter:saturate(.9) contrast(1.04)}.hero-lockup{padding-top:60px}.hero-wm{font-size:clamp(56px,18vw,88px)}.hero-art{width:44vw;inset:58% auto auto 2%;opacity:.54}.hero-headline{font-size:clamp(40px,13vw,62px)}.hero-live{grid-template-columns:1fr}.hero-live .tune{width:100%;justify-content:center}.process-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(2),.process-step:nth-child(3),.process-step:nth-child(4){min-height:240px;border-inline-start:0;border-top:1px solid var(--line)}.process-step:first-child{border-top:0}.portal-card{min-height:260px}.section-head h2{font-size:clamp(38px,12vw,58px)}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art::before,.hero-art::after,.hero-art-ring,.hero-texture,.ink-cloud,.wave-signal,.hero-embers i{animation:none!important}.hero-texture{transform:none!important}}

/* Win against the legacy customizations plugin's Cairo/Space Grotesk !important rules. */
html[lang="ar"] body:not(.nx-int){font-family:var(--ar)!important}
body:not(.nx-int) .hero-wm,
body:not(.nx-int) .wm,
body:not(.nx-int) .foot-wm,
body:not(.nx-int) .radio-station{font-family:var(--disp)!important}
body:not(.nx-int) .hero-headline,
body:not(.nx-int) .section-head h2,
body:not(.nx-int) .process-step h3,
body:not(.nx-int) .portal-card h3{font-family:var(--ink-ar)!important}
body:not(.nx-int) .nav,
body:not(.nx-int) .cta,
body:not(.nx-int) .hero-sub,
body:not(.nx-int) .svc-name,
body:not(.nx-int) .prod-row b{font-family:var(--ar)!important}

/* ─── Living Assets demo strip (2026-07-25) ─── */
.living-demo{position:relative;padding:96px clamp(18px,5vw,64px);border-top:1px solid var(--line)}
.living-demo-h{font-family:var(--ar);color:var(--ink);font-size:clamp(24px,3.4vw,40px);margin:18px 0 10px}
.living-demo-p{color:var(--ink-soft);max-width:520px;line-height:1.8;margin:0 0 28px}
.living-demo-stage{border:1px solid var(--line)}
