:root{
  --navy:#0B1F3A; --bg:#FFFFFF; --bg-soft:#F5F6FA;
  --ink:#0B1F3A; --ink-soft:#5B6B82; --line:#E4E8EF;
  --kardio:#FF4757; --kardio-soft:#FFE3E5;
  --pneumo:#2E86FF; --pneumo-soft:#E3EEFF;
  --nephro:#8B5CF6; --nephro-soft:#EEE7FF;
  --chirurgie:#FF9F0A; --chirurgie-soft:#FFEFD6;
  --jaune:#FFD400; --jaune-soft:#FFF6CC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.65}
a{color:inherit}
::selection{background:var(--jaune);color:var(--navy)}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;position:relative;z-index:1}

/* ---------- hero ---------- */
.hero-block{background:var(--navy);position:relative;overflow:hidden}
.dotgrid{position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.09) 1.5px,transparent 1.5px);
  background-size:22px 22px;mask-image:linear-gradient(180deg,black,transparent 90%)}
.deco{position:absolute;z-index:0;pointer-events:none}
.deco.red{background:var(--kardio);opacity:.85}
.deco.yellow{background:var(--jaune)}
@media(max-width:640px){.deco{display:none}}

nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:relative;z-index:2}
.logo{font-family:'Sora',sans-serif;font-weight:800;font-size:19px;color:#fff}
.logo span{color:var(--jaune)}
.langs{display:flex;gap:10px 12px;flex-wrap:wrap;max-width:280px;justify-content:flex-end}
.langs a{font-size:12px;font-weight:700;color:rgba(255,255,255,.5);text-decoration:none}
.langs a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:4px}

.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:700;font-size:12.5px;
  padding:8px 16px;margin:8px 0 24px;position:relative;z-index:1}
.badge i{width:7px;height:7px;background:var(--jaune);display:inline-block;flex:none}

h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(28px,5vw,40px);
  line-height:1.25;color:#fff;position:relative;z-index:1;margin-bottom:20px}
h1 .accent{display:inline-block;border-bottom:4px solid var(--kardio);padding-bottom:4px}

p.lead{color:rgba(255,255,255,.72);font-size:1.05rem;max-width:480px;
  position:relative;z-index:1;margin-bottom:28px}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:36px}
.btn{font-family:'Manrope',sans-serif;font-weight:700;font-size:14.5px;
  padding:14px 26px;border:none;cursor:pointer;text-decoration:none;display:inline-block}
.btn.primary{background:var(--jaune);color:var(--navy)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}

.tabs{display:flex;gap:2px;flex-wrap:wrap;position:relative;z-index:1}
.tab{padding:12px 18px;font-weight:700;font-size:13px;text-decoration:none;
  background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);border-left:3px solid transparent}
.tab.c1{border-left-color:var(--kardio)}
.tab.c2{border-left-color:var(--jaune)}
.tab.c3{border-left-color:var(--pneumo)}

/* ---------- body sections ---------- */
main{max-width:760px;margin:0 auto;padding:0 24px}
section{padding:44px 0}
.card{background:#fff;padding:34px 36px;box-shadow:0 24px 48px -30px rgba(11,31,58,.35);
  position:relative;overflow:hidden;margin-top:-28px;z-index:2}
.card::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(11,31,58,.05) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(11,31,58,.05) 1px,transparent 1px);
  background-size:24px 24px}
.card > *{position:relative;z-index:1}

.chip{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12px;
  padding:6px 14px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}
.chip i{width:6px;height:6px;background:currentColor;display:inline-block;flex:none}
.chip.blue{background:var(--pneumo-soft);color:var(--pneumo)}
.chip.yellow{background:var(--jaune-soft);color:#8a6d00}
.chip.red{background:var(--kardio-soft);color:var(--kardio)}

h2{font-family:'Sora',sans-serif;font-weight:800;font-size:1.4rem;color:var(--navy);margin-bottom:14px}
section p{margin-bottom:1rem}
mark.term{background:var(--kardio-soft);color:var(--kardio);font-weight:700;
  padding:2px 8px;font-style:normal;border-radius:2px}

.feature-list{list-style:none}
.feature-list li{padding-left:22px;position:relative;margin-bottom:12px}
.feature-list li::before{content:'';position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--jaune)}

.faq dt{font-weight:700;margin-top:1.1rem;color:var(--navy)}
.faq dd{margin:.35rem 0 0;color:var(--ink-soft)}

.waitlist-card{background:var(--bg-soft);padding:34px 36px;text-align:center}
.waitlist-card iframe{margin-top:8px}
.note{font-size:.85rem;color:var(--ink-soft);margin-top:8px}

footer{max-width:760px;margin:0 auto;padding:24px 24px 48px;
  border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}
