/* ════════════════════════════════════════════════════════════════
   GAYYAR PRO · x30.css  —  «ICE BLADE X30» landing (تجربة مخصّصة)
   هوية جليدية مستقلّة بذاتها. خاصة بصفحة PIVA X30 فقط.
   ════════════════════════════════════════════════════════════════ */

:root {
  --bg:        #070b16;
  --bg-2:      #0a1020;
  --ink:       #eaf6fb;
  --ink-soft:  #aebfce;
  --ink-dim:   #6b7d8f;
  --line:      rgba(200,235,250,0.09);
  --line-2:    rgba(200,235,250,0.16);
  --ice:       #7fe9ff;
  --ice-deep:  #2aa8d8;
  --ice-light: #c9f6ff;
  --ice-glow:  rgba(127,233,255,0.45);
  --ice-soft:  rgba(127,233,255,0.12);
  --blue:      #3b82f6;
  --pink:      #ff3d8b;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.x30 {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Cairo", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.x30 img { max-width: 100%; display: block; }
.x30 a { color: inherit; text-decoration: none; }
.x30 ::selection { background: var(--ice); color: #04121b; }

.x30-mono    { font-family: "JetBrains Mono", monospace; letter-spacing: .05em; }
.x30-latin   { font-family: "Orbitron", sans-serif; letter-spacing: .02em; }
.x30-display { font-family: 'Cairo', sans-serif; font-weight: 900; }
.x30-wrap    { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.ice-text {
  background: linear-gradient(180deg, var(--ice-light), var(--ice), var(--ice-deep));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* ambient */
.x30-grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .045;
  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='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.x30-grid {
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
}
/* falling snow (مستوحى من B3 PRO) — يغطّي الصفحة، لا يلتقط النقر */
.x30-snow { position: fixed; inset: 0; z-index: 35; pointer-events: none; }

/* scroll rail */
.x30-rail { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; }
.x30-rail .fill { height: 100%; width: 0;
  background: linear-gradient(90deg, var(--ice-deep), var(--ice), var(--ice-light));
  box-shadow: 0 0 14px var(--ice-glow); }

/* ════ NAV ════ */
.x30-nav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px; background: rgba(7,11,22,.72); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.x30-brand { display: flex; align-items: center; gap: 12px; }
.x30-brand .logo { width: 38px; height: 38px; display: grid; place-items: center; }
.x30-brand .name { display: flex; flex-direction: column; line-height: 1.2; }
.x30-brand .name .b { font-family: "Orbitron", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .04em; }
.x30-brand .name .s { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--ice); letter-spacing: .08em; }
.x30-nav-links { display: flex; align-items: center; gap: 22px; }
.x30-nav-links a { color: var(--ink-soft); font-size: 14px; transition: color .2s; }
.x30-nav-links a:hover { color: var(--ice); }
.x30-pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--ice); color: var(--ice);
  background: var(--ice-soft); padding: 7px 15px; border-radius: 999px; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.x30-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 10px var(--ice); animation: x30-pulse 1.8s ease-in-out infinite; }
.x30-burger { display: none; background: none; border: 0; color: var(--ink); cursor: pointer; padding: 6px; }
@keyframes x30-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

/* ════ HERO ════ */
.x30-hero { position: relative; min-height: 94vh; display: flex; align-items: center; padding: 56px 24px 80px; overflow: hidden; }
.x30-hero-bg { position: absolute; inset: 0; z-index: 0; background:
    radial-gradient(820px 580px at 72% 38%, rgba(127,233,255,.14), transparent 60%),
    radial-gradient(680px 520px at 18% 82%, rgba(59,130,246,.12), transparent 62%),
    radial-gradient(500px 420px at 60% 60%, rgba(255,61,139,.07), transparent 60%); }
.x30-hero .x30-grid { position: absolute; inset: 0; z-index: 0; opacity: .5;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 38%, transparent 84%);
  mask-image: radial-gradient(ellipse at center, #000 38%, transparent 84%); }

/* scan line sweeping the hero */
.x30-scan { position: absolute; left: 0; right: 0; height: 140px; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(127,233,255,.10), transparent);
  animation: x30-scan 6s ease-in-out infinite; }
@keyframes x30-scan { 0%{ transform: translateY(-20vh) } 50%{ transform: translateY(80vh) } 100%{ transform: translateY(-20vh) } }

.x30-corners { position: absolute; inset: 26px; z-index: 2; pointer-events: none; }
.x30-corner { position: absolute; width: 30px; height: 30px; border: 2px solid var(--ice); opacity: .5; }
.x30-corner.tl { top:0; left:0; border-right:0; border-bottom:0; }
.x30-corner.tr { top:0; right:0; border-left:0; border-bottom:0; }
.x30-corner.bl { bottom:0; left:0; border-right:0; border-top:0; }
.x30-corner.br { bottom:0; right:0; border-left:0; border-top:0; }

