.landing-page{--color-kraft:#f7f4ec;--filet-creme:#ebe5d6;--corail-fonce:#d64535;--corail-clair:#ff8b7a;--papier-72:color-mix(in srgb,var(--color-paper) 72%,transparent);--papier-22:color-mix(in srgb,var(--color-paper) 22%,transparent);--gouttiere:clamp(20px,5vw,64px);--rythme:clamp(48px,6vw,88px);--rayon-petit:10px;--rayon-moyen:14px;background:var(--color-kraft);color:var(--color-marine);font-family:var(--font-body),system-ui,sans-serif;overflow-x:clip}.landing-filtres{position:absolute}.landing-cale{flex:1 1}.landing-display{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0;text-wrap:balance}.landing-h1{font-size:clamp(2.4rem,4.8vw,4.2rem)}.landing-hero-titre-bloc{display:block}.landing-h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}.landing-h3{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;letter-spacing:-.015em;line-height:1.15}.landing-mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-lede{font-size:clamp(1.02rem,1.35vw,1.2rem);max-width:46ch}.landing-body,.landing-lede{line-height:1.62;color:var(--color-text-secondary);margin:0}.landing-body{font-size:.97rem}.landing-wrap{max-width:1200px;margin:0 auto;padding:0 var(--gouttiere);width:100%}.landing-panel{position:relative;padding:var(--rythme) 0}.landing-panel--papier{background:var(--color-paper)}.landing-panel--marine{background:var(--color-marine);color:var(--color-paper)}.landing-panel--marine .landing-body,.landing-panel--marine .landing-eyebrow,.landing-panel--marine .landing-lede{color:var(--papier-72)}.landing-tete{margin-bottom:clamp(34px,5vw,56px);text-align:center}.landing-eyebrow{display:block;color:var(--color-text-secondary);margin-bottom:16px}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--filet-creme)}.landing-header-inner{display:flex;align-items:center;gap:20px;height:68px}.landing-logo-lien{display:flex}.landing-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.landing-nav-link{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;padding:6px 0 2px;border-bottom:1px solid transparent;white-space:nowrap;transition:color .18s,border-color .18s}.landing-nav-link:hover{color:var(--color-marine);border-bottom-color:var(--color-marine)}@media (max-width:960px){.landing-nav{gap:14px}.landing-nav-link:not(.landing-nav-link--toujours){display:none}}@media (max-width:420px){.landing-header .landing-action--sm{padding:9px 12px;font-size:var(--text-xs)}}.landing-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body),system-ui,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;padding:15px 26px;border:none;border-radius:var(--rayon-moyen);cursor:pointer;background:var(--color-coral);color:#fff;white-space:nowrap;transition:background-color .14s}.landing-action:hover{background:var(--color-coral-hover);color:#fff}.landing-action--sm{padding:10px 16px;font-size:var(--text-sm)}.landing-action--ghost{background:transparent;color:var(--color-marine);box-shadow:inset 0 0 0 1.5px var(--color-marine)}.landing-action--ghost:hover{color:var(--color-paper);background:var(--color-marine)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid var(--color-marine);outline-offset:3px}.landing-panel--marine a:focus-visible,.landing-panel--marine button:focus-visible,.landing-pied a:focus-visible{outline-color:var(--color-paper)}.landing-panel--marine .landing-ticket a:focus-visible{outline-color:var(--color-marine)}.landing-hero{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:940px){.landing-hero{grid-template-columns:1fr}}.landing-hero-titre-suite{color:var(--corail-fonce)}.landing-hero-lede{margin-top:24px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;padding-top:20px;border-top:1px dashed var(--color-rule)}.landing-hero-fact{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.landing-scene{position:relative;display:flex;justify-content:center;align-items:center;min-height:clamp(460px,52vw,560px)}.landing-carton{position:relative;z-index:1;width:min(340px,78%);background:var(--color-paper);border:1px solid var(--color-rule-soft);border-radius:var(--rayon-moyen);padding:22px 24px 26px;transform:rotate(-4deg);box-shadow:0 1px 2px var(--color-rule-soft);animation:landing-carton-sortie .6s cubic-bezier(.2,.9,.3,1) 1s forwards}@keyframes landing-carton-sortie{to{transform:rotate(-9deg) translate(-46%,16%) scale(.82);opacity:.32}}.landing-carton-entete{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--color-rule);padding-bottom:12px;margin-bottom:18px}.landing-carton-nom{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:-.02em;color:var(--color-marine)}.landing-carton-mention{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-s);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.landing-carton-grille{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.landing-case{aspect-ratio:1;border:1.5px dashed var(--color-rule);border-radius:50%;display:grid;place-items:center;position:relative}.landing-case-encre{width:84%;height:84%;border-radius:50%;background:var(--color-marine);opacity:.86;transform:rotate(var(--tilt,-6deg));filter:url(#landing-encre-rugueuse)}.landing-case-encre--coeur{background:var(--color-coral);opacity:1;filter:none;-webkit-mask:var(--masque-coeur) center /contain no-repeat;mask:var(--masque-coeur) center /contain no-repeat;--masque-coeur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.landing-case--frappe .landing-case-encre{animation:landing-frappe .34s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:var(--retard,0s)}@keyframes landing-frappe{0%{opacity:0;transform:rotate(var(--tilt,-6deg)) scale(2.4)}60%{opacity:1;transform:rotate(var(--tilt,-6deg)) scale(.94)}to{opacity:.86;transform:rotate(var(--tilt,-6deg)) scale(1)}}.landing-telephone{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.landing-telephone-echelle{--echelle:0.62;pointer-events:auto;transform-origin:center right;opacity:0;animation:landing-telephone-entree .7s cubic-bezier(.2,.9,.3,1) 1.05s forwards}@keyframes landing-telephone-entree{0%{opacity:0;transform:translateY(26px) scale(calc(var(--echelle) * .92))}to{opacity:1;transform:translateY(0) scale(var(--echelle))}}@media (max-width:940px){.landing-scene{min-height:clamp(400px,76vw,470px)}.landing-telephone{justify-content:center}.landing-telephone-echelle{--echelle:0.5;transform-origin:center}}.landing-wallet{height:100%;display:flex;flex-direction:column;padding:54px 16px 26px;background:#f2f2f7}.landing-wallet-barre{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.landing-wallet-titre{font-weight:700;font-size:15px;color:#1c1c1e}.landing-wallet-rond{width:26px;height:26px;border-radius:50%;background:rgba(120,120,128,.16);display:grid;place-items:center;font-size:12px;color:#3c3c43}.landing-wallet-note{font-size:11.5px;text-align:center;color:#6c6c70;padding-bottom:6px}.landing-registre{border-top:1px solid var(--color-rule)}.landing-entree{display:grid;grid-template-columns:3.4rem 1fr 1.15fr;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--color-rule)}@media (max-width:780px){.landing-entree{grid-template-columns:2.6rem 1fr}.landing-entree .landing-body{grid-column:2}}.landing-entree-ref{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);letter-spacing:.1em;color:var(--color-coral-ink);font-weight:700}.landing-entree-titre{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.16;margin:0;color:var(--color-marine)}.landing-gestes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);max-width:980px;margin-inline:auto}@media (max-width:760px){.landing-gestes{grid-template-columns:1fr;gap:30px}}.landing-geste{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.landing-geste-marque{width:54px;height:54px;border-radius:50%;border:2px solid var(--color-ink);color:var(--color-ink);display:grid;place-items:center;font-family:var(--font-mono),ui-monospace,monospace;font-weight:700;font-size:1.05rem;transform:rotate(-5deg);filter:url(#landing-encre-rugueuse)}.landing-geste-titre{margin-bottom:10px;color:var(--color-marine)}.landing-panel--marine .landing-geste-marque{border-color:var(--color-paper);color:var(--color-paper)}.landing-panel--marine .landing-geste-titre{color:var(--color-paper)}.landing-formules{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(18px,2.6vw,30px);gap:clamp(18px,2.6vw,30px)}@media (max-width:860px){.landing-formules{grid-template-columns:1fr}}.landing-formule{border:1px solid var(--color-rule-soft);border-radius:var(--rayon-moyen);padding:clamp(26px,3.4vw,38px);display:flex;flex-direction:column;gap:26px;background:var(--color-kraft)}.landing-formule--marine{background:var(--color-marine);border-color:var(--color-marine);color:var(--color-paper)}.landing-formule--marine .landing-body{color:var(--papier-72)}.landing-formule--marine .landing-formule-titre{color:var(--color-paper)}.landing-formule-etiquette{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-s);font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-block;padding:5px 11px;border-radius:var(--rayon-petit);border:1px solid;margin-bottom:18px}.landing-formule-titre{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 12px;color:var(--color-marine)}.landing-formule-apercu{margin-top:auto}.landing-formule-svg{width:100%;height:auto;display:block;border-radius:var(--rayon-petit);--pass-fond:var(--color-marine)}.landing-formule-svg--foret{--pass-fond:var(--color-kraft)}.landing-formule--marine .landing-formule-svg{box-shadow:0 0 0 1px var(--papier-22)}.landing-formule-fond,.landing-formule-qr{fill:var(--pass-fond)}.landing-formule-qr-fond{fill:var(--color-paper)}.landing-formule-etiq{font-family:var(--font-mono),ui-monospace,monospace;font-size:8px;font-weight:700;letter-spacing:1.6px;fill:var(--color-coral)}.landing-formule-svg--foret .landing-formule-etiq,.landing-formule-svg--foret .landing-formule-note,.landing-formule-svg--foret .landing-formule-valeur{fill:var(--color-marine)}.landing-formule-valeur{font-family:var(--font-display),system-ui,sans-serif;font-size:38px;font-weight:800;letter-spacing:-1.5px;fill:var(--color-paper)}.landing-formule-note{font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5px;letter-spacing:1.2px;fill:var(--color-paper);opacity:.7}.landing-proximite{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:940px){.landing-proximite{grid-template-columns:1fr}}.landing-proximite-lede{margin-top:22px}.landing-proximite-scene{display:flex;justify-content:center}.landing-proximite-echelle{transform:scale(.58);transform-origin:center;margin:-160px 0}.landing-verrou{height:100%;display:flex;flex-direction:column;padding:66px 16px 30px;background:var(--color-marine-deep);color:#fff;font-family:-apple-system,system-ui,sans-serif}.landing-verrou-date{text-align:center;font-size:14px;opacity:.82}.landing-verrou-heure{text-align:center;font-size:74px;font-weight:300;letter-spacing:-.03em;line-height:1.06;margin-bottom:30px}.landing-verrou-notif{display:flex;gap:11px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:12px 13px}.landing-verrou-icone{width:34px;height:34px;border-radius:8px;background:var(--color-marine);display:grid;place-items:center;flex:none}.landing-verrou-corps{flex:1 1}.landing-verrou-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.landing-verrou-app{font-size:12px;font-weight:700}.landing-verrou-quand{font-size:11px;opacity:.65}.landing-verrou-texte{font-size:13px;line-height:1.35}.landing-promos{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:940px){.landing-promos{grid-template-columns:1fr}}.landing-promos-lede{margin-top:22px}.landing-promos-faits{list-style:none;margin:30px 0 0;padding:20px 0 0;border-top:1px dashed var(--papier-22);display:flex;flex-wrap:wrap;gap:10px 26px}.landing-promos-fait{display:flex;align-items:center;gap:9px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper)}.landing-promos-fait:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--corail-clair);flex:none}.landing-promos-scene{display:flex;justify-content:center}.landing-promos-telephone{transform:scale(.58);transform-origin:center;margin:-184px -84px}@media (scripting:enabled){.landing-promos-notif{opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .5s ease .25s,transform .6s cubic-bezier(.2,.9,.3,1) .25s}.landing-promos-scene.is-visible .landing-promos-notif{opacity:1;transform:none}}.landing-perso-sous-titre{margin:16px auto 0}.landing-perso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:center;max-width:1000px;margin:0 auto}@media (max-width:860px){.landing-perso{grid-template-columns:minmax(0,1fr)}}.landing-perso-points{list-style:none;margin:0;padding:0}.landing-perso-point{padding:20px 0;border-top:1px dashed var(--color-rule)}.landing-perso-point:first-child{border-top:none;padding-top:0}.landing-perso-point .landing-h3{margin-bottom:8px}.landing-perso-note{margin:8px 0 0;padding:16px 18px;border-radius:var(--rayon-petit);background:var(--color-wash);font-size:.95rem;font-weight:600;line-height:1.5}.landing-perso-demo{display:flex;flex-direction:column;align-items:center;gap:28px}.landing-perso-carte,.landing-perso-carte *{transition:background-color .35s ease,color .35s ease}@media (max-width:360px){.landing-perso-carte{zoom:.9}}.landing-perso-themes{border:none;margin:0;padding:0;min-width:0;text-align:center}.landing-perso-legende{display:block;width:100%;margin-bottom:14px;color:var(--color-text-secondary)}.landing-perso-pastilles{display:grid;grid-template-columns:repeat(5,44px);grid-gap:12px;gap:12px;justify-content:center}.landing-perso-pastille{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.landing-perso-disque{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 68% 32%,var(--pastille-accent) 0 5px,var(--pastille-fond) 5.5px);box-shadow:0 0 0 1px var(--color-rule-soft);transition:box-shadow .18s ease}.landing-perso-pastille:hover .landing-perso-disque{box-shadow:0 0 0 3px var(--color-kraft),0 0 0 4px var(--color-rule-strong)}.landing-perso-radio:checked+.landing-perso-disque{box-shadow:0 0 0 3px var(--color-kraft),0 0 0 5px var(--color-marine)}.landing-perso-radio:focus-visible+.landing-perso-disque{outline:2px solid var(--color-marine);outline-offset:6px}.landing-perso-nom{margin:14px 0 0;font-weight:700;font-size:var(--text-md)}.landing-ticket{max-width:460px;margin-inline:auto;background:var(--color-paper);color:var(--color-marine);padding:clamp(30px,4vw,44px) clamp(26px,3.4vw,40px) clamp(38px,4.6vw,52px);position:relative;box-shadow:0 1px 2px var(--color-rule-soft);-webkit-mask-image:radial-gradient(circle at 6px 100%,transparent 0 5px,#000 5.5px);mask-image:radial-gradient(circle at 6px 100%,transparent 0 5px,#000 5.5px);-webkit-mask-size:12px 100%;mask-size:12px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.landing-ticket-tete{text-align:center;border-bottom:1px dashed var(--color-rule);padding-bottom:20px;margin-bottom:22px}.landing-ticket-enseigne{font-family:var(--font-display),system-ui,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--color-marine)}.landing-ticket-mention{font-size:var(--mono-s);letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.landing-ligne,.landing-ticket-mention{font-family:var(--font-mono),ui-monospace,monospace;color:var(--color-text-secondary)}.landing-ligne{display:flex;align-items:baseline;gap:8px;font-size:var(--mono-m);padding:9px 0}.landing-ligne-conduite{flex:1 1;border-bottom:1px dotted var(--color-rule-strong);transform:translateY(-3px)}.landing-ligne-valeur{color:var(--color-marine);font-weight:700;white-space:nowrap}.landing-ticket-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px dashed var(--color-rule);margin-top:18px;padding-top:22px}.landing-ticket-total-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.landing-ticket-a-venir{font-family:var(--font-display),system-ui,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;text-align:right;max-width:22ch;color:var(--color-marine)}.landing-ticket-action{width:100%;margin-top:28px}.landing-faq{max-width:760px;margin-inline:auto;border-top:1px solid var(--color-rule-soft)}.landing-faq-item{border-bottom:1px solid var(--color-rule-soft)}.landing-faq-bouton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;cursor:pointer;padding:24px 0;text-align:left;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1rem,1.5vw,1.14rem);font-weight:600;letter-spacing:-.015em;color:var(--color-marine)}.landing-faq-bouton:hover{color:var(--color-marine-hover)}.landing-faq-signe{flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:1.05rem;color:var(--color-marine);transition:transform .24s ease}.landing-faq-signe.is-open{transform:rotate(45deg)}.landing-faq-tiroir{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.landing-faq-tiroir.is-open{grid-template-rows:1fr}.landing-faq-contenu{overflow:hidden}.landing-faq-reponse{padding-bottom:26px;max-width:62ch}.landing-cloture{max-width:1200px;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-cloture-titre{color:var(--color-paper);max-width:20ch}.landing-cloture-lede{margin:22px auto 34px}.landing-pied{background:var(--color-marine-deep);color:var(--papier-72);padding:34px 0}.landing-pied-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-pied-lien,.landing-pied-mention{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--mono-m);letter-spacing:.06em}.landing-pied-liens{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}.landing-pied-lien{color:var(--papier-72);text-decoration:none}.landing-pied-lien:hover{color:var(--corail-clair)}@media (scripting:enabled){.landing-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.3,1)}.landing-reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-carton{animation:none!important;transform:rotate(-9deg) translate(-46%,16%) scale(.82);opacity:.32}.landing-telephone-echelle{animation:none!important;opacity:1;transform:scale(var(--echelle))}.landing-case-encre{animation:none!important;opacity:.86}.landing-promos-notif,.landing-reveal{opacity:1!important;transform:none!important}}