@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Noto+Naskh+Arabic:wght@400;600;700&display=swap";:root{--k1001-fond:#fff;--k1001-texte:#111827;--k1001-primaire:teal;--k1001-accent:#182068;--k1001-secondaire:gray;--teal:#1c39bb;--teal-dark:#152c96;--teal-light:#e8ecf9;--dark:#14213d;--dark-bg:#1c39bb;--orange:#ff7a1a;--orange-light:#fff1e6;--red:#e63946;--green:#27ae60;--gray-50:#f8f9fa;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#aaa;--gray-600:#666;--gray-800:#333;--white:#fff;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 32px #0000001f;--shadow-lg:0 32px 80px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--transition:all .25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Nunito,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6}a{color:var(--teal);transition:var(--transition);text-decoration:none}a:hover{color:var(--teal-dark)}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 1.2rem}.container-sm{max-width:680px;margin:0 auto;padding:0 1.2rem}.section{padding:4rem 0}.section-alt{background:var(--gray-50)}.section-dark{background:linear-gradient(140deg, var(--dark-bg) 0%, #152c96 40%, #2a4bd0 100%);color:var(--white)}.section-teal{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:var(--white)}.section-title{color:var(--dark);text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:900}.section-dark .section-title,.section-teal .section-title{color:var(--white)}.section-subtitle{text-align:center;color:var(--gray-600);margin-bottom:2.5rem;font-size:1.05rem}.section-dark .section-subtitle{color:#ffffffb3}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:var(--white);position:relative;overflow:hidden;box-shadow:0 4px 15px #1c39bb4d}.btn-primary:after{content:"";background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.btn-primary:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #1c39bb73}.btn-primary:hover:after{left:130%}.btn-outline{border:2px solid var(--teal);color:var(--teal);background:0 0}.btn-outline:hover{background:var(--teal);color:var(--white)}.btn-white{background:var(--white);color:var(--teal);box-shadow:var(--shadow-sm)}.btn-white:hover{box-shadow:var(--shadow-md);color:var(--teal-dark)}.btn-orange{background:linear-gradient(135deg, var(--orange), #c8553d);color:var(--white)}.btn-lg{border-radius:var(--radius-lg);padding:1rem 2rem;font-size:1.1rem}.btn-sm{padding:.45rem .9rem;font-size:.82rem}.btn-block{width:100%;display:flex}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition);padding:1.5rem}.card:hover{border-color:#1c39bb59;transform:translateY(-4px);box-shadow:0 14px 40px #14213d1f}.card-flat{box-shadow:none;border:1px solid var(--gray-200)}.card-flat:hover{box-shadow:var(--shadow-sm)}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:2.5rem 0}.section-title{font-size:1.6rem}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.badge-teal{background:var(--teal-light);color:var(--teal)}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-green{color:var(--green);background:#d4edda}.form-group{margin-bottom:1rem}.form-label{color:var(--gray-600);margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:block}.form-input{border:2px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;transition:var(--transition);outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.95rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s forwards fadeInUp}.fade-in-delay{opacity:0;animation:.6s .2s forwards fadeInUp}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pricing-card{background:var(--white);border-radius:var(--radius-xl);text-align:center;border:2px solid var(--gray-200);transition:var(--transition);padding:2rem 1.5rem;position:relative}.pricing-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md)}.pricing-card.featured{border-color:var(--teal);transform:scale(1.03);box-shadow:0 12px 40px #1c39bb33}.pricing-card.featured:before{content:"Populaire";background:var(--teal);color:var(--white);border-radius:20px;padding:.2rem 1rem;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-price{color:var(--dark);margin:.5rem 0;font-size:2.5rem;font-weight:900}.pricing-price span{color:var(--gray-600);font-size:1rem;font-weight:600}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{width:100%;color:var(--dark);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem 0;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.faq-answer{color:var(--gray-600);padding:0 0 1.2rem;line-height:1.7}.blog-card{overflow:hidden}.blog-card-img{object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;height:180px}.blog-card-body{padding:1.2rem}.blog-card-date{color:var(--gray-400);margin-bottom:.3rem;font-size:.75rem}.blog-card-title{color:var(--dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.blog-card-excerpt{color:var(--gray-600);font-size:.88rem;line-height:1.6}.testimonial{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--teal);padding:1.5rem}.testimonial-text{color:var(--gray-600);margin-bottom:.8rem;font-style:italic;line-height:1.7}.testimonial-author{color:var(--dark);font-size:.9rem;font-weight:800}.nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-200);background:#fffffff2;padding:.6rem 0;position:sticky;top:0}.nav-logo{color:var(--teal);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:900;text-decoration:none;display:flex}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--gray-600);transition:var(--transition);padding-bottom:2px;font-size:.88rem;font-weight:700;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--teal), var(--orange));transform-origin:0;border-radius:2px;width:100%;height:2.5px;transition:transform .28s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{margin-left:.5rem}.nav-burger{cursor:pointer;color:var(--dark);background:0 0;border:none;padding:.3rem;font-size:1.5rem;display:none}@media (width<=768px){.nav-burger{display:block}.nav-links{background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-md);flex-direction:column;gap:.8rem;padding:1rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{padding:.4rem 0;font-size:1rem}}.site-footer{background:var(--dark);color:#ffffffb3;padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.footer-brand{color:var(--teal);margin-bottom:.5rem;font-size:1.2rem;font-weight:900}.footer-desc{font-size:.85rem;line-height:1.6}.footer-title{color:var(--white);margin-bottom:.8rem;font-size:.9rem;font-weight:800}.footer-links{list-style:none}.footer-links li{margin-bottom:.4rem}.footer-links a{color:#fff9;font-size:.85rem}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:1.5rem;font-size:.78rem}.hero{background:linear-gradient(140deg, var(--dark-bg) 0%, #152c96 35%, #2a4bd0 75%, #c8553d 100%);color:var(--white);text-align:center;padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate heroFloat;position:absolute}.hero:before{background:radial-gradient(circle,#e6007e73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.hero:after{background:radial-gradient(circle,#ff7a1a66,#0000 70%);width:380px;height:380px;animation-delay:-6s;bottom:-140px;right:-80px}@keyframes heroFloat{0%{transform:translate(0)scale(1)}to{transform:translate(40px,26px)scale(1.12)}}.hero .container{z-index:1;position:relative}.hero-road{pointer-events:none;background:#ffffff0d;height:46px;position:absolute;bottom:0;left:0;right:0}.hero-road:before{content:"";background-image:linear-gradient(90deg,#ffffff8c 0 42px,#0000 42px 84px);background-size:84px 4px;height:4px;animation:2.4s linear infinite roadScroll;position:absolute;top:50%;left:0;right:0}@keyframes roadScroll{0%{background-position-x:0}to{background-position-x:-84px}}.hero-title{letter-spacing:-.01em;margin-bottom:.8rem;font-size:clamp(2rem,5.5vw,2.9rem);font-weight:900;line-height:1.15}.hero-subtitle{color:#ffffffc7;max-width:620px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.4vw,1.2rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-stats{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:3rem;display:flex}.hero-stat{text-align:center}.hero-stat-value{color:var(--teal);font-size:2rem;font-weight:900;display:block}.hero-stat-label{color:#fff9;font-size:.8rem}@media (width<=768px){.hero{padding:3rem 0 2.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1.5rem}}.text-center{text-align:center}.text-muted{color:var(--gray-600)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.gap-1{gap:.5rem}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--teal), var(--orange));border-radius:2px;width:56px;height:4px;margin:.7rem auto 0;display:block}.hero-stat-value{transition:var(--transition)}.hero-stat:hover .hero-stat-value{display:inline-block;transform:scale(1.12)}::selection{background:#1c39bb47}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:#c3cbe6;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}a:focus-visible,button:focus-visible,.btn:focus-visible,.form-input:focus-visible{outline-offset:2px;outline:3px solid #1c39bb80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}:root{--bg:#1c39bb;--bg-2:#152c96;--bg-3:#2a4bd0;--surface:#fff;--surface-2:#f7f4ef;--line:#ffffff1a;--line-dark:#0a0e181a;--fg:#f4f6fb;--fg-muted:#f4f6fbc7;--ink:#14213d;--ink-muted:#5a6178;--accent:#ff7a1a;--accent-2:#c8553d;--amber:#ffb020;--terracotta:#c8553d;--fuchsia:#e6007e;--royal:#1c39bb;--signal-red:#e63946;--signal-blue:#2b6cf6;--signal-green:#2ecc71;--glow:0 0 0 1px #ff7a1a59, 0 12px 40px #ff7a1a4d;--font-display:"Sora", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--font-arabic:"Noto Naskh Arabic", "Segoe UI", serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--shadow-soft:0 10px 30px #0508102e;--shadow-deep:0 30px 80px #05081073;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--teal:var(--accent);--teal-dark:var(--accent-2);--dark:var(--ink);--dark-bg:var(--bg)}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--fg)}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.02em}[dir=rtl],[lang=ar],[lang=fa],.rtl{font-family:var(--font-arabic)}::selection{background:var(--fuchsia);color:#fff}.nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);box-shadow:none;background:#1c39bbb8;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:.7rem 1.2rem;display:flex}.nav-logo{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;align-items:center;gap:.5rem;font-weight:800;display:flex}.nav-logo:hover{color:var(--accent)}.nav-links a{color:var(--fg-muted);font-size:.9rem;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a:after{background:var(--accent)}.nav-burger{color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:10px;padding:.35rem .6rem}@media (width<=900px){.nav-links{border-top:1px solid var(--line);background:#152c96f7}}.btn{font-family:var(--font-display);letter-spacing:-.01em;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .25s;border-radius:999px;font-weight:700}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--ink);box-shadow:var(--glow)}.btn-primary:hover{color:var(--ink);background:#ff9140}.btn-primary:after{display:none}.btn-outline{color:var(--fg);background:0 0;border:1px solid #ffffff47}.btn-outline:hover{border-color:var(--fg);color:var(--fg);background:#ffffff0f}.btn-white{background:var(--surface);color:var(--ink)}.btn-amber{background:var(--amber);color:var(--ink)}.section-light{background:var(--surface-2);color:var(--ink)}.section-light .section-title{color:var(--ink)}.section-light .section-subtitle{color:var(--ink-muted)}.section-dark{background:var(--bg)}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);color:var(--fg-muted)}.footer-brand{font-family:var(--font-display);color:var(--fg);font-weight:800}.footer-title{color:var(--fg);font-family:var(--font-display)}.footer-links a{color:var(--fg-muted)}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:#f4f6fb73}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grain:before{content:"";pointer-events:none;z-index:1;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.section{background:var(--surface-2);color:var(--ink)}.section-alt{background:var(--surface);color:var(--ink)}.section-dark,.hero{background:radial-gradient(1200px 600px at 20% -10%, #e6007e38, transparent 60%), radial-gradient(900px 500px at 90% 110%, #ff7a1a47, transparent 60%), var(--bg);color:var(--fg)}.section-teal{background:linear-gradient(135deg, var(--terracotta), #8f3a28)}.section-title{color:inherit;font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.section-title:after{background:var(--accent);border-radius:999px}.section-subtitle{color:inherit;opacity:.72}.card,.card-flat,.pricing-card,.blog-card,.testimonial{background:var(--surface);color:var(--ink);border:1px solid var(--line-dark);border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.card:hover,.blog-card:hover{box-shadow:var(--shadow-deep);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 20px 60px #ff7a1a38}.pricing-card.featured:before{background:var(--accent);color:var(--ink);font-family:var(--font-display)}.pricing-price{font-family:var(--font-display);color:var(--ink)}.faq-question{color:var(--ink);font-family:var(--font-display)}.faq-answer{color:var(--ink-muted)}.form-input{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-dark);border-radius:var(--r-sm)}.form-input:focus{border-color:var(--royal);box-shadow:0 0 0 4px #1c39bb2e}.badge{font-family:var(--font-display);border-radius:999px}.badge-teal{color:var(--royal);background:#1c39bb1a}.text-muted{color:inherit;opacity:.65}.text-teal{color:var(--accent)}.hero-title{font-family:var(--font-display);font-weight:800}.hero-stat-value{font-family:var(--font-display);color:var(--accent)}.page-loader{border:3px solid #ff7a1a33;border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer-prefecture{align-items:center;gap:.8rem;margin:.2rem 0 .9rem;display:flex}.footer-prefecture img{background:#fff;border-radius:8px;flex:none;width:110px;height:auto;padding:6px}.footer-prefecture span{color:var(--fg);font-size:.82rem;font-weight:700;line-height:1.35}.home{color:var(--fg);--nuit:#1a2a8c;--nuit-2:#2a3aa8;--verre:#1820688f;position:relative}.home:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(40% 30% at 32% 78%,#ffd68cd9,#ffa05059 45%,#0000 75%),linear-gradient(#1c39bb 0%,#4a54c8 22%,#a07fd6 42%,#e58fb6 58%,#ff9a5a 76%,#ffc56e 92%,#ffd98a 100%);position:fixed;inset:0}.home-lang{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);min-height:48px;box-shadow:var(--shadow-soft);background:#182068b3;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .7rem;display:flex;position:fixed;top:70px;right:12px}.home-lang-flag{align-items:center;display:flex}.home-lang-label{color:var(--fg-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.home-lang-select{appearance:none;min-height:40px;font:600 1rem var(--font-body);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#ffffff0f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f4f6fb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right .6rem center no-repeat;border-radius:999px;padding:0 2rem 0 .8rem}.home-lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-lang-select option{color:var(--ink);background:var(--surface)}@media (width<=767px){.home-lang{padding-left:.55rem;top:84px;right:8px}.home-lang-label{display:none}}.home-content{z-index:1;position:relative}.home-chapter{align-items:center;min-height:100svh;padding:7rem 0 5rem;display:flex;position:relative}.home-chapter .container{width:100%}.home-chapter-grid{grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:2rem;display:grid}.home-chapter--center .home-chapter-grid{grid-template-columns:1fr;justify-items:center}.home-panel{border-radius:var(--r-xl);box-shadow:var(--shadow-deep);background:#182068d6;border:1px solid #ffffff17;padding:2rem 2rem 2.2rem;position:relative}@media (width>=768px){.home-panel{-webkit-backdrop-filter:blur(14px)saturate(140%);background:var(--verre)}.home.cinema-on .home-panel{background:#18206885;box-shadow:0 30px 80px #28145047,inset 0 1px #ffffff1f}}.home.cinema-on .home-h2{text-shadow:0 2px 30px #14185a80}.home-panel--wide{width:100%;max-width:980px}.home-kicker{font:700 .78rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.5rem;margin-bottom:.9rem;display:inline-flex}.home-kicker:before{content:"";background:var(--amber);border-radius:2px;width:22px;height:2px}.home-h2{color:var(--fg);margin:0 0 .9rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.08}.home-lead{color:var(--fg-muted);max-width:56ch;margin:0 0 1.4rem;font-size:1.08rem;line-height:1.65}.home-lead strong{color:var(--fg)}.home-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.home-actions .btn{align-items:center;min-height:48px;display:inline-flex}.home h1 [class*=word],.home h2 [class*=word]{margin-bottom:-.08em;padding-bottom:.08em}.home-hero{text-align:center;padding-top:8rem}.home-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(46% 44% at 50% 48%,#1820689e,#1820684d 55%,#0000 100%);position:absolute;inset:0}.home-hero .container,.home-scroll-hint{z-index:1;position:relative}.home-hero .container{max-width:900px}.home-badge{font:700 .85rem var(--font-body);color:var(--fg);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.45rem 1rem;display:inline-flex}.home-badge svg{color:var(--accent)}.home.cinema-on .home-badge{-webkit-backdrop-filter:blur(8px);background:#1820689e}.home-h1{letter-spacing:-.03em;color:var(--fg);text-shadow:0 6px 36px #14185abf,0 0 2px #14185a80;margin:0 0 1.2rem;font-size:clamp(2.5rem,7.2vw,5rem);font-weight:800;line-height:1.02}.home-h1 .home-accent{color:var(--accent)}.home-sub{color:var(--fg);text-shadow:0 2px 18px #14185ab3;max-width:640px;margin:0 auto 2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.home-hero-actions .btn{align-items:center;min-height:52px;display:inline-flex}.home-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:center;gap:2.4rem;max-width:760px;margin:3.2rem auto 0;padding-top:1.8rem;display:grid}.home-stat{text-align:center}.home-stat-value{font:800 2.2rem var(--font-display);color:var(--accent);letter-spacing:-.03em;line-height:1;display:block}.home-stat-label{color:var(--fg-muted);margin-top:.35rem;font-size:.85rem;font-weight:600;display:block}.home-scroll-hint{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.home-scroll-hint span{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:36px;animation:home-drop 1.8s var(--ease-in-out) infinite;display:block}.home-astuce{text-align:center;max-width:640px;color:var(--fg-muted);margin:1.4rem auto 0;font-size:.92rem;display:none}.home.cinema-on .home-astuce{display:block}.home-astuce-tactile{display:none}@media (hover:none){.home-astuce-souris{display:none}.home-astuce-tactile{display:inline}}@keyframes home-drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.home-legende{text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.45rem .9rem .45rem .5rem;display:inline-flex}.home-legende .home-sign-pic{filter:none;width:34px;height:34px}.home-legende>span{flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;display:flex}.home-legende-k{width:100%;font:700 .7rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.home-legende strong{font:800 1rem var(--font-display);color:var(--fg)}.home-legende-tr{color:var(--amber);font-weight:600}.home-legende-tr[dir=rtl]{font-family:var(--font-arabic);font-size:1.1rem}.home-hero .home-legende{background:#1820688c;width:fit-content;margin:0 auto 1.1rem;display:flex}.home-final .home-legende{width:fit-content;margin:0 auto 1rem;display:flex}.home-credit-panneaux{max-width:60ch;color:var(--fg-muted);margin:1.6rem auto 0;font-size:.82rem}.home-feu-bulle{z-index:60;-webkit-backdrop-filter:blur(12px);min-height:48px;color:var(--fg);pointer-events:none;background:#182068b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem 1rem .4rem .6rem;display:flex;position:fixed;top:70px;left:12px}.home-feu-bulle strong{font:800 1rem var(--font-display)}.home-feu-bulle span[lang]{color:var(--amber);font-weight:600}.home-feu-pastille{background:#ff2a12;border-radius:50%;width:18px;height:18px;box-shadow:0 0 14px 3px #ff2a12b3}.home-feu-bulle[data-feu=orange] .home-feu-pastille{background:#ffa014;box-shadow:0 0 14px 3px #ffa014b3}.home-feu-bulle[data-feu=vert] .home-feu-pastille{background:#14d97a;box-shadow:0 0 14px 3px #14d97ab3}@media (width<=767px){.home-feu-bulle{max-width:calc(100vw - 96px);top:auto;bottom:16px;left:8px}}.home-sign-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff0d;grid-template-columns:64px 1fr;align-items:center;gap:1rem;margin:0 0 1.4rem;padding:1rem 1.1rem;display:grid}.home-sign-pic{filter:drop-shadow(0 6px 14px #00000080);width:64px;height:64px;display:block}.home-sign-step{font:700 .72rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.home-sign-fr{font:800 1.3rem var(--font-display);color:var(--fg);margin:.15rem 0;line-height:1.15;display:block}.home-sign-tr{color:var(--accent);font-size:1.15rem;font-weight:600;line-height:1.5;display:block}.home-sign-tr[dir=rtl]{font-family:var(--font-arabic);text-align:right;font-size:1.35rem}.home-sign-hint{color:var(--fg-muted);border-top:1px dashed var(--line);grid-column:1/-1;margin:0;padding-top:.6rem;font-size:.92rem;line-height:1.5}.home-themes{grid-template-columns:repeat(2,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-theme{border:1px solid var(--line);border-radius:var(--r-md);min-height:48px;color:var(--fg);background:#ffffff0d;align-items:center;gap:.7rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600;display:flex}.home-theme svg{color:var(--accent);flex:none}.home-theme-name{flex:1}.home-cecrl{font:700 .7rem var(--font-display);color:var(--accent);background:#ff7a1a29;border-radius:999px;padding:.15rem .45rem}.home-word{background:var(--surface-2);color:var(--ink);border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.2rem;padding:1rem 1.1rem;display:grid}.home-word-pic{width:56px;height:56px}.home-word-fr{font:800 1.25rem var(--font-display);color:var(--ink);display:block}.home-word-tr{color:var(--ink-muted);font-size:1rem;display:block}.home-word-tr[dir=rtl]{font-family:var(--font-arabic);font-size:1.2rem}.home-word-play{cursor:default;background:var(--accent);width:48px;height:48px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-galerie{flex-direction:column;justify-content:center;align-items:stretch;gap:2rem;overflow:hidden}.home-galerie-tete{background:var(--verre);border-radius:var(--r-xl);border:1px solid #ffffff17;max-width:640px;padding:1.6rem 1.8rem}.home.cinema-on .home-galerie-tete{-webkit-backdrop-filter:blur(14px);background:#18206885}.home-galerie-tete .home-lead{margin-bottom:0}.home-galerie-fenetre{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.home-galerie-piste{gap:1.4rem;width:max-content;margin:0;padding:.5rem max(1.2rem,50vw - 620px + 1.2rem) 1.2rem;list-style:none;display:flex}.home-photo{scroll-snap-align:center;flex:0 0 min(78vw,420px)}.home-photo figure{border-radius:var(--r-lg);background:#182068d1;border:1px solid #ffffff1a;margin:0;overflow:hidden;box-shadow:0 24px 60px #02041080}.home-photo-cadre{aspect-ratio:4/3;background:var(--nuit-2);overflow:hidden}.home-photo-cadre img{object-fit:cover;width:100%;height:100%;display:block}.home-photo figcaption{gap:.25rem;padding:1rem 1.2rem 1.1rem;display:grid}.home-photo-fr{font:800 1.25rem var(--font-display);color:var(--fg)}.home-photo-tr{color:var(--accent);font-size:1.1rem;font-weight:600}.home-photo-tr[dir=rtl]{font-family:var(--font-arabic);text-align:right;font-size:1.3rem}.home-photo-credit{color:var(--fg-muted);font-size:.85rem;line-height:1.4}.home-photo-credit a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.home-galerie.galerie-horizontale{gap:1.4rem;height:100vh;min-height:100vh;padding:5.6rem 0 1.4rem}.home-galerie.galerie-horizontale .home-photo-cadre{aspect-ratio:16/10}.home-galerie.galerie-horizontale .home-galerie-fenetre{scroll-snap-type:none;overflow:hidden}.home-galerie.galerie-horizontale .home-galerie-piste{will-change:transform}.home-galerie.galerie-horizontale .home-photo{flex-basis:min(34vw,440px)}.home-galerie.galerie-horizontale .home-photo-cadre img{transform:scale(1.18)}.home-langs{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-lang-btn{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:48px;color:var(--fg);font:600 .9rem var(--font-body);transition:border-color .25s, background .25s, transform .35s var(--ease-out);background:#ffffff0d;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .4rem;display:flex}.home-lang-btn:hover{border-color:#ffffff4d;transform:translateY(-2px)}.home-lang-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#ff7a1a24}.home-lang-btn small{color:var(--fg-muted);font-size:.74rem;font-weight:500}.home-lang-btn svg{border-radius:3px}.home-exam-facts{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.home-exam-facts li{text-align:center;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff0d;padding:.8rem .6rem}.home-exam-facts strong{font:800 1.6rem var(--font-display);color:var(--amber);line-height:1;display:block}.home-exam-facts span{color:var(--fg-muted);margin-top:.3rem;font-size:.82rem;display:block}.home-tag{color:var(--amber);background:#ffb02024;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-steps{counter-reset:step;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.home-step{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff0d;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.8rem .9rem;display:grid}.home-step-ico{width:40px;height:40px;color:var(--accent);background:#ff7a1a24;border-radius:12px;justify-content:center;align-items:center;display:flex}.home-step strong{font:800 1rem var(--font-display);color:var(--fg);display:block}.home-step strong:before{counter-increment:step;content:counter(step, decimal-leading-zero) " · ";color:var(--amber);letter-spacing:.06em;font-size:.8rem}.home-step p{color:var(--fg-muted);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.home-plans{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:860px;display:grid}.home-plan{border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0d;flex-direction:column;padding:1.6rem 1.5rem;display:flex}.home-plan--featured{background:var(--surface);color:var(--ink);box-shadow:var(--glow);border-color:#0000}.home-plan-name{font:800 1.1rem var(--font-display);letter-spacing:.02em}.home-plan-price{font:800 2.6rem var(--font-display);letter-spacing:-.03em;color:var(--accent);margin:.6rem 0 .2rem;line-height:1}.home-plan--featured .home-plan-price{color:var(--ink)}.home-plan-price small{font:600 .95rem var(--font-body);letter-spacing:0}.home-plan-alt{color:var(--fg-muted);margin:0 0 1rem;font-size:.9rem}.home-plan--featured .home-plan-alt{color:var(--ink-muted)}.home-plan ul{gap:.45rem;margin:0 0 1.4rem;padding:0;font-size:.95rem;list-style:none;display:grid}.home-plan li{align-items:flex-start;gap:.5rem;display:flex}.home-plan li svg{color:var(--accent);flex:none;margin-top:.15rem}.home-plan--featured li svg{color:var(--accent-2)}.home-plan .btn{justify-content:center;align-items:center;min-height:48px;margin-top:auto;display:inline-flex}.home-plan--featured .btn-outline{border-color:var(--ink);color:var(--ink)}.home-plan--featured .btn-outline:hover{color:var(--ink);background:#14213d0f}.home-plan-ribbon{background:var(--amber);color:var(--ink);font:800 .72rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;position:absolute;top:-.8rem;right:1.2rem}.home-plan{position:relative}.home-faq{width:100%;max-width:760px}.home-faq-item{border-top:1px solid var(--line)}.home-faq-item:last-child{border-bottom:1px solid var(--line)}.home-faq-q{cursor:pointer;width:100%;min-height:56px;color:var(--fg);text-align:left;font:700 1.05rem var(--font-display);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;display:flex}.home-faq-q svg{color:var(--accent);transition:transform .35s var(--ease-out);flex:none}.home-faq-q[aria-expanded=true] svg{transform:rotate(45deg)}.home-faq-a{color:var(--fg-muted);padding:0 .2rem 1.1rem;font-size:1rem;line-height:1.65}.home-faq-a a{color:var(--accent);text-decoration:underline}.home-quotes{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:1000px;margin-top:1.6rem;display:grid}.home-quote{border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0d;padding:1.4rem}.home-quote p{color:var(--fg);margin:0 0 .8rem;font-size:.98rem;line-height:1.65}.home-quote cite{font-style:normal;font:700 .85rem var(--font-display);color:var(--accent)}.home-support{grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;margin-top:1.4rem;display:grid}.home-prefecture{background:var(--surface);border-radius:var(--r-md);padding:.6rem .8rem}.home-prefecture img{max-width:200px;max-height:96px;display:block}.home-rf{color:var(--ink);flex-direction:column;align-items:flex-start;display:flex}.home-rf-bars{gap:3px;margin-bottom:6px;display:flex}.home-rf-bars span{width:9px;height:26px;display:inline-block}.home-rf-bars span:first-child{background:#000091}.home-rf-bars span:nth-child(2){background:#fff;border:1px solid #ccc}.home-rf-bars span:nth-child(3){background:#e1000f}.home-rf-name{font:900 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.home-rf-motto{color:#555;margin-top:3px;font-size:.66rem;font-style:italic}.home-support p{color:var(--fg-muted);margin:0 0 .4rem;line-height:1.6}.home-support p strong{color:var(--fg)}.home-benef{border-radius:var(--r-md);background:#2b6cf624;border:1px solid #2b6cf666;margin-top:1.2rem;padding:1rem 1.2rem}.home-benef strong{color:var(--fg);align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.home-benef strong svg{color:var(--signal-blue)}.home-benef p{color:var(--fg-muted);margin:0;font-size:.95rem;line-height:1.6}.home-benef p strong{margin:0;display:inline}.home-final{text-align:center}.home-final .home-panel{background:#18206899}.home-final .home-h2{font-size:clamp(2.2rem,5.5vw,3.6rem)}.home-final .home-actions{justify-content:center}.home-assoc{max-width:60ch;color:var(--fg-muted);margin:1.4rem auto 0;font-size:1rem;line-height:1.75}@media (width<=767px){.home-chapter{align-items:flex-end;padding:6rem 0 3rem}.home-chapter--center{align-items:center}.home-chapter-grid{grid-template-columns:1fr}.home-panel{border-radius:var(--r-lg);padding:1.4rem 1.2rem 1.6rem}.home-hero{align-items:center;padding-top:7.5rem}.home-hero .container{border-radius:var(--r-lg);background:#1820689e;border:1px solid #ffffff0f;width:auto;margin:0 .8rem;padding:1.4rem 1rem 1.6rem}.home-badge{padding:.4rem .8rem;font-size:.78rem}.home-h1{font-size:clamp(2.3rem,11.5vw,3rem)}.home-stats{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem}.home-lead,.home-faq-a,.home-quote p,.home-assoc,.home-step p,.home-theme,.home-exam-facts span,.home-lang-btn,.home-benef p,.home-sign-hint,.home-kicker,.home-stat-label,.home-sign-step,.home-lang-btn small,.home-plan-alt,.home-tag,.home-cecrl,.home-photo-credit,.home-astuce,.home-badge,.home-plan li,.home-quote cite,.home-support p,.home-plan-ribbon{font-size:1rem}.home-photo-credit a{align-items:center;min-height:48px;display:inline-flex}.home .btn,.home-plan-price small{font-size:1rem}.home-lang-select{min-height:48px}.home-galerie-tete{margin:0 .2rem;padding:1.3rem 1.2rem}.home-panel{background:#182068db}.home.cinema-on .home-panel{background:#182068c2}.home-legende-k,.home-credit-panneaux{font-size:1rem}.home-themes,.home-steps{grid-template-columns:1fr}.home-langs{grid-template-columns:repeat(3,1fr)}.home-plans,.home-quotes,.home-support{grid-template-columns:1fr}.home-sign-card{grid-template-columns:56px 1fr}.home-sign-pic{width:56px;height:56px}.home-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.home-scroll-hint span{animation:none}.home-astuce{display:none!important}.home *,.home :before,.home :after{transition:none!important;animation:none!important}}