.x30-metric { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
  font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-dim); }
.x30-metric .v { font-family: "Orbitron", sans-serif; font-size: 20px; color: var(--ice); font-weight: 700; }
.x30-metric .ar { color: var(--ink-soft); font-family: "Cairo", sans-serif; font-weight: 700; }
.x30-metric .bar { width: 24px; height: 1px; background: var(--ice); opacity: .6; }
.x30-metric.tl { top: 13%; right: 6%; }
.x30-metric.tr { top: 21%; left: 6%; flex-direction: row-reverse; }
.x30-metric.bl { bottom: 23%; right: 7%; }
.x30-metric.br { bottom: 15%; left: 7%; flex-direction: row-reverse; }
@media (max-width: 920px){ .x30-metric{ display:none } }

.x30-hero-grid { position: relative; z-index: 4; max-width: 1180px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; }

.x30-tag { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line-2);
  border-radius: 999px; padding: 8px 18px; margin-bottom: 24px; background: rgba(200,235,250,.03); }
.x30-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 12px var(--ice); }
.x30-tag span:last-child { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .12em; color: var(--ink-soft); font-weight: 700; }
.x30-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .22em; color: var(--ice); margin-bottom: 14px; }
.x30-h1 { font-family: 'Cairo', sans-serif; font-weight: 900; font-size: clamp(50px, 8.4vw, 112px); line-height: .95; margin: 0 0 22px; }
.x30-sub { font-size: clamp(15px,1.6vw,18px); line-height: 1.9; color: var(--ink-soft); max-width: 31em; margin: 0 0 30px; }
.x30-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.x30-hero-art { position: relative; display: grid; place-items: center; min-height: 400px; }
.x30-halo { position: absolute; width: min(96%, 500px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, var(--ice-glow), transparent 68%); filter: blur(26px); opacity: .6; }
.x30-ringline { position: absolute; width: min(92%, 470px); aspect-ratio: 1; border-radius: 50%;
  border: 1px dashed rgba(127,233,255,.35); animation: x30-spin 26s linear infinite; }
@keyframes x30-spin { to { transform: rotate(360deg) } }
/* نبضة زهرية رادارية تنطلق من حول الحلقة وتتلاشى للخارج */
.x30-ping { position: absolute; width: min(90%, 452px); aspect-ratio: 1; border-radius: 50%;
  border: 2px solid var(--pink); box-shadow: 0 0 24px rgba(255,61,139,.5), inset 0 0 14px rgba(255,61,139,.22);
  z-index: 1; pointer-events: none; opacity: 0; animation: x30-ping 3.4s ease-out infinite; }
.x30-ping.d2 { animation-delay: 1.7s; }
@keyframes x30-ping {
  0%   { transform: scale(.66); opacity: 0; }
  12%  { opacity: .7; }
  100% { transform: scale(1.34); opacity: 0; }
}
.x30-hero-img { position: relative; z-index: 2; width: min(100%, 460px);
  filter: drop-shadow(0 28px 60px rgba(0,0,0,.55)); animation: x30-float 6s ease-in-out infinite; }
@keyframes x30-float { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-15px) } }
.x30-stamp { position: absolute; z-index: 5; top: 10px; left: 10px; transform: rotate(-9deg);
  font-family: "JetBrains Mono", monospace; font-size: 16px; letter-spacing: .2em; color: var(--ice);
  border: 2px dashed var(--ice); padding: 9px 18px; border-radius: 10px; text-align: center; line-height: 1.4;
  background: rgba(7,11,22,.6); box-shadow: 0 0 22px rgba(127,233,255,.18); }
.x30-stamp small { display: block; font-size: 9px; margin-top: 3px; opacity: .7; }

.x30-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 5;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ink-dim); }
.x30-hint .line { width: 1px; height: 38px; background: linear-gradient(to bottom, var(--ice), transparent); }

/* ════ SECTION SHELL ════ */
.x30-sec { position: relative; padding: 96px 24px; }
.x30-head { text-align: center; margin-bottom: 54px; }
.x30-kick { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .24em; color: var(--ice); margin-bottom: 14px; }
.x30-title { font-family: 'Cairo', sans-serif; font-weight: 900; font-size: clamp(32px,5vw,58px); line-height: 1.08; margin: 0; }

/* ════ THERMAL PROOF ════ */
.x30-thermal { background: linear-gradient(180deg, transparent, rgba(59,130,246,.05), transparent); }
.x30-thermal-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; max-width: 1080px; margin: 0 auto; }
.x30-bignum { font-family: "Orbitron", sans-serif; font-weight: 800; font-size: clamp(72px, 13vw, 150px); line-height: .9;
  color: var(--ice); text-shadow: 0 0 40px var(--ice-glow); }
