/* =====================================================================
   Dev Crow Egg / Direction D "Chrome"
   Y2K liquid chrome, holographic foil, ultraviolet night.
   ===================================================================== */
@property --spin { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

:root {
  --void: #07051A;
  --night: #0F0B2E;
  --night-2: #16113F;
  --indigo: #231A66;
  --uv: #6B4CFF;
  --uv-hi: #9C84FF;
  --lilac: #CDB9FF;
  --ice: #BDEBFF;
  --pearl: #EDEAF9;
  --ink: #F4F1FF;
  --ink-2: #C2BCEB;
  --ink-3: #958DCB;
  --deep: #140D3A;
  --deep-2: #463E7E;
  --pink: #FF9BD5;
  --cyan: #8FD9FF;
  --mint: #A8FFE1;
  --butter: #FFF1A6;
  --holo: linear-gradient(100deg, #FF9BD5 0%, #C7A8FF 20%, #8FD9FF 42%, #A8FFE1 62%, #FFF1A6 80%, #FF9BD5 100%);
  --holo-conic: conic-gradient(from var(--spin), #FF9BD5, #C7A8FF, #8FD9FF, #A8FFE1, #FFF1A6, #FF9BD5);
  --chrome: linear-gradient(180deg, #FFFFFF 0%, #F1EFFF 22%, #BDB7E6 41%, #2A1E6E 49%, #5B47C9 52.5%, #C3D6FF 64%, #FFFFFF 80%, #A9AEDA 100%);
  --chrome-btn: linear-gradient(180deg, #FFFFFF 0%, #ECEBFA 44%, #B7B9DC 52%, #E6EAFF 76%, #FFFFFF 100%);
  --glass: rgba(255, 255, 255, .055);
  --glass-2: rgba(255, 255, 255, .09);
  --line: rgba(220, 210, 255, .16);
  --focus: #8FD9FF;
  --r-xl: 36px;
  --r-lg: 26px;
  --r-md: 16px;
  --f-display: 'Unbounded', 'Alexandria', system-ui, sans-serif;
  --f-label: 'Syncopate', 'Unbounded', system-ui, sans-serif;
  --f-body: 'Onest', 'Alexandria', system-ui, sans-serif;
  --track-label: .22em;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.34, 1.8, .5, 1);
  --wrap: 1320px;
  --gutter: clamp(16px, 4vw, 56px);
}
html[lang="ar"] {
  --f-display: 'Lalezar', 'Alexandria', system-ui, sans-serif;
  --f-label: 'Alexandria', system-ui, sans-serif;
  --f-body: 'Alexandria', system-ui, sans-serif;
  --track-label: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--night);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(60vw 48vw at 88% -12%, rgba(107, 76, 255, .5), transparent 62%),
    radial-gradient(48vw 40vw at -12% 38%, rgba(143, 217, 255, .13), transparent 60%),
    radial-gradient(42vw 40vw at 60% 112%, rgba(255, 155, 213, .12), transparent 60%),
    linear-gradient(180deg, #130E38 0%, #0B0826 100%);
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul[role="list"], ol { list-style: none; padding: 0; }
fieldset { min-width: 0; min-inline-size: 0; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; inset-inline-start: 16px; top: -60px; z-index: 100; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: var(--deep); font-weight: 700; text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.section--pearl, .seller-band { --focus: #5B3BFF; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.ic { width: 20px; height: 20px; flex: none; }
.ic--spark { width: 12px; height: 12px; color: var(--cyan); }
[dir="rtl"] .ic--dir { transform: scaleX(-1); }

/* ---------- type ---------- */
.label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-label);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-2);
}
html[lang="ar"] .label { font-size: 14px; text-transform: none; }
.h2 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.4vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html[lang="ar"] .h2 { font-weight: 400; letter-spacing: 0; line-height: 1.2; font-size: clamp(2.2rem, 4.8vw, 4.4rem); }
.section-lead { color: var(--ink-2); font-size: clamp(16px, 1.3vw, 18.5px); max-width: 46ch; text-wrap: pretty; }

/* ---------- buttons ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  border: 0;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
  isolation: isolate;
  overflow: hidden;
  transition: box-shadow .4s var(--ease-out), scale .5s var(--ease-spring);
}
html[lang="ar"] .btn { font-family: 'Alexandria', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0; }
.btn .ic { width: 18px; height: 18px; transition: translate .5s var(--ease-spring); }
.btn:hover .ic--dir { translate: 4px 0; }
[dir="rtl"] .btn:hover .ic--dir { translate: -4px 0; }
.btn:active { scale: .96; }
.btn--chrome {
  color: var(--deep);
  background: var(--chrome-btn);
  box-shadow: inset 0 1px 0 #fff, inset 0 -3px 8px rgba(60, 40, 160, .25), 0 0 0 1px rgba(255, 255, 255, .55), 0 14px 34px -10px rgba(143, 217, 255, .6);
}
.btn--chrome::before, .btn--ink::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--holo);
  background-size: 220% 100%;
  opacity: 0;
  mix-blend-mode: multiply;
  transition: opacity .45s var(--ease-out), background-position 1.2s var(--ease-out);
}
.btn--chrome:hover::before { opacity: .55; background-position: 100% 0; }
.btn--chrome:hover { box-shadow: inset 0 1px 0 #fff, inset 0 -3px 8px rgba(60, 40, 160, .25), 0 0 0 1px rgba(255, 255, 255, .8), 0 18px 44px -10px rgba(255, 155, 213, .65); }
.btn--glass {
  color: var(--ink);
  border: 1px solid transparent;
  background: linear-gradient(rgba(22, 16, 64, .55), rgba(22, 16, 64, .55)) padding-box, var(--holo) border-box;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.btn--glass:hover { background: linear-gradient(rgba(40, 30, 110, .65), rgba(40, 30, 110, .65)) padding-box, var(--holo) border-box; }
.btn--ink { color: var(--ink); background: linear-gradient(180deg, #2B2170, #140D3A); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 14px 30px -12px rgba(20, 13, 58, .7); }
.btn--ink::before { mix-blend-mode: screen; }
.btn--ink:hover::before { opacity: .35; background-position: 100% 0; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-display); font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ink); padding-block: 6px; background: linear-gradient(var(--cyan), var(--cyan)) no-repeat 0 100% / 0 1px; transition: background-size .5s var(--ease-out); }
html[lang="ar"] .link-arrow { font-family: 'Alexandria', sans-serif; font-size: 15px; }
.link-arrow:hover { background-size: 100% 1px; }
[dir="rtl"] .link-arrow { background-position: 100% 100%; }

.chip { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-family: var(--f-label); font-size: 9.5px; font-weight: 700; letter-spacing: .16em; }
.chip--mat { color: var(--deep); background: var(--chrome-btn); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7); }

/* =====================================================================
   HEADER
   ===================================================================== */
.site-header { position: fixed; top: 12px; inset-inline: 0; z-index: 60; padding-inline: var(--gutter); pointer-events: none; }
.site-header__bar {
  pointer-events: auto;
  max-width: calc(var(--wrap) - var(--gutter) * 2 + 24px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 64px;
  padding-inline: 18px 10px;
  border-radius: 999px;
  background: rgba(22, 16, 62, .42);
  backdrop-filter: blur(20px) saturate(170%);
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 24px 50px -24px rgba(0, 0, 0, .6);
  transition: background .4s, box-shadow .4s;
}
.site-header.is-scrolled .site-header__bar { background: rgba(16, 11, 46, .72); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; border-radius: 999px; }
.brand__egg { width: 22px; height: 28px; filter: drop-shadow(0 0 10px rgba(143, 217, 255, .5)); transition: rotate .8s var(--ease-spring); }
.brand:hover .brand__egg { rotate: -14deg; }
.brand__word { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; white-space: nowrap; }
.nav { margin-inline-start: 12px; }
.nav ul { display: flex; gap: 4px; list-style: none; padding: 0; }
.nav a { display: block; padding: 8px 12px; border-radius: 999px; font-size: 14.5px; font-weight: 500; text-decoration: none; color: var(--ink-2); transition: color .25s, background .25s; }
.nav a:hover { color: var(--ink); background: rgba(255, 255, 255, .07); }
.tools { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.search { position: relative; display: flex; align-items: center; }
.search .ic { position: absolute; inset-inline-start: 14px; width: 17px; height: 17px; color: var(--ink-3); pointer-events: none; }
.search input {
  width: 210px;
  height: 44px;
  padding-inline: 40px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  font-size: 14.5px;
  transition: border-color .25s, background .25s, width .5s var(--ease-out);
}
.search input::placeholder { color: var(--ink-3); }
.search input:focus { background: rgba(255, 255, 255, .1); border-color: rgba(143, 217, 255, .5); }
.search input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.lang button { min-width: 44px; height: 36px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font-family: 'Unbounded', sans-serif; font-size: 11.5px; font-weight: 600; transition: background .3s, color .3s; }
.lang button[lang="ar"] { font-family: 'Alexandria', sans-serif; font-size: 14px; font-weight: 600; }
.lang button[aria-pressed="true"] { background: var(--chrome-btn); color: var(--deep); box-shadow: inset 0 1px 0 #fff; }
.cart, .menu-btn { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); transition: background .3s, scale .5s var(--ease-spring); }
.cart:hover, .menu-btn:hover { background: rgba(255, 255, 255, .12); }
.cart:active { scale: .9; }
.cart__count { position: absolute; top: -4px; inset-inline-end: -4px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 999px; display: grid; place-items: center; font-family: 'Unbounded', sans-serif; font-size: 10.5px; font-weight: 700; color: var(--deep); background: var(--holo); box-shadow: 0 0 0 2px var(--night), 0 0 14px rgba(255, 155, 213, .6); }
.menu-btn { display: none; }
.mobile-nav { pointer-events: auto; max-width: calc(var(--wrap) - var(--gutter) * 2 + 24px); margin: 10px auto 0; padding: 18px; border-radius: 28px; background: rgba(16, 11, 46, .9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, .12); }
.mobile-nav[hidden] { display: none; }
.mobile-nav ul { list-style: none; padding: 0; margin-top: 12px; display: grid; gap: 4px; }
.mobile-nav a { display: block; padding: 14px 12px; border-radius: 14px; text-decoration: none; font-family: var(--f-display); font-size: 18px; font-weight: 600; }
.mobile-nav a:hover { background: rgba(255, 255, 255, .07); }
.search--mobile input { width: 100%; }
.spark-fx { position: fixed; z-index: 200; width: 16px; height: 16px; pointer-events: none; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero {
  position: relative;
  min-height: max(760px, 100svh);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  padding-top: 104px;
  overflow: clip;
  isolation: isolate;
}
.hero__aura {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(38% 46% at 50% 58%, rgba(155, 132, 255, .5), transparent 70%),
    radial-gradient(30% 30% at 30% 70%, rgba(255, 155, 213, .16), transparent 70%),
    radial-gradient(30% 30% at 72% 40%, rgba(143, 217, 255, .18), transparent 70%);
}
.hero__grid {
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  z-index: -1;
  background:
    linear-gradient(rgba(189, 235, 255, .16) 1px, transparent 1px) 0 0 / 100% 44px,
    linear-gradient(90deg, rgba(189, 235, 255, .16) 1px, transparent 1px) 50% 0 / 64px 100%;
  transform: perspective(500px) rotateX(62deg);
  transform-origin: 50% 100%;
  mask-image: linear-gradient(to top, #000 10%, transparent 85%);
  -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%);
  opacity: .55;
}
.hero__inner { position: relative; z-index: 1; display: grid; gap: clamp(18px, 3vh, 40px); align-content: start; }
.hero__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-label); font-weight: 700; font-size: 11.5px; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-2); }
html[lang="ar"] .eyebrow { font-size: 15px; text-transform: none; }
.countdown { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; font-size: 13px; color: var(--ink-2); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.countdown__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(168, 255, 225, .7); animation: pulse 2s infinite; }
.countdown__time { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 13px; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: .04em; direction: ltr; unicode-bidi: isolate; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(168, 255, 225, 0); } 100% { box-shadow: 0 0 0 0 rgba(168, 255, 225, 0); } }

.hero__title { display: grid; font-family: var(--f-display); font-weight: 800; font-size: clamp(3.2rem, 10.4vw, 10.8rem); line-height: .84; letter-spacing: -.035em; text-transform: uppercase; filter: drop-shadow(0 22px 40px rgba(70, 40, 200, .5)); }
.hero__line { display: block; overflow: clip; padding-block: .04em .06em; padding-inline-end: .06em; }
.hero__line--b { justify-self: end; }
.chrome-type, .hero__line .ch {
  background: var(--chrome);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.chrome-type { display: inline-block; padding-inline-end: .04em; }
.chrome-type:has(.ch) { background: none; }
.hero__line .ch { display: inline-block; }
html[lang="ar"] .hero__title { font-weight: 400; letter-spacing: 0; line-height: .98; text-transform: none; font-size: clamp(3.4rem, 9.2vw, 9.6rem); }
html[lang="ar"] .hero__line { padding-block: .02em .12em; }

.hero__stage { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.lc-canvas { display: block; width: 100%; height: 100%; }
.hero__fallback { display: none; position: absolute; left: 50%; top: 55%; width: min(30vw, 340px); aspect-ratio: 1 / 1.3; translate: -50% -50%; border-radius: 50% 50% 50% 50% / 60% 60% 42% 42%; background: radial-gradient(circle at 34% 26%, #fff 0 7%, transparent 18%), var(--chrome); box-shadow: inset -20px -30px 60px rgba(40, 20, 120, .6), 0 40px 80px -20px rgba(107, 76, 255, .7); }
.no-webgl .hero__fallback, .no-webgl .blob-fallback { display: block; }

.hero__sparks { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.spark { position: absolute; width: 22px; height: 22px; color: #fff; filter: drop-shadow(0 0 8px rgba(143, 217, 255, .9)); animation: twinkle 3.6s var(--ease-out) infinite; }
.spark.s1 { top: 24%; left: 30%; width: 18px; height: 18px; animation-delay: -.4s; }
.spark.s2 { top: 36%; left: 63%; width: 30px; height: 30px; animation-delay: -1.6s; color: var(--butter); }
.spark.s3 { top: 66%; left: 38%; width: 14px; height: 14px; animation-delay: -2.4s; color: var(--pink); }
.spark.s4 { top: 18%; left: 78%; width: 12px; height: 12px; animation-delay: -3s; }
.spark.s5 { top: 72%; left: 66%; width: 20px; height: 20px; animation-delay: -1s; color: var(--cyan); }
@keyframes twinkle { 0%, 100% { scale: .3; rotate: 0deg; opacity: .2; } 40% { scale: 1; rotate: 45deg; opacity: 1; } 60% { scale: .8; opacity: .9; } }

.hero__foot { position: relative; z-index: 4; align-self: end; display: flex; justify-content: space-between; align-items: end; gap: 32px; padding-bottom: 32px; }
.hero__copy { max-width: 400px; display: grid; gap: 24px; }
.hero__lead { color: var(--ink-2); font-size: clamp(16px, 1.25vw, 18px); text-wrap: pretty; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__spec {
  display: grid;
  gap: 2px;
  min-width: 230px;
  padding: 14px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hero__spec div { display: flex; justify-content: space-between; gap: 24px; padding-block: 7px; border-bottom: 1px dashed rgba(255, 255, 255, .14); }
.hero__spec div:last-child { border-bottom: 0; }
.hero__spec dt { font-family: var(--f-label); font-size: 10px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); align-self: center; }
html[lang="ar"] .hero__spec dt { font-size: 13px; }
.hero__spec dd { font-family: var(--f-display); font-size: 13px; font-weight: 600; }
html[lang="ar"] .hero__spec dd { font-family: 'Alexandria', sans-serif; font-size: 14px; font-weight: 700; }

.ticker { position: relative; z-index: 4; overflow: hidden; padding-block: 15px; background: var(--chrome-btn); color: var(--deep); box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(60, 40, 160, .3); }
.ticker__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.ticker__group { display: flex; align-items: center; gap: 28px; padding-inline-end: 28px; }
.ticker span { font-family: var(--f-label); font-weight: 700; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
html[lang="ar"] .ticker span { font-family: 'Alexandria', sans-serif; font-size: 16px; letter-spacing: 0; }
.ticker .ic { width: 16px; height: 16px; color: var(--uv); }
@keyframes marquee { to { transform: translateX(-50%); } }
[dir="rtl"] .ticker__track { animation-name: marquee-rtl; }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

/* =====================================================================
   SECTIONS
   ===================================================================== */
.section { position: relative; padding-block: clamp(84px, 11vw, 160px); }
.section--tight { padding-block: clamp(64px, 8vw, 110px); }
.trending { padding-bottom: clamp(48px, 5vw, 72px); }
.trending + .cats { padding-top: clamp(48px, 5vw, 72px); }
.section-head { display: grid; gap: 18px; margin-bottom: clamp(40px, 5vw, 72px); }
.section-head--split { grid-template-columns: 1fr auto; align-items: end; gap: 24px 48px; }
.section-head--split > div { display: grid; gap: 18px; }
.section-head__aside { display: grid; gap: 14px; justify-items: start; }

/* ---------- how it works ---------- */
.steps { position: relative; }
.steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); position: relative; }
.steps__tube { position: absolute; top: 44px; inset-inline: 12.5%; height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5), inset 0 -1px 0 rgba(255, 255, 255, .1); overflow: hidden; }
.steps__fill { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, #fff 0%, #C9C3F2 40%, #6B4CFF 55%, #BDEBFF 80%, #fff 100%); transform: scaleX(0); transform-origin: left center; box-shadow: 0 0 18px rgba(143, 217, 255, .8); }
[dir="rtl"] .steps__fill { transform-origin: right center; }
.step { position: relative; display: grid; gap: 14px; justify-items: center; align-content: start; text-align: center; padding: 0 8px; }
.step__pod {
  position: relative;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 32% 26%, #fff 0 6%, transparent 22%), linear-gradient(180deg, #E9E6FF 0%, #9B93D6 46%, #231A66 52%, #6A58D8 60%, #D6E6FF 86%, #fff 100%);
  color: var(--deep);
  box-shadow: inset 0 -6px 14px rgba(20, 10, 80, .5), 0 0 0 6px rgba(255, 255, 255, .04), 0 20px 40px -14px rgba(0, 0, 0, .6);
  transition: scale .9s var(--ease-spring), box-shadow .6s;
  scale: .82;
}
.step__pod .ic { width: 34px; height: 34px; filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .6)); }
.step.is-lit .step__pod { scale: 1; box-shadow: inset 0 -6px 14px rgba(20, 10, 80, .5), 0 0 0 6px rgba(143, 217, 255, .14), 0 0 46px rgba(143, 217, 255, .55), 0 20px 40px -14px rgba(0, 0, 0, .6); }
.step__num { font-family: 'Unbounded', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: transparent; background: var(--holo); -webkit-background-clip: text; background-clip: text; margin-top: 6px; }
.step__title { font-family: var(--f-display); font-size: clamp(17px, 1.5vw, 21px); font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
html[lang="ar"] .step__title { font-weight: 400; font-size: clamp(20px, 1.8vw, 25px); }
.step__text { color: var(--ink-2); font-size: 15.5px; max-width: 30ch; }

/* ---------- pearl section ---------- */
.section--pearl { color: var(--deep); background: var(--pearl); overflow: clip; }
.pearl-bg { position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(40% 50% at 10% 10%, rgba(255, 155, 213, .45), transparent 70%),
  radial-gradient(40% 50% at 95% 20%, rgba(143, 217, 255, .55), transparent 70%),
  radial-gradient(50% 50% at 70% 100%, rgba(168, 255, 225, .4), transparent 70%),
  radial-gradient(40% 40% at 30% 80%, rgba(199, 168, 255, .5), transparent 70%); }
.section--pearl .wrap { position: relative; }
.section--pearl .label { color: var(--deep-2); }
.section--pearl .ic--spark { color: var(--uv); }
.section--pearl .section-lead { color: var(--deep-2); }

/* ---------- cards ---------- */
.grid-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; gap: clamp(14px, 1.6vw, 22px); }
.bento .card--feature { grid-column: span 2; grid-row: span 2; }
.bento .card:nth-child(4) { grid-column: span 2; }

.card { position: relative; --mx: 50%; --my: 50%; --foil: 50%; }
.card__tilt {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  border: 1px solid transparent;
  background:
    linear-gradient(160deg, rgba(42, 32, 110, .92), rgba(18, 12, 52, .96)) padding-box,
    linear-gradient(160deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .04) 40%, rgba(143, 217, 255, .25)) border-box;
  box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .8);
  color: var(--ink);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: box-shadow .5s var(--ease-out);
}
.card:hover .card__tilt { background:
    linear-gradient(160deg, rgba(48, 36, 124, .94), rgba(20, 13, 58, .96)) padding-box,
    var(--holo-conic) border-box;
  box-shadow: 0 40px 70px -30px rgba(107, 76, 255, .55); animation: spin 4s linear infinite; }
@keyframes spin { to { --spin: 360deg; } }
.card__art { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; }
.card__art::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 55% at 50% 52%, var(--tint-glow, rgba(155, 132, 255, .5)), transparent 72%); transition: transform .8s var(--ease-out); }
.card__art::after { content: ''; position: absolute; inset: auto 12% 10% 12%; height: 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(189, 235, 255, .2), transparent); }
.card__art .art { position: relative; z-index: 1; width: 86%; height: 86%; transition: transform .9s var(--ease-spring); filter: drop-shadow(0 18px 22px rgba(5, 3, 26, .45)); }
.card:hover .card__art .art { transform: translateY(-6px) scale(1.05); }
.card[data-tint="ice"] { --tint-glow: rgba(143, 217, 255, .45); }
.card[data-tint="rose"] { --tint-glow: rgba(255, 155, 213, .42); }
.card[data-tint="mint"] { --tint-glow: rgba(168, 255, 225, .36); }
.card[data-tint="warm"] { --tint-glow: rgba(255, 190, 120, .45); }
.card__glare { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .5s; mix-blend-mode: color-dodge;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .55), transparent 38%),
    linear-gradient(115deg, transparent 20%, rgba(255, 155, 213, .5) 36%, rgba(143, 217, 255, .5) 48%, rgba(168, 255, 225, .45) 58%, transparent 74%) var(--foil) 50% / 250% 250%; }
