@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#e9df2f;--blue:#05a3f8;--ink:#080808;--muted:#6d6d68;--paper:#fbfbf8;--line:#e9e9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;padding-bottom:96px}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.nav{height:80px;display:flex;align-items:center;gap:38px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:2px;font-size:17px;gap:8px}.brand img{width:35px;height:35px;object-fit:contain}.nav nav{display:flex;gap:24px;flex:1}.nav nav a{font-size:13px;font-weight:700;color:#777}.nav nav a.active,.nav nav a:hover{color:#000}.nav-actions{display:flex;align-items:center;gap:15px}.search-trigger,.menu{border:0;background:none;font-size:27px;line-height:1}.login{font-size:13px;font-weight:700}.join,.button{padding:12px 18px;border-radius:6px;font-size:13px;font-weight:800;transition:.2s}.join{background:var(--yellow)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;padding:78px clamp(20px,9vw,145px);overflow:hidden;background:linear-gradient(115deg,#f3ef70 0%,var(--yellow) 58%,#f7f178 100%)}.hero-copy{max-width:650px;position:relative;z-index:1}.eyebrow{font-family:'DM Mono',monospace;letter-spacing:1.3px;font-size:11px;font-weight:500;margin:0 0 16px;color:#3e3c16}.hero h1,.creator h2,.detail h1{font-size:clamp(41px,5.3vw,75px);line-height:1.02;letter-spacing:-3.5px;margin:0 0 23px;font-weight:800}.hero h1 em{font-style:normal;color:#fff;text-shadow:2px 2px #111}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:17px;line-height:1.7;margin-bottom:28px}.hero-cta,.detail-actions{display:flex;gap:12px;align-items:center}.button.primary{background:#000;color:#fff;border:1px solid #000}.button.primary:hover,.button.dark:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--blue)}.button.primary span,.button.dark span{padding-left:18px;font-size:17px}.button.ghost{border:1px solid #161616;background:transparent}.listeners{display:flex;gap:10px;align-items:center;margin-top:47px;font-size:12px}.avatars{display:flex}.avatars i{height:25px;width:25px;border-radius:50%;border:2px solid var(--yellow);background:#111;margin-right:-7px}.avatars i:nth-child(2){background:var(--blue)}.avatars i:nth-child(3){background:#fff}.hero-art{position:relative;display:flex;justify-content:center;align-items:center}.halo{width:370px;height:370px;border-radius:50%;background:var(--blue);position:absolute;transform:rotate(15deg)}.hero-image{width:min(29vw,340px);height:min(29vw,340px);min-height:250px;object-fit:cover;position:relative;border:9px solid #fff;box-shadow:18px 20px 0 #080808;transform:rotate(-7deg)}.floating-card{position:absolute;right:0;bottom:24px;background:#fff;padding:18px 20px;box-shadow:8px 8px #111;min-width:230px;display:flex;flex-direction:column;gap:5px}.floating-card small{font-family:'DM Mono';font-size:9px;color:var(--blue);font-weight:bold}.floating-card b{font-size:14px}.floating-card span{font-size:11px;color:#777}.wave{color:var(--blue);font-size:22px;letter-spacing:1px}.hero-tag{position:absolute;top:7%;right:9%;background:#111;color:#fff;padding:9px 13px;font-size:11px;transform:rotate(9deg)}.section{padding:88px clamp(20px,9vw,145px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font-size:34px;letter-spacing:-1.5px;margin:0}.section-head>a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.track-card .cover{aspect-ratio:1;position:relative;overflow:hidden;background:#ddd}.cover img{height:100%;width:100%;object-fit:cover;transition:.4s}.track-card:hover img{transform:scale(1.07)}.cover span{position:absolute;right:9px;bottom:9px;background:#fff;padding:4px 6px;font-size:10px;font-weight:bold}.card-play,.row-play{border:0;background:var(--yellow);display:grid;place-items:center;font-weight:bold;transition:.2s}.card-play{width:48px;height:48px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);opacity:0}.track-card:hover .card-play{opacity:1;transform:translate(-50%,-50%)}.track-card h3{font-size:14px;margin:12px 0 4px}.track-card p,.track-card small{font-size:11px;color:var(--muted);margin:0}.track-card small{display:block;margin-top:8px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.category{padding:17px 14px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:12px;min-height:95px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.category:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-3px)}.category span{font-size:23px}.category b{align-self:end;font-size:15px}.split{background:#0b0b0b;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.split .eyebrow{color:var(--yellow)}.split h2{font-size:42px;line-height:1.05}.split>div>p:not(.eyebrow){color:#aaa;max-width:300px;line-height:1.7;font-size:14px}.ranking{list-style:none;padding:0;margin:0}.ranking li{border-bottom:1px solid #333;display:grid;grid-template-columns:48px 45px 1fr 60px 36px;align-items:center;gap:14px;padding:12px 0}.ranking img{width:42px;height:42px;object-fit:cover}.rank{font-family:'DM Mono';color:var(--yellow);font-size:13px}.ranking strong,.ranking span{display:block;font-size:13px}.ranking span,.ranking small{font-size:11px;color:#aaa}.row-play{width:29px;height:29px;border-radius:50%;font-size:10px}.new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wide-card{display:flex;align-items:center;gap:13px;padding:10px;background:#fff;border:1px solid var(--line)}.wide-card img{width:64px;height:64px;object-fit:cover}.wide-card div{flex:1}.wide-card small,.wide-card p{color:var(--muted);font-size:10px;margin:0}.wide-card h3{font-size:13px;margin:3px 0}.tabs{display:flex;gap:8px}.tabs button{border:0;background:transparent;padding:8px;font-size:11px;font-weight:700;color:var(--muted)}.tabs .selected{background:var(--yellow);color:#000}.artist-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;text-align:center}.artist-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:8px;border:1px solid var(--line)}.artist-grid h3{font-size:13px;margin:10px 0 3px}.artist-grid p{font-size:10px;color:var(--muted);margin:0 0 9px}.artist-grid button{background:transparent;border:1px solid #111;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:bold}.creator{background:var(--blue);display:grid;grid-template-columns:1fr 1fr;padding:75px clamp(20px,12vw,200px);overflow:hidden}.creator h2{font-size:48px}.creator p:not(.eyebrow){font-size:14px;max-width:420px;line-height:1.7}.button.dark{display:inline-block;background:#000;color:#fff}.creator-art{position:relative;font-size:150px;color:#fff;line-height:1}.creator-art span{position:absolute}.creator-art span:nth-child(1){top:-70px;left:15%;transform:rotate(-18deg)}.creator-art span:nth-child(2){top:75px;right:7%;color:var(--yellow)}.creator-art span:nth-child(3){top:55px;left:40%;font-size:120px;color:#111}footer{padding:56px clamp(20px,9vw,145px) 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;background:#fff;border-top:1px solid var(--line)}footer img{width:56px}footer p{font-size:12px;color:var(--muted);max-width:160px}footer b,footer a{display:block;font-size:11px;margin-bottom:11px}footer a{color:var(--muted)}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.player{height:78px;position:fixed;z-index:12;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:13px;padding:9px clamp(14px,3vw,45px)}.player-cover{width:58px;height:58px;object-fit:cover;background:#e5e5e5}.now{width:clamp(120px,14vw,210px);overflow:hidden}.now strong,.now span{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now strong{font-size:12px}.now span,.current,.total{font-size:10px;color:var(--muted)}.icon,.play{border:0;background:transparent}.play{background:var(--yellow);width:37px;height:37px;border-radius:50%;font-size:12px}.progress{flex:1;accent-color:#111;min-width:70px}.volume-slider{width:65px;accent-color:var(--blue)}.search-modal{border:0;padding:0;width:min(600px,90vw);margin-top:100px;box-shadow:0 15px 40px #0005}.search-modal::backdrop{background:#0007}.search-box{display:flex;padding:14px;border-bottom:1px solid var(--line)}.search-box input{border:0;outline:0;font:600 16px Manrope;flex:1}.search-box button{border:0;background:none;font-size:25px}.results{padding:0 16px}.result{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.result img{width:42px;height:42px;object-fit:cover}.result strong,.result span{display:block;font-size:12px}.result span{color:var(--muted);font-size:10px}.detail{min-height:70vh}.detail-hero{padding:clamp(35px,8vw,100px) clamp(20px,15vw,240px);display:flex;gap:50px;align-items:center;background:linear-gradient(120deg,#f7f4b2,var(--yellow))}.detail-hero>img{width:min(310px,40vw);aspect-ratio:1;object-fit:cover;box-shadow:15px 15px #111}.detail-hero h1{font-size:55px}.detail-hero>div>p:not(.eyebrow){max-width:500px;font-size:14px;line-height:1.7}.artist-line a{font-weight:800;text-decoration:underline}.detail-hero small{display:block;margin-top:20px;font-size:11px}
@media(max-width:850px){.nav{height:65px;padding:0 20px;gap:15px}.nav nav,.login,.join{display:none}.nav-actions{margin-left:auto}.menu{display:block;order:2}.hero{grid-template-columns:1fr;padding:55px 25px 290px;min-height:auto}.hero-art{position:absolute;right:10px;top:380px;transform:scale(.7);transform-origin:right top}.hero h1{letter-spacing:-2.5px}.cards{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.new-grid{grid-template-columns:1fr}.artist-grid{grid-template-columns:repeat(3,1fr)}.artist-grid article:nth-child(n+4){display:none}.creator{grid-template-columns:1fr;padding:60px 25px}.creator-art{display:none}footer{grid-template-columns:1.5fr 1fr 1fr}footer img{width:48px}.player{height:68px;padding:6px 12px;gap:8px}.player-cover{width:52px;height:52px}.player .prev,.player .next,.player .current,.player .total,.player .progress,.player .volume,.player .volume-slider,.player .heart{display:none}.now{flex:1}.detail-hero{padding:45px 25px;display:block}.detail-hero>img{width:180px;margin-bottom:25px}.detail-hero h1{font-size:39px}.detail-actions{flex-wrap:wrap}}@media(max-width:420px){.hero{padding-bottom:260px}.hero h1{font-size:40px}.hero-art{top:370px;transform:scale(.57)}.section{padding:58px 20px}.section h2{font-size:29px}.section-head{align-items:start;gap:10px}.tabs{flex-wrap:wrap;justify-content:end}.artist-grid{gap:10px}.creator h2{font-size:39px}footer{grid-template-columns:1fr 1fr}footer img{width:40px}.footer-brand{grid-column:1/-1}.floating-card{display:none}}
 .auth-page{min-height:70vh;display:grid;place-items:center;padding:4rem 1rem;background:#f7f8fa}.auth-card{width:min(100%,480px);background:#fff;padding:2rem;border-radius:16px;box-shadow:0 12px 32px #0001}.auth-card .brand img{width:58px}.auth-card h1{margin:1rem 0}.auth-card form{display:grid;gap:1rem}.auth-card label{display:grid;gap:.4rem;font-weight:700}.auth-card input{padding:.8rem;border:1px solid #ccd2d7;border-radius:8px;font:inherit}.auth-card .check{display:block;font-weight:400}.auth-card small{color:#bd2532}.notice{padding:.8rem;border-radius:8px}.notice.success{background:#e8f8ed;color:#176b36}.notice.error{background:#fff0f0;color:#9a1b27}.nav-actions form{margin:0}

/* Navigation desktop, tablette et mobile */
.nav nav a{position:relative;padding:8px 0}.nav nav a::after,.menu::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav nav a:hover::after,.menu:hover::after{transform:scaleX(1)}.menu{position:relative;align-items:center;gap:7px;padding:7px 0;font-size:13px;font-weight:800}.menu-label{font-size:12px}
@media(max-width:850px){.menu{display:inline-flex}.nav{position:sticky}.nav nav{display:none}.nav.nav-open{height:auto;min-height:65px;flex-wrap:wrap;padding-bottom:13px}.nav.nav-open nav{display:flex;order:4;flex:0 0 100%;flex-direction:column;gap:4px;padding-top:12px;border-top:0}.nav.nav-open nav a{padding:12px 0;border-bottom:0;font-size:14px}.nav.nav-open nav a::after{right:auto;width:44px}.nav-actions{margin-left:auto}.menu{order:2}.search-trigger{font-size:24px}}

/* Hero : carrousel de sélections */
.hero-slider{display:block;position:relative;padding:0;min-height:560px;overflow:hidden}.hero-slide{display:none;grid-template-columns:42% 58%;min-height:560px;padding:66px clamp(30px,8vw,130px);overflow:hidden;background:linear-gradient(90deg,var(--yellow) 0 42%,#fbfbf8 42% 100%);animation:hero-enter .45s ease}.hero-slide.is-active{display:grid}.hero-slide .hero-copy{align-self:center;max-width:440px}.hero-slide .hero-art{min-width:0;justify-self:center;width:100%;height:100%}.hero-slide .hero-image{width:min(27vw,350px);height:min(27vw,350px)}.hero-slide:nth-child(2){background:linear-gradient(90deg,#61c9ff 0 42%,#f4fcff 42% 100%)}.hero-slide:nth-child(2) .halo{background:var(--yellow)}.hero-slide:nth-child(3){background:linear-gradient(90deg,#ecae73 0 42%,#fff7ef 42% 100%)}.hero-slide:nth-child(3) .halo{background:#111}.hero-controls{position:absolute;z-index:3;right:clamp(30px,8vw,130px);bottom:28px;display:flex;align-items:center;gap:12px}.hero-arrow{width:34px;height:34px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-weight:800;font-size:16px;transition:.2s}.hero-arrow:hover{background:var(--yellow);transform:translateY(-2px)}.hero-dots{display:flex;gap:7px}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #111;border-radius:50%;background:transparent;transition:.2s}.hero-dots button.is-active{width:25px;border-radius:8px;background:#111}@keyframes hero-enter{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:850px){.hero-slider{min-height:0}.hero-slide{grid-template-columns:1fr;min-height:auto;padding:55px 25px 290px;background:linear-gradient(145deg,var(--yellow) 0 56%,#fbfbf8 56% 100%)}.hero-slide:nth-child(2){background:linear-gradient(145deg,#61c9ff 0 56%,#f4fcff 56% 100%)}.hero-slide:nth-child(3){background:linear-gradient(145deg,#ecae73 0 56%,#fff7ef 56% 100%)}.hero-slide .hero-art{position:absolute;right:10px;top:380px;transform:scale(.7);transform-origin:right top}.hero-controls{right:25px;bottom:18px}}@media(max-width:420px){.hero-slide{padding-bottom:260px}.hero-slide .hero-art{top:370px;transform:scale(.57)}.hero-controls{bottom:12px}.hero-arrow{width:31px;height:31px}}

/* Page vitrine : blocs courts et contenus détaillés à la demande. */
.yoka-home{overflow:hidden}.yoka-home .section{padding:72px clamp(20px,8vw,130px)}.yoka-home h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-2px}.yoka-hero{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:72px clamp(20px,9vw,145px);background:var(--yellow)}.yoka-hero-copy{max-width:630px}.yoka-hero h1{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:0 0 24px}.yoka-hero h1 em{font-style:normal;color:white;text-shadow:3px 3px #080808}.yoka-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.yoka-hero-visual{height:410px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:350px;height:350px;border-radius:50%;background:var(--blue)}.yoka-hero-visual>img{position:absolute;object-fit:cover;border:8px solid white;box-shadow:13px 15px #111}.yoka-hero-visual>img:nth-of-type(1){width:260px;height:300px;transform:rotate(-7deg);z-index:1}.yoka-hero-visual>img:nth-of-type(2){width:145px;height:170px;right:1%;bottom:20px;transform:rotate(7deg);z-index:2}.hero-listening{position:absolute;z-index:3;bottom:4px;left:2%;padding:14px 16px;background:white;box-shadow:7px 7px #111;display:grid;gap:3px}.hero-listening small{font:9px 'DM Mono';color:var(--blue);font-weight:bold}.hero-listening b{font-size:12px}.hero-listening span{font-size:10px;color:var(--muted)}.photo-slider{padding:20px 0;background:#111;overflow:hidden}.slider-track{display:flex;gap:14px;width:max-content;animation:yoka-scroll 26s linear infinite}.slider-track figure{width:250px;height:130px;margin:0;position:relative;overflow:hidden}.slider-track img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.slider-track figcaption{position:absolute;left:12px;bottom:10px;color:#fff;font-size:11px;font-weight:800}@keyframes yoka-scroll{to{transform:translateX(-35%)}}.universe-intro{text-align:center;max-width:920px;margin:auto}.universe-intro>p:not(.eyebrow){max-width:720px;margin:18px auto 28px;line-height:1.7;color:var(--muted)}.universe-jumps{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.universe-jumps a{padding:10px 18px;border:1px solid #111;font-size:12px;font-weight:800}.universe-jumps a:hover{background:var(--yellow)}.universe-card{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;max-width:1180px;margin:0 auto 20px;background:#fff;border:1px solid var(--line)}.universe-card:nth-of-type(even){direction:rtl}.universe-card:nth-of-type(even)>*{direction:ltr}.universe-image{min-height:330px;position:relative}.universe-image img{width:100%;height:100%;object-fit:cover;position:absolute}.universe-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%)}.universe-image span{z-index:1;position:absolute;bottom:18px;left:18px;color:#fff;font-size:13px;font-weight:800}.universe-copy{padding:42px clamp(24px,4vw,60px)}.universe-copy h2{font-size:clamp(26px,3vw,40px);margin:0 0 14px}.universe-copy>p:not(.eyebrow){line-height:1.65;font-size:14px}.universe-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px;font-size:12px;font-weight:700}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:15px 0;font-size:12px;font-weight:800;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.universe-details{font-size:13px;line-height:1.7;padding-bottom:8px}.universe-details h3{margin:3px 0}.universe-details h4{font-size:14px;margin:22px 0 4px}.universe-sub{font-weight:700}.featured-voice{display:flex;justify-content:space-between;background:var(--yellow);padding:12px 14px;margin:17px 0}.closing{font-weight:800}.local{background:#080808;color:#fff}.local .eyebrow,.creators .eyebrow{color:var(--yellow)}.local>p:not(.eyebrow),.application>p{max-width:780px;line-height:1.7;font-size:14px}.feature-grid,.steps,.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.feature-grid article{padding:22px;background:#171717}.feature-grid span{color:var(--yellow);font:13px 'DM Mono'}.feature-grid h3{margin:14px 0 8px}.feature-grid b{font-size:13px}.feature-grid p{font-size:12px;line-height:1.6;color:#bbb}.how{background:#f0eff0}.steps article{border-top:2px solid #111;padding:16px 0}.steps p{font-size:13px;line-height:1.6;color:var(--muted)}.launch{background:var(--blue)}.launch>p:not(.eyebrow){max-width:650px;line-height:1.65;font-size:14px}.launch-grid article{background:#fff;padding:25px;min-height:190px}.launch-grid small{font:10px 'DM Mono';font-weight:bold}.launch-grid h3{margin:12px 0 8px}.launch-grid p{font-size:12px;line-height:1.6}.launch-grid b{font-size:12px}.application{background:#f5f1d3}.application-status{margin-top:35px;border-left:4px solid var(--blue);padding:4px 0 4px 22px;max-width:760px}.application-status h3{margin:0 0 10px}.application-status p,.creators>p{font-size:13px;line-height:1.65;max-width:780px}.creators{background:#111;color:#fff}.creator-text{margin-top:42px;padding-top:32px;border-top:1px solid #444;max-width:780px}.creator-text h3{font-size:30px;margin:7px 0}.creator-text .ghost{color:white;border-color:white}.faq{max-width:980px;margin:auto}.faq details p{margin:0 0 16px;max-width:720px;font-size:13px;line-height:1.7;color:var(--muted)}.final-cta{padding:78px 20px;text-align:center;background:var(--yellow)}.final-cta h2{font-size:clamp(32px,5vw,58px);letter-spacing:-2.5px;margin:0 auto 15px}.final-cta>p{max-width:670px;margin:9px auto;font-size:14px;line-height:1.65}.final-cta .button{display:inline-block;margin-top:20px}
@media(max-width:850px){.yoka-home .section{padding:58px 25px}.yoka-hero{min-height:0;grid-template-columns:1fr;padding:55px 25px 38px;gap:20px}.yoka-hero-visual{height:340px}.yoka-hero-visual>img:nth-of-type(1){width:220px;height:250px}.yoka-hero-visual>img:nth-of-type(2){right:7%;width:120px;height:140px}.orbit{width:280px;height:280px}.universe-card,.universe-card:nth-of-type(even){grid-template-columns:1fr;direction:ltr}.universe-image{min-height:260px}.universe-copy{padding:30px}.feature-grid,.steps,.launch-grid{grid-template-columns:1fr}.feature-grid{gap:8px}.steps{gap:0}.launch-grid article{min-height:0}.slider-track figure{width:210px}.search-modal{display:none}}@media(max-width:420px){.yoka-hero h1{letter-spacing:-2.7px}.yoka-hero-visual{height:300px}.orbit{width:230px;height:230px}.yoka-hero-visual>img:nth-of-type(1){width:185px;height:220px}.yoka-hero-visual>img:nth-of-type(2){width:92px;height:110px;right:0}.hero-listening{left:0;padding:10px}.universe-copy{padding:25px 20px}.hero-cta{flex-wrap:wrap}.yoka-hero .button{padding:11px 13px}}
/* Slider d'univers, à la place du ruban d'images. */
.yoka-slider{margin:0}

/* Yoka 2026 — une interface dominée par le bleu nuit et pensée comme une app. */
:root{--yellow:#e9df2f;--blue:#045077;--ink:#f8fbff;--muted:#b9c4d0;--paper:#2c2f40;--line:#465064}
body{background:#2c2f40;color:#f8fbff}.nav{background:#fff!important;border-color:#e9e9e3!important}.nav nav a{color:#6d6d68!important}.nav nav a.active,.nav nav a:hover{color:#080808!important}.nav nav a::after,.menu::after{background:#e9df2f!important}.menu{color:#080808!important}.button.primary{background:#045077;border-color:#045077}.button.primary:hover,.button.dark:hover{box-shadow:5px 5px 0 #6cc5e9}.button.ghost{border-color:#91a8b6;color:#f8fbff}.eyebrow{color:#8fd6ed}.yoka-home .section{background:#2c2f40}.yoka-home .section h2{color:#f8fbff}

/* Hero slider : design moderne bleu nuit avec superposition cinématique et typographie lumineuse */
.yoka-slider{min-height:640px;background:#16202c;position:relative;overflow:hidden}
.yoka-slider .hero-slide{
  grid-template-columns:1fr;
  align-content:center;
  min-height:640px;
  padding:80px clamp(24px,8vw,130px) 110px;
  background:transparent!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  isolation:isolate;
  position:relative;
}
.yoka-slider .hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(16,25,37,0.6) 0%, rgba(16,25,37,0.6) 50%, rgba(16,25,37,0.6) 100%);
  z-index:0;
}
.yoka-slider .hero-slide>*{position:relative;z-index:1}
.yoka-slider .hero-phone-slide{background-image:url('/assets/images/slider/pexels-silverkblack-23224721.jpg')!important}
.yoka-slider .hero-tablet-slide{background-image:url('/assets/images/slider/pexels-davdkuko-17792273.jpg')!important}
.yoka-slider .hero-copy{max-width:600px}
.yoka-slider .hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#62c6e7;
  background:rgba(98,198,231,0.12);
  border:1px solid rgba(98,198,231,0.3);
  padding:6px 14px;
  border-radius:20px;
  font:600 11px/1 'DM Mono',monospace;
  letter-spacing:1.5px;
  margin-bottom:20px;
}
.yoka-slider .hero-copy h1,
.yoka-slider .hero-copy h2{
  font-size:clamp(38px,5.2vw,70px);
  letter-spacing:-2.5px;
  line-height:1.02;
  color:#f8fbff;
  margin:0 0 20px;
  font-weight:800;
}
.yoka-slider .hero-copy h1 em,
.yoka-slider .hero-copy h2 em{
  font-style:normal;
  color:#62c6e7;
  text-shadow:0 0 30px rgba(98,198,231,0.45);
}
.yoka-slider .hero-copy>p:not(.eyebrow){
  font-size:clamp(15px,1.4vw,17px);
  color:#c2d0d9;
  max-width:520px;
  line-height:1.7;
  margin:0 0 32px;
}
.yoka-slider .hero-cta{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.yoka-slider .hero-cta .button.primary{
  background:#e9df2f;
  color:#080808;
  border:1px solid #e9df2f;
  padding:14px 28px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(233,223,47,0.32);
  transition:all .25s ease;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.yoka-slider .hero-cta .button.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(233,223,47,0.5);
  background:#f6f048;
}
.yoka-slider .hero-cta .button.primary span{
  padding-left:0;
  font-size:16px;
  transition:transform .2s ease;
}
.yoka-slider .hero-cta .button.primary:hover span{
  transform:translateX(3px);
}
.yoka-slider .hero-cta .button.ghost{
  border:1px solid rgba(98,198,231,0.35);
  color:#f8fbff;
  background:rgba(255,255,255,0.07);
  padding:14px 26px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  backdrop-filter:blur(8px);
  transition:all .25s ease;
}
.yoka-slider .hero-cta .button.ghost:hover{
  background:rgba(98,198,231,0.18);
  border-color:#62c6e7;
  color:#fff;
  transform:translateY(-2px);
}
.hero-device-stage{display:none}
.hero-controls{
  position:absolute;
  z-index:4;
  right:clamp(25px,8vw,130px);
  bottom:35px;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(16,25,37,0.75);
  border:1px solid rgba(98,198,231,0.25);
  padding:8px 16px;
  border-radius:30px;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 25px rgba(0,0,0,0.3);
}
.hero-arrow{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(98,198,231,0.3);
  background:rgba(255,255,255,0.08);
  color:#fff;
  font-size:15px;
  display:grid;
  place-items:center;
  transition:all .2s ease;
  cursor:pointer;
}
.hero-arrow:hover{
  background:#045077;
  border-color:#62c6e7;
  color:#fff;
  transform:scale(1.06);
}
.hero-dots{
  display:flex;
  gap:8px;
  align-items:center;
}
.hero-dots button{
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid rgba(98,198,231,0.4);
  background:rgba(255,255,255,0.25);
  cursor:pointer;
  transition:all .3s ease;
  padding:0;
}
.hero-dots button.is-active{
  width:26px;
  border-radius:8px;
  background:#62c6e7;
  border-color:#62c6e7;
  box-shadow:0 0 10px rgba(98,198,231,0.5);
}

/* Quatre univers : une démonstration qui défile réellement comme un écran mobile. */
.universe-showcase{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,9vw,150px);max-width:none!important;padding-top:85px!important;padding-bottom:85px!important;background:linear-gradient(110deg,#2c2f40 0 55%,#26394a 55% 100%)!important}.universe-showcase-copy{max-width:520px;justify-self:end}.universe-showcase h2{font-size:clamp(42px,5vw,68px)!important;letter-spacing:-3.5px!important}.universe-showcase h2 em{font-style:normal;color:#62c6e7}.universe-showcase-copy>p:not(.eyebrow){color:#c2d0d9;line-height:1.7;font-size:15px}.universe-showcase .universe-jumps{justify-content:flex-start;margin-top:30px;gap:8px}.universe-showcase .universe-jumps a{border-color:#647b8c;color:#f8fbff;padding:10px 13px}.universe-showcase .universe-jumps a:hover{background:#045077;border-color:#045077}.universe-showcase .universe-jumps span{color:#62c6e7;margin-left:6px}.universe-phone-wrap{position:relative;display:grid;place-items:center;min-height:490px}.universe-phone{width:268px;height:510px;position:relative;border:8px solid #101925;border-radius:38px;background:#13202d;overflow:hidden;box-shadow:20px 25px 0 #0d1722,0 30px 60px #05080c90;transform:rotate(4deg)}.universe-phone-top{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:13px 17px 8px;color:#fff;font-size:9px}.universe-phone-top b{letter-spacing:2px;font-size:10px}.universe-phone-screen{position:relative;height:100%;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none}.universe-phone-screen::-webkit-scrollbar{display:none}.universe-screen-card{height:100%;padding:68px 22px 29px;display:flex;flex-direction:column;justify-content:end;scroll-snap-align:start;color:white;background-size:cover;background-position:center;position:relative;transition:transform .3s ease}.universe-screen-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0714222a 28%,#071522e8 93%)}.universe-screen-card>*{position:relative}.universe-screen-card p{font:9px 'DM Mono';letter-spacing:1px;color:#8de0f6}.universe-screen-card h3{margin:10px 0 26px;font-size:32px;line-height:1;letter-spacing:-1.5px}.universe-screen-card>span{font-size:11px;font-weight:bold}.universe-screen-card>span b{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:8px;background:#62c6e7;color:#123447;border-radius:50%}.faith{background-image:url('/assets/images/predication_pasteur/guy_kinavuidi.jpeg')}.learn{background-image:url('/assets/images/predication_pasteur/rodrick_mavakala.jpeg')}.music{background-image:url('/assets/images/chantre_chretien/grace_matona.jpeg')}.podcast{background-image:linear-gradient(120deg,#087093,#20273c)}.universe-phone-nav{position:absolute;z-index:2;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:5px}.universe-phone-nav i{width:5px;height:5px;border-radius:50%;background:#ffffff70;transition:all .3s ease}.universe-phone-nav i.is-active{width:18px;border-radius:4px;background:#fff}.universe-scroll-hint{position:absolute;right:-9px;bottom:30px;display:flex;align-items:center;gap:10px;transform:rotate(-90deg);transform-origin:center;color:#b9dce8;font:9px 'DM Mono';letter-spacing:1px;cursor:pointer}.universe-scroll-hint i{font-style:normal;font-size:14px}

/* Conserver un contraste clair dans les contenus secondaires, sans quitter le bleu nuit. */
.universe-card{background:#344052;border-color:#4d6071}.universe-copy>p:not(.eyebrow),.universe-copy ul,.universe-details{color:#d1dbe2}.universe-copy details{border-color:#526477}.featured-voice{background:#045077;color:white}.local,.creators{background:#202433!important}.how{background:#344052!important}.steps p,.faq details p{color:#c2d0d9}.launch{background:#045077!important}.launch-grid article{background:#eff6f9;color:#1b2936}.application{background:#334a5b!important}.faq{background:#2c2f40!important}.faq details{border-color:#536679}.final-cta{background:#045077}.final-cta .eyebrow{color:#bdeafa}footer{background:#fff!important;border-color:#e9e9e3!important}footer b{color:#080808}footer p,footer a,footer small{color:#6d6d68!important}footer a:hover{color:#080808!important}.player{background:#fff;border-color:#e9e9e3}.now strong{color:#080808}.now span{color:#6d6d68}.play{background:var(--yellow);color:#080808}.progress,.volume-slider{accent-color:#045077}

@media(max-width:850px){
  .yoka-slider, .yoka-slider .hero-slide{min-height:560px}
  .yoka-slider .hero-slide{
    padding:60px 25px 120px;
    background-position:center right!important;
  }
  .yoka-slider .hero-slide::before{
    background:rgba(16,25,37,0.6);
  }
  .yoka-slider .hero-copy h1, .yoka-slider .hero-copy h2{font-size:clamp(36px,5.5vw,52px);letter-spacing:-2px}
  .hero-controls{right:25px;bottom:25px}
  .universe-showcase{grid-template-columns:1fr;gap:35px;padding:65px 25px!important;background:#2c2f40!important}
  .universe-showcase-copy{justify-self:start;max-width:100%}
  .universe-phone-wrap{min-height:465px}
  .universe-phone{transform:rotate(0)}
  .universe-scroll-hint{display:none}
}
@media(max-width:520px){
  .yoka-slider, .yoka-slider .hero-slide{min-height:520px}
  .yoka-slider .hero-slide{padding:48px 20px 105px}
  .yoka-slider .hero-copy h1, .yoka-slider .hero-copy h2{font-size:clamp(28px,7.8vw,40px);letter-spacing:-1.5px}
  .yoka-slider .hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:24px}
  .yoka-slider .hero-cta{flex-direction:column;align-items:stretch;gap:10px}
  .yoka-slider .hero-cta .button{width:100%;text-align:center;justify-content:center}
  .hero-controls{left:50%;right:auto;transform:translateX(-50%);bottom:18px;padding:6px 14px}
  .universe-showcase h2{font-size:34px!important}
  .universe-phone-wrap{min-height:420px;transform:scale(.92);transform-origin:top center;margin-bottom:-25px}
  .universe-showcase .universe-jumps{gap:6px}
  .universe-showcase .universe-jumps button{font-size:11px;padding:8px 10px}
}

/* Informations propres à chaque univers, affichées au bas de son image. */
.universe-showcase .universe-jumps button{padding:10px 14px;border:1px solid #647b8c;border-radius:6px;background:transparent;color:#f8fbff;font:800 12px Manrope,Arial,sans-serif;cursor:pointer;transition:all .25s ease}.universe-showcase .universe-jumps button:hover,.universe-showcase .universe-jumps button.is-active{background:#045077;border-color:#62c6e7;box-shadow:0 3px 12px rgba(98,198,231,.25);transform:translateY(-1px)}.universe-showcase .universe-jumps button span{color:#62c6e7;margin-left:6px;display:inline-block;transition:transform .25s ease}.universe-showcase .universe-jumps button.is-active span{transform:rotate(90deg)}
.universe-screen-card .universe-screen-content{opacity:.75;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
.universe-screen-card.is-active .universe-screen-content{opacity:1;transform:translateY(0)}
.universe-screen-content h3{margin:8px 0 10px;font-size:25px;line-height:1.02;letter-spacing:-1.2px}.universe-screen-content strong{display:block;font-size:9px;line-height:1.45;color:#e5f1f5;font-weight:600}.universe-screen-content ul{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:6px}.universe-screen-content li{font-size:8.5px;line-height:1.25;display:flex;gap:6px;align-items:flex-start}.universe-screen-content li:before{content:"✓";color:#79dcf8;font-weight:800}

/* Derniers visuels et éléments fonctionnels de la page d'accueil. */
.podcast{background-image:linear-gradient(180deg,#07152220,#071522d9),url('/assets/images/podcasts.avif');background-position:center;background-size:cover}.feature-grid .feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #62c6e7;border-radius:12px;color:#62c6e7;background:#045077;font:24px/1 Manrope,Arial,sans-serif}.feature-grid article .feature-icon+ h3{margin-top:16px}.package-grid{align-items:stretch}.package-card{position:relative!important;display:flex;flex-direction:column;gap:0;min-height:370px!important;border:1px solid #cde1e9!important;border-radius:14px;background:#f7fbfd!important;box-shadow:none!important}.package-card small{color:#045077!important;letter-spacing:1px}.package-card h3{font-size:28px!important;color:#1b2936}.package-card p{color:#50616c!important}.package-card ul{margin:18px 0 24px;padding:0;list-style:none;display:grid;gap:9px;flex:1}.package-card li{display:flex;gap:8px;font-size:11px;font-weight:700;color:#273b48}.package-card li:before{content:"✓";color:#045077}.package-card>b{display:block;margin-bottom:18px;color:#045077!important}.package-card .button{display:block;text-align:center}.package-featured{border:2px solid #62c6e7!important;transform:translateY(-10px);box-shadow:0 18px 35px #0a32431f!important}.package-label{position:absolute;right:17px;top:16px;padding:5px 8px;border-radius:20px;background:#045077;color:#fff;font:9px 'DM Mono';letter-spacing:.7px}.pre-page{color:#172a36}.pre-intro{color:#f8fbff}.pre-intro .eyebrow{color:#9ee2f6}.pre-form,.confirmation{color:#172a36;background:#f7fbfd;border-color:#bcd6df;box-shadow:12px 12px #162230}.pre-form .form-head p{color:#526673}.pre-form label,.pre-form legend{color:#172a36}.pre-form input{color:#172a36!important;background:#fff!important;border-color:#9ebbc8}.pre-form input::placeholder{color:#6a7f8b;opacity:1}.pre-form input:focus{outline-color:#045077;border-color:#045077}.pre-form .radio-row label{color:#172a36;background:#fff;border-color:#a8c0cb}.pre-form .terms{color:#172a36}.pre-form .button.primary{color:#fff}.confirmation p{color:#405865}
@media(max-width:850px){.package-featured{transform:none}.package-card{min-height:0!important}}


/* ==========================================================================
   Yoka 2026 : Design moderne des sections Terrain, How, Launch, App, Créateurs, FAQ & CTA
   ========================================================================== */

.section-container {
  max-width: 1180px;
  margin: 0 auto;
}
.section-badge-wrap {
  margin-bottom: 14px;
}
.section-lead {
  font-size: 15.5px;
  line-height: 1.7;
  color: #c2d0d9;
  max-width: 720px;
  margin: 0 0 38px;
}

/* 1. Terrain d'abord ("Pensé pour écouter ici.") */
.local {
  background: linear-gradient(180deg, #262939 0%, #1e2230 100%) !important;
  border-top: 1px solid rgba(98, 198, 231, 0.12);
  padding: 85px clamp(20px, 8vw, 130px) !important;
}
.local .eyebrow {
  color: #e9df2f;
}
.local h2 {
  font-size: clamp(34px, 4.5vw, 54px);
  color: #f8fbff;
  letter-spacing: -2px;
  margin: 0 0 16px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 36px;
}
.feature-card {
  background: rgba(36, 42, 58, 0.65);
  border: 1px solid rgba(98, 198, 231, 0.16);
  border-radius: 18px;
  padding: 34px 28px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(98, 198, 231, 0.45);
  box-shadow: 0 20px 40px rgba(4, 80, 119, 0.35);
  background: rgba(38, 48, 68, 0.85);
}
.feature-card .feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(4, 80, 119, 0.9), rgba(98, 198, 231, 0.25));
  border: 1px solid rgba(98, 198, 231, 0.35);
  color: #62c6e7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 22px;
  box-shadow: 0 4px 15px rgba(4, 80, 119, 0.3);
}
.feature-card h3 {
  font-size: 21px;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
}
.feature-card b {
  display: block;
  font-size: 13.5px;
  line-height: 1.45;
  color: #8de0f6;
  font-weight: 600;
  margin-bottom: 12px;
}
.feature-card p {
  font-size: 13px;
  line-height: 1.65;
  color: #b9c4d0;
  margin: 0;
}

/* 2. Comment ça marche ("Simple") */
.how {
  background: linear-gradient(180deg, #1e2230 0%, #252b3d 100%) !important;
  padding: 85px clamp(20px, 8vw, 130px) !important;
}
.how .eyebrow {
  color: #62c6e7;
}
.how h2 {
  font-size: clamp(34px, 4.5vw, 54px);
  color: #f8fbff;
  letter-spacing: -2px;
  margin: 0 0 40px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.step-card {
  background: rgba(44, 47, 64, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 34px 28px;
  position: relative;
  transition: all 0.3s ease;
}
.step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(98, 198, 231, 0.3);
  background: rgba(44, 47, 64, 0.8);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}
.step-num {
  display: inline-block;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 800;
  color: #e9df2f;
  background: rgba(233, 223, 47, 0.12);
  border: 1px solid rgba(233, 223, 47, 0.3);
  padding: 4px 10px;
  border-radius: 12px;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.step-card b {
  display: block;
  font-size: 18px;
  color: #f8fbff;
  font-weight: 700;
  margin-bottom: 10px;
}
.step-card p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #b9c4d0;
  margin: 0;
}

/* 3. Offre de lancement ("Yoka commence avec vous.") */
.launch {
  background: linear-gradient(135deg, #16202c 0%, #1c2b3d 60%, #152230 100%) !important;
  padding: 95px clamp(20px, 8vw, 130px) !important;
  position: relative;
  overflow: hidden;
}
.launch:before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 350px;
  background: radial-gradient(circle, rgba(4, 80, 119, 0.45) 0%, transparent 70%);
  pointer-events: none;
}
.launch .eyebrow {
  color: #e9df2f;
}
.launch h2 {
  font-size: clamp(34px, 4.5vw, 54px);
  color: #f8fbff;
  letter-spacing: -2px;
  margin: 0 0 16px;
}
.launch-grid.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 40px;
}
.package-card {
  background: rgba(30, 40, 56, 0.8) !important;
  border: 1px solid rgba(98, 198, 231, 0.18) !important;
  border-radius: 20px;
  padding: 38px 30px !important;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(12px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.package-card:hover {
  transform: translateY(-5px);
  border-color: rgba(98, 198, 231, 0.45) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35) !important;
}
.package-card small {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #62c6e7 !important;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
.package-card h3 {
  font-size: 28px !important;
  color: #fff !important;
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: -0.8px;
}
.package-card p {
  font-size: 13px !important;
  line-height: 1.6;
  color: #c2d0d9 !important;
  margin: 0 0 24px;
  min-height: 42px;
}
.package-card ul {
  list-style: none;
  padding: 22px 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.package-card li {
  font-size: 13px !important;
  color: #e5f1f5 !important;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.package-card li:before {
  content: "✓";
  color: #62c6e7;
  font-weight: 900;
}
.package-card > b {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #e9df2f !important;
  margin-bottom: 22px !important;
}
.package-card .button {
  display: block;
  text-align: center;
  padding: 14px 18px;
  font-size: 13.5px;
  border-radius: 8px;
  background: #045077;
  color: #fff;
  border: 1px solid #045077;
  transition: all 0.25s ease;
}
.package-card .button:hover {
  background: #06699c;
  border-color: #62c6e7;
  box-shadow: 0 4px 16px rgba(98, 198, 231, 0.3);
}

.package-featured {
  background: linear-gradient(165deg, rgba(4, 80, 119, 0.5) 0%, rgba(28, 42, 62, 0.95) 100%) !important;
  border: 2px solid #62c6e7 !important;
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(4, 80, 119, 0.45), 0 0 30px rgba(98, 198, 231, 0.2) !important;
}
.package-featured:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(4, 80, 119, 0.55), 0 0 40px rgba(98, 198, 231, 0.3) !important;
}
.package-label {
  position: absolute;
  top: -13px;
  right: 28px;
  background: linear-gradient(90deg, #045077, #087093);
  border: 1px solid #62c6e7;
  color: #fff;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 5px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(4, 80, 119, 0.4);
}
.package-featured > b {
  color: #62c6e7 !important;
}
.package-featured .button {
  background: #e9df2f;
  color: #080808;
  border-color: #e9df2f;
}
.package-featured .button:hover {
  background: #fbf55c;
  box-shadow: 0 6px 20px rgba(233, 223, 47, 0.4);
}

/* 4. L'Application ("Découvre l’expérience Yoka") */
.application {
  background: linear-gradient(180deg, #252b3d 0%, #1c2333 100%) !important;
  padding: 95px clamp(20px, 8vw, 130px) !important;
}
.app-layout-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.application .eyebrow {
  color: #62c6e7;
}
.application h2 {
  font-size: clamp(34px, 4.5vw, 54px);
  color: #f8fbff;
  letter-spacing: -2px;
  margin: 0 0 20px;
}
.app-lead {
  font-size: 16px;
  line-height: 1.7;
  color: #e5f1f5;
  margin: 0 0 14px;
}
.app-subtext {
  font-size: 14px;
  line-height: 1.65;
  color: #b9c4d0;
  margin: 0 0 32px;
}
.application-status-card {
  background: rgba(16, 25, 37, 0.85);
  border: 1px solid rgba(98, 198, 231, 0.25);
  border-radius: 22px;
  padding: 36px 32px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  position: relative;
}
.status-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.status-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #62c6e7;
  box-shadow: 0 0 10px #62c6e7;
  animation: pulse-dot 2s infinite ease-in-out;
}
.status-card-header h3 {
  margin: 0;
  font-size: 19px;
  color: #fff;
  letter-spacing: -0.5px;
}
.status-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.status-step-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
.status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  margin-top: 2px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.status-icon svg {
  display: block;
}
.status-icon-done {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #4ade80;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.15);
}
.status-icon-progress {
  background: rgba(233, 223, 47, 0.12);
  border: 1px solid rgba(233, 223, 47, 0.35);
  color: #e9df2f;
  box-shadow: 0 0 12px rgba(233, 223, 47, 0.15);
}
.status-icon-stars {
  background: rgba(98, 198, 231, 0.14);
  border: 1px solid rgba(98, 198, 231, 0.35);
  color: #62c6e7;
  box-shadow: 0 0 12px rgba(98, 198, 231, 0.15);
}
.status-step-item p {
  font-size: 13px;
  line-height: 1.65;
  color: #c2d0d9;
  margin: 0;
}

/* 5. Créateurs ("Yoka se prépare. Les premiers contenus aussi.") */
.creators {
  background: linear-gradient(135deg, #18202c 0%, #1c2738 60%, #15202e 100%) !important;
  padding: 95px clamp(20px, 8vw, 130px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.creators-layout-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.creators .eyebrow {
  color: #e9df2f;
}
.creators h2 {
  font-size: clamp(34px, 4.5vw, 52px);
  color: #f8fbff;
  letter-spacing: -2px;
  line-height: 1.06;
  margin: 0 0 20px;
}
.creators-main-col p {
  font-size: 15px;
  line-height: 1.7;
  color: #c2d0d9;
  margin: 0 0 18px;
}
.creator-cta-wrap {
  margin-top: 30px;
}
.creator-spotlight-card {
  background: rgba(28, 38, 54, 0.85);
  border: 1px solid rgba(98, 198, 231, 0.22);
  border-radius: 22px;
  padding: 38px 32px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
}
.creator-spotlight-card h3 {
  font-size: 25px;
  color: #fff;
  letter-spacing: -1px;
  margin: 10px 0 16px;
}
.creator-spotlight-card > p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #c2d0d9;
  margin: 0 0 14px;
}
.creator-sub-box {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.creator-sub-box h4 {
  font-size: 16px;
  color: #e9df2f;
  margin: 0 0 8px;
  font-weight: 700;
}
.creator-sub-box p {
  font-size: 13px;
  line-height: 1.6;
  color: #b9c4d0;
  margin: 0 0 20px;
}
.creator-sub-box .button.ghost {
  border-color: rgba(98, 198, 231, 0.4);
  color: #f8fbff;
}
.creator-sub-box .button.ghost:hover {
  background: rgba(98, 198, 231, 0.15);
  border-color: #62c6e7;
}

/* 6. FAQ ("Questions fréquentes") */
.faq {
  background: linear-gradient(180deg, #1c2333 0%, #252b3d 100%) !important;
  padding: 95px clamp(20px, 8vw, 130px) !important;
}
.faq-head {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 45px;
}
.faq .eyebrow {
  color: #62c6e7;
}
.faq h2 {
  font-size: clamp(34px, 4.5vw, 52px);
  color: #f8fbff;
  letter-spacing: -2px;
  margin: 0;
}
.faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.faq-card {
  background: rgba(36, 43, 60, 0.65);
  border: 1px solid rgba(98, 198, 231, 0.15);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}
.faq-card:hover {
  border-color: rgba(98, 198, 231, 0.35);
  background: rgba(38, 47, 66, 0.85);
}
.faq-card[open] {
  border-color: rgba(98, 198, 231, 0.45);
  background: rgba(38, 47, 66, 0.95);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.faq-card summary {
  padding: 22px 26px;
  font-size: 15.5px;
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.faq-card summary::-webkit-details-marker {
  display: none;
}
.faq-toggle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(98, 198, 231, 0.12);
  color: #62c6e7;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  transition: transform 0.25s ease, background 0.25s ease;
  flex-shrink: 0;
  margin-left: 14px;
}
.faq-card[open] .faq-toggle {
  transform: rotate(45deg);
  background: #045077;
  color: #fff;
}
.faq-body {
  padding: 0 26px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 18px;
}
.faq-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #c2d0d9;
}

/* 7. CTA Finale ("Yoka. L’écho au-delà des horizons.") */
.final-cta {
  background: #17202d !important;
  padding: 85px clamp(20px, 8vw, 120px) 100px !important;
  border: none !important;
}
.cta-inner-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 !important;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
  box-sizing: border-box !important;
  width: 100% !important;
}
.cta-inner-card .eyebrow {
  color: #e9df2f;
  display: inline-block;
  background: rgba(233, 223, 47, 0.12);
  border: 1px solid rgba(233, 223, 47, 0.3);
  padding: 6px 16px;
  border-radius: 20px;
  margin: 0 auto 20px;
  font: 600 11px/1 'DM Mono', monospace;
  letter-spacing: 1.5px;
}
.cta-inner-card h2 {
  font-size: clamp(30px, 4.2vw, 56px);
  letter-spacing: -2px;
  color: #fff;
  margin: 0 auto 16px;
  line-height: 1.08;
  max-width: 760px;
  width: 100%;
}
.cta-lead {
  font-size: 16px;
  color: #e5f1f5;
  margin: 0 auto 10px;
  max-width: 620px;
  font-weight: 600;
  line-height: 1.6;
  width: 100%;
}
.cta-sub {
  font-size: 14px;
  color: #b9dce8;
  margin: 0 auto 32px;
  max-width: 560px;
  line-height: 1.6;
  width: 100%;
}
.cta-newsletter-form {
  max-width: 520px;
  margin: 0 auto;
  width: 100%;
}
.newsletter-field-group {
  display: flex;
  align-items: center;
  background: rgba(16, 25, 37, 0.85);
  border: 1.5px solid rgba(98, 198, 231, 0.4);
  border-radius: 14px;
  padding: 6px 6px 6px 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}
.newsletter-field-group:focus-within {
  border-color: #62c6e7;
  box-shadow: 0 12px 35px rgba(4, 80, 119, 0.45), 0 0 0 3px rgba(98, 198, 231, 0.2);
}
.newsletter-input {
  flex: 1;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 12px 10px 0;
  min-width: 0;
}
.newsletter-input::placeholder {
  color: #8da4b5 !important;
  opacity: 1;
}
.newsletter-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #e9df2f !important;
  color: #080808 !important;
  border: 1px solid #e9df2f !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 20px rgba(233, 223, 47, 0.35);
  transition: all 0.25s ease !important;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
}
.newsletter-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(233, 223, 47, 0.5);
  background: #f5ed42 !important;
}
.newsletter-button span {
  font-size: 16px;
  transition: transform 0.2s ease;
}
.newsletter-button:hover span {
  transform: translateX(3px);
}

@media (max-width: 960px) {
  .feature-grid, .steps-grid, .launch-grid.package-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .app-layout-grid, .creators-layout-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .package-featured {
    transform: none;
  }
  .package-featured:hover {
    transform: translateY(-4px);
  }
}
@media (max-width: 850px) {
  .final-cta {
    padding: 60px 24px 110px !important;
  }
  .cta-inner-card {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .cta-inner-card h2 {
    font-size: clamp(28px, 4.5vw, 42px);
    letter-spacing: -1.5px;
  }
  .cta-lead {
    font-size: 15px;
  }
  .cta-sub {
    font-size: 13.5px;
    margin-bottom: 26px;
  }
}
@media (max-width: 640px) {
  .final-cta {
    padding: 45px 16px 125px !important;
  }
  .cta-inner-card {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .cta-inner-card h2 {
    font-size: clamp(23px, 6.8vw, 32px);
    letter-spacing: -1px;
    margin-bottom: 14px;
  }
  .cta-lead {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .cta-sub {
    font-size: 13px;
    margin-bottom: 24px;
  }
  .newsletter-field-group {
    flex-direction: column;
    padding: 12px;
    gap: 10px;
    background: rgba(16, 25, 37, 0.95);
    border-radius: 14px;
  }
  .newsletter-input {
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
  }
  .newsletter-button {
    width: 100%;
    padding: 13px 20px !important;
    font-size: 14px !important;
    justify-content: center;
  }
}