/* Nous rejoindre — frame Figma 4:25714, référence 1664 × 2297. */
.kd-page { isolation:isolate; }
.kd-backdrop { position:absolute; z-index:-2; inset:0 0 auto; height:1436px; background:linear-gradient(180deg,#100c1130,transparent 20%,#100c1110 48%,#100c11 91%),linear-gradient(90deg,#100c1166,transparent 75%),url('assets/kalumis/download.webp?v=e9770f9863fd'); background-size:100% 100%,100% 100%,max(2297px,calc(100% + 592px)) auto; background-position:center,center,calc(50% + 296px) -103px; background-repeat:no-repeat; }
.kd-main { padding-top:340px; }
.kd-intro h1 { font-size:56px; line-height:1.23; letter-spacing:-.055em; font-weight:600; color:#f1ffdc; text-shadow:0 5px 15px #100c1140; }
.kd-intro h1 strong { display:block; font-size:80px; line-height:1.1; color:#d3e327; }
.kd-launcher { position:relative; width:486px; max-width:100%; margin-top:55px; padding:30px 34px 32px; border:1px solid #ffffff12; border-radius:26px; background:radial-gradient(ellipse at 0 0,#ddea221a,transparent 80%),linear-gradient(140deg,#201e16aa,#100c114d); box-shadow:inset 0 2px #ffffff0c,0 10px 40px #0002; backdrop-filter:blur(16px); }
.kd-launcher-head { display:flex; justify-content:space-between; gap:28px; align-items:center; }
.kd-launcher-head>a { flex:0 0 130px; }
.kd-launcher-head img { height:auto; }
.kd-launcher-head p { max-width:229px; color:#cbc9b7; font-size:12px; line-height:1.4; letter-spacing:-.02em; }
.kd-launcher h2 { margin-top:15px; font-size:56px; line-height:1.2; font-weight:600; color:#f4f9df; overflow-wrap:anywhere; }
.kd-meta { margin-top:6px!important; font-size:14px; color:#b9baa5; letter-spacing:-.025em; line-height:1.4; }
.kd-download { width:100%; margin-top:25px; padding-inline:16px; font-size:24px; }
.kd-download img { filter:brightness(0) invert(1); flex-shrink:0; }
.kd-platforms { display:flex; gap:8px; margin-top:14px; }
.kd-platforms>a,.kd-platform-disabled { min-width:110px; padding:10px 16px; border:1px solid #d9e73522; border-radius:12px; color:#e0e922; font-size:16px; display:flex; align-items:center; justify-content:center; gap:12px; }
.kd-platforms>a:hover { background:#e0e92218; }
.kd-platform-disabled { color:#b3b39e; flex-direction:column; gap:2px; background:#100c112b; }
.kd-platform-disabled small { font-size:10px; letter-spacing:0; }
.kd-unavailable { margin-top:24px!important; color:#e0e922; }
.kd-steps { margin-top:55px; padding-bottom:60px; }
.kd-steps>h2 { font-size:40px; line-height:1.3; font-weight:600; color:#f1ffdc; letter-spacing:-.05em; }
.kd-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:62px 0 0; padding:0; list-style:none; }
.kd-step { position:relative; padding:69px 34px 30px; display:flex; flex-direction:column; border:1px solid #ffffff10; border-radius:24px; background:radial-gradient(ellipse at 15% 0,#d6dd2322,transparent 70%),linear-gradient(#28271baa,#18151a88); backdrop-filter:blur(10px); box-shadow:inset 0 2px #ffffff08; }
.kd-step:not(:last-child)::after { content:'\203A'; position:absolute; right:-22px; top:100px; color:#b6bf29; font-size:34px; z-index:1; }
.kd-step-icon { position:absolute; top:-16px; left:34px; width:66px; height:66px; display:grid; place-items:center; background:radial-gradient(at 50% 20%,#f2f943,#a7c119); border-radius:50%; box-shadow:inset 0 3px #fff9,0 5px 26px #dcea221a; }
.kd-step h3 { font-size:24px; line-height:1.25; font-weight:500; color:#f1f4dd; }
.kd-step h3 strong { display:block; font-size:40px; font-weight:600; line-height:1.2; }
.kd-step>p { margin-top:18px; margin-bottom:22px; color:#bdbdac; font-size:14px; letter-spacing:-.015em; line-height:1.4; }
.kd-step .kh-button { margin-top:auto; align-self:flex-start; min-height:49px; padding:12px 19px 14px; font-size:18px; border-radius:13px; text-align:center; }
.kd-manual { margin-top:28px; max-width:620px; font-size:13px; letter-spacing:0; color:#a8aa98; line-height:1.6; }
.kd-manual summary { cursor:pointer; width:fit-content; padding:8px 0; }
.kd-manual summary:focus-visible { outline:2px solid #e0e922; outline-offset:4px; }
.kd-manual p { margin:8px 0; }
.kd-manual a { color:#e0e922; text-decoration:underline; }
.kd-page .kh-footer { margin-top:0; }
@media(max-width:1100px) { .kd-main { padding-top:270px; } .kd-backdrop { background-position:center,center,calc(50% + 230px) -40px; background-size:100% 100%,100% 100%,1900px auto; } .kd-intro h1 { font-size:46px; } .kd-intro h1 strong { font-size:70px; } .kd-step { padding-inline:24px; } .kd-step h3 { font-size:21px; } .kd-step .kh-button { font-size:16px; padding-inline:14px; } }
@media(max-width:800px) { .kd-backdrop { height:1250px; background-position:center,center,calc(50% + 130px) 0; background-size:100% 100%,100% 100%,1550px auto; opacity:.85; } .kd-step-grid { grid-template-columns:1fr; gap:44px; } .kd-step { padding:64px 28px 28px; } .kd-step:not(:last-child)::after { content:none; } .kd-step-icon { left:28px; } .kd-step h3 { font-size:24px; } .kd-step>p { max-width:430px; } .kd-step .kh-button { font-size:18px; } .kd-steps>h2 { font-size:34px; } }
@media(max-width:520px) { .kd-main { padding-top:225px; } .kd-intro h1 { font-size:32px; line-height:1.2; max-width:350px; } .kd-intro h1 strong { font-size:48px; margin-top:5px; } .kd-launcher { margin-top:35px; padding:23px 20px; } .kd-launcher-head { gap:18px; } .kd-launcher-head>a { flex-basis:100px; } .kd-launcher-head p { font-size:11px; } .kd-launcher h2 { font-size:46px; } .kd-meta { font-size:12px; } .kd-download { font-size:18px; padding-inline:10px; gap:8px; } .kd-download img { width:20px; height:20px; } .kd-platforms>a,.kd-platform-disabled { min-width:100px; } .kd-steps { margin-top:48px; padding-bottom:20px; } .kd-steps>h2 { font-size:30px; } .kd-step-grid { margin-top:45px; } }
@media(prefers-reduced-motion:reduce) { .kd-page { scroll-behavior:auto; } }

.kd-launcher .kd-troubleshooting{max-width:none;width:100%;text-align:left;margin-top:24px;padding-top:12px;border-top:1px solid #ffffff18}.kd-troubleshooting summary{color:#dbe799;font-weight:600}.kd-help-content{padding:8px 0}.kd-help-content h3{font-size:14px;color:#eee;margin:18px 0 5px}.kd-help-content p{font-size:13px;color:#b8bcb7;line-height:1.65}

/* Téléchargements fermés pendant le développement. */
.kd-launcher .kd-download-disabled,.kd-launcher .kd-download-disabled:hover { background:linear-gradient(135deg,#424a32,#2d3529); border:1px solid #a5b76b66; color:#dce8bc; box-shadow:inset 0 2px #ffffff0c; cursor:not-allowed; transform:none; opacity:1; font-family:inherit; }
.kd-download-disabled::before,.kd-download-disabled::after { content:none; }
.kd-launcher .kd-development-note { margin:16px 0 0; font-size:13px; line-height:1.65; color:#d1d2bf; }
