/* klik.tn · one short bilingual landing (darja / français) · 2026-10-26 */
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

:root {
  --bg: #030503; --ink: #eef6ea; --mute: #97a691; --dim: #5f6d5a; --line: rgba(255,255,255,.09);
  --g: #39ff14; --g-rgb: 57,255,20; --gold: #e8c170; --red: #ff5a5a;
  --pad: clamp(16px, 4.6vw, 40px);
  --ff-ar: "Alexandria", system-ui, "Segoe UI", Tahoma, sans-serif;
  --ff-fr: "Sora", "Alexandria", system-ui, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ease: cubic-bezier(.2,.7,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--ink); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { font-family: var(--ff-ar); font-size: 16px; line-height: 1.6; overflow-x: hidden; min-height: 100vh; -webkit-font-smoothing: antialiased; }
html[data-lang="fr"] body { font-family: var(--ff-fr); }
html[data-lang="ar"] .fr, html[data-lang="fr"] .ar { display: none !important; }
html.v-over .v-on, html:not(.v-over) .v-off, html.h-over .h-on { display: none !important; }
[hidden] { display: none !important; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
b, strong { font-weight: 700; }
.sprite { position: absolute; width: 0 !important; height: 0 !important; overflow: hidden; }
svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* backdrop: shader + grain + cursor glow */
.gl { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100lvh; z-index: -1; display: block; background: radial-gradient(80% 60% at 70% 20%, rgba(var(--g-rgb), .14), transparent 60%), var(--bg); }
.grain { position: fixed; inset: -50%; z-index: 0; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.glow { position: fixed; left: 0; top: 0; width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; pointer-events: none; z-index: 0; display: none;
  background: radial-gradient(closest-side, rgba(var(--g-rgb), .09), transparent); transform: translate3d(var(--x, 60vw), var(--y, 30vh), 0); }
@media (hover: hover) and (pointer: fine) { .glow { display: block; } }
main, .ft { position: relative; z-index: 2; }

/* header */
.hd { position: fixed; top: 0; inset-inline: 0; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 12px var(--pad); padding-top: max(12px, env(safe-area-inset-top)); transition: background .35s, border-color .35s; border-bottom: 1px solid transparent; }
.hd.is-s { background: rgba(3,5,3,.74); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom-color: var(--line); }
.hd__logo img { height: 30px; width: auto; filter: drop-shadow(0 0 14px rgba(var(--g-rgb), .35)); }
.lang { margin-inline-start: auto; display: flex; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line); }
.lang__b { border: 0; background: none; cursor: pointer; padding: 7px 12px; border-radius: 999px; font: 600 13px/1.2 var(--ff-fr); color: var(--mute); transition: background .25s, color .25s; }
.lang__ar { font-family: var(--ff-ar); }
.lang__b[aria-pressed="true"] { background: var(--g); color: #041600; box-shadow: 0 0 18px rgba(var(--g-rgb), .45); }
.hd__wa { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; text-decoration: none; font: 700 14px/1 var(--ff-fr); color: #041600; background: var(--g); box-shadow: 0 0 22px rgba(var(--g-rgb), .35); }
.hd__wa svg { width: 19px; height: 19px; }
@media (max-width: 560px) { .hd__wa span { display: none; } .hd__wa { width: 40px; padding: 0; justify-content: center; } .hd__logo img { height: 26px; } .lang__b { padding: 7px 10px; } }

/* buttons */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; cursor: pointer; overflow: hidden; isolation: isolate;
  font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; text-align: center; transition: transform .25s var(--ease), box-shadow .25s; -webkit-tap-highlight-color: transparent; }
.btn:active { transform: scale(.97); }
.btn--g { background: var(--g); color: #041600; box-shadow: 0 0 0 1px rgba(var(--g-rgb), .7), 0 14px 44px -10px rgba(var(--g-rgb), .6); }
.btn--g::after, .btn--gold::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.6) 50%, transparent 65%); transform: translateX(-130%); animation: sweep 3.6s 1.2s infinite; }
.btn--o { background: rgba(255,255,255,.05); color: var(--ink); border: 1px solid rgba(255,255,255,.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn--gold { background: linear-gradient(135deg, #f6dc9d, #c8963f); color: #1e1504; box-shadow: 0 14px 40px -12px rgba(232,193,112,.55); }
.btn--block { width: 100%; }
.btn--lg { min-height: 58px; font-size: 17px; }
.btn svg { width: 20px; height: 20px; }
@media (hover: hover) { .btn--g:hover { box-shadow: 0 0 0 1px var(--g), 0 18px 60px -8px rgba(var(--g-rgb), .8); transform: translateY(-2px); } .btn--o:hover { border-color: rgba(var(--g-rgb), .6); } }

/* ===== HERO ===== */
.hero { position: relative; display: grid; gap: 8px; padding: 104px var(--pad) 28px; max-width: 1240px; margin: 0 auto; text-align: center; overflow: clip; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; font-size: 13px; color: #c3d2bd; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--g); box-shadow: 0 0 10px var(--g); animation: pulse 1.8s infinite; }
.h1 { margin-top: 18px; font-weight: 900; font-size: clamp(46px, 12.5vw, 112px); line-height: 1.02; letter-spacing: -.035em; }
html[data-lang="ar"] .h1 { letter-spacing: 0; line-height: 1.18; font-size: clamp(52px, 14vw, 118px); }
.h1__a { display: block; animation: rise 1s var(--ease) both; }
.rot { display: block; min-height: 1.1em; animation: rise 1s .12s var(--ease) both; }
.rot__w { display: inline-block; padding-inline: .04em; transition: opacity .45s var(--ease), transform .45s var(--ease), filter .45s var(--ease); }
.shine { background: linear-gradient(100deg, var(--g) 0%, var(--g) 38%, #f0ffe6 50%, var(--g) 62%, var(--g) 100%); background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 5.5s linear infinite; filter: blur(0) drop-shadow(0 0 26px rgba(var(--g-rgb), .35)); }
.rot__w.out { opacity: 0; transform: translateY(-28%); filter: blur(8px) drop-shadow(0 0 26px rgba(var(--g-rgb), .35)); }
.rot__w.pre { opacity: 0; transform: translateY(28%); filter: blur(8px) drop-shadow(0 0 26px rgba(var(--g-rgb), .35)); transition: none; }
.h1b { margin-top: 10px; font-weight: 800; font-size: clamp(19px, 4.6vw, 30px); line-height: 1.35; background: linear-gradient(90deg, #ffffff, #a9b9a3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { margin: 14px auto 0; max-width: 560px; color: var(--mute); font-size: clamp(15px, 2.4vw, 18px); }
.cta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px; }
.cta .btn--o svg { width: 18px; height: 18px; animation: nudge 2s infinite; }

/* our work: orbit of real reels */
.work { position: relative; z-index: 1; }
.work__k { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--g); }
.work__k svg { width: 18px; height: 18px; }
.orbit { --cw: clamp(128px, 36vw, 172px); position: relative; height: calc(var(--cw) * 16 / 9 + 70px); margin: 6px calc(var(--pad) * -1) 0; perspective: 1100px; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.orbit.is-drag { cursor: grabbing; }
.orbit::before { content: ""; position: absolute; left: 50%; bottom: 8px; width: min(92%, 640px); height: 70px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--g-rgb), .32), transparent); filter: blur(6px); }
.orbit::after { content: ""; position: absolute; left: 50%; bottom: 26px; width: min(86%, 600px); height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(var(--g-rgb), .8), transparent); filter: blur(.5px); }
.oc { position: absolute; left: 50%; top: 50%; width: var(--cw); height: calc(var(--cw) * 16 / 9); margin: calc(var(--cw) * -8 / 9 - 22px) 0 0 calc(var(--cw) / -2); padding: 0; border: 0; cursor: pointer;
  border-radius: 18px; overflow: hidden; background: #0b100b; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 36px 60px -26px #000; will-change: transform; -webkit-tap-highlight-color: transparent; transition: box-shadow .4s; }
.oc video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.oc::after { content: ""; position: absolute; inset: 0; z-index: 4; background: #020402; opacity: var(--dim, 0); pointer-events: none; }
/* ring position before the script runs (the script takes over with inline transforms) */
.oc:nth-child(1) { z-index: 100; }
.oc:nth-child(2) { transform: translate3d(calc(var(--cw) * .95), calc(var(--cw) * -.07), 0) rotateY(-23deg) scale(.855); z-index: 69; --dim: .22; }
.oc:nth-child(3) { transform: translate3d(calc(var(--cw) * .59), calc(var(--cw) * -.18), 0) rotateY(-14deg) scale(.62); z-index: 19; --dim: .58; }
.oc:nth-child(4) { transform: translate3d(calc(var(--cw) * -.59), calc(var(--cw) * -.18), 0) rotateY(14deg) scale(.62); z-index: 19; --dim: .58; }
.oc:nth-child(5) { transform: translate3d(calc(var(--cw) * -.95), calc(var(--cw) * -.07), 0) rotateY(23deg) scale(.855); z-index: 69; --dim: .22; }
.oc.is-front { box-shadow: 0 0 0 1.5px rgba(var(--g-rgb), .8), 0 0 46px -6px rgba(var(--g-rgb), .55), 0 40px 70px -26px #000; }
bdi { white-space: nowrap; }
.wm, .mdl__wm { direction: ltr; unicode-bidi: isolate; }
.wm { position: absolute; top: 9px; inset-inline-start: 9px; z-index: 3; padding: 4px 8px; border-radius: 999px; font: 600 10px/1.2 var(--ff-fr); letter-spacing: .04em; color: rgba(255,255,255,.9); background: rgba(0,0,0,.38); border: 1px solid rgba(255,255,255,.18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.oc__p { position: absolute; left: 50%; top: 50%; z-index: 3; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s; }
.oc__p svg { width: 18px; height: 18px; margin-inline-start: 2px; }
.oc.is-front .oc__p, .ph:hover .oc__p, .oc:hover .oc__p { opacity: 1; transform: none; }
.cap { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 1px; padding: 30px 10px 10px; text-align: start; background: linear-gradient(transparent, rgba(0,0,0,.86)); }
.cap b { font: 700 13px/1.2 var(--ff-fr); color: #fff; }
html[data-lang="ar"] .cap b.ar { font-family: var(--ff-ar); }
.cap small { font-size: 11px; color: #c3cfbe; }
.proof { display: flex; align-items: flex-start; justify-content: center; gap: 8px; max-width: 560px; margin: 4px auto 0; font-size: 14px; color: #cfdcc9; }
.proof svg { width: 20px; height: 20px; color: var(--g); margin-top: 1px; }
.proof b { color: var(--g); font-family: var(--ff-fr); white-space: nowrap; }
.hint { margin-top: 6px; font-size: 12px; color: var(--dim); }

@media (min-width: 980px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: 24px; min-height: 100vh; padding-top: 110px; text-align: start; }
  .lead { margin-inline: 0; }
  .cta { justify-content: flex-start; }
  .work { text-align: center; }
  .orbit { --cw: clamp(170px, 15vw, 206px); margin: 4px 0 0; }
  .h1 { font-size: clamp(50px, 4.9vw, 72px); }
  html[data-lang="ar"] .h1 { font-size: clamp(70px, 8vw, 116px); }
}

/* ===== SECTIONS ===== */
.sec { position: relative; max-width: 1180px; margin: 0 auto; padding: clamp(60px, 10vw, 120px) var(--pad); }
.sec__head { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.kick { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1 var(--ff-fr); letter-spacing: .14em; text-transform: uppercase; color: var(--g); }
html[data-lang="ar"] .kick { font-family: var(--ff-ar); letter-spacing: 0; font-size: 14px; }
.kick i { font: 700 11px/1 var(--mono); font-style: normal; letter-spacing: .06em; padding: 5px 7px; border-radius: 6px; border: 1px solid rgba(var(--g-rgb), .45); background: rgba(var(--g-rgb), .08); }
.h2 { margin-top: 14px; font-weight: 900; font-size: clamp(31px, 6.6vw, 60px); line-height: 1.08; letter-spacing: -.03em; }
html[data-lang="ar"] .h2 { letter-spacing: 0; line-height: 1.32; }
.h2 em { font-style: normal; color: var(--g); }
.p { margin-top: 12px; color: var(--mute); font-size: clamp(15px, 2.3vw, 18px); }

/* AI trio */
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px clamp(10px, 2.6vw, 24px); max-width: 700px; margin: 0 auto; align-items: end; }
.ph { position: relative; aspect-ratio: 9 / 16; padding: 0; border: 0; cursor: pointer; border-radius: clamp(14px, 2.8vw, 22px); overflow: hidden; background: #0b100b;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 30px 60px -30px #000; animation: float 6.5s ease-in-out infinite; -webkit-tap-highlight-color: transparent; }
.ph:nth-child(3) { animation-delay: -2.2s; }
.ph--mid { transform: translateY(-16px) scale(1.04); z-index: 2; animation-delay: -4.4s; box-shadow: 0 0 0 1.5px rgba(var(--g-rgb), .6), 0 0 50px -10px rgba(var(--g-rgb), .5), 0 30px 60px -30px #000; }
.ph video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph .oc__p { opacity: .9; transform: none; width: 40px; height: 40px; margin: -20px 0 0 -20px; }
.ph__ia { position: absolute; top: 8px; inset-inline-start: 8px; z-index: 3; display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 999px; font: 700 10px/1 var(--ff-fr); color: var(--g); background: rgba(0,0,0,.5); border: 1px solid rgba(var(--g-rgb), .5); }
.ph__ia svg { width: 9px; height: 9px; }
.trio__l { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 12px; color: var(--mute); text-align: center; }
.trio__l b { font: 700 13px/1.3 var(--ff-fr); color: #fff; }
.flow { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 760px; margin: 26px auto 0; }
.flow li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; font-size: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.flow svg { width: 18px; height: 18px; color: var(--g); }

/* deal box */
.deal { position: relative; display: grid; gap: 20px; max-width: 880px; margin: 30px auto 0; padding: clamp(24px, 4.4vw, 42px); border-radius: 28px; text-align: center;
  background: radial-gradient(120% 140% at 0% 0%, rgba(var(--g-rgb), .15), transparent 55%), linear-gradient(180deg, rgba(16,24,15,.88), rgba(6,10,6,.88));
  border: 1px solid rgba(var(--g-rgb), .3); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 40px 120px -50px rgba(var(--g-rgb), .45); }
.hud { position: absolute; width: 22px; height: 22px; border: 0 solid var(--g); opacity: .85; }
.hud--a { top: 12px; left: 12px; border-width: 2px 0 0 2px; border-top-left-radius: 8px; }
.hud--b { bottom: 12px; right: 12px; border-width: 0 2px 2px 0; border-bottom-right-radius: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.chip--hot { color: #ff9b9b; background: rgba(255,90,90,.1); border: 1px solid rgba(255,90,90,.45); }
.chip--hot i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: pulse 1.3s infinite; }
.price { display: flex; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 4px 8px; margin: 14px 0 2px; }
html[dir="rtl"] .price { justify-content: flex-end; }
.price b { font: 800 46px/1 var(--ff-fr); letter-spacing: -.03em; color: #fff; }
.price span { font: 800 18px/1 var(--ff-fr); color: var(--g); }
.price small { font-size: 14px; color: var(--mute); }
.price s { font: 600 18px/1 var(--ff-fr); color: var(--dim); text-decoration-thickness: 2px; text-decoration-color: rgba(255,90,90,.8); }
.deal .price, html[dir="rtl"] .deal .price { justify-content: center; }
.price--xl b { font-size: clamp(76px, 19vw, 112px); color: var(--g); text-shadow: 0 0 40px rgba(var(--g-rgb), .5); }
.price--xl span { font-size: clamp(22px, 5vw, 30px); color: #fff; }
.deal__s { color: #c9d6c3; font-size: 15px; }
.cd__t { font-size: 13px; color: var(--mute); margin-bottom: 10px; }
.deal__n { font-size: 13px; color: var(--mute); margin: 12px 0 16px; }
@media (min-width: 780px) { .deal { grid-template-columns: 1fr 1fr; align-items: center; gap: 34px; } .deal__r { border-inline-start: 1px solid var(--line); padding-inline-start: 34px; } }

/* countdown */
.cd { display: flex; justify-content: center; gap: 8px; }
.cd__u { min-width: 64px; padding: 10px 6px 8px; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid rgba(var(--g-rgb), .28); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); overflow: hidden; }
.cd__u b { display: block; font: 800 28px/1.1 var(--ff-fr); font-variant-numeric: tabular-nums; color: #fff; text-shadow: 0 0 18px rgba(var(--g-rgb), .55); }
.cd__u small { display: block; margin-top: 3px; font-size: 11px; color: var(--mute); }
.cd--s { gap: 6px; }
.cd--s .cd__u { min-width: 52px; padding: 7px 4px 6px; border-radius: 12px; }
.cd--s .cd__u b { font-size: 21px; }
.cd--s .cd__u small { font-size: 10px; }
.tk { animation: tk .5s var(--ease); }

.bridge { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 620px; margin: 28px auto 0; text-align: center; text-decoration: none; font-weight: 600; color: #d3e2cd; }
.bridge svg { width: 20px; height: 20px; color: var(--g); animation: nudge 2s infinite; }

/* ===== PACKS ===== */
.pk-grid { display: grid; gap: 22px; align-items: start; }
.pk { position: relative; padding: 26px 22px 22px; border-radius: 26px; background: linear-gradient(180deg, rgba(18,26,18,.82), rgba(7,11,7,.82)); border: 1px solid var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pk__hd h3 { font-weight: 900; font-size: 30px; line-height: 1.2; }
html[data-lang="fr"] .pk__hd h3 { letter-spacing: -.02em; }
.tag { color: var(--mute); font-size: 14px; }
.ls { list-style: none; display: grid; gap: 10px; margin: 18px 0 20px; }
.ls li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14.5px; line-height: 1.55; color: #d4dfcf; }
.ls li svg { width: 20px; height: 20px; color: var(--g); margin-top: 2px; }
.ls b { color: #fff; }
.hl { padding: 10px 12px; border-radius: 14px; background: rgba(var(--g-rgb), .08); border: 1px solid rgba(var(--g-rgb), .28); }
.hl--gold { background: rgba(232,193,112,.08); border-color: rgba(232,193,112,.32); }
.hl--gold svg { color: var(--gold) !important; }
.pk--h { padding-top: 34px; border: 1.5px solid transparent;
  background: linear-gradient(180deg, rgba(13,26,11,.95), rgba(5,11,5,.95)) padding-box,
              conic-gradient(from var(--a), rgba(var(--g-rgb), .12), var(--g) 12%, rgba(var(--g-rgb), .12) 28%, rgba(var(--g-rgb), .1) 55%, var(--g) 70%, rgba(var(--g-rgb), .12) 85%) border-box;
  animation: spin 7s linear infinite; }
.pk__ring { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: 0 0 70px -12px rgba(var(--g-rgb), .5); animation: breathe 3.2s ease-in-out infinite; }
.badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 7px 14px; border-radius: 999px; font-weight: 800; font-size: 13px; color: #041600; background: var(--g); box-shadow: 0 0 26px rgba(var(--g-rgb), .6); }
.badge svg { width: 12px; height: 12px; }
.pk__cd { margin: 12px 0 2px; padding: 12px; border-radius: 16px; background: rgba(255,90,90,.06); border: 1px solid rgba(255,90,90,.3); }
.pk__cd p { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: #ffaaaa; }
.pk__cd p svg { width: 16px; height: 16px; }
.how { margin: 0 0 16px; padding: 14px 14px 12px; border-radius: 16px; background: rgba(0,0,0,.3); border: 1px dashed rgba(var(--g-rgb), .35); }
.how__t { font-weight: 800; font-size: 15px; color: #fff; margin-bottom: 10px; }
.how ol { list-style: none; position: relative; display: grid; gap: 9px; }
.how ol::before { content: ""; position: absolute; inset-inline-start: 12px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(var(--g), rgba(var(--g-rgb), .1)); }
.how li { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 1.5; color: #d4dfcf; }
.how li b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 12px/1 var(--ff-fr); color: #041600; background: var(--g); box-shadow: 0 0 12px rgba(var(--g-rgb), .5); }
.how em { font-style: normal; font-weight: 700; color: var(--g); }
.how__n { margin-top: 10px; font-size: 13px; color: var(--mute); }
.promise { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 15px; color: #fff; }
.promise b { color: var(--g); }
.spk { width: 64px; height: 24px; flex: none; overflow: visible; }
.spk path { fill: none; stroke: var(--g); stroke-width: 2.2; stroke-dasharray: 90; stroke-dashoffset: 90; }
.spk circle { fill: var(--g); stroke: none; opacity: 0; filter: drop-shadow(0 0 5px var(--g)); }
.in .spk path { animation: draw 1.6s .5s var(--ease) forwards; }
.in .spk circle { animation: pop .4s 2s forwards; }
.pk--c { overflow: hidden; border-color: rgba(232,193,112,.32); }
.pk--c > :not(.pk__film) { position: relative; z-index: 1; }
.pk__film { position: absolute; inset: 0; z-index: 0; opacity: .14; }
.pk__film video { width: 100%; height: 100%; object-fit: cover; filter: sepia(.6) saturate(.8); }
.pk__film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,8,5,.3), rgba(5,8,5,.95) 60%); }
.pk--c .pk__hd h3 { color: var(--gold); }
.pk--c .ls li svg { color: var(--gold); }
.fine { max-width: 760px; margin: 24px auto 0; text-align: center; font-size: 12.5px; color: var(--dim); }
@media (min-width: 980px) {
  .pk-grid { grid-template-columns: 1fr 1.2fr 1fr; gap: 20px; }
  .pk--h { margin-top: -24px; }
}
@media (min-width: 640px) and (max-width: 979px) {
  .pk-grid { grid-template-columns: minmax(0, 620px); justify-content: center; }
}

/* ===== AI glimpse (packs head): the AI scans the competitors, finds what fits, your line takes off =====
   Default = the last frame (no JS, reduced motion). With motion, one 10 s story plays while it is on screen. */
.aig { max-width: 560px; margin: -4px auto 40px; }
.aig__c { position: relative; }
.aig__svg { display: block; width: 100%; height: auto; overflow: visible; fill: none; stroke: none; }
.aig__grid { stroke: rgba(255,255,255,.055); stroke-width: 1; }
.aig__now { stroke: rgba(var(--g-rgb), .3); stroke-width: 1.3; stroke-dasharray: 2 5; }
.aig__beam { opacity: 0; }
.aig__beam path { stroke: rgba(var(--g-rgb), .65); stroke-width: 1.2; }
.aig__cp { stroke: rgba(255,255,255,.3); stroke-width: 1.7; opacity: .45; }
.aig__a { stroke: rgba(var(--g-rgb), .5); stroke-width: 2.4; }
.aig__b { stroke: var(--g); stroke-width: 3; stroke-dasharray: 100 120; stroke-dashoffset: 0; }
.aig__b--g { stroke-width: 10; stroke-opacity: .14; }
.aig__pt * { opacity: 0; }
.aig__ln { stroke: rgba(var(--g-rgb), .55); stroke-width: 1; stroke-dasharray: 100 120; }
.aig__rg { stroke: var(--g); stroke-width: 1; }
.aig__dt { fill: #eaffdf; }
.aig__pp { fill: var(--g); }
.aig__rg, .aig__dt, .aig__gl, .aig__spk, .aig__er, .aig__end { transform-box: fill-box; transform-origin: center; }
.aig__gl { opacity: .35; transform: scale(1.3); }
.aig__spk { fill: var(--g); filter: drop-shadow(0 0 5px rgba(var(--g-rgb), .9)); }
.aig__er { stroke: var(--g); stroke-width: 1.2; opacity: 0; }
.aig__end { fill: var(--g); filter: drop-shadow(0 0 6px var(--g)); }
.aig__ai { position: absolute; left: 50%; top: 0; transform: translate(-50%, -38%); display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.3; white-space: nowrap; color: var(--g); background: rgba(4,10,4,.88); border: 1px solid rgba(var(--g-rgb), .38); box-shadow: 0 0 18px -6px rgba(var(--g-rgb), .7); }
.aig__ai svg { width: 9px; height: 9px; fill: currentColor; stroke: none; }
.aig__lb { position: absolute; left: 3.4%; font-size: 11px; line-height: 1.3; font-weight: 600; white-space: nowrap; pointer-events: none; }
.aig__lb--c { top: 29%; color: rgba(255,255,255,.42); }
.aig__lb--y { top: 84%; color: rgba(var(--g-rgb), .85); }
.aig__s { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; text-align: center; font-size: 12.5px; line-height: 1.45; color: #d3dfce; }
.aig__s li { position: relative; padding-top: 11px; }
.aig__s li::before, .aig__s li::after { content: ""; position: absolute; top: 0; inset-inline: 0; height: 2px; border-radius: 2px; background: rgba(255,255,255,.1); }
.aig__s li::after { background: var(--g); box-shadow: 0 0 8px rgba(var(--g-rgb), .55); transform-origin: var(--o, 0 50%); }
html[dir="rtl"] .aig__s { --o: 100% 50%; }
@media (min-width: 640px) { .aig__s { gap: 20px; font-size: 13px; } .aig__lb, .aig__ai { font-size: 12px; } }
@media (min-width: 980px) { .aig { margin-bottom: 56px; } }

@media (prefers-reduced-motion: no-preference) {
  .js .aig__beam { animation: aigBeam 10s linear infinite both paused; }
  .js .aig__cp1 { animation: aigC1 10s linear infinite both paused; }
  .js .aig__cp2 { animation: aigC2 10s linear infinite both paused; }
  .js .aig__cp3 { animation: aigC3 10s linear infinite both paused; }
  .js .aig__b { animation: aigDraw 10s linear infinite both paused; }
  .js .aig__area { animation: aigArea 10s linear infinite both paused; }
  .js .aig__ln { animation: aigLn 10s linear var(--t) infinite both paused; }
  .js .aig__rg { animation: aigRg 10s ease-out var(--t) infinite both paused; }
  .js .aig__dt { animation: aigDt 10s linear var(--t) infinite both paused; }
  .js .aig__pp { animation: aigPp 10s linear var(--t) infinite both paused; }
  .js .aig__gl { animation: aigGl 10s ease-out infinite both paused; }
  .js .aig__spk { animation: aigSpk 10s var(--ease) infinite both paused; }
  .js .aig__er { animation: aigEr 10s ease-out infinite both paused; }
  .js .aig__end { animation: aigEnd 10s var(--ease) infinite both paused; }
  .js .aig__ai { animation: aigAi 10s linear infinite both paused; }
  .js .aig__s li { animation: aigS1 10s linear infinite both paused; }
  .js .aig__s li:nth-child(2) { animation-name: aigS2; }
  .js .aig__s li:nth-child(3) { animation-name: aigS3; }
  .js .aig__s li::after { animation: aigP1 10s linear infinite both paused; }
  .js .aig__s li:nth-child(2)::after { animation-name: aigP2; }
  .js .aig__s li:nth-child(3)::after { animation-name: aigP3; }
  .js .aig.on *, .js .aig.on .aig__s li::after { animation-play-state: running; }
  .js .aig.rs *, .js .aig.rs .aig__s li::after { animation: none !important; }
}
/* 0-4 rest · 4-36 scan · 40 spark · 44-66 your line rises past all three · 66-92 hold · 92-98 reset */
@keyframes aigBeam { 0%, 4% { opacity: 0; transform: translateX(0); } 8%, 33% { opacity: 1; } 36% { transform: translateX(280px); } 40%, 100% { opacity: 0; transform: translateX(280px); } }
@keyframes aigC2 { 0%, 51% { opacity: 1; } 53.5%, 92% { opacity: .45; } 98%, 100% { opacity: 1; } }
@keyframes aigC1 { 0%, 52.3% { opacity: 1; } 54.8%, 92% { opacity: .45; } 98%, 100% { opacity: 1; } }
@keyframes aigC3 { 0%, 53.5% { opacity: 1; } 56%, 92% { opacity: .45; } 98%, 100% { opacity: 1; } }
@keyframes aigDraw { 0%, 44% { stroke-dashoffset: 101; opacity: 1; animation-timing-function: cubic-bezier(.45, 0, .25, 1); } 66%, 92% { stroke-dashoffset: 0; opacity: 1; } 98% { stroke-dashoffset: 0; opacity: 0; } 99%, 100% { stroke-dashoffset: 101; opacity: 0; } }
@keyframes aigArea { 0%, 60% { opacity: 0; } 74%, 92% { opacity: 1; } 98%, 100% { opacity: 0; } }
@keyframes aigLn { 0% { opacity: 0; stroke-dashoffset: 101; } .5% { opacity: 1; } 8% { opacity: 1; stroke-dashoffset: 0; } 13%, 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes aigRg { 0% { opacity: 0; transform: scale(1); } .3% { opacity: .9; } 7%, 100% { opacity: 0; transform: scale(4.5); } }
@keyframes aigDt { 0% { opacity: 0; transform: scale(0); } 1.5% { opacity: 1; transform: scale(1.6); } 3.5% { transform: scale(1); } 12% { opacity: 1; } 16%, 100% { opacity: 0; transform: scale(1); } }
@keyframes aigPp { 0% { opacity: 0; transform: translate(0, 0); } .6%, 7.4% { opacity: 1; } 8%, 100% { opacity: 0; transform: translate(var(--dx), var(--dy)); } }
@keyframes aigGl { 0%, 39.5% { opacity: 0; transform: scale(.2); } 42% { opacity: 1; } 52%, 92% { opacity: .35; transform: scale(1.3); } 98%, 100% { opacity: 0; transform: scale(1.3); } }
@keyframes aigSpk { 0%, 39.5% { opacity: 0; transform: scale(0) rotate(-120deg); } 44% { opacity: 1; transform: scale(1.35) rotate(0deg); } 47%, 92% { opacity: 1; transform: scale(1) rotate(0deg); } 98%, 100% { opacity: 0; transform: scale(.6) rotate(0deg); } }
@keyframes aigEnd { 0%, 65.5% { opacity: 0; transform: scale(0); } 68% { opacity: 1; transform: scale(1.5); } 70.5%, 92% { opacity: 1; transform: scale(1); } 98%, 100% { opacity: 0; transform: scale(1); } }
@keyframes aigEr { 0%, 69% { opacity: 0; transform: scale(1); } 69.5% { opacity: .8; transform: scale(1); } 79% { opacity: 0; transform: scale(3.6); } 79.1% { opacity: 0; transform: scale(1); } 79.6% { opacity: .8; transform: scale(1); } 89%, 100% { opacity: 0; transform: scale(3.6); } }
@keyframes aigAi { 0%, 39% { opacity: .5; } 43%, 92% { opacity: 1; } 97%, 100% { opacity: .5; } }
@keyframes aigS1 { 0%, 3% { color: #5f6d5a; } 6%, 92% { color: #e4eedf; } 97%, 100% { color: #5f6d5a; } }
@keyframes aigS2 { 0%, 39% { color: #5f6d5a; } 42%, 92% { color: #e4eedf; } 97%, 100% { color: #5f6d5a; } }
@keyframes aigS3 { 0%, 51% { color: #5f6d5a; } 54%, 92% { color: #e4eedf; } 97%, 100% { color: #5f6d5a; } }
@keyframes aigP1 { 0%, 4% { opacity: 1; transform: scaleX(0); } 40%, 92% { opacity: 1; transform: scaleX(1); } 97% { opacity: 0; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(0); } }
@keyframes aigP2 { 0%, 40% { opacity: 1; transform: scaleX(0); } 52%, 92% { opacity: 1; transform: scaleX(1); } 97% { opacity: 0; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(0); } }
@keyframes aigP3 { 0%, 52% { opacity: 1; transform: scaleX(0); } 66%, 92% { opacity: 1; transform: scaleX(1); } 97% { opacity: 0; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(0); } }

/* ===== END + FOOTER ===== */
.end { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; padding: clamp(50px, 9vw, 110px) var(--pad) clamp(70px, 10vw, 120px); text-align: center; }
.end .btn { margin-top: 24px; }
.slogan { margin-top: 26px; font-weight: 800; font-size: 19px; color: #c3d0bd; }
.slogan b { color: var(--g); font-family: var(--ff-fr); text-shadow: 0 0 20px rgba(var(--g-rgb), .5); }
.ft { padding: 34px var(--pad) calc(96px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); text-align: center; font-size: 13px; color: var(--mute); background: rgba(3,5,3,.7); }
.ft__top img { height: 26px; width: auto; margin: 0 auto 12px; }
.ft__top p { margin-top: 4px; }
.ft a { color: #cfdcc9; text-decoration: none; }
.ft a:hover { color: var(--g); }
.ft__seo { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 18px auto 0; max-width: 760px; font-size: 12.5px; }
.ft__seo a { color: var(--dim); }
.ft__cp { margin-top: 16px; font-size: 12px; color: var(--dim); }
@media (min-width: 980px) { .ft { padding-bottom: 40px; } }

/* sticky WhatsApp */
.sticky { position: fixed; z-index: 60; inset-inline: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 20px; border-radius: 999px;
  font-weight: 800; font-size: 16px; text-decoration: none; color: #041600; background: var(--g); box-shadow: 0 16px 40px -10px rgba(var(--g-rgb), .7), 0 0 0 1px rgba(var(--g-rgb), .8);
  transform: translateY(150%); transition: transform .45s var(--ease); }
.sticky.on { transform: none; }
.sticky svg { width: 22px; height: 22px; }
@media (min-width: 980px) { .sticky { inset-inline: auto 24px; bottom: 24px; } }

/* modal player */
html.mdl-on { overflow: hidden; }
.mdl { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(2,4,2,.84); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); animation: fade .3s; }
.mdl__in { width: min(420px, 100%); display: grid; gap: 12px; animation: zoom .4s var(--ease); }
.mdl__v { position: relative; width: min(100%, calc(70vh * 9 / 16)); aspect-ratio: 9 / 16; margin: 0 auto; border-radius: 20px; overflow: hidden; background: #000; box-shadow: 0 0 0 1px rgba(var(--g-rgb), .4), 0 40px 120px -30px rgba(var(--g-rgb), .45); }
.mdl__v video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.mdl__wm { position: absolute; top: 12px; inset-inline-start: 12px; padding: 5px 10px; border-radius: 999px; font: 600 11px/1.2 var(--ff-fr); color: #fff; background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.2); pointer-events: none; }
.mdl__x { position: fixed; top: max(14px, env(safe-area-inset-top)); inset-inline-end: 14px; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; font-size: 18px; cursor: pointer; }
.mdl__c { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--mute); }
.mdl__c b { color: #fff; font-family: var(--ff-fr); }

/* reveal on scroll */
.js .rv { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }

@keyframes rise { from { opacity: 0; transform: translateY(40%); filter: blur(10px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes shine { from { background-position: 130% 0; } to { background-position: -130% 0; } }
@keyframes sweep { 0% { transform: translateX(-130%); } 35%, 100% { transform: translateX(130%); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes spin { to { --a: 360deg; } }
@keyframes breathe { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes tk { from { transform: translateY(-40%); opacity: .2; filter: blur(3px); } to { transform: none; opacity: 1; filter: none; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pop { to { opacity: 1; } }
@keyframes fade { from { opacity: 0; } }
@keyframes zoom { from { opacity: 0; transform: scale(.94) translateY(12px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
