/* =========================================================
   iConnect tour, before/after slider, Stripe pricing, licence overlay
   ========================================================= */
.ict { position: relative; overflow: hidden; isolation: isolate; }
.ict-aurora { position: absolute; inset: -20% -10%; z-index: -1; pointer-events: none; filter: blur(70px); opacity: .55; }
.ict-aurora i { position: absolute; width: 46vw; height: 46vw; max-width: 620px; max-height: 620px; border-radius: 50%; mix-blend-mode: screen; animation: ictFloat 18s ease-in-out infinite alternate; }
.ict-aurora i:nth-child(1) { background: radial-gradient(circle, rgba(11,127,224,.55), transparent 65%); left: -6%; top: 8%; }
.ict-aurora i:nth-child(2) { background: radial-gradient(circle, rgba(139,92,246,.45), transparent 65%); right: -8%; top: 30%; animation-duration: 22s; animation-delay: -6s; }
.ict-aurora i:nth-child(3) { background: radial-gradient(circle, rgba(34,211,238,.35), transparent 65%); left: 30%; bottom: -10%; animation-duration: 26s; animation-delay: -12s; }
@keyframes ictFloat { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(6%, -5%) scale(1.15); } 100% { transform: translate(-5%, 6%) scale(.95); } }

.ict-wrap { display: grid; grid-template-columns: 230px 1fr; gap: 28px; align-items: start; margin-top: 10px; }
.ict-tabs { display: flex; flex-direction: column; gap: 6px; position: sticky; top: 96px; }
.ict-tab { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid transparent; background: transparent; color: var(--muted); font: 600 .95rem/1.2 var(--sans); text-align: start; cursor: pointer; overflow: hidden; transition: color .3s, background .3s, border-color .3s, transform .3s var(--ease); }
.ict-tab:hover { color: var(--text); background: rgba(79,184,255,.06); transform: translateX(3px); }
.ict-tab.is-on { color: #fff; background: linear-gradient(135deg, rgba(11,127,224,.22), rgba(139,92,246,.14)); border-color: rgba(79,184,255,.35); box-shadow: 0 12px 30px -16px rgba(11,127,224,.8); }
.ict-tab-ico { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(79,184,255,.1); color: var(--blue-light); transition: transform .4s var(--ease), background .3s; }
.ict-tab.is-on .ict-tab-ico { background: linear-gradient(135deg, #0b7fe0, #8b5cf6); color: #fff; transform: rotate(-6deg) scale(1.06); }
.ict-tab-ico svg { width: 19px; height: 19px; }
.ict-tab-bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: linear-gradient(90deg, #4fb8ff, #a78bfa); }
.ict-tab.is-on .ict-tab-bar { animation: ictBar var(--dur, 9s) linear forwards; }
.ict.paused .ict-tab.is-on .ict-tab-bar, .ict.stopped .ict-tab.is-on .ict-tab-bar { animation-play-state: paused; }
.ict.stopped .ict-tab.is-on .ict-tab-bar { width: 100%; animation: none; }
@keyframes ictBar { to { width: 100%; } }

.ict-panels { position: relative; min-height: 560px; }
.ict-ch { display: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 34px; align-items: center; }
.ict-ch.is-on { display: grid; animation: ictIn .7s var(--ease); }
@keyframes ictIn { from { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.ict-kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--blue-light); margin-bottom: 14px; }
.ict-kicker svg { width: 16px; height: 16px; }
.ict-copy h3 { font-size: clamp(1.5rem, 2.4vw, 2.15rem); line-height: 1.15; margin: 0 0 14px; background: linear-gradient(120deg, #fff 30%, #9fd4ff 70%, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ict-copy p { color: var(--muted); line-height: 1.7; margin: 0 0 18px; }
.ict-copy ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.ict-copy li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; opacity: 0; transform: translateX(-10px); animation: ictLi .5s var(--ease) forwards; }
.ict-ch.is-on li:nth-child(1) { animation-delay: .15s; } .ict-ch.is-on li:nth-child(2) { animation-delay: .27s; } .ict-ch.is-on li:nth-child(3) { animation-delay: .39s; }
.ict-copy li svg { flex: none; color: #4ade80; margin-top: 2px; }
@keyframes ictLi { to { opacity: 1; transform: none; } }

/* stage: a glowing browser window with crossfading screenshots */
.ict-stage { position: relative; border-radius: 18px; padding: 1.5px; cursor: zoom-in; outline: none;
  background: conic-gradient(from var(--ang, 0deg), rgba(79,184,255,.9), rgba(139,92,246,.7), rgba(34,211,238,.6), rgba(79,184,255,.9));
  animation: ictSpin 8s linear infinite; box-shadow: 0 40px 90px -40px rgba(11,127,224,.9), 0 0 0 1px rgba(255,255,255,.04); transform-style: preserve-3d; transition: transform .5s var(--ease); }
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes ictSpin { to { --ang: 360deg; } }
.ict-stage::after { content: ""; position: absolute; inset: 1.5px; border-radius: 17px; pointer-events: none; background: radial-gradient(500px circle at var(--sx, 50%) var(--sy, 50%), rgba(255,255,255,.10), transparent 45%); opacity: 0; transition: opacity .3s; z-index: 3; }
.ict-stage:hover::after { opacity: 1; }
.ict-chrome { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #0b1424; border-radius: 16.5px 16.5px 0 0; position: relative; z-index: 2; }
.ict-chrome i { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; opacity: .85; } .ict-chrome i:nth-child(2) { background: #f59e0b; } .ict-chrome i:nth-child(3) { background: #22c55e; }
.ict-chrome span { margin-inline-start: 10px; font: 500 .72rem/1 var(--mono); color: #6b84a6; background: rgba(255,255,255,.05); padding: 4px 10px; border-radius: 6px; direction: ltr; }
.ict-frames { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0 0 16.5px 16.5px; background: #050b16; }
.ict-shot { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.06); filter: blur(8px) saturate(1.2); transition: opacity .8s var(--ease), transform 1.2s var(--ease), filter .8s; }
.ict-shot.is-on { opacity: 1; transform: scale(1); filter: none; z-index: 1; }
.ict-shot img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.ict-shot.is-on img { animation: ictKen 14s ease-in-out infinite alternate; }
@keyframes ictKen { from { transform: scale(1); } to { transform: scale(1.045) translateY(-1%); } }
.ict-shot.is-portrait img { object-fit: contain; animation: none; filter: drop-shadow(0 20px 40px rgba(0,0,0,.6)); }
.ict-blur { position: absolute; inset: -30px; background: center / cover no-repeat; filter: blur(28px) brightness(.45); display: none; }
.ict-shot.is-portrait .ict-blur { display: block; }
.ict-shot figcaption { position: absolute; left: 50%; bottom: 14px; transform: translate(-50%, 10px); max-width: 88%; padding: 8px 14px; border-radius: 999px; font: 600 .82rem/1.3 var(--sans); color: #fff; text-align: center;
  background: rgba(5,11,22,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.12); opacity: 0; transition: opacity .5s .35s, transform .5s .35s var(--ease); }
.ict-shot.is-on figcaption { opacity: 1; transform: translate(-50%, 0); }
.ict-zoom { position: absolute; top: 42px; right: 12px; z-index: 4; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(5,11,22,.7); color: #fff; font: 600 .74rem/1 var(--sans); border: 1px solid rgba(255,255,255,.14); opacity: 0; transform: translateY(-4px); transition: .3s; pointer-events: none; }
.ict-zoom em { font-style: normal; }
.ict-stage:hover .ict-zoom, .ict-stage:focus-visible .ict-zoom { opacity: 1; transform: none; }
.ict-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; min-height: 10px; }
.ict-dot { width: 9px; height: 9px; padding: 0; border-radius: 99px; border: 0; background: rgba(147,166,192,.35); cursor: pointer; transition: width .4s var(--ease), background .3s; }
.ict-dot.is-on { width: 30px; background: linear-gradient(90deg, #4fb8ff, #a78bfa); }

/* before / after */
.ict-ba { position: relative; aspect-ratio: 1280 / 1080; border-radius: 18px; overflow: hidden; background: #0b1424; box-shadow: 0 40px 90px -40px rgba(139,92,246,.9); border: 1px solid rgba(167,139,250,.35); user-select: none; direction: ltr; }
.ict-ba img { position: absolute; top: 0; height: 100%; width: 50%; object-fit: cover; display: block; }
.ict-ba-cam { left: 0; border-right: 2px solid rgba(255,255,255,.25); }
.ict-ba > .ict-ba-img { left: 50%; }
.ict-ba-after { position: absolute; top: 0; bottom: 0; left: 50%; width: 50%; overflow: hidden; clip-path: inset(0 0 0 var(--pos)); }
.ict-ba-after .ict-ba-img { left: 0; width: 100%; }
.ict-ba-tag { position: absolute; top: 12px; z-index: 3; padding: 5px 11px; border-radius: 999px; font: 700 .72rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; background: rgba(5,11,22,.75); color: #fff; border: 1px solid rgba(255,255,255,.15); }
.ict-ba-tag.cam { left: 12px; } .ict-ba-tag.l { left: calc(50% + 12px); } .ict-ba-tag.r { right: 12px; background: linear-gradient(135deg, #0b7fe0, #8b5cf6); }
.ict-ba-range { position: absolute; left: 50%; width: 50%; top: 0; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 5; }
.ict-ba-handle { position: absolute; top: 0; bottom: 0; left: calc(50% + 50% * var(--p, .5)); width: 3px; margin-left: -1.5px; background: #fff; z-index: 4; box-shadow: 0 0 22px rgba(167,139,250,.9); pointer-events: none; }
.ict-ba-handle i { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.45), 0 0 0 6px rgba(255,255,255,.18); }
.ict-ba-handle i::before, .ict-ba-handle i::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; border: 6px solid transparent; margin-top: -6px; }
.ict-ba-handle i::before { left: 7px; border-right-color: #4f46e5; } .ict-ba-handle i::after { right: 7px; border-left-color: #4f46e5; }
.ict-ba-hint { position: absolute; bottom: 14px; left: 75%; transform: translateX(-50%); z-index: 3; padding: 7px 14px; border-radius: 999px; background: rgba(5,11,22,.78); color: #fff; font: 600 .78rem/1 var(--sans); pointer-events: none; transition: opacity .4s; white-space: nowrap; }
.ict-ba.touched .ict-ba-hint { opacity: 0; }

.ict-cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 46px; }

/* shimmer on buttons */
.ict-shine { position: relative; overflow: hidden; }
.ict-shine::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-20deg); animation: ictShine 3.6s ease-in-out infinite; }
@keyframes ictShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }

/* lightbox */
.ict-lb { position: fixed; inset: 0; z-index: 2147482000; display: grid; place-items: center; background: radial-gradient(ellipse 80% 70% at 50% 45%, rgba(10,38,78,.82), rgba(2,6,15,.96) 72%); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); opacity: 0; transition: opacity .45s; overflow: hidden; }
.ict-lb.open { opacity: 1; } .ict-lb.closing { opacity: 0; transition: opacity .5s .08s; }
.ict-lb-glow { position: absolute; left: 50%; top: 46%; width: min(1100px, 130vw); height: min(700px, 90vh); transform: translate(-50%, -50%) scale(.6); border-radius: 50%; pointer-events: none; opacity: 0; background: radial-gradient(closest-side, rgba(79,184,255,.34), rgba(139,92,246,.16) 55%, transparent 75%); filter: blur(30px); transition: transform 1.1s cubic-bezier(.16,.84,.24,1), opacity .9s; }
.ict-lb.open .ict-lb-glow { opacity: 1; transform: translate(-50%, -50%) scale(1); animation: lbPulse 6s 1.2s ease-in-out infinite alternate; }
@keyframes lbPulse { to { transform: translate(-50%, -50%) scale(1.12); opacity: .75; } }
.ict-lb figure { margin: 0; max-width: 92vw; max-height: 88vh; display: flex; flex-direction: column; align-items: center; gap: 16px; position: relative; z-index: 1; }
.ict-lb .fr { position: relative; border-radius: 14px; overflow: hidden; line-height: 0; will-change: transform; box-shadow: 0 0 0 1px rgba(160,205,255,.35), 0 50px 140px -20px rgba(11,127,224,.75), 0 0 90px -10px rgba(139,92,246,.35); }
.ict-lb .fr::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.28) 48%, rgba(255,255,255,.08) 54%, transparent 66%); transform: translateX(-120%); }
.ict-lb.sweep .fr::after { animation: lbSweep 1.1s .05s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes lbSweep { to { transform: translateX(120%); } }
.ict-lb img { display: block; max-width: 92vw; max-height: 76vh; width: auto; height: auto; transition: opacity .16s, transform .5s cubic-bezier(.16,.84,.24,1); }
.ict-lb.swap img { animation: lbSwap .5s cubic-bezier(.16,.84,.24,1); }
@keyframes lbSwap { 0% { opacity: 0; transform: scale(.94) translateY(8px); } 100% { opacity: 1; transform: none; } }
.ict-lb figcaption { color: #dbe7f5; font: 600 .95rem/1.4 var(--sans); text-align: center; max-width: 80ch; opacity: 0; transform: translateY(10px); transition: opacity .6s .45s, transform .6s .45s cubic-bezier(.16,.84,.24,1); }
.ict-lb.open figcaption { opacity: 1; transform: none; } .ict-lb.closing figcaption { opacity: 0; transition: opacity .2s; }
.ict-lb button, .ict-lb .c { opacity: 0; transition: opacity .5s .35s, background .2s, transform .2s; }
.ict-lb.open button, .ict-lb.open .c { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .ict-lb-glow, .ict-lb .fr::after { animation: none !important; } .ict-lb figcaption { transition: none; opacity: 1; transform: none; } }
.ict-lb button { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: background .2s, transform .2s; }
.ict-lb button:hover { background: rgba(79,184,255,.25); transform: scale(1.06); }
.ict-lb .x { top: 18px; right: 18px; } .ict-lb .p { left: 18px; top: 50%; margin-top: -24px; } .ict-lb .n { right: 18px; top: 50%; margin-top: -24px; }
.ict-lb .c { position: absolute; top: 28px; left: 50%; transform: translateX(-50%); color: #93a6c0; font: 600 .82rem/1 var(--sans); }

/* ================= pricing ================= */
.icp-toggle { position: relative; display: flex; width: max-content; margin: 0 auto 34px; padding: 5px; border-radius: 999px; background: rgba(12,24,41,.9); border: 1px solid var(--line); }
.icp-toggle button { position: relative; z-index: 1; border: 0; background: none; color: var(--muted); font: 700 .9rem/1 var(--sans); padding: 12px 22px; border-radius: 999px; cursor: pointer; transition: color .3s; white-space: nowrap; }
.icp-toggle button.is-on { color: #fff; }
.icp-toggle button em { font-style: normal; font-size: .72rem; margin-inline-start: 6px; padding: 3px 8px; border-radius: 99px; background: rgba(74,222,128,.16); color: #4ade80; }
.icp-toggle > i { position: absolute; top: 5px; bottom: 5px; left: 5px; width: var(--w, 50%); border-radius: 999px; background: linear-gradient(135deg, #0b7fe0, #6d5df6); box-shadow: 0 8px 24px -8px rgba(11,127,224,.9); transform: translateX(var(--x, 0)); transition: transform .45s var(--ease), width .45s var(--ease); }
.icp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; perspective: 1200px; }
.icp-card { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 22px; background: linear-gradient(180deg, rgba(16,32,56,.92), rgba(9,18,33,.96)); border: 1px solid var(--line); overflow: hidden; transform-style: preserve-3d; transition: transform .25s ease-out, border-color .3s, box-shadow .3s; }
.icp-card:hover { border-color: rgba(79,184,255,.45); box-shadow: 0 30px 70px -30px rgba(11,127,224,.8); }
.icp-card.hi { border: 1.5px solid transparent; background: linear-gradient(180deg, rgba(16,32,56,.98), rgba(9,18,33,.98)) padding-box, conic-gradient(from var(--ang, 0deg), #4fb8ff, #8b5cf6, #22d3ee, #4fb8ff) border-box; animation: ictSpin 6s linear infinite; }
.icp-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(380px circle at var(--gx, 50%) var(--gy, 0%), rgba(79,184,255,.16), transparent 45%); opacity: 0; transition: opacity .3s; }
.icp-card:hover .icp-glow { opacity: 1; }
.icp-badge { position: absolute; top: 0; right: 0; padding: 7px 12px; border-radius: 0 20px 0 14px; font: 700 .68rem/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #0b7fe0, #8b5cf6); }
[dir="rtl"] .icp-badge { right: auto; left: 0; border-radius: 20px 0 14px 0; }
.icp-card h3 { margin: 8px 0 4px; font-size: 1.3rem; }
.icp-seats { color: var(--muted); font-size: .88rem; }
.icp-price { margin: 18px 0 2px; min-height: 64px; display: flex; flex-direction: column; }
.icp-amt { font: 800 2.5rem/1 var(--sans); letter-spacing: -.02em; background: linear-gradient(120deg, #fff, #9fd4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.icp-per { color: var(--muted); font-size: .86rem; margin-top: 6px; }
.icp-vat { color: #6b84a6; font-size: .76rem; margin-bottom: 16px; }
.icp-pts { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; flex: 1; }
.icp-pts li { display: flex; gap: 9px; font-size: .9rem; line-height: 1.45; color: #cfdced; }
.icp-pts li svg { flex: none; color: #4ade80; margin-top: 1px; }
.icp-buy { width: 100%; justify-content: center; gap: 8px; position: relative; overflow: hidden; }
.icp-buy::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent); transform: skewX(-20deg); transition: left .7s; }
.icp-buy:hover::after { left: 130%; }
.icp-buy.loading { pointer-events: none; opacity: .85; }
.icp-buy.loading svg { display: none; }
.icp-buy.loading::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: icpSpin .7s linear infinite; order: 2; }
@keyframes icpSpin { to { transform: rotate(360deg); } }
.icp-grid[data-bill="m"] .y, .icp-grid[data-bill="y"] .m { display: none; }
.icp-grid .icp-amt { animation: icpFlip .5s var(--ease); }
@keyframes icpFlip { from { opacity: 0; transform: translateY(10px) rotateX(-60deg); } to { opacity: 1; transform: none; } }
.icp-free { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 20px 24px; border-radius: 18px; border: 1px dashed rgba(79,184,255,.3); background: rgba(11,127,224,.05); }
.icp-free strong { display: block; margin-bottom: 4px; } .icp-free span { color: var(--muted); font-size: .92rem; }
.icp-note { text-align: center; color: var(--muted); font-size: .9rem; margin: 18px 0 0; }
.icp-note a { color: var(--blue-light); display: inline-flex; align-items: center; gap: 6px; }
.icp-lock { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; margin-inline-end: 6px; border-radius: 99px; background: rgba(99,91,255,.18); color: #b4adff; font-weight: 700; font-size: .78rem; }
.icp-msg { text-align: center; margin: 14px 0 0; min-height: 1.4em; color: #fca5a5; font-weight: 600; }

/* ================= licence overlay after payment ================= */
.icl { position: fixed; inset: 0; z-index: 2147482500; display: grid; place-items: center; padding: 18px; background: rgba(3,8,18,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; transition: opacity .4s; }
.icl.open { opacity: 1; }
.icl canvas { position: fixed; inset: 0; pointer-events: none; }
.icl-box { position: relative; width: min(520px, 100%); padding: 34px 28px 28px; border-radius: 24px; text-align: center; color: var(--text, #e8eef7); font-family: var(--sans);
  background: linear-gradient(180deg, rgba(16,32,56,.98), rgba(7,15,28,.98)) padding-box, conic-gradient(from var(--ang, 0deg), #4fb8ff, #8b5cf6, #22d3ee, #4fb8ff) border-box; border: 1.5px solid transparent; animation: ictSpin 6s linear infinite; box-shadow: 0 50px 120px -30px rgba(11,127,224,.8); transform: translateY(20px) scale(.96); transition: transform .5s var(--ease); }
.icl.open .icl-box { transform: none; }
.icl-ok { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #16a34a, #22c55e); box-shadow: 0 0 0 10px rgba(34,197,94,.14); }
.icl-ok svg { width: 32px; height: 32px; color: #fff; stroke-dasharray: 30; stroke-dashoffset: 30; animation: iclTick .6s .3s ease forwards; }
@keyframes iclTick { to { stroke-dashoffset: 0; } }
.icl h2 { margin: 0 0 8px; font-size: 1.5rem; }
.icl p { color: var(--muted, #93a6c0); margin: 0 0 16px; line-height: 1.55; }
.icl-key { display: flex; gap: 8px; align-items: center; margin: 8px 0; padding: 12px 14px; border-radius: 14px; background: #050b16; border: 1px solid rgba(79,184,255,.35); }
.icl-key code { flex: 1; font: 700 1.05rem/1.2 var(--mono); letter-spacing: .06em; color: #9fd4ff; direction: ltr; text-align: start; overflow-wrap: anywhere; }
.icl-key button, .icl-acts .btn { cursor: pointer; }
.icl-key button { border: 0; border-radius: 10px; padding: 9px 12px; background: rgba(79,184,255,.15); color: #fff; font: 700 .8rem/1 var(--sans); }
.icl-acts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.icl-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.07); color: #fff; font-size: 18px; cursor: pointer; }
[dir="rtl"] .icl-x { right: auto; left: 12px; }
.icl-spin { width: 42px; height: 42px; margin: 6px auto 16px; border-radius: 50%; border: 3px solid rgba(79,184,255,.25); border-top-color: #4fb8ff; animation: icpSpin .8s linear infinite; }

@media (max-width: 1100px) {
  .icp-grid { grid-template-columns: repeat(2, 1fr); }
  .ict-wrap { grid-template-columns: 1fr; }
  .ict-tabs { position: relative; top: 0; flex-direction: row; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .ict-tabs::-webkit-scrollbar { display: none; }
  .ict-tab { width: auto; flex: none; white-space: nowrap; }
  .ict-tab:hover { transform: none; }
  .ict-panels { min-height: 0; }
}
@media (max-width: 860px) {
  .ict-ch { grid-template-columns: 1fr; gap: 22px; }
  .ict-media { order: -1; }
}
@media (max-width: 620px) {
  .icp-grid { grid-template-columns: 1fr; }
  .icp-free { flex-direction: column; align-items: flex-start; }
  .ict-shot figcaption { font-size: .72rem; bottom: 8px; }
  .ict-chrome span { display: none; }
  .ict-lb .p, .ict-lb .n { top: auto; bottom: 22px; margin-top: 0; }
  .icp-toggle button { padding: 11px 14px; font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ict-aurora i, .ict-stage, .icp-card.hi, .icl-box, .ict-shine::after, .ict-shot.is-on img { animation: none !important; }
  .ict-ch.is-on, .ict-copy li { animation: none; opacity: 1; transform: none; }
}

/* =========================================================
   iConnect for universities
   ========================================================= */
.icu-hero { position: relative; overflow: hidden; isolation: isolate; padding: 150px 0 60px; }
.icu-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.icu-h1 { font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.05; margin: 10px 0 18px; letter-spacing: -.02em; }
.icu-shimmer { background: linear-gradient(100deg, #4fb8ff 0%, #a78bfa 30%, #22d3ee 50%, #4fb8ff 70%, #c4b5fd 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: icuShim 6s linear infinite; }
@keyframes icuShim { to { background-position: -250% 0; } }
.icu-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 26px; }
.icu-chips span { padding: 7px 13px; border-radius: 999px; font: 600 .82rem/1 var(--sans); color: #d6e6fa; background: rgba(79,184,255,.08); border: 1px solid rgba(79,184,255,.25); animation: icuPop .6s var(--ease) both; animation-delay: calc(.6s + var(--d)); }
@keyframes icuPop { from { opacity: 0; transform: translateY(10px) scale(.9); } to { opacity: 1; transform: none; } }
.icu-fan { position: relative; height: 470px; perspective: 1400px; }
.icu-card { position: absolute; margin: 0; width: 82%; border-radius: 14px; overflow: hidden; border: 1px solid rgba(79,184,255,.3); box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 60px -20px rgba(11,127,224,.7); transition: transform .6s var(--ease); will-change: transform; }
.icu-card img { display: block; width: 100%; height: auto; }
.icu-card.c0 { right: 0; top: 40px; z-index: 3; animation: icuFloat 7s ease-in-out infinite; }
.icu-card.c1 { left: 0; top: 0; z-index: 2; transform: rotate(-6deg) scale(.86); opacity: .9; animation: icuFloat2 8s ease-in-out infinite; }
.icu-card.c2 { left: 6%; bottom: 0; z-index: 1; transform: rotate(5deg) scale(.8); opacity: .75; animation: icuFloat3 9s ease-in-out infinite; }
@keyframes icuFloat { 50% { transform: translateY(-12px); } }
@keyframes icuFloat2 { 0%, 100% { transform: rotate(-6deg) scale(.86); } 50% { transform: rotate(-4deg) scale(.86) translateY(10px); } }
@keyframes icuFloat3 { 0%, 100% { transform: rotate(5deg) scale(.8); } 50% { transform: rotate(7deg) scale(.8) translateY(-8px); } }
.icu-fan:hover .icu-card.c1 { transform: rotate(-10deg) scale(.86) translateX(-30px); }
.icu-fan:hover .icu-card.c2 { transform: rotate(9deg) scale(.8) translate(-20px, 20px); }
.icu-ping { position: absolute; z-index: 4; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #0b7fe0, #8b5cf6); box-shadow: 0 14px 30px -8px rgba(139,92,246,.8); animation: icuBob 4s ease-in-out infinite; }
.icu-ping svg { width: 26px; height: 26px; }
.icu-ping::after { content: ""; position: absolute; inset: -6px; border-radius: 20px; border: 2px solid rgba(167,139,250,.6); animation: icuRing 2.4s ease-out infinite; }
.icu-ping.p1 { right: -10px; top: 10px; } .icu-ping.p2 { left: 30%; bottom: 30px; animation-delay: -2s; } .icu-ping.p2::after { animation-delay: -1.2s; }
@keyframes icuBob { 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes icuRing { from { opacity: .9; transform: scale(.9); } to { opacity: 0; transform: scale(1.4); } }
.icu-one { max-width: 900px; margin: 50px auto 0; text-align: center; font-size: 1.12rem; line-height: 1.75; color: #cfdced; padding: 22px 26px; border-radius: 18px; background: rgba(10,22,44,.6); border: 1px solid var(--line); }

.icu-merge { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 40px; }
.icu-tools { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.icu-tool { position: relative; padding: 9px 14px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: var(--muted); font: 600 .88rem/1 var(--sans); }
.icu-tool::after { content: ""; position: absolute; left: 8px; right: 8px; top: 50%; height: 2px; background: #f87171; transform: scaleX(0); transform-origin: left; }
.icu-merge.in .icu-tool::after { animation: icuStrike .5s var(--ease) forwards; animation-delay: var(--d); }
.icu-merge.in .icu-tool { animation: icuFade .5s forwards; animation-delay: calc(var(--d) + .3s); }
@keyframes icuStrike { to { transform: scaleX(1); } }
@keyframes icuFade { to { opacity: .45; } }
.icu-arrow { color: var(--blue-light); }
.icu-one-room { padding: 12px 20px; border-radius: 999px; font: 800 1rem/1 var(--sans); color: #fff; background: linear-gradient(135deg, #0b7fe0, #8b5cf6); box-shadow: 0 14px 34px -10px rgba(11,127,224,.9); opacity: 0; transform: scale(.8); }
.icu-merge.in .icu-one-room { animation: icuPop .7s var(--ease) 1.4s forwards; }

.icu-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.icu-line { position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; background: linear-gradient(90deg, #4fb8ff, #a78bfa, #22d3ee); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ease) .3s; }
[dir="rtl"] .icu-line { transform-origin: right; }
.icu-steps.in .icu-line { transform: scaleX(1); }
.icu-step { position: relative; padding: 26px 22px; border-radius: 20px; background: rgba(12,24,41,.92); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s; }
.icu-step:hover { transform: translateY(-6px); border-color: rgba(79,184,255,.45); }
.icu-num { position: absolute; top: -14px; right: 18px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 800 .85rem/1 var(--sans); color: #fff; background: linear-gradient(135deg, #0b7fe0, #8b5cf6); box-shadow: 0 0 0 5px rgba(5,11,22,1); }
[dir="rtl"] .icu-num { right: auto; left: 18px; }
.icu-step h3 { margin: 16px 0 8px; font-size: 1.1rem; } .icu-step p { margin: 0; color: var(--muted); line-height: 1.6; font-size: .94rem; }

.icu-quote { padding: 70px 0; }
.icu-quote p { max-width: 980px; margin: 0 auto; text-align: center; font: 800 clamp(1.5rem, 3.2vw, 2.5rem)/1.3 var(--sans); letter-spacing: -.01em;
  background: linear-gradient(100deg, #fff 0%, #9fd4ff 35%, #c4b5fd 65%, #fff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: icuShim 9s linear infinite; }

.icu-marquee { display: grid; gap: 16px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); direction: ltr; }
.icu-row { display: flex; gap: 16px; width: max-content; animation: icuScroll 45s linear infinite; }
.icu-row.rev { animation-direction: reverse; animation-duration: 55s; }
.icu-marquee:hover .icu-row { animation-play-state: paused; }
.icu-row img { width: 320px; height: 180px; object-fit: cover; border-radius: 14px; border: 1px solid rgba(79,184,255,.2); box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); transition: transform .4s var(--ease); }
.icu-row img:hover { transform: scale(1.06); }
@keyframes icuScroll { to { transform: translateX(-50%); } }

.icu-safe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.icu-also { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 980px; margin: 0 auto; }
.icu-also span { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; background: rgba(12,24,41,.9); border: 1px solid var(--line); font-size: .92rem; transition: border-color .3s, transform .3s; }
.icu-also span:hover { border-color: rgba(79,184,255,.5); transform: translateY(-3px); }
.icu-also svg { color: #4ade80; }
.icu-road { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.icu-road-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 26px; border-radius: 22px; background: linear-gradient(180deg, rgba(16,32,56,.92), rgba(9,18,33,.96)); border: 1px solid var(--line); overflow: hidden; }
.icu-road-card:nth-child(2) { border: 1.5px solid transparent; background: linear-gradient(180deg, rgba(16,32,56,.98), rgba(9,18,33,.98)) padding-box, conic-gradient(from var(--ang, 0deg), #4fb8ff, #8b5cf6, #22d3ee, #4fb8ff) border-box; animation: ictSpin 6s linear infinite; }
.icu-road-n { position: absolute; right: 18px; top: 4px; font: 900 5.5rem/1 var(--sans); color: rgba(79,184,255,.08); }
[dir="rtl"] .icu-road-n { right: auto; left: 18px; }
.icu-road-card h3 { margin: 16px 0 8px; font-size: 1.3rem; } .icu-road-card p { color: var(--muted); line-height: 1.6; flex: 1; margin: 0 0 20px; }
.icu-fac { border-style: solid; border-color: rgba(167,139,250,.4); background: linear-gradient(135deg, rgba(11,127,224,.1), rgba(139,92,246,.1)); }

/* band on the iConnect page */
.icu-band-sec { padding-top: 10px; }
.icu-band { display: grid; grid-template-columns: 1fr 1.1fr; gap: 34px; align-items: center; padding: 34px; border-radius: 28px; color: inherit; text-decoration: none; overflow: hidden; position: relative;
  background: linear-gradient(135deg, #0b2142, #171a3f) padding-box, conic-gradient(from var(--ang, 0deg), rgba(79,184,255,.7), rgba(139,92,246,.6), rgba(34,211,238,.5), rgba(79,184,255,.7)) border-box; border: 1.5px solid transparent; animation: ictSpin 9s linear infinite; }
.icu-band h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 14px 0 10px; line-height: 1.15; }
.icu-band p { color: #cfdced; line-height: 1.65; margin: 0 0 22px; }
.icu-band-img { border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0,0,0,.9); transform: perspective(1200px) rotateY(-8deg) rotateX(3deg); transition: transform .6s var(--ease); }
.icu-band:hover .icu-band-img { transform: none; }
.icu-band-img img { display: block; width: 100%; height: auto; }

@media (max-width: 1100px) {
  .icu-hero-grid { grid-template-columns: 1fr; } .icu-fan { height: 380px; max-width: 640px; }
  .icu-steps, .icu-safe { grid-template-columns: repeat(2, 1fr); } .icu-line { display: none; }
  .icu-road { grid-template-columns: 1fr; }
  .icu-band { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .icu-hero { padding-top: 120px; } .icu-fan { height: 250px; }
  .icu-steps, .icu-safe { grid-template-columns: 1fr; }
  .icu-row img { width: 220px; height: 124px; }
  .icu-band { padding: 22px; }
  .icu-ping { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .icu-shimmer, .icu-quote p, .icu-card, .icu-ping, .icu-ping::after, .icu-row, .icu-band, .icu-road-card:nth-child(2) { animation: none !important; }
  .icu-one-room { opacity: 1; transform: none; }
}

/* =========================================================
   Mafia pack (2026-10-21): gold accents, phone gallery, timeline, lessons, proof line
   ========================================================= */
.mj-page { --gold: #e8b85a; --gold2: #ffdf9a; }
.mj-page .grad { background: linear-gradient(120deg, #ffe3a3, #e8b85a 45%, #d4823a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mj-page .eyebrow { color: #e8b85a; } .mj-page .eyebrow::before { background: #e8b85a; }
.mj-page .ic-stats-grid strong { background: linear-gradient(120deg, #fff, #ffdf9a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mj-facts { grid-template-columns: repeat(7, 1fr) !important; }
.mj-hero-shot { border-color: rgba(232,184,90,.45) !important; box-shadow: 0 40px 90px -40px rgba(232,184,90,.55), 0 0 0 1px rgba(232,184,90,.15) !important; }
.ic-hero-visual { position: relative; }
.mj-hero-icon { position: absolute; left: -26px; bottom: -26px; width: 104px; height: 104px; border-radius: 24px; box-shadow: 0 20px 50px -10px rgba(0,0,0,.8), 0 0 0 2px rgba(232,184,90,.5); animation: mjBob 5s ease-in-out infinite; }
@keyframes mjBob { 50% { transform: translateY(-10px) rotate(-3deg); } }
.mj-tour .ict-stage { background: conic-gradient(from var(--ang, 0deg), rgba(232,184,90,.9), rgba(212,130,58,.7), rgba(120,30,40,.8), rgba(232,184,90,.9)); box-shadow: 0 40px 90px -40px rgba(232,184,90,.6); }
.mj-tour .ict-tab.is-on { background: linear-gradient(135deg, rgba(232,184,90,.2), rgba(120,30,40,.25)); border-color: rgba(232,184,90,.45); }
.mj-tour .ict-tab.is-on .ict-tab-ico { background: linear-gradient(135deg, #e8b85a, #9b2c2c); }
.mj-tour .ict-tab-bar, .mj-tour .ict-dot.is-on { background: linear-gradient(90deg, #ffdf9a, #e8b85a); }
.mj-tour .ict-kicker { color: #e8b85a; }
.mj-tour .ict-copy h3 { background: linear-gradient(120deg, #fff 30%, #ffdf9a 70%, #e8b85a); -webkit-background-clip: text; background-clip: text; }
.mj-tour .ict-aurora i:nth-child(1) { background: radial-gradient(circle, rgba(232,184,90,.35), transparent 65%); }
.mj-tour .ict-aurora i:nth-child(2) { background: radial-gradient(circle, rgba(155,44,44,.45), transparent 65%); }
.mj-gal { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px max(20px, calc((100vw - 1200px) / 2)) 30px; scrollbar-width: thin; scrollbar-color: rgba(232,184,90,.5) transparent; }
.mj-ph { flex: none; width: 220px; padding: 0; border: 0; background: none; cursor: zoom-in; scroll-snap-align: center; border-radius: 22px; transition: transform .45s var(--ease), box-shadow .45s; }
.mj-ph img { display: block; width: 100%; height: auto; border-radius: 22px; border: 1px solid rgba(232,184,90,.35); box-shadow: 0 30px 60px -28px rgba(0,0,0,.9); }
.mj-ph:hover { transform: translateY(-12px) rotate(-1.5deg) scale(1.03); box-shadow: 0 30px 60px -20px rgba(232,184,90,.45); }
.mj-soon { display: flex; align-items: center; justify-content: center; gap: 10px; color: #ffdf9a; font-weight: 700; margin: 6px 0 0; }
.mj-soon i { width: 10px; height: 10px; border-radius: 50%; background: #e8b85a; box-shadow: 0 0 0 0 rgba(232,184,90,.6); animation: mjPulse 2s ease-out infinite; }
@keyframes mjPulse { to { box-shadow: 0 0 0 12px rgba(232,184,90,0); } }
.mj-tl { list-style: none; margin: 0 auto; padding: 0; max-width: 860px; position: relative; }
.mj-tl::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(#e8b85a, rgba(155,44,44,.6)); }
[dir="rtl"] .mj-tl::before { left: auto; right: 21px; }
.mj-tl li { display: flex; gap: 20px; align-items: flex-start; padding: 0 0 26px; position: relative; }
.mj-tl-n { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #1a0f05; background: linear-gradient(135deg, #ffdf9a, #e8b85a); box-shadow: 0 0 0 6px var(--bg, #050b16); z-index: 1; }
.mj-tl h3 { margin: 8px 0 6px; font-size: 1.12rem; } .mj-tl p { margin: 0; color: var(--muted); line-height: 1.65; }
.mj-tl li:last-child .mj-tl-n { animation: mjPulse 2s ease-out infinite; }
.mj-lessons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mj-lesson { padding: 24px; border-radius: 20px; background: linear-gradient(180deg, rgba(30,20,22,.9), rgba(14,12,20,.95)); border: 1px solid rgba(232,184,90,.22); transition: transform .4s var(--ease), border-color .3s; }
.mj-lesson:hover { transform: translateY(-6px); border-color: rgba(232,184,90,.55); }
.mj-lesson h3 { margin: 0 0 8px; font-size: 1.1rem; } .mj-lesson p { margin: 0; color: var(--muted); line-height: 1.6; font-size: .94rem; }
.mj-lesson .mj-learn { margin-top: 14px; padding-top: 12px; border-top: 1px dashed rgba(232,184,90,.3); color: #ffdf9a; }
.mj-proof { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding: 18px 22px; border-radius: 18px; text-decoration: none; color: inherit; background: linear-gradient(135deg, rgba(232,184,90,.1), rgba(155,44,44,.12)); border: 1px solid rgba(232,184,90,.3); transition: transform .35s var(--ease), border-color .3s; }
.mj-proof:hover { transform: translateY(-4px); border-color: rgba(232,184,90,.6); }
.mj-proof img { width: 56px; height: 56px; border-radius: 14px; flex: none; }
.mj-proof span { flex: 1; color: var(--muted); line-height: 1.55; font-size: .95rem; }
.mj-proof b { display: block; color: #ffdf9a; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; margin-bottom: 4px; }
.mj-proof em { font-style: normal; font-weight: 700; color: #ffdf9a; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.mj-proof em svg { width: 16px; height: 16px; }
.mj-card-img img { object-fit: cover; }
@media (max-width: 1000px) { .mj-facts { grid-template-columns: repeat(3, 1fr) !important; } .mj-lessons { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .mj-facts { grid-template-columns: repeat(2, 1fr) !important; } .mj-lessons { grid-template-columns: 1fr; } .mj-ph { width: 170px; } .mj-proof { flex-direction: column; align-items: flex-start; } .mj-hero-icon { width: 72px; height: 72px; left: -8px; bottom: -18px; } }
@media (prefers-reduced-motion: reduce) { .mj-hero-icon, .mj-soon i, .mj-tl li:last-child .mj-tl-n { animation: none; } }
/* Mafia: the table (2026-10-21) */
.mj-table-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.mj-table-txt p { color: var(--muted, #9fb2c8); line-height: 1.75; }
.mj-table-pts { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mj-table-pts li { padding: 7px 13px; border-radius: 999px; font: 600 .84rem/1 var(--sans); color: #f3dfae; background: rgba(240,190,90,.08); border: 1px solid rgba(240,190,90,.3); }
.mj-table { position: relative; margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(240,190,90,.3); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 70px -25px rgba(240,170,70,.45); }
.mj-table img { display: block; width: 100%; height: auto; transition: transform 6s ease; }
.mj-table:hover img { transform: scale(1.04); }
.mj-seats { position: absolute; inset: 0; pointer-events: none; }
.mj-seat { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #ffd27a; box-shadow: 0 0 0 3px rgba(255,210,122,.25), 0 0 18px 6px rgba(255,180,80,.55); opacity: 0; transform: scale(.3); }
.mj-table.in .mj-seat { animation: mjSeat .5s cubic-bezier(.2,1.4,.4,1) forwards, mjSeatGlow 2.6s ease-in-out infinite; animation-delay: calc(.4s + var(--i) * .14s), calc(2.3s + var(--i) * .2s); }
@keyframes mjSeat { to { opacity: 1; transform: none; } }
@keyframes mjSeatGlow { 50% { box-shadow: 0 0 0 6px rgba(255,210,122,.12), 0 0 28px 10px rgba(255,180,80,.75); } }
@media (max-width: 900px) { .mj-table-grid { grid-template-columns: 1fr; } .mj-seat { width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; } }
@media (prefers-reduced-motion: reduce) { .mj-table.in .mj-seat { animation: none; opacity: 1; transform: none; } }