.x30-bignum small { font-size: .28em; color: var(--ink-soft); display: block; letter-spacing: .1em; font-family: "JetBrains Mono", monospace; }
.x30-thermal p { font-size: 16px; line-height: 1.95; color: var(--ink-soft); margin: 18px 0 0; }
.x30-thermal-img { position: relative; display: grid; place-items: center; padding: 10px; }
.x30-thermal-img::before { content: ""; position: absolute; inset: 0; margin: auto; width: 82%; height: 72%;
  border-radius: 50%; background: radial-gradient(circle, rgba(59,130,246,.4), transparent 68%);
  filter: blur(46px); opacity: .5; z-index: 0; animation: x30-glow 5.5s ease-in-out infinite; }
.x30-thermal-img img { position: relative; z-index: 1; width: 100%; border-radius: 12px;
  filter: drop-shadow(0 20px 46px rgba(0,0,0,.5)); animation: x30-float 7.5s ease-in-out infinite; }
.x30-vs { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.x30-vs .chip { border: 1px solid var(--line-2); border-radius: 8px; padding: 12px 16px; font-family: "JetBrains Mono", monospace; font-size: 13px; }
.x30-vs .chip b { font-family: "Orbitron", sans-serif; font-size: 20px; display: block; }
.x30-vs .chip.win b { color: var(--ice); }
.x30-vs .chip.lose b { color: var(--ink-dim); }

/* ════ FEATURE SPLIT ROWS ════ */
.x30-row { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; max-width: 1100px; margin: 0 auto 30px; }
.x30-row.flip .x30-row-media { order: 2; }
/* بلا حاوية — توهّج خلف الصورة + طفو خفيف (مثل هيدر الصفحة الرئيسية) */
.x30-row-media { position: relative; display: grid; place-items: center; padding: 14px; }
.x30-row-media::before { content: ""; position: absolute; inset: 0; margin: auto;
  width: 72%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, var(--ice-glow), transparent 66%);
  filter: blur(42px); opacity: .42; z-index: 0; animation: x30-glow 5s ease-in-out infinite; }
.x30-row-media img { position: relative; z-index: 1; width: 100%; object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45)); animation: x30-float 7s ease-in-out infinite; }
.x30-row-media.dual { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; align-items: center; }
.x30-row-media.dual img:nth-child(2) { animation-delay: -2.6s; }
@keyframes x30-glow { 0%,100% { opacity: .3; } 50% { opacity: .6; } }
.x30-row-tag { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .16em; color: var(--ice); margin-bottom: 14px; }
.x30-row h3 { font-family: "Cairo", sans-serif; font-weight: 800; font-size: clamp(24px,3vw,34px); line-height: 1.3; margin: 0 0 16px; }
.x30-row p { font-size: 15px; line-height: 1.95; color: var(--ink-soft); margin: 0 0 16px; }
.x30-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.x30-pill-s { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--ice); border: 1px solid var(--ice-soft);
  background: var(--ice-soft); padding: 6px 12px; border-radius: 999px; }

/* ════ RGB LIGHTING accents (مستوحى من قسم إضاءة B3 PRO) ════ */
.x30-rgb-media::before {
  background: conic-gradient(from 0deg, #ff3b6b, #ffb13b, #b6ff3b, #6ee7ff, #b389ff, #ff3b6b) !important;
  width: 78% !important; filter: blur(40px) !important;
  animation: x30-spin 9s linear infinite, x30-glow 4s ease-in-out infinite !important;
}
.x30-swatches { display: flex; gap: 11px; margin-top: 20px; }
.x30-swatch { width: 26px; height: 26px; border-radius: 50%; background: currentColor;
  box-shadow: 0 0 14px currentColor; animation: x30-sw 2.6s ease-in-out infinite; }
.x30-swatch:nth-child(2){ animation-delay:.3s } .x30-swatch:nth-child(3){ animation-delay:.6s }
.x30-swatch:nth-child(4){ animation-delay:.9s } .x30-swatch:nth-child(5){ animation-delay:1.2s }
@keyframes x30-sw { 0%,100% { transform: scale(1); opacity:.8 } 50% { transform: scale(1.2); opacity:1 } }

/* ════ COLORS ════ */
.x30-colors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 760px; margin: 0 auto; }
.x30-color { position: relative; padding: 24px 20px; text-align: center; }
.x30-color::before { content: ""; position: absolute; inset: 0; margin: auto 0; bottom: 30%;
  width: 60%; aspect-ratio: 1; left: 50%; transform: translateX(-50%); border-radius: 50%;
  filter: blur(38px); opacity: .5; z-index: 0; animation: x30-glow 5s ease-in-out infinite; }
