.landing-page{--paper:#fffcf6;--paper-deep:#fff7e9;--ink:#241f33;--ink-soft:#6e6680;--ink-faint:#afa8c0;--coral:#2f63d6;--coral-deep:#1f49ae;--coral-tint:#dce7ff;--yellow:#ffc93c;--yellow-soft:#fff3cf;--sky:#1c6fcc;--sky-tint:#dcebff;--mint:#168f71;--mint-tint:#d7f5ea;--lavender:#6a53d8;--lavender-tint:#eae4ff;--card:#fff;--border:#241f3317;--shadow:#241f3329;--radius-lg:22px;--radius-md:16px;--maxw:1180px;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#241f330f 1px,#0000 1px);background-size:24px 24px;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}.landing-page *{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{letter-spacing:-.01em;margin:0;font-family:Fredoka,Plus Jakarta Sans,sans-serif;font-weight:600}.landing-page p{margin:0}.landing-page a{color:inherit}.landing-page ul{margin:0;padding:0;list-style:none}.landing-page img,.landing-page svg{display:block}.landing-page .icon{flex-shrink:0;width:1em;height:1em}.landing-page button{cursor:pointer;font-family:inherit}.landing-page :focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:6px}.landing-page .lp-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.landing-page .hand{font-family:Caveat,cursive}.landing-page section[id]{scroll-margin-top:88px}.landing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.landing-page .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transition:none;transform:none}.landing-page *{animation:none!important}}.landing-page .btn{white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.85rem 1.7rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.landing-page .btn-sm{padding:.6rem 1.3rem;font-size:.92rem}.landing-page .btn-primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px -8px #2f63d680}.landing-page .btn-primary:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 14px 28px -8px #2f63d68c}.landing-page .btn-outline{border-color:var(--border);color:var(--ink);background:0 0}.landing-page .btn-outline:hover{border-color:var(--ink);transform:translateY(-2px)}.landing-page .btn-light{color:var(--coral-deep);background:#fff;box-shadow:0 10px 24px -8px #241f3340}.landing-page .btn-light:hover{transform:translateY(-2px)}.landing-page .btn-block{justify-content:center;width:100%}.landing-page .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--coral-deep);align-items:center;gap:.45em;margin-bottom:.9rem;font-size:.82rem;font-weight:700;display:inline-flex}.landing-page .eyebrow .icon{width:.9em;height:.9em;color:var(--yellow)}.landing-page .section-head{max-width:640px;margin-bottom:3rem}.landing-page .section-head h2{font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.15}.landing-page .section-head p{color:var(--ink-soft);margin-top:.85rem;font-size:1.05rem;line-height:1.55}.landing-page .section-head.center{text-align:center;margin-inline:auto}.landing-page .hl{white-space:nowrap;display:inline-block;position:relative}.landing-page .hl:before{content:"";background:var(--yellow);opacity:.65;transform-origin:0;z-index:-1;border-radius:5px;height:.45em;animation:.7s .35s forwards lpHlDraw;position:absolute;bottom:.06em;left:-.12em;right:-.12em;transform:rotate(-1.4deg)scaleX(0)}@keyframes lpHlDraw{to{transform:rotate(-1.4deg)scaleX(1)}}.landing-page .tape{opacity:.85;background:repeating-linear-gradient(100deg,#ffffff59 0 6px,#fff0 6px 12px);width:88px;height:30px;position:absolute;box-shadow:0 4px 10px #241f331f}.landing-page .tape.coral{background-color:var(--coral-tint)}.landing-page .tape.lav{background-color:var(--lavender-tint)}.landing-page .tape.yellow{background-color:var(--yellow-soft)}.landing-page .site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffcf6e0;position:sticky;top:0}.landing-page .header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:relative}.landing-page .logo{color:var(--ink);align-items:center;gap:.5rem;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.landing-page .logo .icon{width:1.3em;height:1.3em;color:var(--coral)}.landing-page .nav-wrap{align-items:center;gap:1.75rem;display:flex}.landing-page .main-nav{align-items:center;gap:1.4rem;display:flex}.landing-page .main-nav a{white-space:nowrap;color:var(--ink);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .main-nav a:hover{color:var(--coral-deep)}.landing-page .header-actions{align-items:center;gap:1.25rem;display:flex}.landing-page .header-utils{border-right:1px solid var(--border);align-items:center;gap:.4rem;padding-right:1.25rem;display:flex}.landing-page .link-muted{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.landing-page .link-muted:hover{color:var(--ink)}.landing-page .nav-toggle{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;display:none}.landing-page .nav-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,opacity .25s;display:block}.landing-page .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.landing-page .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.landing-page .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing-page .header-utils .theme-toggle{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.landing-page .header-utils .theme-toggle:hover{color:var(--coral-deep);border-color:var(--coral-tint);background:var(--paper-deep)}.landing-page .header-actions .lang-switcher{border-color:var(--border);background:var(--card);border-radius:10px;flex-shrink:0;height:34px;padding:3px}.landing-page .header-actions .lang-switcher button{min-width:34px;height:100%;color:var(--ink-soft);letter-spacing:.02em;font-size:.72rem}.landing-page .header-actions .lang-switcher button.active{color:#fff;background:var(--coral)}.landing-page .header-actions .lang-switcher button:not(.active):hover{color:var(--coral-deep);background:var(--coral-tint)}@media (max-width:1040px){.landing-page .nav-toggle{display:flex}.landing-page .nav-wrap{background:var(--paper);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;max-height:0;box-shadow:0 18px 30px -12px var(--shadow);flex-direction:column;align-items:flex-start;gap:1.4rem;padding:1.4rem 24px 1.9rem;transition:max-height .35s,opacity .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.landing-page .nav-wrap.open{opacity:1;visibility:visible;max-height:460px}.landing-page .main-nav{flex-direction:column;gap:1.1rem}.landing-page .header-actions{flex-direction:column;align-items:flex-start;gap:.85rem;width:100%}.landing-page .header-utils{border-right:0;padding-right:0}.landing-page .header-actions .btn{justify-content:center;width:100%}}.landing-page .hero{padding:4.5rem 0 5rem;overflow:hidden}.landing-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.landing-page .hero h1{color:var(--ink);font-size:clamp(2.3rem,4.6vw,3.4rem);line-height:1.12}.landing-page .hero-sub{color:var(--ink-soft);max-width:520px;margin-top:1.3rem;font-size:1.12rem;line-height:1.6}.landing-page .hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.landing-page .hero-trust{flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;display:flex}.landing-page .hero-trust span{color:var(--ink-soft);align-items:center;gap:.45em;font-size:.92rem;font-weight:500;display:inline-flex}.landing-page .hero-trust .icon{color:var(--mint);width:1.05em;height:1.05em}.landing-page .hero-visual{min-height:440px;position:relative}.landing-page .fiche-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 50px -18px var(--shadow);transition:transform .4s,box-shadow .4s;position:absolute}.landing-page .fiche-card.back{z-index:1;width:78%;padding:1.5rem;top:6%;left:2%;transform:rotate(-9deg)}.landing-page .fiche-card.front{z-index:2;width:84%;padding:1.6rem 1.7rem;top:28%;right:0;transform:rotate(3.5deg)}.landing-page .fiche-card:hover{box-shadow:0 30px 55px -16px var(--shadow);transform:rotate(0)translateY(-4px)}.landing-page .fiche-card .tape{top:-14px;left:50%;transform:translate(-50%)rotate(-4deg)}.landing-page .fiche-card .fc-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.landing-page .fiche-card .fc-head h3{font-size:1.02rem}.landing-page .fiche-card .fc-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.landing-page .fiche-card .fc-badge .icon{width:18px;height:18px}.landing-page .fiche-card ul{flex-direction:column;gap:.55rem;display:flex}.landing-page .fiche-card ul li{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.landing-page .fiche-card ul li .icon{width:.95em;height:.95em;color:var(--mint);flex-shrink:0;margin-top:.18em}.landing-page .fiche-card.back .fc-badge{background:var(--lavender-tint);color:var(--lavender)}.landing-page .fiche-card.front .fc-badge{background:var(--coral-tint);color:var(--coral)}.landing-page .sticky-floater{background:var(--yellow-soft);z-index:3;width:158px;box-shadow:0 16px 30px -12px var(--shadow);border:1px solid #241f3314;border-radius:14px;padding:.95rem 1.1rem;animation:6s ease-in-out infinite lpFloatY;position:absolute;bottom:-6%;right:-4%;transform:rotate(7deg)}.landing-page .sticky-floater p{color:var(--ink);font-family:Caveat,cursive;font-size:1.18rem;font-weight:700;line-height:1.25}@keyframes lpFloatY{0%,to{transform:rotate(7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-10px)}}@media (max-width:980px){.landing-page .hero-grid{grid-template-columns:1fr}.landing-page .hero-visual{max-width:420px;margin:0 auto}}@media (max-width:640px){.landing-page .hero{padding:3rem 0 3.5rem}.landing-page .hero-visual{min-height:380px}.landing-page .fiche-card.back{width:80%}.landing-page .fiche-card.front{width:88%}}.landing-page .how{padding:5.5rem 0}.landing-page .how-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0 1rem;display:grid}.landing-page .step-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 36px -16px var(--shadow);padding:1.9rem 1.7rem}.landing-page .step-card:first-child{transform:rotate(-1.2deg)}.landing-page .step-card:nth-child(3){transform:rotate(.8deg)}.landing-page .step-num{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:1.1rem;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600;display:inline-flex}.landing-page .step-card h3{margin-bottom:.5rem;font-size:1.12rem}.landing-page .step-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.55}.landing-page .step-icon{width:30px;height:30px;color:var(--ink-faint);margin-top:1.4rem}.landing-page .step-arrow{height:100%;color:var(--ink-faint);justify-content:center;align-items:center;padding-top:2.2rem;display:flex}.landing-page .step-arrow .icon{width:26px;height:26px}@media (max-width:880px){.landing-page .how-row{grid-template-columns:1fr;gap:1.4rem}.landing-page .step-arrow{justify-content:flex-start;height:auto;padding:0 0 0 1.9rem;transform:rotate(90deg)}.landing-page .step-card{transform:none!important}}.landing-page .features{padding:5rem 0}.landing-page .feature-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.landing-page .note{border-radius:var(--radius-md);box-shadow:0 14px 30px -16px var(--shadow);border:1px solid #241f3312;padding:1.8rem 1.6rem 1.7rem;transition:transform .3s,box-shadow .3s;position:relative}.landing-page .note:hover{box-shadow:0 20px 36px -14px var(--shadow);transform:rotate(0)translateY(-5px)}.landing-page .note .tape{width:64px;height:24px;top:-12px;left:24px;transform:rotate(-6deg)}.landing-page .note-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1.1rem;display:flex}.landing-page .note-icon .icon{width:21px;height:21px}.landing-page .note h3{margin-bottom:.45rem;font-size:1.06rem}.landing-page .note p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.landing-page .note:first-child{background:var(--coral-tint);transform:rotate(-1.6deg)}.landing-page .note:first-child .note-icon{color:var(--coral);background:#fff}.landing-page .note:nth-child(2){background:var(--mint-tint);transform:rotate(1deg)}.landing-page .note:nth-child(2) .note-icon{color:var(--mint);background:#fff}.landing-page .note:nth-child(3){background:var(--lavender-tint);transform:rotate(-.8deg)}.landing-page .note:nth-child(3) .note-icon{color:var(--lavender);background:#fff}.landing-page .note:nth-child(4){background:var(--yellow-soft);transform:rotate(1.4deg)}.landing-page .note:nth-child(4) .note-icon{color:#b8860b;background:#fff}.landing-page .note:nth-child(5){background:var(--sky-tint);transform:rotate(-1deg)}.landing-page .note:nth-child(5) .note-icon{color:var(--sky);background:#fff}.landing-page .note:nth-child(6){background:var(--coral-tint);transform:rotate(.9deg)}.landing-page .note:nth-child(6) .note-icon{color:var(--coral-deep);background:#fff}@media (max-width:980px){.landing-page .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing-page .feature-grid{grid-template-columns:1fr}.landing-page .note{transform:none!important}}.landing-page .examples{padding:5rem 0}.landing-page .example-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-page .example-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 32px -16px var(--shadow);font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;width:100%;padding:1.5rem 1.4rem;transition:transform .3s,box-shadow .3s;position:relative}.landing-page .example-card .ex-media{aspect-ratio:16/10;border-radius:var(--radius-sm,10px);border:1px solid var(--border);background:var(--bg,#f5f5f5);margin-bottom:.9rem;overflow:hidden}.landing-page .example-card .ex-media img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .example-card:hover{box-shadow:0 22px 38px -14px var(--shadow);transform:rotate(0)translateY(-5px)}.landing-page .example-card:first-child{transform:rotate(-1.3deg)}.landing-page .example-card:nth-child(2){transform:rotate(1deg)}.landing-page .example-card:nth-child(3){transform:rotate(-.8deg)}.landing-page .example-card:nth-child(4){transform:rotate(1.3deg)}.landing-page .example-bar{border-radius:4px;width:38px;height:5px;margin-bottom:1rem}.landing-page .example-card .ex-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem;display:flex}.landing-page .example-card h3{font-size:1rem}.landing-page .example-card .ex-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.landing-page .example-card .ex-icon .icon{width:16px;height:16px}.landing-page .example-tag{color:var(--ink-soft);margin-bottom:.9rem;font-size:.8rem}.landing-page .example-card ul{flex-direction:column;gap:.45rem;display:flex}.landing-page .example-card ul li{color:var(--ink-soft);align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.landing-page .example-card ul li .icon{flex-shrink:0;width:.85em;height:.85em;margin-top:.2em}.landing-page .example-card:first-child .example-bar{background:var(--sky)}.landing-page .example-card:first-child .ex-icon{background:var(--sky-tint);color:var(--sky)}.landing-page .example-card:first-child ul li .icon{color:var(--sky)}.landing-page .example-card:nth-child(2) .example-bar{background:var(--yellow)}.landing-page .example-card:nth-child(2) .ex-icon{background:var(--yellow-soft);color:#b8860b}.landing-page .example-card:nth-child(2) ul li .icon{color:#b8860b}.landing-page .example-card:nth-child(3) .example-bar{background:var(--lavender)}.landing-page .example-card:nth-child(3) .ex-icon{background:var(--lavender-tint);color:var(--lavender)}.landing-page .example-card:nth-child(3) ul li .icon{color:var(--lavender)}.landing-page .example-card:nth-child(4) .example-bar{background:var(--mint)}.landing-page .example-card:nth-child(4) .ex-icon{background:var(--mint-tint);color:var(--mint)}.landing-page .example-card:nth-child(4) ul li .icon{color:var(--mint)}.landing-page .examples-more{justify-content:center;margin-top:2.6rem;display:flex}.lp-lightbox{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;animation:.18s ease-out lp-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes lp-lightbox-fade{0%{opacity:0}to{opacity:1}}.lp-lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;max-height:90vh;margin:0;display:flex}.lp-lightbox-figure img{object-fit:contain;border-radius:12px;width:auto;max-width:90vw;height:auto;max-height:80vh;display:block;box-shadow:0 30px 70px -20px #0009}.lp-lightbox-figure figcaption{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.lp-lightbox-figure figcaption span{opacity:.75;font-size:.82rem}.lp-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:fixed;top:1.2rem;right:1.2rem}.lp-lightbox-close:hover{background:#ffffff3d}.lp-lightbox-close .icon{width:22px;height:22px}@media (max-width:980px){.landing-page .example-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing-page .example-grid{grid-template-columns:1fr}.landing-page .example-card{transform:none!important}}.landing-page .pricing{padding:5rem 0}.landing-page .price-currency{justify-content:center;margin-bottom:2.2rem;display:flex}.landing-page .price-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.4rem;display:grid}.landing-page .price-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 14px 30px -18px var(--shadow);flex-direction:column;padding:1.9rem 1.6rem;display:flex;position:relative}.landing-page .price-card.popular{border:2px solid var(--coral);transform:translateY(-8px);box-shadow:0 22px 44px -16px #2f63d647}.landing-page .price-ribbon{background:var(--coral);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;gap:.35em;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 8px 18px -8px #2f63d673}.landing-page .price-ribbon .icon{width:.85em;height:.85em}.landing-page .price-name{align-items:center;gap:.5rem;margin-bottom:.9rem;font-family:Fredoka,sans-serif;font-size:1.08rem;font-weight:600;display:flex}.landing-page .price-name .icon{width:1.1em;height:1.1em;color:var(--coral)}.landing-page .price-amount{color:var(--ink);font-family:Fredoka,sans-serif;font-size:2.1rem;font-weight:600;line-height:1}.landing-page .price-amount span{color:var(--ink-soft);font-size:.95rem;font-weight:500}.landing-page .price-tokens{color:var(--ink-soft);margin-top:.35rem;margin-bottom:1.4rem;font-size:.86rem}.landing-page .price-features{flex-direction:column;flex-grow:1;gap:.65rem;margin-bottom:1.6rem;display:flex}.landing-page .price-features li{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.landing-page .price-features li .icon{width:.95em;height:.95em;color:var(--mint);flex-shrink:0;margin-top:.2em}.landing-page .price-note{color:var(--ink-soft);justify-content:center;align-items:center;gap:.5em;margin-top:2.2rem;font-size:.88rem;display:flex}.landing-page .price-note .icon{width:1em;height:1em;color:var(--ink-faint);flex-shrink:0}@media (max-width:980px){.landing-page .price-grid{grid-template-columns:repeat(2,1fr)}.landing-page .price-card.popular{transform:none}}@media (max-width:600px){.landing-page .price-grid{grid-template-columns:1fr}}.landing-page .testimonials{padding:5rem 0}.landing-page .testi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-page .testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 32px -18px var(--shadow);padding:1.8rem 1.7rem}.landing-page .testi-quote{color:var(--coral-tint);margin-bottom:-.4rem;font-family:Caveat,cursive;font-size:2.6rem;line-height:1}.landing-page .testi-card p.text{color:var(--ink);font-size:.98rem;line-height:1.55}.landing-page .testi-person{align-items:center;gap:.8rem;margin-top:1.4rem;display:flex}.landing-page .testi-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:600;display:flex}.landing-page .testi-person .who b{font-size:.92rem;display:block}.landing-page .testi-person .who span{color:var(--ink-soft);font-size:.83rem}.landing-page .testi-card:first-child .testi-avatar{background:var(--coral)}.landing-page .testi-card:nth-child(2) .testi-avatar{background:var(--sky)}.landing-page .testi-card:nth-child(3) .testi-avatar{background:var(--lavender)}@media (max-width:880px){.landing-page .testi-grid{grid-template-columns:1fr}}.landing-page .final-cta{padding:1rem 0 5.5rem}.landing-page .final-cta-card{background:linear-gradient(120deg, var(--coral-deep) 0%, var(--coral) 55%, var(--sky) 100%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3.2rem 3rem;display:flex;position:relative;overflow:hidden}.landing-page .final-cta-card:before{content:"";opacity:.5;background-image:radial-gradient(circle,#ffffff29 1.5px,#0000 1.5px);background-size:20px 20px;position:absolute;inset:0}.landing-page .final-cta-text{z-index:1;max-width:560px;position:relative}.landing-page .final-cta-text .eyebrow{color:#fff;opacity:.92}.landing-page .final-cta-text .eyebrow .icon{color:#fff}.landing-page .final-cta-text h2{color:#fff;font-size:clamp(1.6rem,3vw,2.1rem)}.landing-page .final-cta-text p{color:#ffffffeb;margin-top:.7rem;font-size:1.02rem}.landing-page .final-cta-card .btn-light{z-index:1;flex-shrink:0;position:relative}@media (max-width:700px){.landing-page .final-cta-card{flex-direction:column;align-items:flex-start;padding:2.4rem 1.8rem}.landing-page .final-cta-card .btn-light{justify-content:center;width:100%}}.landing-page .site-footer{background:var(--ink);color:#d8d2e6;padding:4rem 0 2.5rem}.landing-page .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:2.4rem;display:grid}.landing-page .footer-brand .logo{color:#fff}.landing-page .footer-brand .logo .icon{color:var(--yellow)}.landing-page .footer-brand p{color:#a79fbc;max-width:240px;margin-top:1rem;font-size:.9rem;line-height:1.55}.landing-page .footer-social{gap:.7rem;margin-top:1.3rem;display:flex}.landing-page .footer-social a{color:#d8d2e6;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.landing-page .footer-social a:hover{background:#ffffff1a;border-color:#ffffff4d}.landing-page .footer-social .icon{width:16px;height:16px}.landing-page .footer-col h4{color:#fff;margin-bottom:1.1rem;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:600}.landing-page .footer-col ul{flex-direction:column;gap:.7rem;display:flex}.landing-page .footer-col a{color:#a79fbc;font-size:.89rem;text-decoration:none}.landing-page .footer-col a:hover{color:#fff}.landing-page .footer-news p{color:#a79fbc;margin-bottom:1rem;font-size:.89rem}.landing-page .news-form{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;gap:.4rem;padding:.3rem .3rem .3rem 1rem;display:flex}.landing-page .news-form input{color:#fff;background:0 0;border:none;outline:none;flex-grow:1;min-width:0;font-family:inherit;font-size:.88rem}.landing-page .news-form input::placeholder{color:#8a82a0}.landing-page .news-form-placeholder{flex-grow:1;min-width:0;min-height:34px}.landing-page .news-form-btn-placeholder{background:#2f63d659;border-radius:50%;flex-shrink:0;width:34px;height:34px}.landing-page .news-form button{background:var(--coral);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.landing-page .news-form button:hover{background:var(--coral-deep)}.landing-page .news-form .icon{width:16px;height:16px}.landing-page .footer-bottom{color:#8a82a0;text-align:center;border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:1.8rem;font-size:.83rem}@media (max-width:980px){.landing-page .footer-grid{grid-template-columns:repeat(2,1fr)}.landing-page .footer-brand{grid-column:1/-1}}@media (max-width:560px){.landing-page .footer-grid{grid-template-columns:1fr}}.landing-page section{position:relative}html[data-theme=dark] .landing-page{--paper:#0f1117;--paper-deep:#181b23;--ink:#e7e9f0;--ink-soft:#a6abba;--ink-faint:#6f7585;--coral:#5b86f0;--coral-deep:#8fb0ff;--coral-tint:#1d2740;--yellow:#ffc93c;--yellow-soft:#2a2412;--sky:#4f9bff;--sky-tint:#14233a;--mint:#3fc99f;--mint-tint:#10231c;--lavender:#9b86ff;--lavender-tint:#211d3a;--card:#181b23;--border:#ffffff1a;--shadow:#0009;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px)}html[data-theme=dark] .landing-page .site-header{background:#0f1117d9}html[data-theme=dark] .landing-page .site-footer{background:#0a0c11}html[data-theme=dark] .landing-page .note-icon,html[data-theme=dark] .landing-page .fiche-card .fc-badge{background:#ffffff0f}html[data-theme=dark] .landing-page .btn-light{color:#1f49ae;background:#f4f5f9}html[data-theme=dark] .landing-page .doc-body pre{border-color:var(--border)}
