/*!
 * Hegelia — Site (thème « Nuit ») — styles des blocs GenerateBlocks de hegelia.com
 * Toutes les classes sont préfixées hg- : elles sont portées par les blocs (réglage « globalClasses »).
 * Viktory — https://viktory.software
 */

/* ---------- Polices auto-hébergées (RGPD : aucun appel à Google Fonts) ---------- */
@font-face{font-family:"Sora";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Jetons ---------- */
.hg,.hg-hd,.hg-ft,body.hg-nuit{--bg:#070b1f;--bg2:#0c1330;--panel:#111a3d;--line:rgba(160,180,255,.12);--line2:rgba(160,180,255,.2);--txt:#b9c2e0;--mut:#8f9abf;--white:#f4f6ff;--navy:#1b2a6b;--brand:#2b3f9e;--cyan:#33c3cf;--cyan2:#17b5c8;--yellow:#f7c325;--max:1220px;--ease:cubic-bezier(.2,.7,.2,1);--hd:78px}

/* ---------- Intégration GeneratePress : pages Hegelia en pleine largeur, sans titre ni marges ---------- */
html:has(body.hg-nuit){background:#070b1f}
body.hg-nuit{background:var(--bg);color:var(--txt);font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.hg-nuit .site,body.hg-nuit .site-content,body.hg-nuit .content-area,body.hg-nuit .site-main,body.hg-nuit .inside-article,body.hg-nuit article,body.hg-nuit .entry-content{background:transparent;margin:0;padding:0;max-width:none;width:100%;float:none}
body.hg-nuit .site.grid-container,body.hg-nuit .site-content .grid-container,body.hg-nuit .grid-container.container{max-width:none;padding:0}
body.hg-nuit .site-content{display:block}
body.hg-nuit .entry-header,body.hg-nuit .page-header,body.hg-nuit .post-image,body.hg-nuit .comments-area,body.hg-nuit .widget-area,body.hg-nuit .entry-meta{display:none}
body.hg-nuit .entry-content>*{margin-top:0;margin-bottom:0}
body.hg-nuit .separate-containers .inside-article,body.hg-nuit.separate-containers .inside-article{padding:0;background:transparent}
body.hg-nuit .site-main>*{margin:0}

/* ---------- Réinitialisations sous .hg (neutralise les styles du thème) ---------- */
.hg,.hg-hd,.hg-ft{font-family:"DM Sans",system-ui,sans-serif;color:var(--txt);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.hg *,.hg-hd *,.hg-ft *{box-sizing:border-box}
.hg :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure),.hg-hd :where(p,ul,li,nav),.hg-ft :where(h2,h3,h4,p,ul,li,nav){margin:0;padding:0}
.hg :where(ul,ol),.hg-ft :where(ul){list-style:none}
.hg img,.hg-hd img,.hg-ft img{max-width:100%;height:auto;display:block}
.hg a,.hg-hd a,.hg-ft a{color:inherit;text-decoration:none}
.hg a:focus-visible,.hg-hd a:focus-visible,.hg-ft a:focus-visible,.hg button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}
.hg{background:var(--bg);overflow:hidden;overflow:clip;position:relative}
.hg-wrap{max-width:var(--max);margin:0 auto;padding:0 28px;position:relative;width:100%}
.hg .hg-sec{padding:120px 0;position:relative}

/* ---------- Typographie ---------- */
.hg .hg-h1,.hg .hg-h2,.hg .hg-h3,.hg-ft .hg-h3{font-family:Sora,sans-serif;color:var(--white);letter-spacing:-.035em;line-height:1.06;font-weight:700}
.hg .hg-h2{font-size:clamp(2.1rem,4.2vw,3.5rem);margin-top:16px}
.hg .hg-h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.3;font-weight:600}
.hg .hg-grad,.hg-hd .hg-grad{background:linear-gradient(92deg,#8ea2ff 0%,var(--cyan) 55%,#7ee7ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hg .hg-eyebrow{display:block;font:600 12.5px/1 Sora,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.hg .hg-lead{font-size:1.15rem;color:var(--txt);max-width:620px}
.hg .hg-lead b,.hg .hg-white{color:var(--white)}
.hg .hg-center{text-align:center}
.hg .hg-head{text-align:center;max-width:800px;margin:0 auto}
.hg .hg-head .hg-lead{margin:18px auto 0}

/* ---------- Boutons ---------- */
.hg .hg-btn,.hg-hd .hg-btn,.hg-ft .hg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:600 16px/1 Sora,sans-serif;text-decoration:none;transition:transform .25s var(--ease),box-shadow .3s,background .25s;cursor:pointer;border:0;letter-spacing:-.01em;white-space:nowrap}
.hg .hg-btn-c,.hg-hd .hg-btn-c,.hg-ft .hg-btn-c{background:var(--cyan);color:#041a1f;box-shadow:0 14px 40px -12px rgba(51,195,207,.65)}
.hg .hg-btn-c:hover,.hg-hd .hg-btn-c:hover,.hg-ft .hg-btn-c:hover{color:#041a1f;transform:translateY(-2px);box-shadow:0 0 0 6px rgba(51,195,207,.14),0 18px 50px -12px rgba(51,195,207,.8)}
.hg .hg-btn-gh,.hg-ft .hg-btn-gh{color:var(--white);border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.hg .hg-btn-gh:hover,.hg-ft .hg-btn-gh:hover{color:var(--white);background:rgba(255,255,255,.08);transform:translateY(-2px)}
.hg .hg-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px;position:relative}
.hg .hg-note{margin-top:16px;font-size:14px;color:var(--mut);text-align:center}
.hg .hg-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.hg .hg-aside .hg-note{text-align:left;margin-top:28px}

/* ---------- En-tête (Élément GP Premium « Site Header ») ---------- */
.hg-hd{position:fixed;inset:0 0 auto;z-index:60;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
body:not(.hg-nuit) .hg-hd{position:sticky;top:0;background:rgba(7,11,31,.96)}
.admin-bar .hg-hd{top:32px}
@media(max-width:782px){.admin-bar .hg-hd{top:46px}}
.hg-hd.is-scrolled{background:rgba(7,11,31,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.hg-hd .hg-hd-in{display:flex;align-items:center;gap:28px;height:var(--hd);max-width:var(--max);margin:0 auto;padding:0 28px}
.hg-hd .hg-logo{flex:none;display:block}.hg-hd .hg-logo img{height:32px;width:auto}
.hg-hd .hg-nav{margin-left:auto;display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.hg-hd .hg-nav a{color:var(--txt);font:500 14.5px/1 Sora,sans-serif;padding:10px 15px;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}
.hg-hd .hg-nav a:hover{background:rgba(255,255,255,.07);color:var(--white)}
.hg-hd .hg-acts{display:flex;gap:18px;align-items:center}
.hg-hd .hg-login{color:var(--white);font:500 14.5px/1 Sora,sans-serif;white-space:nowrap}
.hg-hd .hg-login:hover{color:var(--cyan)}
.hg-hd .hg-btn{height:44px;padding:0 20px;font-size:14.5px}

/* ---------- Héros ---------- */
.hg .hg-hero{padding:170px 0 0;text-align:center;overflow:hidden;position:relative}
.hg .hg-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:1100px;background:radial-gradient(600px 380px at 50% 32%,rgba(51,195,207,.2),transparent 70%),radial-gradient(700px 500px at 20% 10%,rgba(43,63,158,.55),transparent 70%),radial-gradient(600px 500px at 85% 20%,rgba(43,63,158,.4),transparent 70%);pointer-events:none}
.hg .hg-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,#000 20%,transparent 75%);opacity:.5;pointer-events:none}
.hg .hg-hero>.hg-wrap{z-index:1}
.hg .hg-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line2);background:rgba(17,26,61,.6);font:500 13.5px/1.2 Sora,sans-serif;color:var(--white);text-align:left}
.hg .hg-badge img{width:28px;height:28px;border-radius:50%;background:#fff;flex:none}
.hg .hg-h1{font-size:clamp(2.8rem,7.4vw,6.6rem);margin:26px auto 24px;max-width:13ch;letter-spacing:-.055em;line-height:1.02}
.hg .hg-hero .hg-lead{margin:0 auto;font-size:1.22rem}

/* Console Hegel'IA */
.hg .hg-console{max-width:760px;margin:44px auto 0;text-align:left;border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(142,162,255,.55),rgba(51,195,207,.35) 40%,rgba(255,255,255,.06) 70%)}
.hg .hg-console-in{border-radius:21px;background:rgba(10,16,42,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}
.hg .hg-bar{display:flex;align-items:center;gap:14px;padding:6px 6px 6px 10px}
.hg .hg-bar img{width:34px;height:34px;flex:none}
.hg .hg-typer{flex:1;min-width:0}
.hg .hg-typer-text{font:500 17px/1.4 "DM Sans",sans-serif;color:var(--white);min-height:1.4em}
.hg .hg-typer-text::after{content:"";display:inline-block;width:2px;height:20px;background:var(--cyan);vertical-align:-3px;margin-left:2px;animation:hg-blink 1s steps(1) infinite}
.hg .hg-send{margin-left:auto;flex:none;height:42px;padding:0 18px;border-radius:999px;background:var(--brand);color:#fff;font:600 14px/42px Sora,sans-serif}
@keyframes hg-blink{50%{opacity:0}}
.hg .hg-res{margin-top:12px;border-top:1px solid var(--line);padding:16px 10px 4px;display:grid;gap:10px;transition:opacity .4s}
.hg .hg-res h4{margin:0;font:600 15px Sora,sans-serif;color:var(--white)}
.hg .hg-res p{margin:0;font-size:14.5px}
.hg .hg-res table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0;border:0}
.hg .hg-res th{font-weight:500;color:var(--mut);text-align:left;padding:6px 8px;border:0;border-bottom:1px solid var(--line);background:none}
.hg .hg-res td{padding:8px;border:0;border-bottom:1px solid var(--line);color:var(--white);background:none}
.hg .hg-res .n{text-align:right;font-variant-numeric:tabular-nums}
.hg .hg-res .hg-res-acts{display:flex;gap:8px;padding-top:4px}
.hg .hg-res .hg-res-acts span{font:600 13px/1 Sora,sans-serif;padding:9px 14px;border-radius:8px;background:#1aa3ae;color:#fff}
.hg .hg-res .hg-res-acts span+span{background:transparent;border:1px solid var(--line2);color:var(--txt)}
.hg .hg-res.swap{opacity:.25}

/* Capture */
.hg .hg-screen{position:relative;max-width:1160px;margin:90px auto 0;perspective:1800px}
.hg .hg-glow{position:absolute;inset:8% 6% auto;height:70%;background:radial-gradient(closest-side,rgba(51,195,207,.35),transparent);filter:blur(40px)}
.hg .hg-frame{position:relative;border-radius:18px 18px 0 0;overflow:hidden;border:1px solid var(--line2);border-bottom:0;transform:rotateX(calc(18deg - var(--p,0)*18deg));transform-origin:50% 0;box-shadow:0 -20px 80px -30px rgba(51,195,207,.4)}
@supports (animation-timeline:view()){.hg .hg-frame{animation:hg-rise linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes hg-rise{from{transform:rotateX(18deg)}to{transform:none}}}
.hg .hg-frame::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,var(--bg))}
.hg .hg-frame img{width:100%}

/* ---------- Défilant des demandes ---------- */
.hg .hg-mq{padding:34px 0;border-block:1px solid var(--line);overflow:hidden;background:var(--bg2)}
.hg .hg-track{display:flex;gap:14px;width:max-content;animation:hg-mq 60s linear infinite}
.hg .hg-mq:hover .hg-track{animation-play-state:paused}
.hg .hg-chip{white-space:nowrap;font:500 15px/1 "DM Sans",sans-serif;color:var(--white);padding:12px 18px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.hg .hg-chip::before{content:"›";color:var(--cyan);margin-right:8px;font-weight:700}
@keyframes hg-mq{to{transform:translateX(-50%)}}

/* ---------- Chapitres collants ---------- */
.hg .hg-chap-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}
.hg .hg-steps{padding:10vh 0 20vh}
.hg .hg-step{padding:34px 0 34px 28px;border-left:2px solid var(--line);min-height:52vh;display:flex;flex-direction:column;justify-content:center;transition:border-color .4s,opacity .4s}
.js .hg .hg-step{opacity:.38}
.js .hg .hg-step.hg-on{border-color:var(--cyan);opacity:1}
.hg .hg-num{font:600 13px/1 Sora,sans-serif;color:var(--cyan);letter-spacing:.14em}
.hg .hg-step .hg-h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:14px 0;letter-spacing:-.03em}
.hg .hg-step p{font-size:16.5px;max-width:440px}
.hg .hg-tags{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.hg .hg-tags li{font-size:13.5px;padding:6px 11px;border-radius:999px;background:rgba(51,195,207,.08);border:1px solid rgba(51,195,207,.2);color:#bdf1f5}
.hg .hg-tags li.hg-tag-y{background:rgba(247,195,37,.1);border-color:rgba(247,195,37,.3);color:var(--yellow)}
.hg .hg-sticky{position:sticky;top:110px;height:calc(100vh - 150px);display:flex;align-items:center}
.hg .hg-viewer{position:relative;width:100%;aspect-ratio:1440/1000;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:var(--panel);box-shadow:0 40px 100px -40px rgba(0,0,0,.8),0 0 60px -20px rgba(51,195,207,.25)}
.hg .hg-viewer img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:0 0;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.hg .hg-viewer img.hg-on{opacity:1;transform:none}
.hg .hg-viewer img.hg-tall{object-fit:contain;object-position:50% 50%;background:#0d1224}

/* ---------- Groupes ---------- */
.hg .hg-grp{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.hg .hg-grp-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.hg .hg-checks{margin-top:28px;display:grid;gap:14px}
.hg .hg-checks li{display:flex;gap:12px}
.hg .hg-checks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;background:rgba(51,195,207,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333c3cf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.hg .hg-checks b{color:var(--white)}
.hg .hg-tree{position:relative;padding:30px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(500px 300px at 50% 0,rgba(43,63,158,.35),transparent),var(--panel)}
.hg .hg-node{border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);font-size:14px}
.hg .hg-node b{display:block;color:var(--white);font:600 15px Sora,sans-serif}
.hg .hg-node .hg-v{display:block;font-variant-numeric:tabular-nums;color:var(--cyan);font-weight:700}
.hg .hg-node .hg-t{display:inline-block;margin-top:8px;font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(247,195,37,.12);color:var(--yellow);border:1px solid rgba(247,195,37,.3)}
.hg .hg-mere{background:linear-gradient(135deg,#1b2a6b,#16857f);border:0;text-align:center;max-width:320px;margin:0 auto;color:#dfe6ff}
.hg .hg-mere b{font-size:17px}.hg .hg-mere .hg-v{color:#fff;font-size:22px;font-family:Sora,sans-serif}
.hg .hg-lines{height:44px;position:relative;margin:0 16%}
.hg .hg-lines::before{content:"";position:absolute;left:50%;top:0;height:22px;border-left:1px dashed var(--line2)}
.hg .hg-lines::after{content:"";position:absolute;left:0;right:0;top:22px;height:22px;border:1px dashed var(--line2);border-bottom:0;border-radius:10px 10px 0 0}
.hg .hg-kids{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hg .hg-elim{margin-top:18px;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(51,195,207,.35);font-size:14px}
.hg .hg-elim b{color:var(--white);white-space:nowrap}
.hg .hg-small{margin-top:14px;font-size:12.5px;color:var(--mut)}

/* ---------- Réforme ---------- */
.hg .hg-box{border-radius:28px;border:1px solid var(--line2);background:linear-gradient(120deg,rgba(247,195,37,.08),transparent 40%),var(--panel);padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;overflow:hidden;position:relative}
.hg .hg-bigcount{font:700 clamp(4rem,9vw,7.5rem)/.9 Sora,sans-serif;letter-spacing:-.06em;color:var(--yellow)}
.hg .hg-bigcount-l{display:block;margin-top:10px;font:600 13px/1.4 Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.hg .hg-box .hg-h2{margin-top:34px;font-size:clamp(1.9rem,3.2vw,2.6rem)}
.hg .hg-box .hg-lead{margin-top:16px}
.hg .hg-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.hg .hg-row:last-child{border:0}
.hg .hg-d{font:700 15px/1.3 Sora,sans-serif;color:var(--white)}
.hg .hg-d small,.hg .hg-d span{display:block;font:500 12px "DM Sans",sans-serif;color:var(--mut);margin-top:4px;letter-spacing:.06em;text-transform:uppercase}
.hg .hg-row.hg-now .hg-d{color:var(--yellow)}
.hg .hg-row b{color:var(--white)}
.hg .hg-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:70px}
.hg .hg-stats>div{padding:34px 28px;border-right:1px solid var(--line)}.hg .hg-stats>div:last-child{border:0}
.hg .hg-stat-v{display:block;font:700 2.6rem/1 Sora,sans-serif;letter-spacing:-.05em;color:var(--white)}
.hg .hg-stat-l{display:block;margin-top:10px;font-size:15px}

/* ---------- Démarrer en 3 étapes ---------- */
.hg .hg-how{padding-bottom:40px}
.hg .hg-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;counter-reset:hg}
.hg .hg-how-card{position:relative;padding:34px 30px 30px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.hg .hg-how-card::before{counter-increment:hg;content:"0" counter(hg);display:block;font:700 15px/1 Sora,sans-serif;color:var(--cyan);letter-spacing:.12em;margin-bottom:22px}
.hg .hg-how-card .hg-h3{margin-bottom:10px}
.hg .hg-how-card p{font-size:15.5px}
.hg .hg-how-card .hg-how-t{display:inline-block;margin-top:16px;font:600 12px/1 Sora,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}

/* ---------- Tarifs ---------- */
.hg .hg-pricing .hg-head{margin-bottom:50px}
.hg .hg-seg{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:4px;margin-top:28px;gap:2px}
.hg .hg-seg button{border:0;background:none;color:var(--txt);font:600 14px/1 Sora,sans-serif;padding:11px 18px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.hg .hg-seg button:hover{color:var(--white);background:rgba(255,255,255,.05)}
.hg .hg-seg button[aria-pressed="true"]{background:var(--white);color:var(--bg)}
.hg .hg-seg em{font-style:normal;color:var(--yellow);margin-left:6px}
.hg .hg-seg button[aria-pressed="true"] em{color:#8a6500}
.hg .hg-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.hg .hg-plan{position:relative;border-radius:24px;padding:32px 26px;border:1px solid var(--line);background:rgba(255,255,255,.02);display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s}
.hg .hg-plan:hover{transform:translateY(-4px);border-color:var(--line2)}
.hg .hg-plan .hg-for{margin:8px 0 22px;font-size:14.5px;color:var(--mut);min-height:3em}
.hg .hg-price{display:flex;align-items:baseline;gap:8px;color:var(--white);flex-wrap:wrap}
.hg .hg-price-v{font:700 3rem/1 Sora,sans-serif;letter-spacing:-.05em;color:var(--white)}
.hg .hg-price-u{color:var(--mut);font-size:14.5px}
.hg .hg-per{font-size:13px;color:var(--mut);margin-top:8px;min-height:1.6em}
.hg .hg-quota{margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:13.5px;line-height:1.5}
.hg .hg-quota b{color:var(--white)}
.hg .hg-feat{margin:22px 0 28px;display:grid;gap:10px;font-size:14.5px;line-height:1.45}
.hg .hg-feat li{display:flex;gap:10px}
.hg .hg-feat li::before{content:"—";color:var(--cyan);flex:none}
.hg .hg-feat li.hg-feat-all{color:var(--white);font-weight:500}
.hg .hg-feat li.hg-feat-all::before{content:"+"}
.hg .hg-plan .hg-btn{margin-top:auto;width:100%;height:50px;font-size:15px}
.hg .hg-hot{border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(160deg,#8ea2ff,var(--cyan),rgba(255,255,255,.05)) border-box;box-shadow:0 30px 80px -30px rgba(51,195,207,.45)}
.hg .hg-hot:hover{border-color:transparent}
.hg .hg-flag{position:absolute;top:20px;right:20px;font:600 11px/1 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--yellow);padding:6px 10px;border-radius:999px}
.hg .hg-opts{margin-top:28px;border-radius:22px;border:1px solid var(--line);padding:26px 28px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;background:rgba(255,255,255,.015)}
.hg .hg-opts .hg-h3{font-size:1.1rem}
.hg .hg-opts .hg-opts-sub{font-size:14px;color:var(--mut);margin-top:6px}
.hg .hg-opts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 26px;font-size:14.5px}
.hg .hg-opts li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}
.hg .hg-opts li b{color:var(--white);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.hg .hg-pricing .hg-note{margin-top:22px}

/* ---------- Questions fréquentes ---------- */
.hg .hg-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px}
.hg .hg-faq-grid>div{padding:26px 28px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.hg .hg-faq-grid dt,.hg .hg-faq-q{font:600 17px/1.35 Sora,sans-serif;color:var(--white);letter-spacing:-.01em}
.hg .hg-faq-grid dd,.hg .hg-faq-a{margin:10px 0 0;font-size:15.5px}

/* ---------- Éditeur : Viktory ---------- */
.hg .hg-editor{padding:0 0 30px}
.hg .hg-editor-box{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:34px 40px;border-radius:24px;border:1px solid var(--line2);background:radial-gradient(500px 220px at 0 50%,rgba(52,178,186,.16),transparent 70%),var(--panel)}
.hg .hg-editor-box img{width:210px;height:auto}
.hg .hg-editor-box .hg-eyebrow{margin-bottom:10px}
.hg .hg-editor-box p{font-size:15.5px;max-width:620px}
.hg .hg-editor-box p b{color:var(--white)}

/* ---------- Appel final ---------- */
.hg .hg-final{text-align:center;padding:150px 0 140px;overflow:hidden}
.hg .hg-final::before{content:"";position:absolute;inset:auto -10% -40%;height:700px;background:radial-gradient(closest-side,rgba(51,195,207,.25),transparent),radial-gradient(400px 300px at 30% 60%,rgba(43,63,158,.5),transparent);pointer-events:none}
.hg .hg-mark{width:110px;margin:0 auto 30px;filter:drop-shadow(0 0 30px rgba(51,195,207,.5))}
.hg .hg-final .hg-h2{font-size:clamp(2.6rem,6vw,5rem);max-width:14ch;margin:0 auto}
.hg .hg-final .hg-lead{margin:22px auto 0}

/* ---------- Pied de page (Élément GP Premium « Site Footer ») ---------- */
.hg-ft{background:var(--bg);border-top:1px solid var(--line);color:var(--mut);font-size:14.5px}
.hg-ft .hg-ft-in{max-width:var(--max);margin:0 auto;padding:64px 28px 40px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.hg-ft .hg-ft-brand img{height:30px;width:auto}
.hg-ft .hg-ft-brand p{margin-top:16px;max-width:300px}
.hg-ft .hg-ft-col .hg-h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);font-weight:600;margin-bottom:14px;line-height:1.2}
.hg-ft .hg-ft-col ul{display:grid;gap:10px}
.hg-ft a:hover{color:var(--white)}
.hg-ft .hg-ft-bottom{max-width:var(--max);margin:0 auto;padding:22px 28px 34px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13.5px}
.hg-ft .hg-ft-vk{display:flex;align-items:center;gap:14px}
.hg-ft .hg-ft-vk img{height:34px;width:auto}
.hg-ft .hg-ft-legal{display:flex;gap:18px;flex-wrap:wrap}

/* ---------- Pages intérieures (essai, démonstration, mentions) ---------- */
.hg .hg-inner{padding:150px 0 110px;position:relative}
.hg .hg-inner::before{content:"";position:absolute;inset:0 0 auto;height:700px;background:radial-gradient(600px 360px at 50% 0,rgba(51,195,207,.16),transparent 70%),radial-gradient(700px 500px at 15% 0,rgba(43,63,158,.45),transparent 70%);pointer-events:none}
.hg .hg-inner .hg-h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:18px 0 18px;max-width:none}
.hg .hg-split{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}
.hg .hg-aside .hg-checks{margin-top:30px}
.hg .hg-card{border-radius:24px;padding:1px;background:linear-gradient(150deg,rgba(142,162,255,.5),rgba(51,195,207,.3) 40%,rgba(255,255,255,.06) 75%)}
.hg .hg-card-in{border-radius:23px;background:#0b1233;padding:34px}
.hg .hg-prose{max-width:820px}
.hg .hg-prose h2{font:600 1.4rem/1.3 Sora,sans-serif;color:var(--white);margin:40px 0 12px}
.hg .hg-prose p,.hg .hg-prose li{margin:0 0 12px}
.hg .hg-prose a{color:var(--cyan);text-decoration:underline}

/* ---------- Formulaires [hegelia_essai] et [hegelia_contact] ---------- */
.hg-form{--f-bg:rgba(255,255,255,.04);display:grid;gap:16px;font-family:"DM Sans",system-ui,sans-serif;color:var(--txt,#b9c2e0)}
.hg-form .hg-f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hg-form .hg-f{display:grid;gap:6px;min-width:0}
.hg-form label,.hg-form legend{font:600 13px/1.3 Sora,sans-serif;color:var(--white,#f4f6ff);letter-spacing:-.005em;padding:0}
.hg-form label .hg-opt{font:400 12px "DM Sans",sans-serif;color:var(--mut,#8f9abf);margin-left:4px}
.hg-form input[type=text],.hg-form input[type=email],.hg-form input[type=tel],.hg-form select,.hg-form textarea{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line2,rgba(160,180,255,.2));background:var(--f-bg);color:var(--white,#f4f6ff);font:400 16px/1.3 "DM Sans",sans-serif;transition:border-color .2s,box-shadow .2s;margin:0;box-shadow:none}
.hg-form textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}
.hg-form select{appearance:none;-webkit-appearance:none;background:var(--f-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333c3cf' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;padding-right:40px}
.hg-form select option{background:#0b1233;color:#f4f6ff}
.hg-form input::placeholder,.hg-form textarea::placeholder{color:#6f7aa3}
.hg-form input:focus,.hg-form select:focus,.hg-form textarea:focus{outline:0;border-color:var(--cyan,#33c3cf);box-shadow:0 0 0 4px rgba(51,195,207,.15)}
.hg-form .hg-f.has-err input,.hg-form .hg-f.has-err select,.hg-form .hg-f.has-err textarea{border-color:#ff8a8a}
.hg-form .hg-f-err{font-size:13px;color:#ff9d9d}
.hg-form .hg-f-help{font-size:12.5px;color:var(--mut,#8f9abf)}
.hg-form fieldset{border:0;margin:0;padding:0;min-width:0}
.hg-form .hg-offres{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.hg-form .hg-offre{position:relative;display:block;cursor:pointer}
.hg-form .hg-offre input{position:absolute;opacity:0;pointer-events:none}
.hg-form .hg-offre span{display:block;padding:12px 14px;border-radius:14px;border:1px solid var(--line2,rgba(160,180,255,.2));background:var(--f-bg);transition:border-color .2s,background .2s;font:400 13px/1.4 "DM Sans",sans-serif;color:var(--mut,#8f9abf)}
.hg-form .hg-offre b{display:flex;justify-content:space-between;gap:8px;font:600 15px/1.3 Sora,sans-serif;color:var(--white,#f4f6ff)}
.hg-form .hg-offre b em{font-style:normal;color:var(--cyan,#33c3cf);font-weight:600;font-size:14px}
.hg-form .hg-offre input:checked+span{border-color:var(--cyan,#33c3cf);background:rgba(51,195,207,.09);box-shadow:0 0 0 1px var(--cyan,#33c3cf) inset}
.hg-form .hg-offre input:focus-visible+span{outline:2px solid var(--cyan,#33c3cf);outline-offset:2px}
.hg-form .hg-period{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px;font-size:14.5px}
.hg-form .hg-period label,.hg-form .hg-check{font:400 14.5px/1.45 "DM Sans",sans-serif;color:var(--txt,#b9c2e0);display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.hg-form input[type=radio],.hg-form input[type=checkbox]{accent-color:#33c3cf;width:18px;height:18px;margin:2px 0 0;flex:none}
.hg-form .hg-check a{color:var(--cyan,#33c3cf);text-decoration:underline}
.hg-form .hg-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.hg-form .hg-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:999px;background:var(--cyan,#33c3cf);color:#041a1f;font:600 16.5px/1 Sora,sans-serif;cursor:pointer;box-shadow:0 14px 40px -12px rgba(51,195,207,.65);transition:transform .25s,box-shadow .3s}
.hg-form .hg-submit:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(51,195,207,.14),0 18px 50px -12px rgba(51,195,207,.8)}
.hg-form .hg-submit[disabled]{opacity:.6;cursor:wait;transform:none}
.hg-form .hg-legal{font-size:12.5px;color:var(--mut,#8f9abf);line-height:1.5}
.hg-form .hg-legal a{color:inherit;text-decoration:underline}
.hg-alert{padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5;border:1px solid}
.hg-alert-err{background:rgba(255,100,100,.08);border-color:rgba(255,130,130,.35);color:#ffc4c4}
.hg-done{text-align:center;padding:12px 4px;font-family:"DM Sans",system-ui,sans-serif;color:var(--txt,#b9c2e0)}
.hg-done .hg-done-ic{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:rgba(51,195,207,.12);border:1px solid rgba(51,195,207,.4)}
.hg-done .hg-done-ic svg{width:30px;height:30px}
.hg-done h2,.hg-done h3{font:700 1.7rem/1.2 Sora,sans-serif;color:var(--white,#f4f6ff);margin:0 0 12px;letter-spacing:-.03em}
.hg-done p{margin:0 auto 10px;max-width:440px;font-size:15.5px}
.hg-done p b{color:var(--white,#f4f6ff)}
.hg-done ol{text-align:left;max-width:400px;margin:22px auto 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:d}
.hg-done ol li{display:flex;gap:12px;font-size:14.5px}
.hg-done ol li::before{counter-increment:d;content:counter(d);flex:none;width:24px;height:24px;border-radius:50%;background:rgba(51,195,207,.15);color:#7fe3ea;font:600 12px/24px Sora,sans-serif;text-align:center}

/* ---------- Apparition au défilement (contenu visible sans JavaScript) ---------- */
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease,cubic-bezier(.2,.7,.2,1)),transform .8s var(--ease,cubic-bezier(.2,.7,.2,1))}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="2"]{transition-delay:.08s}.js [data-reveal="3"]{transition-delay:.16s}.js [data-reveal="4"]{transition-delay:.24s}
.block-editor-page [data-reveal]{opacity:1!important;transform:none!important}

/* ---------- Adaptatif ---------- */
@media(max-width:1100px){
  .hg .hg-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}
  .hg .hg-opts{grid-template-columns:1fr}.hg .hg-opts ul{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1020px){
  .hg-hd .hg-nav{display:none}.hg-hd .hg-acts{margin-left:auto}
  .hg .hg-chap-grid{grid-template-columns:1fr;gap:0}
  .hg .hg-sticky{position:sticky;top:var(--hd);height:auto;padding:14px 0;z-index:2;background:linear-gradient(var(--bg) 85%,transparent);order:-1}
  .hg .hg-steps{padding:0}.hg .hg-step{min-height:auto;padding:28px 0 28px 22px}
  .hg .hg-grp-grid,.hg .hg-box,.hg .hg-split{grid-template-columns:1fr}
  .hg .hg-stats{grid-template-columns:1fr 1fr}.hg .hg-stats>div:nth-child(2){border-right:0}.hg .hg-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .hg .hg-how-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
  .hg .hg-editor-box{grid-template-columns:1fr;gap:20px;text-align:left}
  .hg-ft .hg-ft-in{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hg,.hg-hd,.hg-ft,body.hg-nuit{font-size:16px;--hd:66px}
  .hg .hg-sec{padding:84px 0}.hg-wrap,.hg-hd .hg-hd-in{padding:0 20px}
  .hg-hd .hg-hd-in{gap:14px}
  .hg-hd .hg-login{display:none}.hg-hd .hg-logo img{height:24px}.hg-hd .hg-btn{height:40px;padding:0 16px;font-size:13.5px}
  .hg .hg-hero{padding-top:118px}.hg .hg-hero .hg-lead{font-size:1.06rem}
  .hg .hg-typer-text{font-size:15px}.hg .hg-send{display:none}
  .hg .hg-res table th:nth-child(1),.hg .hg-res table td:nth-child(1){display:none}
  .hg .hg-res .hg-res-acts span{padding:8px 10px}
  .hg .hg-hero .hg-ctas .hg-btn,.hg .hg-final .hg-ctas .hg-btn{width:100%}
  .hg .hg-screen{margin-top:60px}
  .hg .hg-box{padding:32px 22px}.hg .hg-tree{padding:18px}.hg .hg-kids{grid-template-columns:1fr;margin-top:12px}.hg .hg-lines{display:none}
  .hg .hg-row{grid-template-columns:1fr;gap:6px}
  .hg .hg-stats{grid-template-columns:1fr}.hg .hg-stats>div{border-right:0!important;border-bottom:1px solid var(--line)}
  .hg .hg-plans{grid-template-columns:1fr;max-width:440px}
  .hg .hg-plan .hg-for{min-height:0}
  .hg .hg-opts{padding:22px 20px}.hg .hg-opts ul{grid-template-columns:1fr}
  .hg .hg-faq-grid{grid-template-columns:1fr}
  .hg .hg-editor-box{padding:28px 22px}
  .hg .hg-final{padding:100px 0 90px}
  .hg .hg-inner{padding:110px 0 70px}
  .hg .hg-card-in{padding:24px 18px}
  .hg-form .hg-f-row,.hg-form .hg-offres{grid-template-columns:1fr}
  .hg-ft .hg-ft-in{grid-template-columns:1fr;gap:30px;padding-top:48px}
}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  .hg *,.hg-hd *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
