/* ==========================================================================
   ومضة ابداع — homepage v1.1: hero, stories + viewer, clients slider,
   special offer, flash logo, bento services, websites, magazine blog.
   ========================================================================== */

/* ------------------------------------------------------------------ HERO */
.wib-h2 { position: relative; isolation: isolate; overflow: hidden; padding: 128px 0 34px; background: #050505; color: #fff; }
.has-newsbar .wib-h2 { padding-top: 150px; }
.wib-h2__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.wib-h2__grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 0%, transparent 75%); }
.wib-h2__beam { position: absolute; inset: -20% -10% auto auto; width: 70%; height: 140%; background: conic-gradient(from 200deg at 30% 30%, transparent 0deg, rgba(165,30,35,.35) 40deg, transparent 90deg); filter: blur(40px); opacity: .9; animation: wibBeam 14s ease-in-out infinite alternate; }
@keyframes wibBeam { from { transform: rotate(-6deg) translateX(0); } to { transform: rotate(6deg) translateX(-40px); } }
.wib-h2__spark { position: absolute; width: 520px; height: 520px; left: 9%; top: 50%; translate: 0 -55%; opacity: .2; filter: blur(2px) drop-shadow(0 0 80px rgba(165,30,35,.9)); animation: wibSparkSpin 30s linear infinite; }
@keyframes wibSparkSpin { to { rotate: 360deg; } }
.wib-h2__noise { position: absolute; inset: 0; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.wib-h2__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
.wib-h2__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); font: 600 13px/1.4 var(--wib-heading); color: rgba(255,255,255,.85); }
.wib-h2__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--w-red); box-shadow: 0 0 0 4px rgba(165,30,35,.3); animation: wibPulse 2.2s ease-in-out infinite; }
.wib-h2__title { margin: 22px 0 14px; font: 800 calc(clamp(40px, 6.2vw, 92px) * var(--wib-hs, 1))/1.08 var(--wib-heading); letter-spacing: -.01em; }
.wib-h2__l1 { display: block; color: #fff; animation: wibRise .9s var(--w-ease) both; }
.wib-h2__l2 { position: relative; display: inline-block; font-style: normal; color: transparent; background: linear-gradient(100deg, #ff4d55 0%, #a51e23 45%, #ff6a70 55%, #a51e23 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; animation: wibRise .9s .15s var(--w-ease) both, wibShine 4.5s 1.2s ease-in-out infinite; }
.wib-h2__l2 svg { position: absolute; right: 0; bottom: -.22em; width: 100%; height: .22em; overflow: visible; }
.wib-h2__l2 path { fill: none; stroke: var(--w-red); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 320; animation: wibDraw 1.1s .9s var(--w-ease) forwards; }
@keyframes wibRise { from { opacity: 0; transform: translateY(26px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes wibShine { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
@keyframes wibDraw { to { stroke-dashoffset: 0; } }
.wib-h2__rotate { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 6px 0 14px; font: 700 calc(clamp(18px, 1.8vw, 24px) * var(--wib-hs, 1))/1.4 var(--wib-heading); color: rgba(255,255,255,.7); }
.wib-h2__words { position: relative; display: inline-block; height: 1.6em; overflow: hidden; vertical-align: middle; padding: 0 14px; border-radius: 10px; background: rgba(165,30,35,.16); border: 1px solid rgba(165,30,35,.45); color: #fff; transition: width .45s var(--w-ease); }
.wib-h2__words i { position: absolute; right: 14px; top: 0; font-style: normal; white-space: nowrap; line-height: 1.6em; transform: translateY(110%); opacity: 0; transition: transform .55s var(--w-ease), opacity .4s; }
.wib-h2__words i.is-on { position: relative; right: auto; transform: none; opacity: 1; }
.wib-h2__words i.is-out { transform: translateY(-110%); opacity: 0; }
.wib-h2__text { max-width: 600px; margin: 0 0 26px; color: rgba(255,255,255,.72); font-size: calc(var(--wib-fs, 16px) + 2px); line-height: 1.9; }
.wib-h2__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wib-h2__actions .wib-btn { min-height: 46px; padding-inline: 22px; font-size: 15px; }
.wib-h2__stats { list-style: none; display: flex; flex-wrap: wrap; gap: 26px; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.1); }
.wib-h2__stats li { display: grid; gap: 2px; }
.wib-h2__stats strong { font: 800 30px/1 var(--wib-heading); color: #fff; }
.wib-h2__stats li:first-child strong { color: #ff4d55; }
.wib-h2__stats span { font-size: 13px; color: rgba(255,255,255,.55); }

.wib-h2__media { position: relative; justify-self: center; width: min(100%, 440px); }
.wib-h2__frame { position: relative; aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; background: #111; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 50px 100px -40px rgba(165,30,35,.65), 0 0 0 10px rgba(255,255,255,.03); transform: rotate(-2.5deg); animation: wibFloat 7s ease-in-out infinite; }
@keyframes wibFloat { 0%, 100% { transform: rotate(-2.5deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-12px); } }
.wib-h2__video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wib-h2__placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(circle at 50% 40%, #2a0b0d, #0b0b0b 70%); color: var(--w-red); }
.wib-h2__placeholder svg { width: 40%; height: 40%; fill: currentColor; stroke: none; }
.wib-h2__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 25%, transparent 70%, rgba(0,0,0,.45) 100%); pointer-events: none; }
.wib-h2__rec { position: absolute; z-index: 2; top: 16px; right: 18px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 8px; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; color: #fff; direction: ltr; }
.wib-h2__rec i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b42; animation: wibBlinkRec 1.2s steps(2) infinite; }
.wib-h2__rec b { font-weight: 500; opacity: .8; }
@keyframes wibBlinkRec { 50% { opacity: .15; } }
.wib-h2__corners i { position: absolute; z-index: 2; width: 22px; height: 22px; border: 2px solid rgba(255,255,255,.7); }
.wib-h2__corners i:nth-child(1) { top: 14px; left: 14px; border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0; }
.wib-h2__corners i:nth-child(2) { top: 14px; right: 14px; border-left: 0; border-bottom: 0; border-radius: 0 6px 0 0; opacity: 0; }
.wib-h2__corners i:nth-child(3) { bottom: 14px; left: 14px; border-right: 0; border-top: 0; border-radius: 0 0 0 6px; }
.wib-h2__corners i:nth-child(4) { bottom: 14px; right: 14px; border-left: 0; border-top: 0; border-radius: 0 0 6px 0; }
.wib-h2__chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 12px; border-radius: 14px; background: rgba(17,17,17,.78); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 30px -14px rgba(0,0,0,.7); font: 700 13px/1.2 var(--wib-heading); white-space: nowrap; color: #fff; animation: wibChip 6s ease-in-out infinite; }
.wib-h2__chip i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #fff; color: var(--w-red); }
.wib-h2__chip i svg { width: 16px; height: 16px; }
.wib-h2__chip--1 { top: 12%; left: -16%; }
.wib-h2__chip--2 { top: 46%; right: -14%; animation-delay: -2s; }
.wib-h2__chip--2 i { color: #0866ff; }
.wib-h2__chip--3 { bottom: 10%; left: -10%; animation-delay: -4s; }
.wib-h2__chip--3 i { background: var(--w-red); color: #fff; }
@keyframes wibChip { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.wib-h2__gbadge { position: absolute; z-index: 3; top: -18px; right: 8%; }

.wib-h2__stories { margin-top: 42px; }
.wib-h2__stories-title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 14px/1.3 var(--wib-heading); color: rgba(255,255,255,.75); }
.wib-live { width: 10px; height: 10px; border-radius: 50%; background: #ff3b42; box-shadow: 0 0 0 0 rgba(255,59,66,.7); animation: wibLive 1.8s infinite; }
@keyframes wibLive { 70% { box-shadow: 0 0 0 10px rgba(255,59,66,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,66,0); } }

/* ---------------------------------------------------------------- STORIES */
.wib-stories__rail { display: flex; gap: 16px; overflow-x: auto; padding: 6px 4px 12px; scroll-snap-type: x proximity; scrollbar-width: none; }
.wib-stories__rail::-webkit-scrollbar { display: none; }
.wib-story { flex: 0 0 auto; display: grid; justify-items: center; gap: 8px; width: 88px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; scroll-snap-align: start; font: inherit; }
.wib-story__ring { position: relative; display: block; width: 80px; height: 80px; padding: 3px; border-radius: 50%; background: conic-gradient(from 210deg, #ff4d55, #a51e23, #ffb199, #ff4d55); transition: transform .3s var(--w-ease); }
.wib-story:hover .wib-story__ring { transform: scale(1.06) rotate(-4deg); }
.wib-story__ring::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px dashed rgba(255,77,85,.6); animation: wibSparkSpin 14s linear infinite; opacity: 0; transition: opacity .3s; }
.wib-story:hover .wib-story__ring::before { opacity: 1; }
.wib-story.is-seen .wib-story__ring { background: rgba(255,255,255,.25); }
.wib-story__img { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: #151515; border: 3px solid #050505; color: var(--w-red); }
.wib-story__img img { width: 100%; height: 100%; object-fit: cover; }
.wib-story--site:not(.has-logo) .wib-story__img img { object-position: top; }
.wib-story__img svg { width: 30px; height: 30px; }
.wib-story__flag { position: absolute; bottom: -2px; left: -2px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-style: normal; font-size: 14px; box-shadow: 0 4px 10px rgba(0,0,0,.3); }
.wib-story__label { max-width: 92px; font: 600 12.5px/1.35 var(--wib-heading); text-align: center; color: rgba(255,255,255,.88); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wib-story--more .wib-story__ring { background: rgba(255,255,255,.18); }
.wib-story--more .wib-story__img svg { width: 26px; height: 26px; color: #fff; }
/* light sections */
.wib-sites .wib-story__img { border-color: #fff; background: #f4f4f5; }
.wib-sites .wib-story__label { color: var(--w-ink); }

/* ---------------------------------------------------------- STORY VIEWER */
html.wib-sv-open { overflow: hidden; }
.wib-sv { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; opacity: 0; transition: opacity .25s; }
.wib-sv.is-open { opacity: 1; }
.wib-sv[hidden] { display: none; }
.wib-sv__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.86); backdrop-filter: blur(14px); }
.wib-sv__box { position: relative; display: flex; flex-direction: column; width: min(420px, 100vw); height: min(780px, 100dvh); border-radius: 22px; overflow: hidden; background: radial-gradient(120% 70% at 50% 0%, #2a0b0d 0%, #0d0d0d 55%, #050505 100%); color: #fff; box-shadow: 0 40px 100px -30px rgba(165,30,35,.6); transform: scale(.94); transition: transform .3s var(--w-ease); touch-action: pan-y; user-select: none; }
.wib-sv.is-open .wib-sv__box { transform: none; }
.wib-sv__bars { position: absolute; z-index: 5; top: 10px; inset-inline: 12px; display: flex; gap: 4px; direction: rtl; }
.wib-sv__bars span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.28); overflow: hidden; }
.wib-sv__bars i { display: block; height: 100%; width: 0; background: #fff; }
.wib-sv__head { position: absolute; z-index: 5; top: 22px; inset-inline: 12px; display: flex; align-items: center; gap: 10px; }
.wib-sv__av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; background: var(--w-red); border: 2px solid #fff; flex: 0 0 auto; }
.wib-sv__av img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.wib-sv__who { flex: 1; min-width: 0; }
.wib-sv__who strong { display: block; font: 700 14px/1.3 var(--wib-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wib-sv__who small { display: block; font-size: 12px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wib-sv__close, .wib-sv__pause { position: relative; z-index: 6; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; }
.wib-sv__close svg { width: 18px; height: 18px; }
.wib-sv__pause { grid-auto-flow: column; gap: 3px; place-content: center; }
.wib-sv__pause i { width: 3px; height: 12px; border-radius: 2px; background: #fff; }
.wib-sv.is-paused .wib-sv__pause i:first-child { width: 0; height: 0; border-radius: 0; background: none; border-left: 11px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.wib-sv.is-paused .wib-sv__pause i:last-child { display: none; }
.wib-sv__stage { position: relative; flex: 1; min-height: 0; display: grid; place-items: center; padding: 78px 18px 0; }
.wib-sv__art { position: relative; width: 100%; height: 100%; display: grid; place-items: center; }
.wib-sv__art img { position: relative; z-index: 1; max-width: 92%; max-height: 100%; object-fit: contain; animation: wibSvZoom 7s ease-out both; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); }
@keyframes wibSvZoom { from { transform: scale(.9); opacity: 0; } 12% { opacity: 1; } to { transform: scale(1.04); } }
.wib-sv__spark { position: absolute; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(165,30,35,.55), transparent 65%); filter: blur(10px); }
.wib-sv__browser { width: 100%; height: 100%; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); animation: wibSvZoom .6s ease-out both; }
.wib-sv__bbar, .wib-browser__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #e5e7eb; }
.wib-sv__bbar i, .wib-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; }
.wib-sv__bbar i:nth-child(2), .wib-browser__bar i:nth-child(2) { background: #f59e0b; }
.wib-sv__bbar i:nth-child(3), .wib-browser__bar i:nth-child(3) { background: #22c55e; }
.wib-sv__bbar u, .wib-browser__bar u { flex: 1; margin-inline-start: 8px; padding: 3px 10px; border-radius: 6px; background: #fff; text-decoration: none; font: 500 11px/1.4 ui-monospace, Menlo, monospace; color: #4b5563; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.wib-sv__screen { position: relative; flex: 1; overflow: hidden; background: #f4f4f5; }
.wib-sv__screen img { width: 100%; height: auto; display: block; will-change: transform; }
.wib-sv__cap { position: relative; z-index: 4; padding: 18px 20px 22px; }
.wib-sv__cap h3 { margin: 0 0 6px; font: 800 20px/1.35 var(--wib-heading); color: #fff; }
.wib-sv__cap p { margin: 0 0 14px; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.wib-sv__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wib-sv__btns .wib-btn:only-child { grid-column: 1 / -1; }
.wib-sv__btns .wib-btn { justify-content: center; font-size: 14px; min-height: 42px; }
.wib-sv__zone { position: absolute; z-index: 3; top: 70px; bottom: 150px; width: 35%; border: 0; background: transparent; cursor: pointer; }
.wib-sv__zone--prev { right: 0; }
.wib-sv__zone--next { left: 0; }
.wib-sv__nav { position: relative; z-index: 2; display: none; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.wib-sv__nav svg { width: 22px; height: 22px; }
@media (min-width: 761px) {
  .wib-sv { grid-template-columns: auto auto auto; gap: 28px; place-content: center; }
  .wib-sv__nav { display: grid; }
  .wib-sv__nav--prev { order: 1; }
  .wib-sv__box { order: 2; }
  .wib-sv__nav--next { order: 3; }
}
@media (max-width: 760px) { .wib-sv__box { border-radius: 0; width: 100vw; height: 100dvh; } }

/* -------------------------------------------------------- CLIENTS SLIDER */
.wib-hclients { padding: 52px 0 40px; background: #fff; border-bottom: 1px solid var(--w-gray-2); }
.wib-hclients__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.wib-hclients__t { display: grid; gap: 4px; }
.wib-hclients__title { margin: 0; font-size: calc(26px * var(--wib-hs, 1)); }
.wib-hclients__count { font-size: 14px; color: var(--w-muted); }
.wib-hclients__count b { color: var(--w-red); font-family: var(--wib-heading); }
.wib-hclients__nav { display: flex; align-items: center; gap: 8px; }
.wib-hclients__nav .wib-textlink { margin-inline-end: 10px; }
.wib-sbtn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--w-gray); background: #fff; color: var(--w-ink); cursor: pointer; transition: .2s; }
.wib-sbtn:hover { background: var(--w-ink); color: #fff; border-color: var(--w-ink); }
.wib-sbtn svg { width: 18px; height: 18px; }
.wib-cslider { position: relative; }
.wib-cslider__track { list-style: none; margin: 0; padding: 6px max(16px, calc((100vw - 1180px) / 2)) 14px; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(16px, calc((100vw - 1180px) / 2)); scrollbar-width: none; cursor: grab; }
.wib-cslider__track::-webkit-scrollbar { display: none; }
.wib-cslider__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.wib-cslider__track.is-drag * { pointer-events: none; }
.wib-cslider__item { position: relative; flex: 0 0 auto; width: 148px; aspect-ratio: 1; scroll-snap-align: start; display: grid; place-items: center; padding: 10px; border-radius: 22px; background: #fff; border: 1px solid var(--w-gray-2); box-shadow: 0 10px 24px -18px rgba(17,17,17,.35); overflow: hidden; transition: transform .3s var(--w-ease), box-shadow .3s, border-color .3s; }
.wib-cslider__item:hover { transform: translateY(-4px); border-color: rgba(165,30,35,.35); box-shadow: 0 20px 34px -20px rgba(165,30,35,.5); }
.wib-cslider__item img { width: 100%; height: 100%; object-fit: contain; border-radius: 14px; user-select: none; -webkit-user-drag: none; }
.wib-hclients.is-gray .wib-cslider__item img { filter: grayscale(1); opacity: .8; transition: .3s; }
.wib-hclients.is-gray .wib-cslider__item:hover img { filter: none; opacity: 1; }
.wib-cslider__item span { position: absolute; inset: auto 8px 8px; padding: 4px 6px; border-radius: 8px; background: rgba(17,17,17,.8); color: #fff; font-size: 11px; text-align: center; opacity: 0; transform: translateY(6px); transition: .25s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wib-cslider__item:hover span { opacity: 1; transform: none; }
.wib-cslider__bar { height: 3px; border-radius: 3px; background: var(--w-gray-2); overflow: hidden; margin-top: 6px; }
.wib-cslider__bar i { display: block; height: 100%; width: 10%; border-radius: 3px; background: var(--w-red); transition: width .2s; margin-inline-start: 0; }

/* ----------------------------------------------------------- SPECIAL OFFER */
.wib-offer { padding: 90px 0; background: var(--w-soft); }
.wib-offer__card { position: relative; overflow: hidden; border-radius: 34px; background: radial-gradient(90% 120% at 0% 0%, rgba(165,30,35,.55) 0%, transparent 50%), linear-gradient(135deg, #191919, #0a0a0a 60%); color: #fff; padding: 64px 56px 52px; box-shadow: 0 50px 90px -50px rgba(17,17,17,.8); }
.wib-offer__ribbon { position: absolute; top: 26px; left: -70px; width: 320px; transform: rotate(-35deg); background: var(--w-red); overflow: hidden; padding: 7px 0; box-shadow: 0 10px 20px -8px rgba(0,0,0,.6); }
.wib-offer__ribbon span { display: block; width: max-content; font: 800 11px/1 var(--wib-heading); letter-spacing: .16em; direction: ltr; white-space: nowrap; animation: wibRibbon 9s linear infinite; }
@keyframes wibRibbon { to { transform: translateX(-50%); } }
.wib-offer__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 50px; align-items: center; }
.wib-offer__badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,77,85,.5); font: 700 14px/1.3 var(--wib-heading); color: #ffb3b6; }
.wib-offer__badge i { width: 9px; height: 9px; border-radius: 50%; background: #ff3b42; animation: wibLive 1.6s infinite; }
.wib-offer h2 { margin: 18px 0 8px; font-size: calc(clamp(28px, 3.4vw, 46px) * var(--wib-hs, 1)); line-height: 1.25; color: #fff; }
.wib-offer__sub { margin: 0 0 12px; font: 700 17px/1.5 var(--wib-heading); color: #ff6a70; }
.wib-offer__text { margin: 0 0 18px; color: rgba(255,255,255,.75); line-height: 1.95; font-size: calc(var(--wib-fs, 16px) + 1px); }
.wib-offer__points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; }
.wib-offer__points li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); font: 600 14px/1 var(--wib-heading); }
.wib-offer__points i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; background: var(--w-red); }
.wib-offer__points svg { width: 12px; height: 12px; stroke-width: 2.6; }
.wib-offer__price { display: flex; align-items: baseline; gap: 14px; margin: 0 0 20px; }
.wib-offer__price s { color: rgba(255,255,255,.5); font-size: 18px; }
.wib-offer__price strong { font: 800 34px/1 var(--wib-heading); color: #fff; }
.wib-offer__timer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 24px; }
.wib-offer__timer-label { font: 700 14px/1.3 var(--wib-heading); color: rgba(255,255,255,.75); }
.wib-offer__cells { display: flex; gap: 8px; direction: rtl; }
.wib-offer__cells b { display: grid; justify-items: center; min-width: 62px; padding: 9px 6px 7px; border-radius: 14px; background: #fff; color: var(--w-ink); box-shadow: inset 0 -3px 0 rgba(165,30,35,.9); }
.wib-offer__cells em { font: 800 24px/1 var(--wib-heading); font-style: normal; font-variant-numeric: tabular-nums; }
.wib-offer__cells em.tick { animation: wibTick .4s var(--w-ease); }
@keyframes wibTick { from { transform: translateY(-40%); opacity: .2; } to { transform: none; opacity: 1; } }
.wib-offer__cells small { font-size: 11px; color: var(--w-muted); margin-top: 3px; }
.wib-offer__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.wib-offer__foot .wib-btn { min-height: 48px; padding-inline: 24px; font-size: 15px; }
.wib-offer__certs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wib-offer__certs span { font-size: 13px; color: rgba(255,255,255,.6); }
.wib-offer__certs b { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px; background: #fff; color: var(--w-ink); font: 700 13px/1 var(--wib-heading); }
.wib-offer__certs b svg { width: 18px; height: 18px; }
.wib-offer__certs b:last-child svg { color: #0866ff; stroke-width: 2; }
.wib-offer__media { position: relative; margin: 0; justify-self: center; width: min(100%, 330px); }
.wib-offer__phone { display: block; padding: 10px; border-radius: 40px; background: #000; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 40px 80px -30px rgba(165,30,35,.7); transform: rotate(4deg); transition: transform .5s var(--w-ease); }
.wib-offer__card:hover .wib-offer__phone { transform: rotate(0) scale(1.02); }
.wib-offer__phone img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 30px; }
.wib-offer__stamp { position: absolute; top: -34px; right: -34px; width: 124px; height: 124px; display: grid; place-items: center; border-radius: 50%; background: var(--w-red); box-shadow: 0 16px 34px -12px rgba(165,30,35,.9); }
.wib-offer__stamp svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: wibSparkSpin 16s linear infinite; }
.wib-offer__stamp text { font: 700 10.5px var(--wib-heading); fill: #fff; letter-spacing: .5px; }
.wib-offer__stamp b { font: 800 36px/1 var(--wib-heading); color: #fff; }
.wib-offer__float { position: absolute; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: #fff; color: var(--w-ink); box-shadow: 0 16px 30px -12px rgba(0,0,0,.6); animation: wibChip 5s ease-in-out infinite; }
.wib-offer__float svg { width: 24px; height: 24px; }
.wib-offer__float--1 { left: -26px; top: 30%; color: #d6249f; }
.wib-offer__float--2 { right: -22px; top: 58%; color: #1877f2; animation-delay: -1.5s; }
.wib-offer__float--3 { left: -14px; bottom: 6%; animation-delay: -3s; }
.wib-offer:not(.is-live) .wib-offer__ribbon { background: #222; }

/* ------------------------------------------------------------ FLASH LOGO */
.wib-habout { padding: 110px 0; }
.wib-flash { position: relative; justify-self: center; width: min(100%, 440px); aspect-ratio: 1; display: grid; place-items: center; }
.wib-flash__rays { position: absolute; inset: 4%; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(165,30,35,.0) 0deg 9deg, rgba(165,30,35,.22) 10deg 11deg); mask-image: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 72%); -webkit-mask-image: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 72%); animation: wibSparkSpin 40s linear infinite; }
.wib-flash__ring { position: absolute; border-radius: 50%; }
.wib-flash__ring--1 { inset: 10%; border: 1px dashed rgba(165,30,35,.55); animation: wibSparkSpin 30s linear infinite reverse; }
.wib-flash__ring--2 { inset: 0; border: 2px solid transparent; background: conic-gradient(from 0deg, transparent 0 70%, rgba(255,77,85,.95) 85%, transparent 100%) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: wibSparkSpin 5s linear infinite; }
.wib-flash__orbit { position: absolute; inset: 0; animation: wibSparkSpin 26s linear infinite; }
.wib-flash__orbit i { position: absolute; top: 50%; left: 50%; transform: rotate(var(--a)) translateY(-47%) rotate(calc(var(--a) * -1)); transform-origin: 0 0; font-style: normal; }
.wib-flash__orbit b { display: inline-block; translate: -50% -50%; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--w-gray-2); box-shadow: 0 10px 22px -12px rgba(17,17,17,.4); font: 800 11px/1 var(--wib-heading); letter-spacing: .12em; color: var(--w-ink); direction: ltr; animation: wibSparkSpin 26s linear infinite reverse; }
.wib-flash__core { position: relative; z-index: 2; width: 58%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 35%, #2b2b2b 0%, #111 55%, #000 100%); box-shadow: 0 40px 80px -30px rgba(165,30,35,.75), inset 0 0 0 1px rgba(255,255,255,.08); animation: wibCore 4.8s ease-in-out infinite; }
@keyframes wibCore { 0%, 86%, 100% { box-shadow: 0 40px 80px -30px rgba(165,30,35,.75), inset 0 0 0 1px rgba(255,255,255,.08); } 90% { box-shadow: 0 0 0 14px rgba(255,77,85,.18), 0 0 120px 30px rgba(255,77,85,.55), inset 0 0 0 1px rgba(255,255,255,.4); } }
.wib-flash__core img { position: relative; z-index: 2; width: 66%; height: auto; object-fit: contain; animation: wibLogo 4.8s ease-in-out infinite; }
@keyframes wibLogo { 0%, 86%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,77,85,0)); } 90% { transform: scale(1.06); filter: drop-shadow(0 0 18px rgba(255,255,255,.9)); } 94% { transform: scale(.98); } }
.wib-flash__burst { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle, rgba(255,255,255,.9) 0%, rgba(255,77,85,.6) 18%, transparent 55%); opacity: 0; animation: wibBurst 4.8s ease-out infinite; }
@keyframes wibBurst { 0%, 87% { opacity: 0; transform: scale(.3); } 90% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
.wib-flash__sweep { position: absolute; z-index: 3; inset: -20%; background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.35) 50%, transparent 60%); transform: translateX(-120%); animation: wibSweep 4.8s ease-in-out infinite; }
@keyframes wibSweep { 0%, 60% { transform: translateX(-120%); } 80%, 100% { transform: translateX(120%); } }
.wib-flash__spark { position: absolute; z-index: 3; width: 22px; height: 22px; background: var(--w-red); clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); animation: wibTwinkle 3.2s ease-in-out infinite; }
.wib-flash__spark--1 { top: 14%; right: 18%; }
.wib-flash__spark--2 { bottom: 18%; left: 12%; width: 14px; height: 14px; animation-delay: -1.1s; }
.wib-flash__spark--3 { top: 46%; left: 4%; width: 10px; height: 10px; background: #111; animation-delay: -2.2s; }
@keyframes wibTwinkle { 0%, 100% { transform: scale(.4) rotate(0); opacity: .3; } 50% { transform: scale(1.1) rotate(45deg); opacity: 1; } }

/* --------------------------------------------------------- BENTO SERVICES */
.wib-bento-sec { position: relative; padding: 100px 0; background: #0a0a0a; color: #fff; overflow: hidden; }
.wib-bento-sec::before { content: ""; position: absolute; width: 760px; height: 760px; right: -320px; top: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(165,30,35,.32), transparent 65%); pointer-events: none; }
.wib-bento-sec .wb-head h2 { color: #fff; }
.wib-bento-sec .wb-head p { color: rgba(255,255,255,.65); }
.wib-bento-sec .wib-textlink { color: #ff6a70; }
.wib-bento { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(210px, auto); gap: 14px; }
.wib-bento__card { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 24px; border-radius: 26px; background: #141414; border: 1px solid rgba(255,255,255,.08); color: #fff; overflow: hidden; transition: transform .35s var(--w-ease), border-color .35s; }
.wib-bento__card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(420px circle at var(--x, 50%) var(--y, 50%), rgba(255,77,85,.22), transparent 45%); opacity: 0; transition: opacity .3s; }
.wib-bento:hover .wib-bento__card::before { opacity: 1; }
.wib-bento__card:hover { transform: translateY(-4px); border-color: rgba(255,77,85,.45); }
.wib-bento__card--1 { grid-column: span 2; grid-row: span 2; background: linear-gradient(160deg, #1d1d1d, #0f0f0f); }
.wib-bento__card--2 { grid-column: span 2; }
.wib-bento__card--3, .wib-bento__card--4 { grid-column: span 1; }
.wib-bento__card--5, .wib-bento__card--6 { grid-column: span 2; }
.wib-bento__glow { position: absolute; z-index: -1; width: 180px; height: 180px; left: -60px; bottom: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(165,30,35,.5), transparent 70%); opacity: .5; transition: opacity .35s, transform .5s; }
.wib-bento__card:hover .wib-bento__glow { opacity: 1; transform: scale(1.4); }
.wib-bento__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.wib-bento__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--w-red); color: #fff; box-shadow: 0 14px 26px -12px rgba(165,30,35,.9); transition: transform .4s var(--w-ease); }
.wib-bento__card:hover .wib-bento__icon { transform: rotate(-10deg) scale(1.06); }
.wib-bento__icon svg { width: 25px; height: 25px; stroke-width: 1.6; }
.wib-bento__num { font: 800 40px/1 var(--wib-heading); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.25); }
.wib-bento__body h3 { margin: 0 0 8px; font-size: calc(21px * var(--wib-hs, 1)); color: #fff; }
.wib-bento__card--1 .wib-bento__body h3 { font-size: calc(30px * var(--wib-hs, 1)); }
.wib-bento__body p { margin: 0 0 14px; color: rgba(255,255,255,.62); line-height: 1.85; font-size: calc(var(--wib-fs, 16px) - .5px); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wib-bento__card--1 .wib-bento__body p { -webkit-line-clamp: 4; }
.wib-bento__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.wib-bento__tags i { padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font: 600 12px/1.4 var(--wib-heading); font-style: normal; color: rgba(255,255,255,.75); }
.wib-bento__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 16px; font: 700 14px/1 var(--wib-heading); color: #ff6a70; }
.wib-bento__more i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,77,85,.4); transition: background-color .3s, transform .3s; }
.wib-bento__card:hover .wib-bento__more i { background: var(--w-red); color: #fff; transform: translateX(-4px); }
.wib-bento__more svg { width: 15px; height: 15px; }
/* card 1 mini website mock */
.wib-bento__mock { position: relative; display: block; margin: 4px 0 20px; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 24px 40px -24px rgba(0,0,0,.9); transform: perspective(900px) rotateX(8deg); transition: transform .5s var(--w-ease); }
.wib-bento__card--1:hover .wib-bento__mock { transform: none; }
.wib-bento__bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: #e5e7eb; }
.wib-bento__bar i { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; }
.wib-bento__bar i:nth-child(2) { background: #f59e0b; } .wib-bento__bar i:nth-child(3) { background: #22c55e; }
.wib-bento__bar u { flex: 1; height: 12px; margin-inline-start: 8px; border-radius: 4px; background: #fff; }
.wib-bento__screen { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8px 12px; padding: 16px; min-height: 150px; background: linear-gradient(135deg, #111 0%, #1f1f1f 100%); }
.wib-bento__screen i { display: block; border-radius: 6px; background: rgba(255,255,255,.2); }
.wib-bento__screen .l1 { grid-column: 1; height: 14px; width: 90%; background: #fff; animation: wibType 3.6s steps(12) infinite; }
.wib-bento__screen .l2 { grid-column: 1; height: 14px; width: 60%; background: var(--w-red); }
.wib-bento__screen .l3 { grid-column: 1; height: 8px; width: 80%; }
.wib-bento__screen .btn { grid-column: 1; height: 22px; width: 40%; border-radius: 8px; background: var(--w-red); }
.wib-bento__screen .img { grid-column: 2; grid-row: 1 / span 4; border-radius: 12px; background: radial-gradient(circle at 60% 40%, #ff4d55, #a51e23 40%, #2a0b0d 75%); animation: wibFloat2 5s ease-in-out infinite; }
@keyframes wibType { 0% { width: 0; } 60%, 100% { width: 90%; } }
@keyframes wibFloat2 { 50% { transform: translateY(-6px) rotate(-2deg); } }
.wib-bento__cursor { position: absolute; width: 16px; height: 16px; left: 30%; top: 70%; border-radius: 0 50% 50% 50%; background: #fff; transform: rotate(-20deg); box-shadow: 0 2px 6px rgba(0,0,0,.4); animation: wibCursor 4s ease-in-out infinite; }
@keyframes wibCursor { 0%, 100% { left: 30%; top: 72%; } 40% { left: 62%; top: 82%; } 60% { left: 62%; top: 82%; transform: rotate(-20deg) scale(.8); } 70% { transform: rotate(-20deg) scale(1); } }
/* card 2 mini chart */
.wib-bento__chart { display: flex; align-self: flex-end; align-items: flex-end; gap: 5px; height: 64px; margin: -8px 0 14px; direction: ltr; }
.wib-bento__chart i { width: 9px; height: var(--h); border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #ff4d55, rgba(165,30,35,.3)); transform-origin: bottom; animation: wibBar 2.6s ease-in-out infinite; }
.wib-bento__chart i:nth-child(2) { animation-delay: .1s; } .wib-bento__chart i:nth-child(3) { animation-delay: .2s; } .wib-bento__chart i:nth-child(4) { animation-delay: .3s; } .wib-bento__chart i:nth-child(5) { animation-delay: .4s; } .wib-bento__chart i:nth-child(6) { animation-delay: .5s; } .wib-bento__chart i:nth-child(7) { animation-delay: .6s; }
.wib-bento__chart em { align-self: flex-start; margin-left: 6px; padding: 3px 8px; border-radius: 6px; background: #16a34a; font: 800 11px/1 var(--wib-heading); font-style: normal; color: #fff; }
@keyframes wibBar { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1); } }

/* ---------------------------------------------------------------- SITES */
.wib-sites { padding: 100px 0; background: #fff; overflow: hidden; }
.wib-stories--sites { margin-bottom: 30px; }
.wib-stories--sites .wib-story { width: 96px; }
.wib-stories--sites .wib-story__ring { width: 88px; height: 88px; }
.wib-sites__peek { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wib-browser { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--w-gray-2); border-radius: 18px; overflow: hidden; background: #fff; cursor: pointer; text-align: start; font: inherit; color: inherit; transition: transform .35s var(--w-ease), box-shadow .35s; }
.wib-browser:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -30px rgba(17,17,17,.5); }
.wib-browser__screen { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--w-soft); }
.wib-browser__screen img { width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; transition: transform 3.5s ease-in-out; }
.wib-browser:hover .wib-browser__screen img { transform: translateY(calc(-100% + 100px)); }
.wib-browser__cap { display: grid; gap: 2px; padding: 14px 16px 16px; }
.wib-browser__cap strong { font: 700 16px/1.4 var(--wib-heading); }
.wib-browser__cap small { color: var(--w-muted); font-size: 13px; }

/* ------------------------------------------------------- MAGAZINE BLOG */
.wib-mag { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; }
.wib-mag__lead { position: relative; min-height: 460px; border-radius: 28px; overflow: hidden; background: #111; isolation: isolate; }
.wib-mag__media { position: absolute; inset: 0; z-index: -1; display: block; }
.wib-mag__media img, .wib-mag__media .wib-noimg { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--w-ease); }
.wib-mag__lead:hover .wib-mag__media img { transform: scale(1.05); }
.wib-mag__lead::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.88) 85%); pointer-events: none; }
.wib-mag__over { position: absolute; inset: auto 0 0 0; padding: 30px; color: #fff; }
.wib-mag__cat { display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px; background: var(--w-red); font: 700 12px/1.3 var(--wib-heading); color: #fff; }
.wib-mag__over h3 { margin: 0 0 10px; font-size: calc(clamp(22px, 2.2vw, 30px) * var(--wib-hs, 1)); line-height: 1.4; }
.wib-mag__over h3 a { color: #fff; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .4s; }
.wib-mag__lead:hover h3 a { background-size: 100% 2px; }
.wib-mag__over p { margin: 0 0 14px; color: rgba(255,255,255,.75); line-height: 1.85; max-width: 560px; }
.wib-mag__meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: inherit; opacity: .8; }
.wib-mag__meta i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.wib-mag__meta b { color: var(--w-red); font-weight: 700; }
.wib-mag__list { display: grid; gap: 14px; align-content: start; }
.wib-mag__item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; border-radius: 22px; background: #fff; border: 1px solid var(--w-gray-2); transition: transform .3s var(--w-ease), box-shadow .3s, border-color .3s; }
.wib-mag__item:hover { transform: translateX(-4px); border-color: rgba(165,30,35,.3); box-shadow: 0 20px 36px -26px rgba(17,17,17,.5); }
.wib-mag__thumb { display: block; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #111; }
.wib-mag__thumb img, .wib-mag__thumb .wib-noimg { width: 100%; height: 100%; object-fit: cover; }
.wib-mag__item h3 { margin: 6px 0 8px; font-size: calc(16.5px * var(--wib-hs, 1)); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wib-mag__item h3 a:hover { color: var(--w-red); }
.wib-mag__item .wib-mag__meta { color: var(--w-muted); opacity: 1; font-size: 12.5px; }
.wib-mag__read { display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px/1 var(--wib-heading); color: var(--w-ink); }
.wib-mag__read svg { width: 14px; height: 14px; color: var(--w-red); transition: transform .25s; }
.wib-mag__item:hover .wib-mag__read svg { transform: translateX(-4px); }

/* ------------------------------------------------------------ RESPONSIVE */
@media (max-width: 1100px) {
  .wib-bento { grid-template-columns: repeat(2, 1fr); }
  .wib-bento__card--1 { grid-row: span 1; }
  .wib-bento__card--1, .wib-bento__card--2 { grid-column: span 2; }
  .wib-bento__card--3, .wib-bento__card--4, .wib-bento__card--5, .wib-bento__card--6 { grid-column: span 1; }
}
@media (max-width: 960px) {
  .wib-h2 { padding: 112px 0 28px; }
  .wib-h2__inner, .wib-offer__grid, .wib-mag { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .wib-h2__media { width: min(78%, 360px); margin-top: 10px; }
  .wib-offer__card { padding: 56px 28px 40px; }
  .wib-sites__peek { grid-template-columns: repeat(2, 1fr); }
  .wib-sites__peek > :nth-child(3) { display: none; }
}
@media (max-width: 760px) {
  .wib-h2__title { font-size: calc(44px * var(--wib-hs, 1)); }
  .wib-h2__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .wib-h2__actions .wib-btn { justify-content: center; padding-inline: 8px; font-size: 14px; }
  .wib-h2__stats { gap: 18px; justify-content: space-between; }
  .wib-h2__stats strong { font-size: 24px; }
  .wib-h2__chip { font-size: 11.5px; padding: 7px 10px 7px 8px; }
  .wib-h2__chip i { width: 22px; height: 22px; }
  .wib-h2__chip--1 { left: -12%; } .wib-h2__chip--2 { right: -12%; } .wib-h2__chip--3 { left: -6%; }
  .wib-h2__spark { width: 320px; height: 320px; left: -20%; top: 30%; }
  .wib-story { width: 76px; } .wib-story__ring { width: 70px; height: 70px; }
  .wib-hclients__head { align-items: center; }
  .wib-hclients__nav .wib-textlink { display: none; }
  .wib-cslider__item { width: 116px; border-radius: 18px; }
  .wib-offer { padding: 56px 0; }
  .wib-offer__card { border-radius: 26px; padding: 54px 18px 30px; }
  .wib-offer__cells b { min-width: 0; flex: 1; }
  .wib-offer__cells { width: 100%; }
  .wib-offer__media { width: 72%; }
  .wib-offer__stamp { width: 96px; height: 96px; top: -26px; right: -18px; }
  .wib-offer__foot .wib-btn { width: 100%; justify-content: center; }
  .wib-habout { padding: 64px 0; }
  .wib-flash { width: min(92%, 340px); }
  .wib-bento-sec, .wib-sites { padding: 64px 0; }
  .wib-bento { grid-template-columns: minmax(0, 1fr); }
  .wib-bento__card--1, .wib-bento__card--2, .wib-bento__card--3, .wib-bento__card--4, .wib-bento__card--5, .wib-bento__card--6 { grid-column: auto; }
  .wib-bento__chart { display: none; }
  .wib-sites__peek { grid-template-columns: minmax(0, 1fr); }
  .wib-sites__peek > :nth-child(n+2) { display: none; }
  .wib-mag__lead { min-height: 380px; }
  .wib-mag__over { padding: 20px; }
  .wib-mag__item { grid-template-columns: 92px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .wib-h2__beam, .wib-h2__spark, .wib-h2__frame, .wib-h2__chip, .wib-flash *, .wib-offer__ribbon span, .wib-offer__stamp svg, .wib-offer__float, .wib-bento__screen *, .wib-bento__cursor, .wib-bento__chart i { animation: none !important; }
}

/* neutralise legacy Alma reel-story rules */
.wib-stories { display: block !important; padding: 0 !important; overflow: visible !important; }
.wib-story__ring::after { content: none !important; }
.wib-story__label { white-space: normal; }
@media (max-width: 760px) {
  .wib-offer__card { padding-top: 78px; }
  .wib-offer__ribbon { top: 14px; left: -92px; width: 260px; }
  .wib-h2__chip--1 { left: -4%; } .wib-h2__chip--2 { right: -4%; } .wib-h2__chip--3 { left: 2%; }
  .wib-h2__gbadge { right: 50%; transform: translateX(50%); }
}

/* ---------- v1.2: services + client review inside the site story ---------- */
.wib-sv__svcs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.wib-sv__svcs a { padding: 4px 10px; border-radius: 999px; background: rgba(165,30,35,.22); border: 1px solid rgba(240,90,96,.35); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.wib-sv__svcs a:hover { background: var(--w-red, #A51E23); }
.wib-sv__rv { margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.wib-sv__stars { display: block; color: #fbbc04; font-size: 13px; letter-spacing: 2px; margin-bottom: 4px; }
.wib-sv__rv p { margin: 0 0 6px !important; color: #fff !important; font-size: 14px; line-height: 1.75; -webkit-line-clamp: 3 !important; }
.wib-sv__rv cite { font-style: normal; font-size: 12px; color: rgba(255,255,255,.6); }
/* Mixed Arabic/Latin labels: resolve direction from the text itself */
.wib-browser__cap small, .wib-browser__cap strong, .wib-rv__who small, .wib-sv__who small, .wib-sv__svcs a, .wib-sv__cap h3, .wib-sv__rv p, .wib-sv__rv cite { unicode-bidi: plaintext; direction: rtl; text-align: right; }
.wib-sv__rv, .wib-sv__svcs { direction: rtl; }

/* ---------- v1.4: dashboard mock (business systems) + 8-card bento ---------- */
.wib-bento__card--7, .wib-bento__card--8 { grid-column: span 2; }
.wib-bento__card--7:last-child { grid-column: span 4; }
.wib-dash { display: grid; grid-template-columns: 54px 1fr; min-height: 168px; background: #0f0f10; }
.wib-dash__side { display: flex; flex-direction: column; gap: 8px; padding: 12px 10px; background: #18181b; border-inline-end: 1px solid rgba(255,255,255,.06); }
.wib-dash__side i { height: 9px; border-radius: 4px; background: rgba(255,255,255,.14); }
.wib-dash__side i.on { background: var(--w-red, #A51E23); }
.wib-dash__main { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
.wib-dash__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wib-dash__kpis b { display: flex; flex-direction: column; gap: 6px; padding: 9px; border-radius: 8px; background: rgba(255,255,255,.06); }
.wib-dash__kpis em { width: 60%; height: 12px; border-radius: 3px; background: #fff; animation: wibKpi 3.2s ease-in-out infinite; }
.wib-dash__kpis b:nth-child(2) em { animation-delay: .4s; background: #ff6a70; }
.wib-dash__kpis b:nth-child(3) em { animation-delay: .8s; }
.wib-dash__kpis u { width: 85%; height: 6px; border-radius: 3px; background: rgba(255,255,255,.18); text-decoration: none; }
.wib-dash__rows { display: grid; gap: 6px; }
.wib-dash__rows i { height: 14px; border-radius: 4px; background: linear-gradient(90deg, rgba(255,255,255,.12) 0 30%, rgba(255,255,255,.05) 30% 70%, rgba(34,197,94,.5) 70% 78%, rgba(255,255,255,.05) 78%); }
.wib-dash__rows i:nth-child(2) { animation: wibRowIn 4s ease-in-out infinite; }
.wib-dash__toast { position: absolute; bottom: 12px; inset-inline-start: 12px; padding: 7px 12px; border-radius: 10px; background: #fff; color: #111; font-weight: 800; font-size: 12px; box-shadow: 0 12px 24px -10px rgba(0,0,0,.7); animation: wibToast 4s ease-in-out infinite; }
.wib-bento__mock--dash { position: relative; }
@keyframes wibKpi { 0%, 100% { width: 45%; } 50% { width: 75%; } }
@keyframes wibRowIn { 0%, 15% { opacity: 0; transform: translateY(-6px); } 30%, 100% { opacity: 1; transform: none; } }
@keyframes wibToast { 0%, 20% { opacity: 0; transform: translateY(8px); } 30%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@media (max-width: 1000px) { .wib-bento__card--7, .wib-bento__card--8, .wib-bento__card--7:last-child { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .wib-dash *, .wib-dash__toast { animation: none !important; } }

/* =========================================================================
   v1.5 — «العملاء»: tabs, partner cards, live partner dots, partner story
   ========================================================================= */
.wib-cl__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.wib-cl__tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(17,17,17,.12); background: #fff; color: #111; font: 700 var(--t-xs, 14px)/1 var(--wib-body); cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.wib-cl__tab i { min-width: 22px; padding: 4px 6px; border-radius: 999px; background: rgba(17,17,17,.07); font-style: normal; font-size: 12px; text-align: center; }
.wib-cl__tab:hover { border-color: #111; }
.wib-cl__tab.is-on { background: #111; color: #fff; border-color: #111; }
.wib-cl__tab.is-on i { background: rgba(255,255,255,.16); }
.wib-cl__dot, .wib-story__live, .wib-cslider__live, .wib-hclients__live i, .wib-ccard__badge i, .wib-sv__badge i, .wib-rv__partner i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 0 rgba(239,68,68,.6); animation: wibLive 1.8s ease-out infinite; flex: 0 0 auto; }
@keyframes wibLive { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.55); } 70%, 100% { box-shadow: 0 0 0 7px rgba(239,68,68,0); } }
.wib-story__live { position: absolute; top: 4px; right: 4px; width: 14px; height: 14px; border: 2px solid #fff; }
.wib-story[hidden], .wib-cl__cards > [hidden] { display: none !important; }

/* partner card */
.wib-ccard { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--w-gray-2, #e5e7eb); border-radius: 18px; overflow: hidden; background: #fff; cursor: pointer; text-align: start; font: inherit; color: inherit; transition: transform .35s var(--w-ease, ease), box-shadow .35s; }
.wib-ccard:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(0,0,0,.45); }
.wib-ccard__vis { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 11; overflow: hidden; background: radial-gradient(120% 90% at 80% 0%, #2a0d0f 0%, #111 55%, #0a0a0a 100%); }
.wib-ccard__vis.has-pics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; place-items: stretch; }
.wib-ccard__vis.has-1 { grid-template-columns: 1fr; } .wib-ccard__vis.has-2 { grid-template-columns: 1fr 1fr; }
.wib-ccard__vis.has-pics > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05); transition: transform .6s; }
.wib-ccard:hover .wib-ccard__vis > img { transform: scale(1.05); }
.wib-ccard__vis.has-pics::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55)); }
.wib-ccard__logo { position: relative; z-index: 2; width: 92px; height: 92px; display: grid; place-items: center; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px -16px rgba(0,0,0,.8); border: 3px solid rgba(255,255,255,.9); }
.wib-ccard__vis.has-pics .wib-ccard__logo { position: absolute; width: 64px; height: 64px; border-radius: 18px; bottom: 12px; inset-inline-start: 12px; }
.wib-ccard__logo img { width: 100%; height: 100%; object-fit: cover; }
.wib-ccard__logo b { font-size: 34px; font-weight: 800; color: var(--w-red, #A51E23); }
.wib-ccard__badge { position: absolute; z-index: 2; top: 12px; inset-inline-end: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.94); color: #111; font-size: 12px; font-weight: 800; }
.wib-ccard__cap { display: grid; gap: 3px; padding: 14px 16px 16px; }
.wib-ccard__cap strong { font-size: var(--t-body, 16px); font-weight: 800; unicode-bidi: plaintext; text-align: right; }
.wib-ccard__cap small { color: var(--w-muted, #6b7280); font-size: var(--t-xs, 13px); unicode-bidi: plaintext; text-align: right; }
.wib-ccard__kpis { display: flex; gap: 8px; margin-top: 10px; }
.wib-ccard__kpis > span { flex: 1; display: grid; gap: 2px; padding: 9px 10px; border-radius: 12px; background: #f6f6f7; }
.wib-ccard__kpis b { font-size: 18px; font-weight: 800; color: var(--w-red, #A51E23); text-align: right; }
.wib-ccard__kpis em { font-style: normal; font-size: 12px; color: var(--w-muted, #6b7280); line-height: 1.4; }

/* logo slider: live partners */
.wib-cslider__item.is-live { border-color: rgba(239,68,68,.45); box-shadow: 0 0 0 3px rgba(239,68,68,.08); }
.wib-cslider__live { position: absolute; top: 10px; right: 10px; z-index: 2; }
.wib-hclients__live { display: inline-flex; align-items: center; gap: 6px; }

/* review card: monthly partner */
.wib-rv__partner { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 8px; padding: 4px 10px; border-radius: 999px; background: #fdf0f0; color: #8f1a1e; font-size: 12px; font-weight: 800; }

/* partner story frame */
.wib-sv__partner { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 6px 0 4px; text-align: center; }
.wib-sv__partner::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; top: 0; background: radial-gradient(circle, rgba(165,30,35,.45), transparent 62%); filter: blur(8px); z-index: 0; }
.wib-sv__partner > * { position: relative; z-index: 1; }
.wib-sv__plogo { width: 104px; height: 104px; display: grid; place-items: center; border-radius: 28px; overflow: hidden; background: #fff; border: 3px solid #fff; box-shadow: 0 24px 50px -18px rgba(0,0,0,.9); animation: wibSvPop .6s cubic-bezier(.2,.9,.3,1.3) both; }
.wib-sv__plogo img { width: 100%; height: 100%; object-fit: cover; }
.wib-sv__plogo b { font-size: 44px; font-weight: 800; color: var(--w-red, #A51E23); }
.wib-sv__badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font-size: 13px; font-weight: 800; animation: wibSvUp .5s .15s both; }
.wib-sv__badge.is-live { background: rgba(239,68,68,.16); border-color: rgba(239,68,68,.45); }
.wib-sv__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; animation: wibSvUp .5s .3s both; }
.wib-sv__kpis.n1 { grid-template-columns: 1fr; } .wib-sv__kpis.n2 { grid-template-columns: 1fr 1fr; }
.wib-sv__kpi { padding: 12px 8px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.wib-sv__kpi b { display: block; font-size: 24px; font-weight: 800; line-height: 1.1; color: #fff; }
.wib-sv__kpi span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; color: rgba(255,255,255,.7); }
.wib-sv__strip { width: calc(100% + 36px); margin: 0 -18px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); animation: wibSvUp .5s .45s both; }
.wib-sv__track { display: flex; gap: 10px; width: max-content; animation: wibSvStrip 14s linear infinite; }
.wib-sv__strip.is-few .wib-sv__track { margin: 0 auto; animation: none; }
.wib-sv__track img { width: 128px; height: 160px; object-fit: cover; border-radius: 14px; box-shadow: 0 12px 24px -12px rgba(0,0,0,.8); }
.wib-sv.is-paused .wib-sv__track { animation-play-state: paused; }
.wib-sv.is-partner .wib-sv__stage { padding-top: 70px; }
@keyframes wibSvPop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes wibSvUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes wibSvStrip { to { transform: translateX(50%); } }
@media (max-width: 760px) {
  .wib-cl__tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
  .wib-cl__tab { flex: 0 0 auto; }
  .wib-sv__track img { width: 104px; height: 132px; }
  .wib-sv__kpi b { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .wib-sv__track, .wib-cl__dot, .wib-story__live, .wib-cslider__live { animation: none !important; } }
/* partner story: keep the frame inside the box (the marquee track is max-content) */
.wib-sv__stage > * { min-width: 0; max-width: 100%; }
.wib-sv__partner { min-width: 0; max-width: 100%; overflow: hidden; }
.wib-sv__strip { width: 100%; margin: 0; }
@media (max-width: 760px), (max-height: 760px) {
  .wib-sv__partner { gap: 12px; }
  .wib-sv__plogo { width: 78px; height: 78px; border-radius: 22px; }
  .wib-sv__kpi { padding: 9px 6px; } .wib-sv__kpi b { font-size: 18px; } .wib-sv__kpi span { font-size: 11px; }
  .wib-sv__track img { width: 92px; height: 116px; border-radius: 12px; }
  .wib-sv.is-partner .wib-sv__cap p { -webkit-line-clamp: 2; }
}
/* before/after story frame: «قبل» wipes away to reveal «بعد» */
.wib-sv__ba { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #111; }
.wib-sv__ba > img, .wib-sv__bab img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wib-sv__bab { position: absolute; inset: 0; clip-path: inset(0 0 0 0); animation: wibBaWipe var(--t, 7s) cubic-bezier(.6,0,.3,1) both; }
.wib-sv__bab::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #fff; box-shadow: 0 0 18px rgba(255,255,255,.8); }
.wib-sv__bat { position: absolute; top: 12px; padding: 5px 11px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 800; color: #fff; }
.wib-sv__bat--b { right: 12px; background: rgba(0,0,0,.65); animation: wibFadeOut var(--t, 7s) both; }
.wib-sv__bat--a { left: 12px; background: var(--w-red, #A51E23); animation: wibFadeIn var(--t, 7s) both; }
.wib-sv.is-paused .wib-sv__bab, .wib-sv.is-paused .wib-sv__bat { animation-play-state: paused; }
@keyframes wibBaWipe { 0%, 25% { clip-path: inset(0 0 0 0); } 70%, 100% { clip-path: inset(0 0 0 100%); } }
@keyframes wibFadeOut { 0%, 55% { opacity: 1; } 70%, 100% { opacity: 0; } }
@keyframes wibFadeIn { 0%, 55% { opacity: 0; } 70%, 100% { opacity: 1; } }
.wib-stories--ba .wib-story__img img { object-fit: cover; }
.wib-offer__slots { margin: 6px 0 18px; } .wib-offer__slots .wib-slots__t { color: #fff; }