.card:hover .card__glare { opacity: 1; }
.card__top { position: absolute; top: 14px; inset-inline: 14px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.card__where { font-family: var(--f-label); font-size: 9.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); text-align: end; }
html[lang="ar"] .card__where { font-size: 12.5px; }
.card__body { position: relative; z-index: 3; display: grid; gap: 4px; padding: 4px 18px 18px; margin-top: auto; }
.card__title { font-family: var(--f-display); font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.005em; }
.card__sub { display: block; margin-top: 2px; font-family: var(--f-body); font-size: 13px; font-weight: 500; color: var(--ink-3); }
.card__link { text-decoration: none; }
.card__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.card__tilt:has(.card__link:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; }
.card__link:focus-visible { outline: none; }
.card__maker { font-size: 13.5px; color: var(--ink-3); }
.card__desc { font-size: 14.5px; color: var(--ink-2); margin-top: 6px; max-width: 46ch; }
.card__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.card__price { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: -.01em; }
.cur { font-size: .62em; font-weight: 600; letter-spacing: .08em; color: var(--ink-3); margin-inline-end: 2px; }
.card__add { position: relative; z-index: 4; width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center; color: var(--deep); background: var(--chrome-btn); box-shadow: inset 0 1px 0 #fff, 0 6px 16px -6px rgba(143, 217, 255, .7); transition: scale .5s var(--ease-spring), rotate .5s var(--ease-spring); }
.card__add:hover { scale: 1.12; rotate: 90deg; }
.card__add:active { scale: .9; }

.card--feature .card__art { aspect-ratio: auto; flex: 1; min-height: 340px; }
.card--feature .card__art .art { width: 72%; height: auto; max-height: 92%; }
.card--feature .card__title { font-size: clamp(20px, 2vw, 28px); }
.card--feature .card__price { font-size: 26px; }
.bento .card:nth-child(4) .card__tilt { flex-direction: row; }
.bento .card:nth-child(4) .card__art { width: 46%; aspect-ratio: auto; }
.bento .card:nth-child(4) .card__body { flex: 1; align-content: end; padding-top: 56px; }
html[lang="ar"] .card__title { font-family: 'Alexandria', sans-serif; font-weight: 700; }

/* ---------- categories ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 92px;
  padding: 16px 22px 16px 16px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  background: linear-gradient(rgba(26, 19, 72, .85), rgba(26, 19, 72, .85)) padding-box, linear-gradient(120deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .05)) border-box;
  transition: background .4s, translate .6s var(--ease-spring);
}
[dir="rtl"] .cat { padding: 16px 16px 16px 22px; }
.cat:hover { translate: 0 -4px; background: linear-gradient(rgba(40, 30, 104, .9), rgba(40, 30, 104, .9)) padding-box, var(--holo-conic) border-box; animation: spin 3s linear infinite; }
.cat__icon { width: 60px; height: 60px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--deep); background: radial-gradient(circle at 32% 26%, #fff 0 7%, transparent 24%), linear-gradient(180deg, #F0EEFF 0%, #A79FDC 46%, #2A1E6E 52%, #7A68DE 62%, #DDEBFF 88%, #fff 100%); box-shadow: inset 0 -4px 10px rgba(20, 10, 80, .45); transition: rotate .8s var(--ease-spring); }
.cat:hover .cat__icon { rotate: -16deg; }
.cat__icon .ic { width: 26px; height: 26px; }
.cat__name { font-family: var(--f-display); font-size: clamp(15px, 1.3vw, 18px); font-weight: 600; letter-spacing: -.01em; }
html[lang="ar"] .cat__name { font-weight: 400; font-size: clamp(18px, 1.6vw, 22px); }
.cat__arrow { margin-inline-start: auto; color: var(--ink-3); transition: color .3s, translate .5s var(--ease-spring); }
.cat:hover .cat__arrow { color: var(--ink); translate: 4px 0; }
[dir="rtl"] .cat:hover .cat__arrow { translate: -4px 0; }

/* ---------- seller band ---------- */
.seller-band {
  position: relative;
  color: var(--deep);
  padding-block: clamp(72px, 9vw, 130px);
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .0) 0 2px, rgba(255, 255, 255, .35) 2px 3px, rgba(120, 110, 180, .06) 3px 5px),
    linear-gradient(180deg, #FAF9FF 0%, #E3E2F4 38%, #C9CBE6 58%, #EEF0FF 82%, #FFFFFF 100%);
  overflow: clip;
}
.seller-band::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255, 155, 213, .22), rgba(199, 168, 255, .18) 25%, rgba(143, 217, 255, .25) 50%, rgba(168, 255, 225, .2) 72%, rgba(255, 241, 166, .22)); mix-blend-mode: multiply; pointer-events: none; }
.seller-band__inner { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); }
.seller-band__num { display: grid; justify-items: start; }
.seller-band__big {
  font-family: 'Unbounded', sans-serif;
  font-weight: 900;
  font-size: clamp(6rem, 17vw, 16rem);
  line-height: .85;
  letter-spacing: -.06em;
  background: linear-gradient(180deg, #3B2D91 0%, #140D3A 34%, #8E86C4 47%, #FFFFFF 50%, #6B4CFF 56%, #140D3A 80%, #463E7E 100%);
  background-size: 100% 160%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 0 #fff) drop-shadow(0 30px 40px rgba(60, 40, 160, .35));
  direction: ltr;
  padding-inline: .02em .08em;
}
.seller-band__cap { font-family: var(--f-label); font-weight: 700; font-size: 12px; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--deep-2); margin-top: 14px; margin-inline-start: .4em; }
html[lang="ar"] .seller-band__cap { font-size: 16px; text-transform: none; }
.seller-band__copy { display: grid; gap: 22px; justify-items: start; }
.label--ink { color: var(--deep-2); }
.label--ink .ic--spark { color: var(--uv); }
.seller-band__body { font-size: clamp(17px, 1.4vw, 20px); color: var(--deep-2); max-width: 40ch; }