.x30-color.pink::before  { background: radial-gradient(circle, rgba(255,61,139,.5), transparent 66%); }
.x30-color.white::before { background: radial-gradient(circle, var(--ice-glow), transparent 66%); }
.x30-color img { position: relative; z-index: 1; width: 72%; margin: 0 auto 16px;
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.45)); animation: x30-float 6.5s ease-in-out infinite; }
.x30-color.white img { animation-delay: -2s; }
.x30-color .nm { position: relative; z-index: 1; font-family: "JetBrains Mono", monospace; font-size: 13px; letter-spacing: .1em; }
.x30-color.pink .nm { color: var(--pink); }
.x30-color.white .nm { color: var(--ice); }

/* ════ SPECS ════ */
.x30-specs { max-width: 760px; margin: 0 auto; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.x30-spec { display: grid; grid-template-columns: .8fr 1.2fr; }
.x30-spec:nth-child(odd) { background: rgba(200,235,250,.02); }
.x30-spec .k { padding: 16px 22px; color: var(--ink-dim); font-size: 14px; border-left: 1px solid var(--line); }
.x30-spec .v { padding: 16px 22px; font-size: 14px; font-weight: 500; }
.x30-spec .v .mini { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--ice);
  border: 1px solid var(--ice-soft); padding: 2px 7px; border-radius: 4px; margin-right: 8px; }

/* ════ FINAL ════ */
.x30-final { position: relative; text-align: center; padding: 116px 24px; overflow: hidden; }
.x30-final-bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(820px 520px at 50% 50%, rgba(127,233,255,.13), transparent 64%); }
.x30-final-in { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }
.x30-final h2 { font-family: 'Cairo', sans-serif; font-weight: 900; font-size: clamp(42px,7.4vw,90px); line-height: 1; margin: 0 0 22px; }
.x30-final p { font-size: 16px; line-height: 1.9; color: var(--ink-soft); margin: 0 0 34px; }
.x30-final-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* buttons */
.x30-btn { display: inline-flex; align-items: center; gap: 9px; font-family: "Cairo", sans-serif; font-weight: 700;
  font-size: 15px; padding: 15px 30px; border-radius: 999px; cursor: pointer; transition: .2s; border: 1px solid transparent; }
.x30 .x30-btn-primary { background: #25d366; color: #ffffff; box-shadow: 0 3px 12px rgba(37,211,102,.22); }
.x30-btn-primary:hover { background: #20bd5a; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(37,211,102,.30); }
.x30-btn-ghost { border-color: var(--line-2); color: var(--ink-soft); }
.x30-btn-ghost:hover { border-color: var(--ice); color: var(--ice); }

/* footer */
.x30-footer { border-top: 1px solid var(--line); padding: 30px 24px; text-align: center; color: var(--ink-dim); font-size: 13px; }
.x30-footer a:hover { color: var(--ice); }
.x30-footer .row { display: flex; gap: 12px; justify-content: center; align-items: center; flex-wrap: wrap; }

/* lightbox */
.x30-lb { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; background: rgba(4,8,16,.93); backdrop-filter: blur(6px); }
.x30-lb.open { display: grid; }
.x30-lb img { max-width: 86vw; max-height: 84vh; object-fit: contain; }
.x30-lb-x { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 50%;
  background: rgba(200,235,250,.06); border: 1px solid var(--line-2); color: var(--ink); font-size: 22px; cursor: pointer; }
.x30-lb-x:hover { border-color: var(--ice); color: var(--ice); }

/* reveal */
.x30-rev { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.x30-rev.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  .x30-rev{ opacity:1; transform:none; transition:none }
  .x30-hero-img,.x30-ringline,.x30-scan,
  .x30-row-media img,.x30-row-media::before,
  .x30-thermal-img img,.x30-thermal-img::before,
  .x30-color img,.x30-color::before,.x30-swatch{ animation:none !important }
  .x30-snow,.x30-ping{ display:none }
}

/* responsive */
@media (max-width: 880px){
  .x30-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 8px; }
  .x30-hero-art { order: -1; min-height: 300px; }
  .x30-tag, .x30-actions { justify-content: center; }
  .x30-sub { margin-inline: auto; }
  .x30-nav-links { display: none; }
  .x30-burger { display: block; }
  .x30-nav.open .x30-nav-links { display: flex; flex-direction: column; gap: 16px; position: absolute;
    top: 100%; left: 0; right: 0; background: rgba(7,11,22,.97); padding: 22px 24px; border-bottom: 1px solid var(--line); }
  .x30-thermal-grid { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .x30-row { grid-template-columns: 1fr; gap: 24px; }
  .x30-row.flip .x30-row-media { order: 0; }
  .x30-sec { padding: 64px 20px; }
  .x30-spec { grid-template-columns: 1fr; }
  .x30-spec .k { border-left: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 460px){ .x30-colors { grid-template-columns: 1fr; } }
