/* gohighlevel-essai-gratuit — styles production · design system mARTketing */
:root{
  --paper:#fff; --paper-hi:#f7f9fc; --paper-lo:#eef2f7;
  --ink:#0a0a0a; --ink-soft:#3a3a3a; --ink-mute:#7a7a7a; --rule:#e6e6e3;
  --blue:#1747a6; --fluo:#ecff00; --dots:#aab3c0;
  --fd:'DM Sans',system-ui,sans-serif; --fm:'Caveat',cursive;
  --fs:'Newsreader',Georgia,serif; --fb:'Inter',system-ui,sans-serif;
  --fo:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#fff radial-gradient(var(--dots) .9px,transparent 1.4px);background-size:24px 24px;color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.55;letter-spacing:-.005em}
img{max-width:100%}
.wrap{max-width:1280px;margin:0 auto}
section{padding:140px 80px}
.eyebrow{font-family:var(--fo);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:6px;height:6px;background:var(--blue);border-radius:50%}
.eyebrow::after{content:'';width:24px;height:1px;background:var(--blue);order:-1}
h1,h2{font-family:var(--fd);font-weight:900;letter-spacing:-.035em;line-height:.97;margin:0;text-transform:lowercase;text-wrap:balance}
h1{font-size:84px}
h2{font-size:64px;letter-spacing:-.03em}
.em{font-family:var(--fs);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.005em;text-transform:none}
.hi{display:inline-block;padding:0 .08em;background:linear-gradient(102deg,transparent 0%,var(--fluo) 3%,var(--fluo) 97%,transparent 100%);background-size:100% 78%;background-repeat:no-repeat;background-position:center 60%}
.body{color:var(--ink-soft)}
.mono{font-family:var(--fo);text-transform:uppercase;letter-spacing:.16em}
.hand{font-family:var(--fm);font-weight:700;color:var(--blue);line-height:1.1}
.stat-num{font-family:var(--fs);font-style:italic;font-size:44px;line-height:.95;letter-spacing:-.03em;white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font:500 15px/1 var(--fb);letter-spacing:-.005em;border:1.5px solid var(--ink);border-radius:0;text-decoration:none;color:var(--ink);white-space:nowrap;cursor:pointer}
.btn-fluo{background:var(--fluo);box-shadow:4px 4px 0 var(--ink)}
.btn-primary{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--ink)}
.btn-plain{border-color:transparent;text-decoration:underline;text-underline-offset:5px;padding-left:0}
/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 56px;border-bottom:1.5px solid var(--ink);background:var(--paper)}
.nav img{height:26px;display:block}
/* hero */
.hero{padding:110px 80px 100px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.hero-stats{margin-top:56px;padding-top:28px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.hero-stats .mono{font-size:10px;color:var(--ink-mute);margin-top:8px;display:block;line-height:1.5}
.polaroid{position:relative;background:#fefdf8;padding:14px 14px 20px;border:1px solid var(--rule);box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 38px -14px rgba(0,0,0,.28);transform:rotate(1.5deg);max-width:400px}
.polaroid img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
.polaroid .tag{position:absolute;top:6px;right:6px;padding:6px 12px;background:var(--fluo);font:1000 13px var(--fd);letter-spacing:-.01em;border:1.5px solid var(--ink);transform:rotate(2deg)}
.polaroid .cap{font:700 22px var(--fm);text-align:center;margin-top:12px}
/* comparatif 14/30 */
.vs{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);background:var(--paper);position:relative}
.vs>div{padding:52px 48px;text-align:center}
.vs>div:first-child{border-right:1.5px solid var(--ink)}
.vs .big{font:1000 110px/0.9 var(--fd);letter-spacing:-.04em}
.vs .x2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--fluo);border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font:italic 26px var(--fs)}
/* table modules */
.tbl-head{display:grid;grid-template-columns:1.3fr 2fr 140px;gap:20px;padding:14px 24px;background:var(--ink);color:#cfcfcb;font-family:var(--fo);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.tbl{border:1.5px solid var(--ink);border-top:none;background:var(--paper)}
.tbl-row{display:grid;grid-template-columns:1.3fr 2fr 140px;gap:20px;padding:16px 24px;align-items:center;border-top:1px solid var(--rule)}
.tbl-row:first-child{border-top:none}
.tbl-row:nth-child(even){background:var(--paper-hi)}
.tbl-row .mod{font:900 17px var(--fd);letter-spacing:-.02em;text-transform:lowercase}
.tbl-row .cost{text-align:right;font:italic 20px var(--fs);color:var(--ink-soft)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rule);font-family:var(--fo);font-size:10px;color:var(--ink-soft);letter-spacing:.06em;background:var(--paper);white-space:nowrap}
.chip img{width:14px;height:14px;display:block}
.totals{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);border-top:none}
.totals>div{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.totals .t1{background:var(--ink);color:#fff;border-right:1.5px solid var(--ink)}
.totals .t2{background:var(--fluo)}
.totals .amount{font:1000 34px var(--fd);letter-spacing:-.03em;white-space:nowrap}
.totals .amount small{font:400 12px var(--fo);letter-spacing:.08em;margin-left:4px}
/* prix dark */
.dark{background:var(--ink);color:#fff;position:relative;overflow:hidden;text-align:center}
.dark::before{content:'';position:absolute;inset:0;opacity:.05;background-image:linear-gradient(var(--fluo) 1px,transparent 1px),linear-gradient(90deg,var(--fluo) 1px,transparent 1px);background-size:80px 80px}
.dark>*{position:relative}
.dark h2{color:#fff}
.dark .hi{color:var(--ink)}
.price-big{font:1000 150px/0.85 var(--fd);letter-spacing:-.04em;color:var(--fluo)}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--ink);background:var(--paper)}
.steps>div{padding:36px 28px;border-right:1.5px solid var(--ink);display:flex;flex-direction:column}
.steps>div:last-child{border-right:none}
.steps .n{font:1000 64px/0.85 var(--fd);letter-spacing:-.04em;margin-bottom:24px}
.steps h3{font:900 22px/1.1 var(--fd);letter-spacing:-.025em;text-transform:lowercase;margin:0 0 14px}
.steps p{font-size:14px;color:var(--ink-soft);margin:0}
.panel-fluo{margin-top:48px;padding:48px 56px;background:var(--fluo);border:1.5px solid var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.check{display:flex;gap:12px;align-items:baseline;font-size:15px}
.check::before{content:'✓';color:inherit;font-weight:700;flex-shrink:0}
/* avis */
.cols2{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink)}
.cols2>div{padding:52px 48px}
.cols2>div:first-child{border-right:1.5px solid var(--ink)}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.fit>div{padding:40px 36px;border:1.5px solid var(--ink);background:var(--paper)}
.fit>div+div{background:var(--paper-lo)}
.li{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;font-size:15px;color:var(--ink-soft)}
/* sec-head */
.sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:64px}
.alt{background:var(--paper-lo)}
@media(max-width:760px){
  section{padding:72px 20px}
  .hero{padding:48px 20px 64px}
  h1{font-size:42px}
  h2{font-size:34px}
  body{font-size:15px}
  .nav{padding:14px 20px}
  .nav img{height:20px}
  .hero-grid,.sec-head,.panel-fluo,.cols2,.fit,.totals{grid-template-columns:1fr;gap:28px}
  .cols2>div:first-child{border-right:none;border-bottom:1.5px solid var(--ink)}
  .totals .t1{border-right:none;border-bottom:1.5px solid var(--ink)}
  .steps{grid-template-columns:1fr}
  .steps>div{border-right:none;border-bottom:1.5px solid var(--ink)}
  .steps>div:last-child{border-bottom:none}
  .hero-stats{gap:14px}
  .stat-num{font-size:26px}
  .vs .big{font-size:54px}
  .vs>div{padding:28px 18px}
  .price-big{font-size:84px}
  .tbl-head{display:none}
  .tbl{border-top:1.5px solid var(--ink)}
  .tbl-row{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .tbl-row .cost{text-align:left;font-size:17px;color:var(--blue)}
  .panel-fluo{padding:24px 20px}
  .cols2>div,.fit>div{padding:24px 20px}
  .sec-head{margin-bottom:36px}
}