/* ---------- trust ---------- */
.trust-wrap { padding-block: clamp(56px, 7vw, 96px); }
.trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.trust li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 22px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line); font-family: var(--f-display); font-size: 14.5px; font-weight: 500; line-height: 1.3; }
html[lang="ar"] .trust li { font-family: 'Alexandria', sans-serif; font-size: 16px; font-weight: 600; }
.trust__icon { width: 46px; height: 46px; border-radius: 50%; flex: none; display: grid; place-items: center; color: var(--deep); background: var(--chrome-btn); box-shadow: inset 0 1px 0 #fff, 0 0 20px rgba(143, 217, 255, .25); }
.trust__icon .ic { width: 22px; height: 22px; }

/* ---------- footer ---------- */
.site-footer { position: relative; padding-top: clamp(64px, 8vw, 110px); border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(7, 5, 26, .6)); overflow: clip; }
.footer__top { display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; }
.footer__brand { display: grid; gap: 22px; align-content: start; justify-items: start; }
.footer__tag { font-family: var(--f-display); font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; max-width: 16ch; }
html[lang="ar"] .footer__tag { font-weight: 400; }
.footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.footer__h { font-family: var(--f-label); font-size: 11px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
html[lang="ar"] .footer__h { font-size: 14px; }
.footer__cols ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.footer__cols a { color: var(--ink-2); text-decoration: none; font-size: 15.5px; transition: color .25s; }
.footer__cols a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.footer__word {
  margin-top: clamp(48px, 7vw, 96px);
  font-family: 'Unbounded', sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 6.4vw, 6.5rem);
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: transparent;
  background: linear-gradient(180deg, rgba(225, 212, 255, .42) 0%, rgba(155, 132, 255, .22) 48%, rgba(155, 132, 255, 0) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  direction: ltr;
  text-align: center;
}
.footer__copy { padding-block: 22px 28px; font-size: 13px; color: var(--ink-3); }

/* ---------- reveal states ---------- */
.js-reveal [data-reveal]:not(.is-in) { opacity: 0; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1240px) {
  .search input { width: 160px; }
  .nav a { padding: 8px 9px; font-size: 14px; }
}
@media (max-width: 1100px) {
  .nav, .tools > .search { display: none; }
  .menu-btn { display: grid; }
  .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .steps__list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .steps__tube { top: 20px; bottom: 20px; inset-inline-start: 44px; inset-inline-end: auto; width: 10px; height: auto; }
  .steps__fill { transform: scaleY(0); transform-origin: center top; }
  [dir="rtl"] .steps__fill { transform-origin: center top; }
  .step { grid-template-columns: 98px 1fr; justify-items: start; text-align: start; column-gap: 20px; row-gap: 6px; padding: 0; }
  .step__pod { grid-row: span 3; }
  .step__num { margin-top: 10px; }
  .bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bento .card--feature { grid-column: span 2; grid-row: auto; }
  .bento .card--feature .card__art { min-height: 0; aspect-ratio: 4 / 3; }
  .bento .card:nth-child(4) { grid-column: span 2; }
  .section-head--split { grid-template-columns: minmax(0, 1fr); }
  .seller-band__inner { grid-template-columns: minmax(0, 1fr); }
  .footer__top { grid-template-columns: minmax(0, 1fr); }
  .hero__foot { flex-direction: column; align-items: stretch; }
  .hero__spec { display: none; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .site-header { top: 8px; }
  .site-header__bar { height: 58px; padding-inline: 14px 6px; gap: 8px; }
  .brand__word { font-size: 12.5px; }
  .tools { gap: 5px; }
  .cart, .menu-btn { width: 42px; height: 42px; }
  .lang button { min-width: 38px; height: 34px; padding: 0 7px; }
  .hero { min-height: max(720px, 100svh); padding-top: 92px; grid-template-rows: auto 1fr auto auto; }
  .hero__title { font-size: clamp(2.9rem, 15.2vw, 6rem); }
  html[lang="ar"] .hero__title { font-size: clamp(3.2rem, 17vw, 6rem); }
  .hero__line--b { justify-self: end; }
  .countdown { font-size: 12px; padding: 7px 12px 7px 10px; }
  .hero__foot { padding-bottom: 22px; gap: 18px; }
  .hero__ctas .btn { flex: 1 1 auto; padding: 0 18px; }
  .grid-cards { gap: 12px; }
  .card__body { padding: 2px 14px 14px; }
  .card__title { font-size: 13.5px; }
  .card__price { font-size: 15.5px; }
  .card__add { width: 36px; height: 36px; }
  .card__top { top: 10px; inset-inline: 10px; }
  .card__where { display: none; }
  .bento .card:nth-child(4) .card__tilt { flex-direction: column; }
  .bento .card:nth-child(4) .card__art { width: 100%; aspect-ratio: 16 / 10; }
  .bento .card:nth-child(4) .card__body { padding-top: 4px; }
  .bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .bento .card--collection .card__desc { display: none; }
  .cat-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cat { min-height: 76px; }
  .cat__icon { width: 50px; height: 50px; }
  .trust { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .footer__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .site-header__bar { padding-inline: 12px 5px; gap: 6px; }
  .brand { gap: 6px; }
  .brand__egg { width: 17px; height: 22px; }
  .brand__word { font-size: 10.5px; letter-spacing: -.02em; }
  .tools { gap: 4px; }
  .lang button { min-width: 34px; height: 32px; padding: 0 6px; font-size: 10.5px; }
  .lang button[lang="ar"] { font-size: 13px; }
  .cart, .menu-btn { width: 40px; height: 40px; }
}
@media (max-width: 350px) {
  .brand__word { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .ticker__track { animation: none; }
  .spark { animation: none; opacity: .8; scale: .8; }
  .step__pod { scale: 1; }
}

/* =====================================================================
   PRODUCT PAGE
   ===================================================================== */
.pdp { padding-top: 100px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; font-size: 13.5px; color: var(--ink-3); }
.crumbs li + li::before { content: '/'; margin-inline-end: 8px; opacity: .5; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: var(--ink); }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); margin-top: 20px; align-items: start; }
.viewer { position: sticky; top: 90px; }
.viewer__frame {
  position: relative;
  height: min(780px, calc(100svh - 120px));
  min-height: 540px;
  border-radius: var(--r-xl);
  border: 1px solid transparent;
  background:
    radial-gradient(60% 50% at 50% 58%, rgba(255, 180, 110, .14), transparent 70%),
    radial-gradient(90% 60% at 50% 105%, rgba(107, 76, 255, .5), transparent 70%),
    linear-gradient(180deg, #1C1552, #0B0726) padding-box,
    var(--holo) border-box;
  overflow: hidden;
  box-shadow: 0 50px 90px -50px rgba(107, 76, 255, .7);
}
.viewer__stage { position: absolute; inset: 0; cursor: grab; }
.viewer__stage.is-grabbing { cursor: grabbing; }
.lantern-canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.viewer__fallback { display: none; position: absolute; inset: 12%; }
.no-webgl .viewer__fallback { display: grid; }
.viewer__badge { position: absolute; top: 18px; inset-inline-start: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 11px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: var(--f-label); font-size: 10px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; pointer-events: none; }
html[lang="ar"] .viewer__badge { font-size: 13px; }
.viewer__dims { position: absolute; top: 18px; inset-inline-end: 18px; font-family: 'Unbounded', sans-serif; font-size: 11.5px; font-weight: 500; color: var(--ink-2); padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); pointer-events: none; }
.viewer__ui { position: absolute; inset-inline: 18px; bottom: 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; pointer-events: none; }
.viewer__hint { font-size: 13px; color: var(--ink-2); padding: 9px 15px; border-radius: 999px; background: rgba(10, 7, 30, .55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.viewer__btns { display: flex; gap: 4px; pointer-events: auto; padding: 5px; border-radius: 999px; background: rgba(10, 7, 30, .6); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.vbtn { width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center; background: transparent; color: var(--ink); transition: background .25s, scale .5s var(--ease-spring); }
.vbtn:hover { background: rgba(255, 255, 255, .12); }
.vbtn:active { scale: .86; }

.buy { display: grid; gap: 22px; align-content: start; padding-top: 6px; }
.buy__title { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.buy__maker { display: flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 15px; }
.buy__maker a { color: var(--ink); font-weight: 600; text-decoration: none; background: linear-gradient(var(--cyan), var(--cyan)) no-repeat 0 100% / 100% 1px; }
.buy__avatar { width: 18px; height: 22px; }
.buy__price { display: flex; align-items: baseline; gap: 10px; }
.buy__cur { font-family: var(--f-label); font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--ink-3); }
.buy__amt { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: clamp(3rem, 4.6vw, 4.4rem); line-height: 1; letter-spacing: -.04em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .05em; }
.pod-note { justify-self: start; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border-radius: 999px; font-size: 14px; font-weight: 500; background: rgba(168, 255, 225, .08); border: 1px solid rgba(168, 255, 225, .3); color: #D8FFF1; }
.buy__k { font-family: var(--f-label); font-size: 10.5px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
html[lang="ar"] .buy__k { font-size: 14px; }
.buy__row--material { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line); }
.mat-chip { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; padding: 6px 12px; border-radius: 999px; color: var(--deep); background: var(--chrome-btn); }
.buy__note { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3); }
.buy__note .ic { width: 16px; height: 16px; }
.swatches { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; }
.swatches legend { padding: 0; margin-bottom: 12px; }
.swatches__name { color: var(--ink); letter-spacing: .12em; }
html[lang="ar"] .swatches__name { letter-spacing: 0; }
.swatches__list { display: flex; gap: 12px; }
.swatch { position: relative; width: 54px; height: 54px; padding: 4px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; transition: scale .5s var(--ease-spring); }
.swatch:hover { scale: 1.08; }
.swatch input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.swatch__dot { width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .6), transparent 42%), var(--c); box-shadow: inset 0 -5px 10px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .22); pointer-events: none; }
.swatch:has(input:checked) { background: var(--holo-conic); animation: spin 4s linear infinite; }
.swatch:has(input:checked) .swatch__dot { box-shadow: inset 0 -5px 10px rgba(0, 0, 0, .28), 0 0 0 3px var(--night); }
.swatch:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; }
.buy__actions { display: flex; gap: 12px; }
.qty { display: inline-flex; align-items: center; padding: 5px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); }
.qty__btn { width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center; background: transparent; transition: background .25s, scale .4s var(--ease-spring); }
.qty__btn:hover { background: rgba(255, 255, 255, .1); }
.qty__btn:active { scale: .85; }
.qty__btn .ic { width: 18px; height: 18px; }
.qty__input { width: 44px; border: 0; background: transparent; text-align: center; font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 17px; -moz-appearance: textfield; appearance: textfield; }
.qty__input::-webkit-inner-spin-button, .qty__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.buy__add { flex: 1; min-height: 56px; font-size: 14.5px; }
.buy__add.is-added { background: var(--holo); }
.buy__about, .buy__specs { display: grid; gap: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.buy__h { font-family: var(--f-display); font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
html[lang="ar"] .buy__h { font-weight: 400; font-size: 22px; }
.buy__about p { color: var(--ink-2); max-width: 52ch; }
.specs { display: grid; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.specs div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 18px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.specs div:nth-child(even) { background: rgba(255, 255, 255, .055); }
.specs div:last-child { border-bottom: 0; }
.specs dt { color: var(--ink-3); font-size: 14.5px; }
.specs dd { font-weight: 600; font-size: 14.5px; text-align: end; }
.more { margin-top: clamp(40px, 6vw, 80px); }

/* =====================================================================
   SELL PAGE
   ===================================================================== */
.sell-hero { position: relative; padding-top: 112px; padding-bottom: clamp(48px, 6vw, 80px); overflow: clip; isolation: isolate; }
.sell-hero .hero__aura { background: radial-gradient(34% 44% at 74% 46%, rgba(155, 132, 255, .5), transparent 70%), radial-gradient(30% 30% at 20% 80%, rgba(255, 155, 213, .14), transparent 70%); }
[dir="rtl"] .sell-hero .hero__aura { transform: scaleX(-1); }
.sell-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.sell-hero__copy { display: grid; gap: 26px; justify-items: start; position: relative; z-index: 3; min-width: 0; }
.sell-hero__title { display: grid; font-family: var(--f-display); font-weight: 800; font-size: clamp(3rem, 6.1vw, 6.4rem); line-height: .86; letter-spacing: -.035em; text-transform: uppercase; filter: drop-shadow(0 22px 40px rgba(70, 40, 200, .5)); }
html[lang="ar"] .sell-hero__title { font-weight: 400; letter-spacing: 0; line-height: 1.08; text-transform: none; font-size: clamp(3.4rem, 8vw, 8rem); }
.sell-hero__lead { color: var(--ink-2); max-width: 44ch; font-size: clamp(16px, 1.3vw, 18.5px); text-wrap: pretty; }
.globe { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; justify-self: center; }
.globe__stage { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.globe__ring { position: absolute; inset-inline: 2%; top: 50%; height: 32%; translate: 0 -50%; border-radius: 50%; border: 1px solid rgba(189, 235, 255, .4); box-shadow: inset 0 0 40px rgba(143, 217, 255, .15), 0 0 30px rgba(143, 217, 255, .12); z-index: 1; }
.globe__orbit { position: absolute; inset: 0 2%; z-index: 3; pointer-events: none; }
.globe__city { position: absolute; left: 50%; top: 50%; padding: 7px 13px; border-radius: 999px; white-space: nowrap; font-family: var(--f-label); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; background: rgba(22, 16, 62, .7); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
html[lang="ar"] .globe__city { font-size: 13px; letter-spacing: 0; }
.globe__city--home { color: var(--deep); background: var(--holo); border-color: rgba(255, 255, 255, .8); }
.blob-fallback { display: none; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 34% 28%, #fff 0 7%, transparent 20%), var(--chrome); box-shadow: inset -20px -30px 60px rgba(40, 20, 120, .6); }
.pitch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 4vw, 48px); }
.pitch__item { display: flex; align-items: flex-start; gap: 16px; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pitch__t { font-family: var(--f-display); font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 4px; }
html[lang="ar"] .pitch__t { font-weight: 400; font-size: 21px; }
.pitch__item p { color: var(--ink-2); font-size: 15px; }

.flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.flow__item { position: relative; display: grid; gap: 12px; align-content: start; padding: 28px; min-height: 236px; border-radius: var(--r-lg); border: 1px solid transparent; background: linear-gradient(160deg, rgba(42, 32, 110, .75), rgba(18, 12, 52, .8)) padding-box, linear-gradient(160deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04) 45%, rgba(143, 217, 255, .2)) border-box; overflow: hidden; transition: translate .6s var(--ease-spring); }
.flow__item:hover { translate: 0 -6px; background: linear-gradient(160deg, rgba(48, 36, 124, .85), rgba(20, 13, 58, .85)) padding-box, var(--holo-conic) border-box; animation: spin 4s linear infinite; }
.flow__num { position: absolute; top: 12px; inset-inline-end: 20px; font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: 68px; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(205, 185, 255, .35); }
.flow__icon { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: var(--deep); background: radial-gradient(circle at 32% 26%, #fff 0 7%, transparent 24%), linear-gradient(180deg, #F0EEFF 0%, #A79FDC 46%, #2A1E6E 52%, #7A68DE 62%, #DDEBFF 88%, #fff 100%); box-shadow: inset 0 -4px 10px rgba(20, 10, 80, .45); margin-bottom: 8px; }
.flow__icon .ic { width: 26px; height: 26px; }
.flow__t { font-family: var(--f-display); font-size: 19px; font-weight: 600; line-height: 1.22; letter-spacing: -.01em; max-width: 18ch; }
html[lang="ar"] .flow__t { font-weight: 400; font-size: 23px; }
.flow__item p { color: var(--ink-2); font-size: 15.5px; }

/* ---------- calculator window ---------- */
.calc__window { position: relative; border-radius: 30px; background: rgba(255, 255, 255, .58); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); border: 1px solid rgba(255, 255, 255, .95); box-shadow: 0 50px 90px -50px rgba(40, 20, 120, .5), inset 0 1px 0 #fff; overflow: clip; color: var(--deep); }
.calc__bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: linear-gradient(180deg, #FFFFFF 0%, #ECEBFA 46%, #D3D1EE 54%, #F4F3FF 100%); border-bottom: 1px solid rgba(20, 13, 58, .12); }
.calc__dots { display: flex; gap: 7px; }
.calc__dots i { width: 13px; height: 13px; border-radius: 50%; box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .9); }
.calc__dots i:nth-child(1) { background: radial-gradient(circle at 40% 30%, #fff 0 18%, #FF9BD5 40%); }
.calc__dots i:nth-child(2) { background: radial-gradient(circle at 40% 30%, #fff 0 18%, #FFE07A 40%); }
.calc__dots i:nth-child(3) { background: radial-gradient(circle at 40% 30%, #fff 0 18%, #7FEFC8 40%); }
.calc__wtitle { font-family: var(--f-display); font-size: 12.5px; font-weight: 600; }
html[lang="ar"] .calc__wtitle { font-size: 16px; font-weight: 400; }
.calc__badge { margin-inline-start: auto; font-family: var(--f-label); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: var(--holo); color: var(--deep); }
html[lang="ar"] .calc__badge { font-size: 13px; letter-spacing: 0; }
.calc__body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.calc__inputs { padding: clamp(22px, 3vw, 36px); display: grid; gap: 28px; align-content: start; border-inline-end: 1px solid rgba(20, 13, 58, .1); }
.calc__out { padding: clamp(22px, 3vw, 36px); display: grid; gap: 22px; align-content: start; align-self: start; position: sticky; top: 84px; }
.calc__body { background: linear-gradient(90deg, transparent 52.4%, rgba(255, 255, 255, .4) 52.4%); }
[dir="rtl"] .calc__body { background: linear-gradient(270deg, transparent 52.4%, rgba(255, 255, 255, .4) 52.4%); }
.calc__k { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-label); font-size: 10.5px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--deep-2); }
html[lang="ar"] .calc__k { font-size: 14px; }
.calc__stepn { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-family: 'Unbounded', sans-serif; font-size: 11px; letter-spacing: 0; color: #fff; background: linear-gradient(180deg, #2E2378, #140D3A); }
.files { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; }
.files legend { padding: 0; margin-bottom: 12px; }
.drop { position: relative; display: grid; justify-items: center; gap: 4px; padding: 18px; border-radius: 20px; text-align: center; border: 1.5px dashed rgba(107, 76, 255, .45); background: rgba(255, 255, 255, .45); transition: background .3s, border-color .3s; }
.drop.is-over { background: rgba(143, 217, 255, .25); border-color: var(--uv); }
.drop__icon { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg, #6B4CFF, #2E2378); box-shadow: 0 8px 18px -8px rgba(107, 76, 255, .8); margin-bottom: 4px; }
.drop__t { font-family: var(--f-display); font-size: 15px; font-weight: 600; }
html[lang="ar"] .drop__t { font-weight: 400; font-size: 19px; }
.drop__n { font-size: 13px; color: var(--deep-2); }
.files__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.file { position: relative; cursor: pointer; }
.file input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.file__card { display: grid; justify-items: center; gap: 2px; height: 100%; padding: 8px 6px 10px; border-radius: 16px; text-align: center; background: rgba(255, 255, 255, .7); border: 1px solid rgba(20, 13, 58, .1); transition: background .3s, color .3s, translate .5s var(--ease-spring), box-shadow .3s; }
.file:hover .file__card { translate: 0 -3px; }
.file__art { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 14px; background: radial-gradient(circle at 50% 55%, #2B2170, #120C34); margin-bottom: 4px; }
.file__art .art { width: 56px; height: 56px; }
.file__name { font-size: 12.5px; font-weight: 700; line-height: 1.2; }
.file__fn { font-size: 11px; color: var(--deep-2); direction: ltr; }
.file input:checked + .file__card { background: linear-gradient(180deg, #2E2378, #140D3A); color: #fff; box-shadow: 0 12px 24px -12px rgba(20, 13, 58, .8), 0 0 0 2px #fff, 0 0 0 4px rgba(107, 76, 255, .5); }
.file input:checked + .file__card .file__fn { color: var(--lilac); }
.file input:focus-visible + .file__card { outline: 2px solid var(--uv); outline-offset: 3px; }
.estimate { position: relative; padding: 14px 18px; border-radius: 18px; background: linear-gradient(100deg, rgba(255, 155, 213, .22), rgba(199, 168, 255, .22) 30%, rgba(143, 217, 255, .28) 60%, rgba(168, 255, 225, .26)); border: 1px solid rgba(255, 255, 255, .9); overflow: hidden; }
.estimate__label { font-size: 13px; font-weight: 600; color: var(--deep-2); }
.estimate__val { font-family: 'Unbounded', sans-serif; font-size: clamp(18px, 1.8vw, 24px); font-weight: 700; letter-spacing: -.01em; margin-block: 2px; }
html[lang="ar"] .estimate__val { font-family: 'Alexandria', sans-serif; font-weight: 800; }
.estimate__set { font-size: 13px; color: var(--deep-2); }
.estimate__scan { position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.estimate__scan span { position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent); translate: -100% 0; }
.estimate.is-slicing .estimate__scan { opacity: 1; }
.estimate.is-slicing .estimate__scan span { animation: scan .65s ease-in-out; }
.estimate.is-slicing .estimate__val { opacity: .5; }
@keyframes scan { to { translate: 260% 0; } }
.howest { display: grid; gap: 6px; padding: 14px 16px; border-radius: 16px; background: rgba(20, 13, 58, .05); border-inline-start: 3px solid var(--uv); font-size: 14px; color: var(--deep-2); }
.howest__t { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--deep); }
.howest__t .ic { width: 18px; height: 18px; color: var(--uv); }
.seg { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.seg legend { padding: 0; margin-bottom: 10px; }
.seg__opts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; padding: 5px; border-radius: 20px; background: rgba(20, 13, 58, .07); }
.seg__opt { position: relative; cursor: pointer; }
.seg__opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.seg__opt > span { display: grid; gap: 2px; padding: 12px 14px; border-radius: 15px; text-align: center; transition: background .35s, color .35s, box-shadow .35s; }
.seg__opt b { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 16px; }
.seg__opt small { font-size: 12.5px; color: var(--deep-2); }
.seg__opt input:checked + span { background: linear-gradient(180deg, #2E2378, #140D3A); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 20px -10px rgba(20, 13, 58, .7); }
.seg__opt input:checked + span small { color: var(--lilac); }
.seg__opt input:focus-visible + span { outline: 2px solid var(--uv); outline-offset: 2px; }
.seg__link { justify-self: start; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: #4A2FD6; text-decoration: underline; text-underline-offset: 3px; }
.seg__link .ic { width: 16px; height: 16px; }
.field { display: grid; gap: 8px; }
.field__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.price-in { display: flex; align-items: center; height: 60px; padding-inline: 18px; border-radius: 18px; background: #fff; border: 1px solid rgba(20, 13, 58, .16); transition: border-color .25s, box-shadow .25s; }
.price-in:focus-within { border-color: var(--uv); box-shadow: 0 0 0 4px rgba(107, 76, 255, .16); }
.price-in__cur { font-family: var(--f-label); font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--deep-2); }
.price-in input { flex: 1; min-width: 0; border: 0; background: transparent; padding-inline: 12px; font-family: 'Unbounded', sans-serif; font-size: 22px; font-weight: 700; color: var(--deep); -moz-appearance: textfield; appearance: textfield; }
.price-in input:focus { outline: none; }
.price-in input::-webkit-inner-spin-button, .price-in input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.calc__window.is-below .price-in { border-color: #C2185B; box-shadow: 0 0 0 4px rgba(194, 24, 91, .12); }
.calc__msg { min-height: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 16px; border-radius: 16px; font-size: 14.5px; font-weight: 500; }
.calc__msg.is-ok { background: rgba(127, 239, 200, .3); color: #0B4A3B; }
.calc__msg.is-error { background: rgba(255, 155, 213, .3); color: #7A0F44; }
.calc__fix { border: 0; padding: 7px 14px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: #fff; background: linear-gradient(180deg, #2E2378, #140D3A); }
.calc__fix:focus-visible { outline: 2px solid var(--uv); outline-offset: 2px; }
.calc__lines { display: grid; }
.calc__lines div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed rgba(20, 13, 58, .16); font-size: 15px; }
.calc__lines dt { color: var(--deep-2); }
.calc__lines dd { font-weight: 600; font-variant-numeric: tabular-nums; direction: ltr; }
.calc__lines .is-sum { border-bottom-style: solid; }
.calc__lines .is-sum dt, .calc__lines .is-sum dd { font-weight: 700; color: var(--deep); }
.calc__min { display: grid; gap: 4px; padding: 20px 24px; border-radius: 22px; background: radial-gradient(80% 120% at 100% 0%, rgba(107, 76, 255, .55), transparent 60%), linear-gradient(160deg, #2B2170, #120C34); color: #fff; box-shadow: 0 24px 40px -24px rgba(20, 13, 58, .8); }
.calc__min .calc__k { color: var(--lilac); }
.calc__minval { display: flex; align-items: baseline; gap: 10px; transform-origin: left center; }
[dir="rtl"] .calc__minval { transform-origin: right center; }
.calc__minval [data-o="min"] { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: clamp(44px, 5vw, 64px); line-height: 1; letter-spacing: -.03em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .05em; font-variant-numeric: tabular-nums; }
.calc__min small { color: var(--ink-3); font-size: 13px; }
.split { display: grid; gap: 10px; }
.split__bar { display: flex; gap: 3px; height: 16px; border-radius: 99px; overflow: hidden; background: rgba(20, 13, 58, .08); }
.split__bar span { flex-basis: 0; flex-grow: 1; min-width: 0; transition: flex-grow .7s var(--ease-spring); }
.split__min { background: linear-gradient(180deg, #3B2D91, #140D3A); }
.split__you { background: var(--holo); }
.split__us { background: #6B4CFF; }
.split__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--deep-2); }
.split__legend li { display: inline-flex; align-items: center; gap: 7px; }
.split__legend i { width: 10px; height: 10px; border-radius: 50%; }
.k-min { background: #140D3A; }
.k-you { background: var(--holo); }
.k-us { background: #6B4CFF; }
.calc__earn { display: grid; gap: 6px; }
.calc__earn div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 2px; font-size: 15px; }
.calc__earn dt { color: var(--deep-2); }
.calc__earn dd { font-weight: 600; font-variant-numeric: tabular-nums; direction: ltr; }
.calc__earn .is-you { padding: 14px 18px; border-radius: 18px; background: linear-gradient(100deg, rgba(255, 155, 213, .45), rgba(199, 168, 255, .45) 30%, rgba(143, 217, 255, .5) 60%, rgba(168, 255, 225, .5)); }
.calc__earn .is-you dt { color: var(--deep); font-weight: 700; }
.calc__earn .is-you dd { font-family: "Unbounded", sans-serif; font-size: clamp(18px, 4.6vw, 22px); font-weight: 800; color: var(--deep); white-space: nowrap; }
.calc__inputs, .calc__out, .files, .seg, .field { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.calc__window.is-below .calc__earn, .calc__window.is-below .split__legend { opacity: .45; }

/* ---------- material guide ---------- */
.mat-table-wrap { border-radius: var(--r-xl); border: 1px solid transparent; background: linear-gradient(160deg, rgba(36, 27, 96, .8), rgba(15, 10, 44, .85)) padding-box, linear-gradient(120deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .05) 40%, rgba(143, 217, 255, .3)) border-box; overflow: hidden; }
.mat-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mat-table th, .mat-table td { padding: 18px 24px; text-align: start; vertical-align: top; }
.mat-table thead th { padding-block: 26px 20px; }
.mat-table__corner { width: 22%; }
.mat-col--pla { background: linear-gradient(180deg, rgba(205, 185, 255, .14), rgba(205, 185, 255, .04)); }
.mat-col--petg { background: linear-gradient(180deg, rgba(143, 217, 255, .16), rgba(143, 217, 255, .04)); }
.mat-head { display: flex; align-items: center; gap: 14px; }
.mat-blob { width: 46px; height: 46px; border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%; flex: none; box-shadow: inset -6px -8px 14px rgba(20, 10, 80, .45), inset 4px 5px 8px rgba(255, 255, 255, .8); }
.mat-blob--pla { background: radial-gradient(circle at 34% 28%, #fff 0 10%, transparent 30%), linear-gradient(160deg, #F3EDFF, #B9A2FF 55%, #6B4CFF); }
.mat-blob--petg { background: radial-gradient(circle at 34% 28%, #fff 0 10%, transparent 30%), linear-gradient(160deg, #F2FDFF, #9EE2FF 55%, #3B8FD0); }
.mat-name { font-family: 'Unbounded', sans-serif; font-size: clamp(24px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.02em; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .05em; }
.mat-table tbody tr { border-top: 1px solid var(--line); }
.mat-table tbody th { font-family: var(--f-label); font-size: 10.5px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); padding-top: 22px; }
html[lang="ar"] .mat-table tbody th { font-size: 14px; }
.mat-table tbody td { color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
.mat-table tbody td:nth-child(2) { background: rgba(205, 185, 255, .05); }
.mat-table tbody td:nth-child(3) { background: rgba(143, 217, 255, .05); }
.mat-table tr.is-lead td { font-family: var(--f-display); font-size: clamp(16px, 1.4vw, 19px); font-weight: 600; color: var(--ink); line-height: 1.3; }
html[lang="ar"] .mat-table tr.is-lead td { font-weight: 400; font-size: clamp(18px, 1.6vw, 22px); }
.mat-notes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 16px; }
.mat-note { padding: 18px 22px; border-radius: 22px; background: rgba(168, 255, 225, .07); border: 1px solid rgba(168, 255, 225, .3); color: var(--ink-2); font-size: 15.5px; }
.mat-note--warn { background: rgba(255, 241, 166, .06); border-color: rgba(255, 241, 166, .3); }
.mat-note__k { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); margin-inline-end: 4px; }
.mat-note__k .ic { width: 16px; height: 16px; color: var(--mint); }
.mat-note--warn .mat-note__k .ic { color: var(--butter); }
.materials + .rules { padding-top: clamp(40px, 5vw, 72px); }

/* ---------- rules ---------- */
.rules__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.rules__head { display: grid; gap: 18px; }
.rules__head .h2 { font-size: clamp(2rem, 3.8vw, 3.6rem); }
.rules__banned { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-family: var(--f-label); font-size: 11px; font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--pink); }
html[lang="ar"] .rules__banned { font-size: 15px; }
.rules__banned .ic { width: 16px; height: 16px; }
.rules__list ul { display: grid; gap: 12px; }
.rule { display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; border-radius: 22px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line); }
.rule__x { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--pink); background: rgba(255, 155, 213, .12); border: 1px solid rgba(255, 155, 213, .4); }
.rule__t { font-family: var(--f-display); font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
html[lang="ar"] .rule__t { font-weight: 400; font-size: 21px; }
.rule__d { color: var(--ink-2); font-size: 15px; }
.sell-cta { display: grid; justify-items: center; text-align: center; gap: 22px; position: relative; }
.seller-band--cta .h2 { font-size: clamp(2.4rem, 5.6vw, 5.2rem); max-width: 15ch; }

@media (max-width: 1100px) {
  .files__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .pdp__grid { grid-template-columns: minmax(0, 1fr); }
  .viewer { position: relative; top: 0; }
  .viewer__frame { height: clamp(380px, 92vw, 600px); min-height: 0; }
  .sell-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .globe { max-width: 440px; margin-top: -10px; }
  .pitch { grid-template-columns: minmax(0, 1fr); }
  .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc__body, [dir="rtl"] .calc__body { grid-template-columns: minmax(0, 1fr); background: none; }
  .calc__out { position: static; background: rgba(255, 255, 255, .4); }
  .calc__inputs { border-inline-end: 0; border-bottom: 1px solid rgba(20, 13, 58, .1); }
  .files__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rules__grid { grid-template-columns: minmax(0, 1fr); }
  .mat-notes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .pdp { padding-top: 88px; }
  .viewer__hint { display: none; }
  .viewer__ui { justify-content: center; }
  .vbtn { width: 40px; height: 40px; }
  .buy__actions { flex-wrap: wrap; }
  .buy__add { flex-basis: 100%; }
  .sell-hero { padding-top: 96px; }
  .sell-hero__title { font-size: clamp(2.3rem, 11.8vw, 5rem); }
  html[lang="ar"] .sell-hero__title { font-size: clamp(3rem, 15vw, 5rem); }
  .globe { max-width: 340px; }
  .flow { grid-template-columns: minmax(0, 1fr); }
  .flow__item { min-height: 0; }
  .files__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc__minval [data-o="min"] { font-size: 48px; }
  .calc__bar { gap: 10px; padding: 11px 14px; }
  .calc__wtitle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; font-size: 11.5px; }
  .calc__badge { white-space: nowrap; letter-spacing: .08em; padding: 6px 10px; flex: none; }
  /* material table: each row becomes a block with the two materials side by side */
  .mat-table, .mat-table tbody { display: block; }
  .mat-table thead { display: block; }
  .mat-table thead tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mat-table__corner { display: none; }
  .mat-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mat-table tbody th { grid-column: 1 / -1; padding: 16px 16px 0; }
  .mat-table th, .mat-table td { padding: 10px 16px 16px; }
  .mat-table thead th { padding: 18px 16px 14px; }
  .mat-table tbody td { font-size: 14.5px; }
  .mat-blob { width: 34px; height: 34px; }
}

/* ---------- see it in your room (shared module: ../shared/room-view) ---------- */
:root {
  --rv-bg: #0F0B2E;
  --rv-surface: #1B1550;
  --rv-text: #F4F1FF;
  --rv-muted: #A39CD6;
  --rv-line: rgba(220, 210, 255, .18);
  --rv-accent: #E9E6FB;
  --rv-accent-text: #140D3A;
  --rv-radius: 26px;
  --rv-font: var(--f-body);
  --rv-font-display: var(--f-display);
}
.room-cta { display: grid; gap: 8px; margin-top: 12px; }
.btn--room { width: 100%; min-height: 54px; }
.room-cta__note { text-align: center; font: 500 11px/1.4 var(--f-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
html[lang="ar"] .room-cta__note { font-family: var(--f-body); letter-spacing: 0; text-transform: none; font-size: 13px; }
