.ca{--background:222 60% 4%;--foreground:210 40% 96%;--card:222 50% 7%;--card-foreground:210 40% 96%;--popover:222 50% 7%;--popover-foreground:210 40% 96%;--muted:217 32% 14%;--muted-foreground:215 20% 68%;--primary:199 79% 64%;--primary-foreground:222 60% 6%;--border:217 32% 18%;--input:217 32% 18%;--ring:199 79% 64%;--destructive-text:0 91% 71%}.va.ca{min-height:100vh;color:var(--glace);background:radial-gradient(70% 60% at 30% 40%,#0F2148 0,#0A1530 40%,#050A15 100%)}.ca-grille{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.ca-grille:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 72% 12%,#cfe7fa 50%,transparent 51%),radial-gradient(1px 1px at 38% 74%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 86% 62%,#9fd6f5 50%,transparent 51%),radial-gradient(1px 1px at 22% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 60% 88%,#cfe7fa 50%,transparent 51%),radial-gradient(1px 1px at 92% 32%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 48% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 8% 86%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 66% 46%,#cfe7fa 50%,transparent 51%),radial-gradient(1px 1px at 30% 8%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 54% 64%,#9fd6f5 50%,transparent 51%)}.ca-g{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px clamp(24px,4vw,64px)}.ca .ca-marque{position:relative;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:700 15px/1 var(--f-marque);letter-spacing:.08em;text-transform:uppercase}.ca .ca-marque img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.ca-oeil{position:relative;display:flex;justify-content:center;align-items:center;margin:8px 0}.ca-oeil>img{width:clamp(120px,14vw,180px);height:auto;-o-object-fit:contain;object-fit:contain}.ca .ca-stage{position:relative;width:100%;height:clamp(260px,44vh,460px)}.ca-repli{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ca-repli img,.ca-repli svg{filter:drop-shadow(0 0 40px rgba(91,192,235,.45))}.ca .ca-stage:has(canvas) .ca-repli{display:none}.ca-promesse{position:relative}.ca-t{margin:0;font:600 clamp(40px,4.6vw,72px)/.95 var(--f-texte);letter-spacing:-.045em}.ca-t em.s{font-size:1.06em}.ca-s{margin:18px 0 0;color:#A6B1C2;font-size:var(--lead);line-height:1.5;max-width:34ch}.ca .ca-retour{position:relative;margin-top:28px;font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);text-decoration:none}.ca .ca-retour:hover{color:var(--ciel)}.ca-d{position:relative;display:flex;flex-direction:column;justify-content:center;padding:32px clamp(16px,4vw,64px)}.ca-entete{display:flex;justify-content:flex-end;margin-bottom:16px}.ca-zone{width:100%;max-width:460px;margin:0 auto}.ca-zone.ca-large{max-width:560px}.ca .ca-marque-m{display:none;margin-bottom:24px}.ca-droits{margin:28px 0 0;text-align:center;font:500 11px/1.6 var(--f-mono);letter-spacing:.08em;color:#5D6878}.ca .ca-carte{border-radius:28px!important;padding:clamp(24px,3vw,40px)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;border:1px solid var(--trait)!important;box-shadow:0 40px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px) saturate(1.3)}.ca .ca-titre{font:600 clamp(34px,3.4vw,48px)/1 var(--f-texte)!important;letter-spacing:-.04em!important;color:var(--glace)}.ca .ca-titre+p{font-size:16px!important;line-height:1.5;color:#9AA5B5!important}.ca .ca-d label.block{font:500 11px/1 var(--f-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:#9AA5B5!important}.ca .ca-d input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ca .ca-d select,.ca .ca-d textarea{font-family:var(--f-texte)!important;font-size:16px!important;color:var(--glace)!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding-top:14px!important;padding-bottom:14px!important;transition:border-color .3s,background .3s,box-shadow .3s}.ca .ca-d input::-moz-placeholder,.ca .ca-d textarea::-moz-placeholder{color:#6F7B90!important}.ca .ca-d input::placeholder,.ca .ca-d textarea::placeholder{color:#6F7B90!important}.ca .ca-d input:focus,.ca .ca-d select:focus,.ca .ca-d textarea:focus{border-color:var(--ciel)!important;background:rgba(91,192,235,.06)!important;box-shadow:0 0 0 4px rgba(91,192,235,.12)!important;outline:none!important}.ca .ca-d input:-webkit-autofill{-webkit-text-fill-color:var(--glace);-webkit-box-shadow:inset 0 0 0 40px #0B1630;-webkit-transition:background-color 9999s;transition:background-color 9999s}.ca .ca-d a.inline-block,.ca .ca-d button:not([aria-label]){border-radius:999px!important;font-family:var(--f-texte);font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.ca .ca-d button.bg-primary,.ca .ca-d button[type=submit]{background:#fff!important;color:#000!important;padding-top:14px;padding-bottom:14px}.ca .ca-d button.bg-primary:hover:not(:disabled),.ca .ca-d button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 40px rgba(91,192,235,.35);opacity:1}.ca .ca-d button.bg-background,.ca .ca-d button.border:not(.bg-primary){background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:var(--glace)!important}.ca .ca-d button.bg-background:hover,.ca .ca-d button.border:not(.bg-primary):hover{border-color:var(--ciel)!important}.ca .ca-d a[class*="bg-primary/"]{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:var(--glace)!important;padding:12px 22px!important}.ca .ca-d a[class*="bg-primary/"]:hover{border-color:var(--ciel)!important}.ca .ca-d .text-primary{color:var(--ciel)!important}.ca .ca-d .text-muted-foreground{color:#8C97A8!important}@media (max-width:900px){.ca-grille{grid-template-columns:1fr}.ca-g{display:none}.ca .ca-marque-m{display:inline-flex}.ca .ca-carte{border-radius:22px!important}}@media (prefers-reduced-motion:reduce){.ca .ca-d button{transition:none}}