/* Sleeple 2.0 — homepage concept branch · September 2026 */
.home-v2{
  --v2-ink:#0A1020;--v2-ink-2:#111A2D;--v2-ivory:#F4F1EA;--v2-paper:#FBFAF7;
  --v2-blue:#4467F2;--v2-blue-deep:#2F4BCB;--v2-aqua:#66D9C8;--v2-green:#4FBF9F;
  --v2-peach:#F2B79B;--v2-violet:#7B6CF6;--v2-red:#D96B67;--v2-text:#3F4A60;
  --v2-muted:#667187;--v2-line:rgba(10,16,32,.11);--v2-radius:28px;
  background:var(--v2-ivory);color:var(--v2-ink);font-family:Manrope,Inter,sans-serif
}
.home-v2 *{box-sizing:border-box}
.home-v2 main{overflow:clip}
.home-v2 .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.home-v2 a{text-underline-offset:3px}
.home-v2 a:focus-visible,.home-v2 button:focus-visible{outline:3px solid rgba(102,217,200,.55);outline-offset:4px}
.home-v2 .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(10,16,32,.78);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.home-v2 .site-header.home-header-scrolled{background:rgba(10,16,32,.94);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.home-v2 .header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-v2 .brand-v2{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:max-content}
.home-v2 .brand-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}
.home-v2 .brand-mark svg{width:24px;height:24px}
.home-v2 .brand-word{font-family:"Instrument Serif",Georgia,serif;font-size:1.8rem;letter-spacing:-.035em}
.home-v2 .nav-v2{display:flex;align-items:center;gap:4px}
.home-v2 .nav-v2 a{padding:10px 12px;border-radius:12px;color:rgba(245,248,255,.74);font-size:.86rem;font-weight:650;text-decoration:none}
.home-v2 .nav-v2 a:hover,.home-v2 .nav-v2 a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.07)}
.home-v2 .header-actions{display:flex;align-items:center;gap:4px}
.home-v2 .header-actions button,.home-v2 .header-actions .lang-btn{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#fff!important;margin:0!important;padding:0 10px!important}
.home-v2 .header-actions button:hover,.home-v2 .header-actions .lang-btn:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.1)!important}
.home-v2 .header-bilan{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;color:var(--v2-ink);font-weight:750;font-size:.86rem;text-decoration:none;margin-left:6px}
.home-v2 .hero-v2{position:relative;min-height:100svh;padding:150px 0 82px;color:#fff;background:
radial-gradient(circle at 80% 18%,rgba(68,103,242,.30),transparent 30%),
radial-gradient(circle at 16% 78%,rgba(102,217,200,.10),transparent 28%),
linear-gradient(145deg,#08101f 0%,#0A1020 50%,#0b1628 100%)}
.home-v2 .hero-v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 85%);pointer-events:none}
.home-v2 .hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);gap:72px;align-items:center}
.home-v2 .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#9CB3FF;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-v2 .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.home-v2 .hero-v2 h1{margin:0;max-width:760px;color:#EDF1FA;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4rem,7vw,7.25rem);font-weight:400;line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.home-v2 .hero-v2 h1 em{font-style:normal;color:#A9C0FF}
.home-v2 .hero-lead{max-width:640px;margin:28px 0 0;color:#B6C1D7;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.72}
.home-v2 .hero-actions-v2{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.home-v2 .cta-primary,.home-v2 .cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;font-weight:760;text-decoration:none;transition:.22s ease}
.home-v2 .cta-primary{background:var(--v2-aqua);color:#06131A;box-shadow:0 18px 44px rgba(102,217,200,.18)}
.home-v2 .cta-primary:hover{transform:translateY(-2px);background:#7AE4D5}
.home-v2 .cta-secondary{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.055)}
.home-v2 .cta-secondary:hover{background:rgba(255,255,255,.1)}
.home-v2 .hero-proof{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.10);color:#8795AF;font-size:.78rem}
.home-v2 .hero-proof span{display:flex;align-items:center;gap:8px}
.home-v2 .proof-dot{width:7px;height:7px;border-radius:50%;background:var(--v2-aqua);box-shadow:0 0 0 4px rgba(102,217,200,.09)}
.home-v2 .hero-lab{position:relative;min-height:640px;border:1px solid rgba(255,255,255,.12);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,rgba(28,45,86,.62),rgba(8,14,30,.38));box-shadow:0 44px 120px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)}
.home-v2 .hero-lab canvas{position:absolute;inset:0;width:100%;height:100%}
.home-v2 .hero-lab::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:25px;pointer-events:none}
.home-v2 .lab-card{position:absolute;z-index:3;padding:16px 17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(7,13,28,.62);backdrop-filter:blur(14px);color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.24)}
.home-v2 .lab-card strong{display:block;font-size:1.12rem;margin-top:6px}
.home-v2 .lab-card small{color:#8FA0BD;line-height:1.45}
.home-v2 .lab-card--a{top:8%;right:7%;width:230px}
.home-v2 .lab-card--b{left:7%;bottom:9%;width:250px}
.home-v2 .lab-label{color:#8FAAFF;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-v2 .section-v2{padding:104px 0}
.home-v2 .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.home-v2 .section-head h2{margin:0;max-width:820px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:400;letter-spacing:-.045em;line-height:.98}
.home-v2 .section-head p{max-width:650px;margin:16px 0 0;color:var(--v2-text);line-height:1.7}
.home-v2 .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--v2-ink);font-weight:750;text-decoration:none;white-space:nowrap}
.home-v2 .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-v2 .problem-card{position:relative;min-height:292px;padding:26px;border:1px solid var(--v2-line);border-radius:24px;overflow:hidden;color:var(--v2-ink);text-decoration:none;background:rgba(255,255,255,.66);box-shadow:0 15px 45px rgba(10,16,32,.05);transition:.24s ease}
.home-v2 .problem-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(10,16,32,.10)}
.home-v2 .problem-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin-bottom:42px;border:1px solid rgba(10,16,32,.06)}
.home-v2 .problem-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-v2 .problem-card:nth-child(1) .problem-icon{background:#EAF4F1;color:#297E70}
.home-v2 .problem-card:nth-child(2) .problem-icon{background:#EDF2FE;color:#3E60D9}
.home-v2 .problem-card:nth-child(3) .problem-icon{background:#FFF0E8;color:#B6633D}
.home-v2 .problem-card:nth-child(4) .problem-icon{background:#EEF5F0;color:#3D765B}
.home-v2 .problem-card:nth-child(5) .problem-icon{background:#EFEEFB;color:#695AC8}
.home-v2 .problem-card:nth-child(6) .problem-icon{background:#F8E9E7;color:#A85048}
.home-v2 .problem-card h3{margin:0;font-size:1.28rem;letter-spacing:-.025em}
.home-v2 .problem-card p{margin:10px 0 0;color:var(--v2-text);font-size:.93rem;line-height:1.6}
.home-v2 .problem-meta{position:absolute;left:26px;right:26px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:.72rem;font-weight:700}
.home-v2 .problem-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--v2-ink);box-shadow:0 5px 18px rgba(10,16,32,.08)}
.home-v2 .trust-strip{padding:24px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:rgba(255,255,255,.38)}
.home-v2 .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-v2 .trust-item{display:flex;gap:12px;align-items:flex-start}
.home-v2 .trust-item span{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--v2-line);font-weight:800;color:var(--v2-blue)}
.home-v2 .trust-item strong{display:block;font-size:.9rem}
.home-v2 .trust-item small{display:block;margin-top:3px;color:var(--v2-muted);line-height:1.45}
.home-v2 .journey-v2{padding:96px 0;color:#fff;background:linear-gradient(145deg,#0A1020,#111D33)}
.home-v2 .journey-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding:48px;border:1px solid rgba(255,255,255,.11);border-radius:32px;background:radial-gradient(circle at 78% 24%,rgba(68,103,242,.18),transparent 34%),rgba(255,255,255,.025)}
.home-v2 .journey-panel h2{margin:0;color:#F4F1EA;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:400;line-height:1}
.home-v2 .journey-panel p{color:#AEBBD2;line-height:1.7}
.home-v2 .journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.home-v2 .journey-step{padding:22px 18px;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:rgba(255,255,255,.035)}
.home-v2 .journey-step b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:24px;background:rgba(102,217,200,.11);color:var(--v2-aqua)}
.home-v2 .journey-step strong{display:block}
.home-v2 .journey-step span{display:block;margin-top:7px;color:#8291AC;font-size:.79rem;line-height:1.5}
.home-v2 .tools-v2{background:var(--v2-paper)}
.home-v2 .tools-grid-v2{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.home-v2 .tool-v2{grid-column:span 4;display:flex;flex-direction:column;min-height:280px;padding:28px;border-radius:25px;border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink);text-decoration:none;box-shadow:0 15px 45px rgba(10,16,32,.045);transition:.24s ease}
.home-v2 .tool-v2--lead{grid-column:span 8;background:linear-gradient(145deg,#111C34,#0B1428);color:#fff}
.home-v2 .tool-v2:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(10,16,32,.10)}
.home-v2 .tool-tag{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#EEF2FF;color:var(--v2-blue-deep);font-size:.7rem;font-weight:800}
.home-v2 .tool-v2--lead .tool-tag{background:rgba(255,255,255,.08);color:#AFC1FF}
.home-v2 .tool-v2 h3{margin:auto 0 0;font-size:1.55rem;letter-spacing:-.035em}
.home-v2 .tool-v2 p{margin:10px 0 0;color:var(--v2-text);line-height:1.6}
.home-v2 .tool-v2--lead p{color:#AEBBD2}
.home-v2 .tool-link{margin-top:20px;font-weight:760;color:var(--v2-blue)}
.home-v2 .tool-v2--lead .tool-link{color:var(--v2-aqua)}
.home-v2 .editorial-v2{background:linear-gradient(180deg,var(--v2-ivory),#EFECE4)}
.home-v2 .guide-grid-v2{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.home-v2 .guide-v2{min-height:320px;padding:26px;border-radius:25px;border:1px solid var(--v2-line);background:#fff;text-decoration:none;color:var(--v2-ink);display:flex;flex-direction:column}
.home-v2 .guide-v2:first-child{background:linear-gradient(145deg,#E8EEF9,#F8F6EF)}
.home-v2 .guide-kicker{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-blue)}
.home-v2 .guide-v2 h3{margin:auto 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400;line-height:1.06;letter-spacing:-.03em}
.home-v2 .guide-v2 p{color:var(--v2-text);line-height:1.58}
.home-v2 .commerce-v2{background:var(--v2-paper)}
.home-v2 .commerce-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:48px;border-radius:32px;background:#fff;border:1px solid var(--v2-line)}
.home-v2 .commerce-panel h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:400;line-height:1}
.home-v2 .commerce-panel p{color:var(--v2-text);line-height:1.7}
.home-v2 .commerce-chips{display:flex;flex-wrap:wrap;gap:10px}
.home-v2 .commerce-chip{padding:11px 14px;border-radius:999px;background:#F4F5F8;border:1px solid var(--v2-line);font-size:.83rem;font-weight:700;color:var(--v2-ink);text-decoration:none;transition:.18s ease}.home-v2 .commerce-chip:hover{background:#fff;border-color:rgba(68,103,242,.28);transform:translateY(-2px)}
.home-v2 .method-v2{background:#10192B;color:#fff}
.home-v2 .method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.home-v2 .method-grid h2{margin:0;color:#F4F1EA;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:1}
.home-v2 .method-list{display:grid;gap:12px}
.home-v2 .method-item{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035)}
.home-v2 .method-item strong{display:block}
.home-v2 .method-item p{margin:7px 0 0;color:#9FAEC7;line-height:1.6}
.home-v2 .final-v2{padding:92px 0;background:var(--v2-aqua)}
.home-v2 .final-card{display:flex;align-items:center;justify-content:space-between;gap:38px}
.home-v2 .final-card h2{margin:0;max-width:780px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:400;line-height:.95}
.home-v2 .final-card .cta-primary{background:var(--v2-ink);color:#fff;box-shadow:none}
.home-v2 .mobile-menu-toggle{display:none!important}
.home-v2 .mobile-bottom-nav{display:none}
@media(max-width:1100px){
  .home-v2 .mobile-menu-toggle{display:grid!important}
  .home-v2 .nav-v2{display:none}.home-v2 .header-bilan{display:none}
  .home-v2 .hero-v2-grid{grid-template-columns:1fr;gap:42px}.home-v2 .hero-lab{min-height:520px}
  .home-v2 .problem-grid{grid-template-columns:repeat(2,1fr)}
  .home-v2 .journey-panel,.home-v2 .commerce-panel,.home-v2 .method-grid{grid-template-columns:1fr}
  .home-v2 .guide-grid-v2{grid-template-columns:1fr 1fr}.home-v2 .guide-v2:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .home-v2 .container{width:min(100% - 30px,1240px)}
  .home-v2 .hero-v2{padding:118px 0 58px;min-height:auto}
  .home-v2 .hero-v2 h1{font-size:clamp(3.25rem,15vw,5rem)}
  .home-v2 .hero-lab{min-height:420px;border-radius:26px}
  .home-v2 .lab-card--a{top:7%;right:5%;width:205px}.home-v2 .lab-card--b{left:5%;bottom:7%;width:220px}
  .home-v2 .section-v2{padding:76px 0}.home-v2 .section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}
  .home-v2 .problem-grid{grid-template-columns:1fr}.home-v2 .problem-card{min-height:230px}.home-v2 .problem-icon{margin-bottom:28px}
  .home-v2 .trust-grid{grid-template-columns:1fr 1fr}
  .home-v2 .journey-panel{padding:28px}.home-v2 .journey-steps{grid-template-columns:1fr 1fr}
  .home-v2 .tools-grid-v2{grid-template-columns:1fr}.home-v2 .tool-v2,.home-v2 .tool-v2--lead{grid-column:auto;min-height:230px}
  .home-v2 .guide-grid-v2{grid-template-columns:1fr}.home-v2 .guide-v2:first-child{grid-column:auto}
  .home-v2 .commerce-panel{padding:28px}.home-v2 .final-card{align-items:flex-start;flex-direction:column}
  .home-v2 .mobile-bottom-nav{position:fixed;z-index:900;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(10,16,32,.92);backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(0,0,0,.26)}
  .home-v2 .mobile-bottom-nav a{display:grid;place-items:center;gap:2px;min-height:48px;color:#D8E0EF;text-decoration:none;font-size:.64rem;font-weight:700}
  .home-v2 .mobile-bottom-nav b{font-size:1.05rem;font-weight:500}.home-v2{padding-bottom:76px}
}
@media(max-width:480px){
  .home-v2 .hero-proof{display:grid;grid-template-columns:1fr 1fr}
  .home-v2 .trust-grid{grid-template-columns:1fr}.home-v2 .journey-steps{grid-template-columns:1fr}
  .home-v2 .lab-card--a{width:180px}.home-v2 .lab-card--b{width:190px}
}
@media(prefers-reduced-motion:reduce){
  .home-v2 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}