/* ===== ACQUINOVA DA — Royal Blue #0504AA + Halenoir (refonte 2026-05-24) ===== */
@font-face{font-family:'Halenoir';src:url('./fonts/Halenoir-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir';src:url('./fonts/Halenoir-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir';src:url('./fonts/Halenoir-DemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Compact';src:url('./fonts/HalenoirCompact-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Compact';src:url('./fonts/HalenoirCompact-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Compact';src:url('./fonts/HalenoirCompact-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Compact';src:url('./fonts/HalenoirCompact-Thin.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Text';src:url('./fonts/HalenoirCompactText-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Text';src:url('./fonts/HalenoirCompactText-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Text';src:url('./fonts/HalenoirCompactText-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Halenoir Text';src:url('./fonts/HalenoirCompactText-DemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
:root{
  /* PRIMARY royal scale (60 = base #0504AA) */
  --primary-10:#01011e;--primary-20:#020138;--primary-30:#030153;--primary-40:#04036e;
  --primary-50:#04038c;--primary-60:#0504aa;--primary-70:#2a28d8;--primary-80:#7d7cff;
  --primary-90:#b0b0ff;--primary-100:#e4e4ff;
  /* roles DA */
  --royal:#0504aa;--royal-deep:#04036e;--royal-halo:#04038c;--royal-soft:#7d7cff;--royal-wash:#e4e4ff;
  /* typo Halenoir */
  --font-display:'Halenoir','Halenoir Compact',sans-serif;
  --font-title:'Halenoir','Halenoir Compact',sans-serif;
  --font-body:'Halenoir Text','Halenoir Compact',sans-serif;
  --font-label:'Halenoir Compact','Halenoir Text',sans-serif;
}
/* Acquinova Design System — CSS VERBATIM extrait de la source du site
   02-clients/gentis-stephanie/pricing/index.html (= déploiement gentis-pricing.acquinovaagency.com).
   NE PAS reconstruire : importer/réutiliser ces classes exactes dans les decks.
   Classes clés : .bg (halos), .pcard (glass card + rim conic), .eyebrow, .toggle,
   .explore-btn, .ri/.ck/.info-i (rim conic shapes), .ctab (table), .faq-i, .resume-cta. */

:root{
  --navy-0:#070328;
  --navy-1:#090432;
  --navy-2:#0d0649;
  --ink:#ffffff;
  --ink-dim:#bcb8e0;
  --ink-mute:#8480b4;
  --blue-royal:#0504aa;
  --blue-glow:#2a28d8;
  --blue-deep:#04036e;
  --border:rgba(255,255,255,0.08);
  --border-strong:rgba(255,255,255,0.16);
  --card-bg:linear-gradient(180deg,rgba(22,28,70,0.62) 0%,rgba(13,6,73,0.72) 100%);
  --card-bg-hi:linear-gradient(180deg,rgba(5,4,170,0.18) 0%,rgba(13,6,73,0.78) 100%);
  --radius:16px;
  --max:1180px;
  --font:'Halenoir Text','Halenoir Compact',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--navy-0);color:var(--ink);font-family:var(--font);font-weight:300;letter-spacing:-0.01em;font-size:18px}
body{overflow-x:hidden;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic;font-weight:300;color:var(--ink)}
strong{font-weight:400}

.bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.bg::before,.bg::after{content:"";position:absolute;border-radius:50%;filter:blur(140px);opacity:0.5}
.bg::before{width:680px;height:680px;background:radial-gradient(circle,#04038c 0%,transparent 65%);top:-180px;left:-140px}
.bg::after{width:720px;height:720px;background:radial-gradient(circle,#2a28d8 0%,transparent 65%);bottom:-220px;right:-180px;opacity:0.38}

main{position:relative;z-index:1}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.pricing .wrap{max-width:1380px}

/* NAV */
.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:rgba(4,6,26,0.72);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:14px;font-weight:300;letter-spacing:-0.02em;font-size:15.5px;color:var(--ink-dim)}
.brand img{height:24px;width:auto}
.brand img.logo-gentis{height:22px;width:auto;filter:brightness(1.1)}
.brand span{font-weight:400;color:#fff}
.brand .x{color:var(--ink-mute);font-weight:300;margin:0 4px}
.nav-meta{font-size:13.5px;color:var(--ink-mute);font-weight:300;letter-spacing:0.05em}

/* HERO */
.hero{padding:90px 0 60px;text-align:center}
.eyebrow{font-size:13.5px;letter-spacing:0.01em;color:var(--ink-mute);margin-bottom:24px;font-weight:400}
.eyebrow span{color:var(--blue-glow)}
.h1{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-size:clamp(40px,5.2vw,68px);line-height:1.05;letter-spacing:-0.035em;font-weight:100;margin:0 auto 24px;max-width:960px;color:#fff}
.h1 em{font-weight:300}
.lead{font-size:21px;color:var(--ink-dim);max-width:740px;margin:0 auto 0;font-weight:300;line-height:1.6}

/* TOGGLE */
.toggle-wrap{display:flex;justify-content:center;margin:50px 0 36px}
.toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:5px;background:rgba(13,6,73,0.6);backdrop-filter:blur(10px)}
.toggle button{appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-dim);font-family:inherit;font-size:15.5px;font-weight:300;padding:12px 24px;border-radius:999px;cursor:pointer;letter-spacing:-0.005em;transition:all .35s cubic-bezier(0.4,0,0.2,1)}
.toggle button.active{position:relative;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);color:#fff;font-weight:400;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 8px 24px rgba(0,0,0,0.55);border:0;overflow:hidden;transform:translateY(-1px) scale(1.02)}
.toggle button.active::after{content:"";position:absolute;inset:0;border-radius:999px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0.24) 0deg,rgba(255,255,255,0.44) 15deg,rgba(255,255,255,0.68) 30deg,rgba(255,255,255,0.76) 40deg,rgba(255,255,255,0.68) 50deg,rgba(255,255,255,0.44) 65deg,rgba(255,255,255,0.24) 80deg,rgba(255,255,255,0.24) 195deg,rgba(255,255,255,0.44) 210deg,rgba(255,255,255,0.68) 220deg,rgba(255,255,255,0.76) 230deg,rgba(255,255,255,0.68) 240deg,rgba(255,255,255,0.44) 255deg,rgba(255,255,255,0.24) 270deg,rgba(255,255,255,0.24) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.toggle button:hover:not(.active){color:#fff;background:rgba(255,255,255,0.04);transform:translateY(-1px)}
.toggle .tg-pct{display:inline-block;margin-left:8px;font-size:13px;color:var(--ink-mute);font-weight:300;letter-spacing:0}
.toggle button.active .tg-pct{color:rgba(255,255,255,0.85)}

/* PRICING GRID */
.pricing{padding:0 0 80px}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.pcard{position:relative;border:0;background:var(--card-bg);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 14px 30px rgba(0,0,0,0.30),0 28px 60px rgba(0,0,0,0.20);transition:transform .4s cubic-bezier(0.4,0,0.2,1),box-shadow .4s ease}
.pcard > *{position:relative;z-index:2}
.pcard::after{content:"";position:absolute;inset:0;border-radius:20px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 30px 80px rgba(0,0,0,0.50),0 8px 30px rgba(0,0,0,0.30);z-index:10}
.pcard.featured:hover{box-shadow:0 40px 100px rgba(0,0,0,0.55),0 12px 40px rgba(42,40,216,0.32)}
.pcard:hover .ri{transform:scale(1.05)}
.pcard::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(42,40,216,0.55),transparent)}
.pcard.featured{background:var(--card-bg-hi);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 30px 80px rgba(0,0,0,0.45)}
.pcard.featured::before{background:linear-gradient(90deg,transparent,rgba(42,40,216,0.95),transparent);height:1.5px}
.badge{position:absolute;top:20px;right:20px;font-size:11.5px;letter-spacing:0.01em;color:#fff;background:linear-gradient(135deg,var(--blue-royal),var(--blue-glow));padding:6px 13px;border-radius:999px;font-weight:400}
.pname{font-size:14.5px;letter-spacing:0.01em;color:var(--ink-mute);font-weight:400;margin-bottom:12px}
.pcard.featured .pname{color:var(--blue-glow)}
.ptag{font-size:16.5px;color:var(--ink-dim);font-weight:300;margin-bottom:28px;line-height:1.55;min-height:80px}
.pprice{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:nowrap}
.pprice .pcompare{position:relative;font-size:28px;color:var(--ink-mute);font-weight:200;text-decoration:none;letter-spacing:-0.035em;line-height:1;display:none;white-space:nowrap;flex-shrink:0;padding:0 4px;font-family:'Halenoir Text','Halenoir Compact',sans-serif}
.pprice .pcompare.show{display:inline-block}
.pprice .pcompare::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2.5px;background:rgba(255,255,255,0.65);box-shadow:0 0 0 1.5px var(--navy-0);transform:translateY(-50%) rotate(-14deg);pointer-events:none;border-radius:2px}
.pprice .amount{font-size:58px;font-weight:200;letter-spacing:-0.045em;color:#fff;line-height:1;white-space:nowrap;flex-shrink:0;font-family:'Halenoir Text','Halenoir Compact',sans-serif}
.pprice .punit{font-size:13px;color:var(--ink-mute);font-weight:300;line-height:1.2;letter-spacing:0.02em;display:inline-block;align-self:center;white-space:nowrap;flex-shrink:0}
.pdiscount{display:none}
.psave{font-size:14.5px;color:var(--ink-mute);font-weight:300;margin-bottom:28px;min-height:48px;display:flex;align-items:center}
.psave strong{color:#fff;font-weight:400}
.savings-box{display:none;align-items:center;gap:12px;padding:12px 14px;margin-bottom:28px;border:1px solid rgba(42,40,216,0.35);border-radius:12px;background:linear-gradient(135deg,#08042d 0%,#0d0649 55%,#13096f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 14px rgba(0,0,0,0.35);min-height:48px}
.savings-box.show{display:flex}
.savings-box.ghost{visibility:hidden;pointer-events:none}
.savings-box .sav-pct{flex-shrink:0;font-size:13.5px;font-weight:500;color:#fff;background:rgba(42,40,216,0.55);padding:5px 11px;border-radius:6px;letter-spacing:-0.005em;line-height:1}
.savings-box .sav-txt{font-size:13.5px;color:var(--ink-dim);font-weight:300;line-height:1.4}
.savings-box .sav-txt strong{color:#fff;font-weight:500}
.savings-box.pcustom-savings{border-color:rgba(255,255,255,0.12);background:linear-gradient(135deg,#09052e 0%,#0e083e 55%,#171150 100%)}
.savings-box.pcustom-savings .sav-pct{background:rgba(255,255,255,0.10)}
.pcustom{font-size:clamp(32px,3.4vw,46px);font-weight:100;letter-spacing:-0.04em;color:#fff;line-height:1;margin-bottom:14px;font-family:'Halenoir Compact','Halenoir Text',sans-serif;white-space:nowrap}
.pcustom-sub{font-size:15px;color:var(--ink-mute);font-weight:300;margin-bottom:28px}
.plist{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;flex:0 0 auto}
.pcard .plist:not(:has(+ .plist-more)){flex:1 1 auto;margin-bottom:auto}
.plist li{position:relative;padding:16px 0 16px 36px;font-size:16px;color:var(--ink-dim);line-height:1.55;font-weight:300;border-bottom:1px solid rgba(255,255,255,0.06)}
.plist li:first-child{padding-top:8px}
.plist li:last-child{border-bottom:0}
.plist li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='rgba(255,255,255,0.08)' stroke='rgba(255,255,255,0.45)' stroke-width='1'/%3E%3Cpath d='M7 12.5 L10.5 16 L17 8.5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.plist li strong{color:#fff;font-weight:400}
.plist li.dim{color:var(--ink-mute)}
.plist li.dim strong{color:var(--ink-dim)}
.plist li.plist-extra{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;overflow:hidden;transform:translateY(-6px);transition:max-height .85s cubic-bezier(0.23,1,0.32,1),opacity .65s ease,padding .7s ease,border-bottom-color .7s ease,transform .85s cubic-bezier(0.23,1,0.32,1)}
.plist li.plist-extra::before{opacity:0;transition:opacity .32s ease}
.plist.expanded li.plist-extra{max-height:260px;opacity:1;padding-top:16px;padding-bottom:16px;border-bottom-color:rgba(255,255,255,0.06);transform:translateY(0)}
.plist.expanded li.plist-extra::before{opacity:1}
.plist-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;margin:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,0.16);border-radius:12px;color:var(--ink-dim);font:400 13.5px 'Halenoir Text','Halenoir Compact',sans-serif;letter-spacing:0.01em;cursor:pointer;transition:all .25s cubic-bezier(0.4,0,0.2,1)}
.plist-more:hover{border-color:rgba(255,255,255,0.32);color:#fff;background:rgba(255,255,255,0.03)}
.plist-more .plist-more-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);font-size:12px;line-height:1;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.plist-more.is-open .plist-more-arrow{transform:rotate(180deg)}

/* TOOLTIP INFO */
.info-w{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}
.info-i{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);color:rgba(255,255,255,0.85);font-size:11px;font-weight:500;font-style:italic;font-family:'Halenoir','Halenoir Compact',sans-serif;cursor:help;line-height:1;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 2px 6px rgba(0,0,0,0.30);transition:transform .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s ease}
.info-i::before{content:"i";position:relative;z-index:2}
.info-i::after{content:"";position:absolute;inset:0;border-radius:50%;padding:0.68px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px);z-index:3}
.info-w:hover .info-i{transform:scale(1.08);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 4px 12px rgba(0,0,0,0.45);color:#fff}
.info-tip{position:absolute;bottom:calc(100% + 12px);left:auto;right:50%;transform:translateX(50%);background:rgba(8,4,45,0.97);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;width:300px;max-width:min(300px,calc(100vw - 40px));font-size:13.5px;color:var(--ink-dim);font-weight:300;line-height:1.55;text-align:left;box-shadow:0 14px 40px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.06);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:30;letter-spacing:-0.005em;font-style:normal;font-family:var(--font);text-transform:none}
.ctab .info-tip{right:auto;left:-12px;transform:translateX(0)}
.ctab .info-w:hover .info-tip,.ctab .info-w.is-open .info-tip{opacity:1;transform:translateX(0) translateY(-4px)}
.info-w:hover .info-tip,.info-w.is-open .info-tip{opacity:1;transform:translateX(50%) translateY(-4px)}
.info-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(8,4,45,0.97)}
.ctab .info-tip::after{left:20px;transform:translateX(0)}
.info-tip strong{color:#fff;font-weight:400}
.pfoot{font-size:14.5px;color:var(--ink-mute);font-weight:300;padding-top:20px;border-top:1px solid var(--border);min-height:46px}
.explore-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:16px 20px;margin-top:18px;border:0;border-radius:14px;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);color:#fff;font-family:inherit;font-size:15.5px;font-weight:400;letter-spacing:-0.01em;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 6px 18px rgba(0,0,0,0.35);transition:transform .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease}
.explore-btn::after{content:"";position:absolute;inset:0;border-radius:14px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0.24) 0deg,rgba(255,255,255,0.44) 15deg,rgba(255,255,255,0.68) 30deg,rgba(255,255,255,0.76) 40deg,rgba(255,255,255,0.68) 50deg,rgba(255,255,255,0.44) 65deg,rgba(255,255,255,0.24) 80deg,rgba(255,255,255,0.24) 195deg,rgba(255,255,255,0.44) 210deg,rgba(255,255,255,0.68) 220deg,rgba(255,255,255,0.76) 230deg,rgba(255,255,255,0.68) 240deg,rgba(255,255,255,0.44) 255deg,rgba(255,255,255,0.24) 270deg,rgba(255,255,255,0.24) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.explore-btn:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 12px 30px rgba(0,0,0,0.50)}
.explore-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);font-size:16px;line-height:1;text-align:center;transition:transform .25s ease;flex-shrink:0;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.40)}
.explore-arrow::after{content:"";position:absolute;inset:0;border-radius:50%;padding:0.68px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.explore-btn:hover .explore-arrow{transform:translateX(3px)}
.pcard.featured .explore-btn{background:linear-gradient(180deg,#1b0d9c 0%,#110864 60%,#090434 100%)}

/* COMPARE TABLE */
.compare{padding:80px 0 100px}
.sec-head{margin-bottom:44px;max-width:840px}
.sec-num{font-size:13.5px;letter-spacing:0.01em;color:var(--ink-mute);font-weight:400;margin-bottom:16px}
.sec-num span{color:var(--blue-glow)}
.h2{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-0.03em;font-weight:100;margin:0 0 16px;color:#fff}
.h2 em{font-weight:300}
.sec-sub{font-size:18.5px;color:var(--ink-dim);margin:0;max-width:760px;font-weight:300;line-height:1.6}
.ctab{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(13,6,73,0.4);table-layout:fixed}
.ctab thead th{padding:24px 22px;text-align:left;font-size:13.5px;letter-spacing:0.01em;color:var(--ink-mute);font-weight:400;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.ctab thead th:last-child{border-right:0}
.ctab thead th:nth-child(1){width:40%}
.ctab thead th:nth-child(2){width:13%;text-align:center;padding-right:calc(22px - 0.18em)}
.ctab thead th:nth-child(3){width:13%;text-align:center;padding-right:calc(22px - 0.18em)}
.ctab thead th:nth-child(4){width:13%;text-align:center;padding-right:calc(22px - 0.18em)}
.ctab thead th:nth-child(5){width:21%;text-align:center;padding-right:calc(22px - 0.18em)}
.ctab thead th.col-feat{color:var(--blue-glow)}
.ctab tbody td{padding:20px 22px;font-size:16px;font-weight:300;color:var(--ink-dim);border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;line-height:1.55;text-align:center}
.ctab tbody td:last-child{border-right:0}
.ctab tbody td:first-child{color:#fff;font-weight:300;padding-left:22px;text-align:left;vertical-align:middle;line-height:1.55}
.ctab tbody tr:not(.group):not(.show-more):not(.section-divider):not(.brolls-row) td:first-child{display:flex;align-items:flex-start;gap:14px;min-height:60px;position:relative;padding-bottom:24px;padding-right:34px}
.ctab tbody td:first-child .cell-text{flex:1;min-width:0;align-self:center}
.ctab tbody td:first-child .ri{margin-right:0;flex-shrink:0;align-self:center}
.ctab tbody td:first-child .cell-text > .info-w{position:absolute;bottom:8px;right:14px;margin-left:0}
.ri{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);margin-right:14px;flex-shrink:0;vertical-align:middle;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 4px 10px rgba(0,0,0,0.30);transition:transform .35s cubic-bezier(0.4,0,0.2,1),box-shadow .3s ease}
.ri::after{content:"";position:absolute;inset:0;border-radius:8px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.ctab tbody tr:not(.group):not(.section-divider):not(.brolls-row){transition:background .3s ease}
.ctab tbody tr:not(.group):not(.section-divider):not(.brolls-row):hover{background:rgba(42,40,216,0.06)}
.ctab tbody tr:not(.group):not(.section-divider):not(.brolls-row):hover .ri{transform:scale(1.08) rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 6px 18px rgba(0,0,0,0.45)}
.ctab tbody tr:not(.group):not(.section-divider):not(.brolls-row):hover td:first-child{color:#fff}
.ri::before{content:"";display:block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.95}
.ri-script::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E")}
.ri-hash::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='9' x2='20' y2='9'/%3E%3Cline x1='4' y1='15' x2='20' y2='15'/%3E%3Cline x1='10' y1='3' x2='8' y2='21'/%3E%3Cline x1='16' y1='3' x2='14' y2='21'/%3E%3C/svg%3E")}
.ri-chart::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='20' x2='12' y2='10'/%3E%3Cline x1='18' y1='20' x2='18' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='16'/%3E%3C/svg%3E")}
.ri-bulb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='9' y1='18' x2='15' y2='18'/%3E%3Cline x1='10' y1='22' x2='14' y2='22'/%3E%3Cpath d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'/%3E%3C/svg%3E")}
.ri-target::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}
.ri-globe::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}
.ri-refresh::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpolyline points='1 20 1 14 7 14'/%3E%3Cpath d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10'/%3E%3Cpath d='M20.49 15a9 9 0 0 1-14.85 3.36L1 14'/%3E%3C/svg%3E")}
.ri-user::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.ri-pen::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E")}
.ri-image::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E")}
.ri-clip::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3C/svg%3E")}
.ri-link::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}
.ri-bot::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='10' rx='2' ry='2'/%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Cpath d='M12 7v4'/%3E%3Cline x1='8' y1='16' x2='8' y2='16'/%3E%3Cline x1='16' y1='16' x2='16' y2='16'/%3E%3C/svg%3E")}
.ri-users::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.ri-video::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='23 7 16 12 23 17 23 7'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2' ry='2'/%3E%3C/svg%3E")}
.ri-cam::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E")}
.ri-mic::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' y1='19' x2='12' y2='23'/%3E%3Cline x1='8' y1='23' x2='16' y2='23'/%3E%3C/svg%3E")}
.ri-palette::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z'/%3E%3C/svg%3E")}
.ri-zap::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}
.ri-wrench::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.121 2.121 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}
.ri-check::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}
.ri-play::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E")}
.ri-dollar::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}
.ri-search::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}
.ri-gift::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E")}
.ri-flow::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='3' x2='6' y2='15'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M18 9a9 9 0 0 1-9 9'/%3E%3C/svg%3E")}
.ri-folder::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.ri-eye::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.ri-msg::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.ri-trend::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E")}
.ri-userp::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cline x1='20' y1='8' x2='20' y2='14'/%3E%3Cline x1='23' y1='11' x2='17' y2='11'/%3E%3C/svg%3E")}
.ri-at::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8'/%3E%3C/svg%3E")}
.ri-split::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='M8 3H3v5'/%3E%3Cpath d='M21 3l-7 7'/%3E%3Cpath d='M3 3l7 7'/%3E%3Cpath d='M16 21h5v-5'/%3E%3Cpath d='M8 21H3v-5'/%3E%3Cpath d='M21 21l-7-7'/%3E%3Cpath d='M3 21l7-7'/%3E%3C/svg%3E")}
.ri-fb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E")}
.ri-ig::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E")}
.ri-yt::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z'/%3E%3Cpolygon points='9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02'/%3E%3C/svg%3E")}
.ri-tt::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12a4 4 0 1 0 4 4V4a5 5 0 0 0 5 5'/%3E%3C/svg%3E")}
.ri-list::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E")}
.ri-cal::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}
.ri-cog::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}
.ri-igb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2.16c3.2 0 3.58.01 4.85.07 1.17.05 1.8.25 2.23.41.56.22.96.48 1.38.9.42.42.68.82.9 1.38.16.42.36 1.06.41 2.23.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.06 1.17-.26 1.81-.42 2.23-.22.56-.48.96-.9 1.38-.42.42-.83.68-1.38.9-.42.16-1.07.36-2.24.42-1.27.06-1.65.07-4.86.07-3.21 0-3.59-.01-4.86-.07-1.17-.06-1.82-.26-2.24-.42-.57-.22-.96-.48-1.38-.9-.42-.42-.69-.83-.9-1.38-.16-.42-.36-1.06-.42-2.23-.04-1.26-.06-1.65-.06-4.84 0-3.2.02-3.59.06-4.86.06-1.17.26-1.81.42-2.23.21-.57.48-.96.9-1.38.42-.42.81-.69 1.38-.9.42-.16 1.05-.36 2.22-.42 1.28-.04 1.65-.06 4.86-.06zM12 0C8.74 0 8.33.01 7.05.07c-1.27.06-2.15.27-2.91.56-.79.31-1.46.72-2.13 1.38C1.34 2.69.94 3.36.63 4.14c-.3.77-.51 1.65-.56 2.91C.01 8.33 0 8.74 0 12s.01 3.67.07 4.95c.06 1.27.27 2.14.56 2.91.31.79.72 1.46 1.38 2.13.66.66 1.34 1.07 2.13 1.38.77.3 1.64.51 2.91.56C8.33 23.99 8.74 24 12 24s3.67-.01 4.95-.07c1.27-.06 2.14-.27 2.91-.56.79-.31 1.46-.72 2.13-1.38.66-.66 1.07-1.34 1.38-2.13.3-.77.51-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.27-2.14-.56-2.91-.31-.79-.72-1.46-1.38-2.13C21.31 1.34 20.64.93 19.85.63 19.08.33 18.21.12 16.94.07 15.66.01 15.26 0 12 0zm0 5.84c-3.4 0-6.16 2.76-6.16 6.16s2.76 6.16 6.16 6.16 6.16-2.76 6.16-6.16S15.4 5.84 12 5.84zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm6.41-11.85c0 .8-.65 1.44-1.44 1.44s-1.44-.65-1.44-1.44.65-1.44 1.44-1.44 1.44.65 1.44 1.44z'/%3E%3C/svg%3E")}
.ri-ttb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.66a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1.84-.09z'/%3E%3C/svg%3E")}
.ri-ytb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}
.ri-fbb::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}
.ctab tbody td strong{color:#fff;font-weight:400}
.ctab tbody tr:last-child td{border-bottom:0}
.ctab .group td{background:rgba(42,40,216,0.06);padding:16px 22px;font-size:13px;letter-spacing:0.01em;color:var(--blue-glow);font-weight:400;border-bottom:1px solid var(--border);border-right:0}
.ctab tr.collapsed-row{display:none}
.ctab tr.show-more td{cursor:pointer;text-align:left;padding:18px 22px 18px 68px;background:rgba(42,40,216,0.06);color:var(--ink-dim);font-size:14px;font-weight:300;letter-spacing:0.02em;transition:background .35s ease,color .35s ease;display:flex !important;align-items:center;gap:14px;min-height:0}
.ctab tr.show-more:hover td{background:rgba(42,40,216,0.16);color:#fff}
.sm-txt{flex:1}
.sm-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 4px 10px rgba(0,0,0,0.30);font-size:0;transition:transform .55s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease;flex-shrink:0}
.sm-arrow::before{content:"";display:block;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;position:relative;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.50))}
.sm-arrow::after{content:"";position:absolute;inset:0;border-radius:50%;padding:0.68px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.ctab tr.show-more:hover .sm-arrow{box-shadow:0 1px 2px rgba(0,0,0,0.30),0 6px 18px rgba(0,0,0,0.45)}
.ctab tr.show-more.opened .sm-arrow{transform:rotate(45deg)}
.ctab tr[data-belongs]:not(.collapsed-row){animation:fadeInRow 1100ms cubic-bezier(0.22,0.61,0.36,1) both}
.ctab tr[data-belongs].closing{animation:fadeOutRow 520ms cubic-bezier(0.4,0,0.2,1) both !important}
@keyframes fadeInRow{from{opacity:0;transform:translateY(-22px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fadeOutRow{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}
.sm-divider{padding:140px 22px 120px;text-align:center;background:transparent}
.sm-divider .div-h{display:block;font-size:clamp(40px,5.2vw,68px);font-weight:100;color:#fff;letter-spacing:-0.035em;line-height:1.05;text-transform:none;font-family:'Halenoir Compact','Halenoir Text',sans-serif;max-width:960px;margin:0 auto}
.sm-divider .div-h em{font-weight:300;font-style:italic;color:#fff}
.sm-divider .div-sub{display:block;margin:28px auto 0;font-size:21px;color:var(--ink-dim);font-weight:300;max-width:740px;line-height:1.6;text-transform:none;letter-spacing:0}
.ctab .check{color:var(--blue-glow);font-weight:400}
.ctab .dash{color:var(--ink-mute);font-weight:300;text-align:center}
.ctab .col-feat{background:rgba(42,40,216,0.04)}
.ctab td.ok{text-align:center}
.ctab td.num{text-align:center}
.ck{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);vertical-align:middle;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 3px 8px rgba(0,0,0,0.30);transition:transform .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s ease}
.ck::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5 L10.5 17 L18 8.5'/%3E%3C/svg%3E");background-size:62%;background-repeat:no-repeat;background-position:center;z-index:2}
.ck::after{content:"";position:absolute;inset:0;border-radius:50%;padding:0.68px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px);z-index:3}
.ck:hover{transform:scale(1.06);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 6px 14px rgba(0,0,0,0.45)}
.sub-b{display:inline-block;font-size:14px;color:var(--ink-mute);font-weight:300;line-height:1.6;margin-top:4px}

/* TOURNAGE NOTE */
.tournage{padding:0 0 100px}
.note-box{border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(5,4,170,0.10),rgba(13,6,73,0.5));border-radius:18px;padding:34px 36px;position:relative;overflow:hidden}
.note-box::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(42,40,216,0.7),transparent)}
.note-tag{font-size:13.5px;letter-spacing:0.01em;color:var(--blue-glow);font-weight:400;margin-bottom:16px}
.note-h{font-size:26px;font-weight:300;color:#fff;letter-spacing:-0.02em;margin:0 0 16px;line-height:1.3}
.note-p{font-size:17px;color:var(--ink-dim);font-weight:300;line-height:1.7;margin:0 0 14px}
.note-p:last-child{margin-bottom:0}
.note-p strong{color:#fff;font-weight:400}

/* FAQ */
.faq{padding:60px 0 100px}
.faq-head{text-align:center;margin:0 auto 56px;max-width:1180px}
.faq-h{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-size:clamp(40px,5.2vw,68px);line-height:1.05;letter-spacing:-0.035em;font-weight:100;color:#fff;margin:0 auto;text-align:center;display:block;width:100%}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;align-items:start}
@media (max-width:880px){.faq-list{grid-template-columns:1fr}}
details.faq-i{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;padding:22px 26px;transition:border-color .2s}
details.faq-i[open]{border-color:rgba(42,40,216,0.35)}
details.faq-i summary{cursor:pointer;list-style:none;font-size:18.5px;font-weight:400;color:#fff;letter-spacing:-0.01em;display:flex;justify-content:space-between;align-items:center;gap:20px}
details.faq-i summary > span.q{flex:1;text-wrap:balance;-webkit-hyphens:none;hyphens:none}
details.faq-i summary::-webkit-details-marker{display:none}
details.faq-i summary::after{content:"+";font-size:26px;color:var(--ink-mute);font-weight:300;transition:transform .25s}
details.faq-i[open] summary::after{transform:rotate(45deg);color:var(--blue-glow)}
.faq-body{font-size:17px;color:var(--ink-dim);font-weight:300;line-height:1.75;margin-top:18px}
.faq-body p{margin:0 0 14px}
.faq-body p:last-child{margin-bottom:0}
.faq-body strong{color:#fff;font-weight:400}

/* FOOTER */
/* Hero update button */
.hero-buttons{display:inline-flex;gap:12px;margin:32px auto 40px;flex-wrap:wrap;justify-content:center}
.hero-update{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);border:0;color:#fff;font-size:14.5px;font-weight:400;letter-spacing:-0.005em;cursor:pointer;overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 6px 18px rgba(0,0,0,0.35);transition:transform .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease}
.hero-update::after{content:"";position:absolute;inset:0;border-radius:999px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0.24) 0deg,rgba(255,255,255,0.44) 15deg,rgba(255,255,255,0.68) 30deg,rgba(255,255,255,0.76) 40deg,rgba(255,255,255,0.68) 50deg,rgba(255,255,255,0.44) 65deg,rgba(255,255,255,0.24) 80deg,rgba(255,255,255,0.24) 195deg,rgba(255,255,255,0.44) 210deg,rgba(255,255,255,0.68) 220deg,rgba(255,255,255,0.76) 230deg,rgba(255,255,255,0.68) 240deg,rgba(255,255,255,0.44) 255deg,rgba(255,255,255,0.24) 270deg,rgba(255,255,255,0.24) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.hero-update:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 12px 30px rgba(0,0,0,0.50)}
.hero-update .dot{width:8px;height:8px;border-radius:50%;background:#2a28d8;box-shadow:0 0 0 3px rgba(42,40,216,0.25);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.55}}
.hero-update .explore-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);font-size:12px;font-weight:400;line-height:1;color:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 2px 6px rgba(0,0,0,0.30);transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.hero-update .explore-arrow::after{content:"";position:absolute;inset:0;border-radius:50%;padding:0.68px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 15deg,rgba(255,255,255,0.20) 35deg,rgba(255,255,255,0.44) 60deg,rgba(255,255,255,0.76) 80deg,rgba(255,255,255,0.76) 125deg,rgba(255,255,255,0.44) 150deg,rgba(255,255,255,0.20) 175deg,rgba(255,255,255,0) 195deg,rgba(255,255,255,0) 215deg,rgba(255,255,255,0.20) 235deg,rgba(255,255,255,0.44) 260deg,rgba(255,255,255,0.76) 280deg,rgba(255,255,255,0.76) 305deg,rgba(255,255,255,0.44) 325deg,rgba(255,255,255,0.20) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.hero-update:hover .explore-arrow{transform:translateX(2px)}

/* Compare table : Croissance secondary feat column */
.ctab thead th.col-feat-secondary{color:var(--ink-dim)}
.ctab .col-feat-secondary{background:rgba(42,40,216,0.025)}
.ctab tbody td.col-feat-secondary{vertical-align:middle}

/* B-rolls examples toggle */
.brolls-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:6px 12px;border-radius:999px;background:rgba(42,40,216,0.18);border:1px solid rgba(42,40,216,0.4);color:#fff;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;cursor:pointer;transition:all .25s ease;white-space:nowrap}
.brolls-toggle:hover{background:rgba(42,40,216,0.32);border-color:rgba(42,40,216,0.7)}
.brolls-toggle span{display:inline-block;transition:transform .25s ease}
.brolls-toggle.is-open span{transform:rotate(90deg)}
.brolls-row td{padding:0 !important;background:rgba(13,6,73,0.6) !important;border-top:1px solid rgba(42,40,216,0.3) !important;border-bottom:1px solid rgba(42,40,216,0.3) !important}
.brolls-row td .brolls-card{padding:32px 24px;display:block !important}
.brolls-intro{max-width:760px;margin:0 0 24px;color:var(--ink-dim);font-weight:300;line-height:1.6;font-size:15.5px}
.brolls-intro p{margin:0 0 12px}
.brolls-intro p:last-child{margin-bottom:0}
.brolls-intro strong{color:#fff;font-weight:400}
.brolls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.brolls-grid video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#000;display:block}
@media (max-width:880px){.brolls-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media (max-width:560px){.brolls-grid{grid-template-columns:repeat(2,1fr);gap:8px}.brolls-row td .brolls-card{padding:22px 16px}}

/* Résumé de l'essentiel */
.resume{padding:80px 0 64px}
.resume .ctab thead th:nth-child(1){width:40%}
.resume .ctab thead th:nth-child(2){width:20%}
.resume .ctab thead th:nth-child(3){width:20%}
.resume .ctab thead th:nth-child(4){width:20%}
.resume-cta-wrap{display:flex;justify-content:center;margin-top:36px}
.resume-cta{position:relative;display:inline-flex;align-items:center;gap:14px;padding:16px 26px;border-radius:16px;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);border:0;color:#fff;text-decoration:none;font-weight:400;font-size:15.5px;letter-spacing:-0.005em;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.30),0 8px 28px rgba(0,0,0,0.45);transition:transform .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease}
.resume-cta::after{content:"";position:absolute;inset:0;border-radius:16px;padding:0.8px;background:conic-gradient(from 215deg at 50% 50%,rgba(255,255,255,0.24) 0deg,rgba(255,255,255,0.44) 15deg,rgba(255,255,255,0.68) 30deg,rgba(255,255,255,0.76) 40deg,rgba(255,255,255,0.68) 50deg,rgba(255,255,255,0.44) 65deg,rgba(255,255,255,0.24) 80deg,rgba(255,255,255,0.24) 195deg,rgba(255,255,255,0.44) 210deg,rgba(255,255,255,0.68) 220deg,rgba(255,255,255,0.76) 230deg,rgba(255,255,255,0.68) 240deg,rgba(255,255,255,0.44) 255deg,rgba(255,255,255,0.24) 270deg,rgba(255,255,255,0.24) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;filter:blur(0.45px)}
.resume-cta:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,0.30),0 12px 36px rgba(0,0,0,0.55)}
.resume-cta .explore-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#160a7e 0%,#0d064c 60%,#070327 100%);font-size:14px;line-height:1;font-weight:300}

/* Recap section */
.recap{padding:80px 0 64px}
.recap-card{max-width:880px;margin:0 auto;padding:48px 44px;border:1px solid rgba(42,40,216,0.25);background:linear-gradient(180deg,rgba(42,40,216,0.05),rgba(42,40,216,0.01));border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.recap-eyebrow{font-size:12.5px;letter-spacing:0.01em;color:var(--blue-glow);font-weight:400;margin-bottom:16px}
.recap-title{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-0.025em;font-weight:100;margin:0 0 14px;color:#fff}
.recap-sub{font-size:16px;color:var(--ink-dim);font-weight:300;line-height:1.55;margin:0 0 30px}
.recap-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:6px}
.recap-list li{margin:0}
.recap-list li a{display:flex;align-items:flex-start;gap:18px;padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:rgba(8,11,30,0.55);color:var(--ink-dim);font-weight:300;line-height:1.5;font-size:15px;text-decoration:none;transition:all .35s cubic-bezier(0.4,0,0.2,1)}
.recap-list li a:hover{border-color:rgba(42,40,216,0.55);background:rgba(42,40,216,0.06);color:#fff;transform:translateX(2px)}
.recap-list li a strong{color:#fff;font-weight:400}
.recap-num{flex-shrink:0;font-size:13px;font-weight:400;color:var(--blue-glow);letter-spacing:0.05em;margin-top:1px;min-width:24px}
.recap-body{flex:1}
.recap-arrow{flex-shrink:0;font-size:18px;color:var(--ink-mute);font-weight:300;align-self:center;transition:transform .35s ease,color .35s ease}
.recap-list li a:hover .recap-arrow{color:var(--blue-glow);transform:translateX(3px)}
.recap-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,#08042d 0%,#0d0649 50%,#13096f 100%);border:1px solid rgba(42,40,216,0.5);color:#fff;text-decoration:none;font-weight:400;font-size:15px;letter-spacing:-0.005em;transition:all .35s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 6px 22px rgba(0,0,0,0.5)}
.recap-cta:hover{background:linear-gradient(135deg,#0d0649 0%,#13096f 50%,#04036e 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 10px 30px rgba(42,40,216,0.4)}
.recap-cta .explore-arrow{display:inline-block;width:30px;height:30px;border-radius:50%;background:rgba(42,40,216,0.55);font-size:14px;line-height:30px;text-align:center;font-weight:300}

footer{padding:40px 0 56px;border-top:1px solid var(--border);color:var(--ink-mute);font-size:14px;text-align:center;font-weight:300;letter-spacing:0.02em}
footer .foot-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink-dim);font-size:15.5px;letter-spacing:-0.02em}
footer .foot-brand span:first-child{font-weight:400;color:#fff}
footer .foot-brand .x{color:var(--ink-mute);font-weight:300;margin:0 4px}
footer .foot-brand img.logo-gentis{height:22px;width:auto;opacity:1;filter:brightness(1.1)}

/* RESPONSIVE */
@media (max-width:1500px){
  .pgrid{grid-template-columns:repeat(2,1fr);gap:18px}
  .pcard{padding:30px 26px}
}

@media (max-width:720px){
  .pgrid{grid-template-columns:1fr !important;gap:18px}
}

@media (max-width:980px){
  .ctab thead th:first-child{width:auto}
  .nav-meta{display:none}
  section{padding:64px 0}
  .hero{padding:64px 0 40px}
  .ctab thead th{font-size:12.5px;padding:18px 14px}
  .ctab tbody td{padding:16px 14px;font-size:14.5px}
  .note-box{padding:28px 26px}
  .note-h{font-size:22px}
  .lead{font-size:18px}
  details.faq-i summary{font-size:16.5px}
  .faq-body{font-size:15.5px}
}

@media (max-width:720px){
  /* Sections globales */
  section{padding:48px 0}
  .hero{padding:56px 0 32px}
  .compare{padding:48px 0 64px}
  .pricing{padding:0 0 32px}

  /* Wrap padding */
  .wrap{padding:0 18px}

  /* Hero typo */
  .h1{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:clamp(30px,7.6vw,42px);letter-spacing:-0.025em;line-height:1.08}
  .lead{font-size:16px;line-height:1.55}
  .eyebrow{font-size:12px;letter-spacing:0.01em;margin-bottom:18px}

  /* Toggle pricing cycle */
  .toggle{padding:4px;border-radius:14px;flex-wrap:wrap;gap:4px;width:100%;justify-content:center}
  .toggle button{padding:11px 14px;font-size:13px;flex:1;min-width:0}
  .toggle .tg-pct{display:none}

  /* Pricing cards */
  .pgrid{gap:16px}
  .pcard{padding:26px 22px;border-radius:18px}
  .pname{font-size:13px;margin-bottom:10px}
  .ptag{font-size:15px;min-height:auto;margin-bottom:22px;line-height:1.5}
  .pprice{flex-wrap:wrap;gap:6px;align-items:baseline}
  .pprice .amount{font-size:48px}
  .pprice .pcompare{font-size:22px}
  .pprice .punit{font-size:12px}
  .pcustom{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:42px}
  .pcustom-sub{font-size:13.5px}
  .psave{font-size:13.5px;min-height:auto;margin-bottom:22px}
  .savings-box{padding:10px 12px;border-radius:10px;gap:10px}
  .savings-box .sav-pct{font-size:12.5px;padding:4px 9px}
  .savings-box .sav-txt{font-size:12.5px}
  .plist li{font-size:14.5px;padding:13px 0 13px 32px;line-height:1.5}
  .plist li::before{width:20px;height:20px}
  .explore-btn{font-size:14px;padding:14px 18px;margin-top:14px;gap:10px}
  .explore-arrow{width:30px;height:30px}

  /* Compare table : horizontal scroll wrapper */
  .ctab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
  .ctab{border-radius:14px;min-width:820px}
  .ctab thead th{font-size:11.5px;padding:14px 10px;letter-spacing:0.01em}
  .ctab tbody td{padding:14px 12px;font-size:13.5px;line-height:1.5}
  .ctab tbody td:first-child{padding-left:14px;font-size:14px}
  .ctab tbody tr:not(.group):not(.show-more):not(.section-divider):not(.brolls-row) td:first-child{gap:12px;min-height:52px}
  .ctab tbody td:first-child .ri{width:26px;height:26px;margin-right:0}
  .ri::before{width:14px;height:14px}
  .ctab .group td{font-size:11.5px;letter-spacing:0.01em;padding:12px 14px}
  .ctab tr.show-more td{padding:13px 14px 13px 38px !important;font-size:12.5px}
  .ctab tr.show-more .sm-arrow{width:28px;height:28px}
  .ctab .num{font-size:13px}

  /* Section divider standalone */
  .sm-divider{padding:72px 16px 56px}
  .sm-divider .div-h{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:clamp(28px,7.5vw,40px);letter-spacing:-0.025em}
  .sm-divider .div-sub{font-size:15.5px;margin-top:18px;line-height:1.55}

  /* Tooltips : pinned bottom of viewport on mobile */
  .info-w{margin-left:4px}
  .info-i{width:18px;height:18px;font-size:11px}
  .info-tip{position:fixed;left:4vw;right:4vw;bottom:16px;top:auto;transform:none;width:auto;max-width:92vw;font-size:13.5px;padding:16px 18px;line-height:1.55;z-index:200;border-radius:14px;box-shadow:0 -8px 30px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.06)}
  .info-tip::after{display:none}
  .info-w:hover .info-tip,.info-w.is-open .info-tip{transform:none;opacity:1}
  .info-w.is-open .info-tip{pointer-events:auto}

  /* FAQ */
  .faq{padding:48px 0 56px}
  .faq-list{gap:10px}
  details.faq-i{padding:18px 20px;border-radius:12px}
  details.faq-i summary{font-size:15px;gap:14px}
  details.faq-i summary::after{font-size:22px}
  .faq-body{font-size:14.5px;padding-top:14px}
  .faq-body p{margin:10px 0}
  .faq-h{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:clamp(28px,7.5vw,40px) !important}

  /* Résumé essentiel mobile */
  .resume{padding:48px 0 40px}
  .resume-cta-wrap{margin-top:28px}
  .resume-cta{font-size:14.5px;padding:13px 18px}

  /* Recap section mobile */
  .recap{padding:48px 0 40px}
  .recap-card{padding:30px 22px;border-radius:18px}
  .recap-title{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:clamp(24px,7vw,32px)}
  .recap-sub{font-size:15px;margin-bottom:24px}
  .recap-list li a{padding:16px 16px;gap:12px;font-size:14.5px}
  .recap-num{font-size:12px;min-width:20px}
  .recap-arrow{font-size:16px}
  .recap-cta{font-size:14.5px;padding:13px 18px;width:100%;justify-content:center}

  /* Hero update button */
  .hero-update{font-size:13.5px;padding:10px 16px;margin-bottom:28px}

  /* Nav + footer */
  .nav{padding:14px 0}
  .nav-in{gap:8px;justify-content:center}
  .brand{font-size:13.5px;gap:10px}
  .brand img{height:18px}
  .brand .x{margin:0 2px}
  footer{padding:36px 0 28px}
  footer .foot-brand{font-size:13px}
  footer .foot-brand img.logo-gentis{height:18px}
}

@media (max-width:420px){
  /* Ultra small */
  .h1{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:28px;line-height:1.1}
  .lead{font-size:15px}
  .pcard{padding:22px 18px}
  .ptag{font-size:14px}
  .pprice .amount{font-size:42px}
  .pprice .pcompare{font-size:20px}
  .pcustom{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:36px}
  .plist li{font-size:13.5px;padding:12px 0 12px 28px;line-height:1.45}
  .plist li::before{width:18px;height:18px}
  .toggle button{padding:10px 10px;font-size:11.5px}
  .info-tip{font-size:13px;padding:14px 16px;bottom:14px}
  .sm-divider{padding:56px 14px 48px}
  .sm-divider .div-h{font-family:'Halenoir Compact','Halenoir Text',sans-serif;font-weight:100;font-size:26px}
  .sm-divider .div-sub{font-size:14.5px}
  details.faq-i{padding:16px 18px}
  details.faq-i summary{font-size:14.5px}
  .faq-body{font-size:13.5px}
}