@font-face{font-family:'Exo 2';src:url('/assets/exo2-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('/assets/nunito-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}

body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 80% 0%,rgba(87,69,218,.18),transparent 70%),radial-gradient(ellipse 45% 35% at 5% 52%,rgba(22,126,164,.09),transparent 72%),linear-gradient(180deg,#070a12,#090d18 48%,#070a12)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}

.theme-azur{--swatch:#0a84ff}.theme-cyan{--swatch:#00a8e1}.theme-lavande{--swatch:#d0bcff}.theme-rouge{--swatch:#e50914}.theme-indigo{--swatch:#0078d4}

body.legal-page{min-height:100vh;background:transparent}
body.legal-page>header{height:78px;padding:0 clamp(20px,5vw,72px);background:rgba(7,10,18,.72);border-color:rgba(165,177,205,.13)}
body.legal-page .brand img{width:184px;height:auto;border-radius:0}
body.legal-page nav a{position:relative;color:#aeb7c8;transition:color .2s ease}
body.legal-page nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:linear-gradient(90deg,#7667ff,#a79dff);transition:right .2s ease}
body.legal-page nav a:hover{color:#fff}
body.legal-page nav a:hover::after{right:0}

body.legal-page main.legal{position:relative;max-width:940px;margin:74px auto 92px;padding:clamp(34px,6vw,72px);border:1px solid rgba(165,177,205,.15);border-radius:28px;background:linear-gradient(145deg,rgba(18,27,44,.88),rgba(8,13,24,.94));box-shadow:0 38px 110px rgba(0,0,0,.38);overflow:hidden}
body.legal-page main.legal::before{content:"";position:absolute;inset:0 0 auto;height:300px;pointer-events:none;background:radial-gradient(ellipse at 78% 0%,rgba(118,103,255,.2),transparent 68%)}
body.legal-page main.legal>*{position:relative}
body.legal-page main.legal h1{max-width:760px;margin-bottom:12px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em;background:linear-gradient(100deg,#fff 5%,#d9d4ff 50%,#9185ff);background-clip:text;-webkit-background-clip:text;color:transparent}
body.legal-page main.legal .meta{display:inline-flex;padding:7px 12px;margin-bottom:44px;border:1px solid rgba(167,157,255,.18);border-radius:999px;background:rgba(118,103,255,.08);color:#aaa4dc;font:600 .72rem 'Exo 2';letter-spacing:.04em}
body.legal-page main.legal h2{display:flex;align-items:center;gap:12px;margin:42px 0 16px;color:#d9d5ff;font-size:1.2rem;letter-spacing:-.015em}
body.legal-page main.legal h2::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7667ff,#39d5ff);box-shadow:0 0 12px rgba(118,103,255,.45)}
body.legal-page main.legal p,body.legal-page main.legal li{color:#b7c0d0;line-height:1.82}
body.legal-page main.legal strong{color:#eef0f8}
body.legal-page main.legal a{color:#aaa1ff;text-decoration:underline;text-decoration-color:rgba(170,161,255,.3);text-underline-offset:3px}
body.legal-page main.legal ul{margin:14px 0;padding:18px 22px 18px 42px;border:1px solid rgba(165,177,205,.1);border-radius:16px;background:rgba(255,255,255,.018)}
body.legal-page main.legal li::marker{color:#8173ff}
body.legal-page main.legal table{overflow:hidden;border:1px solid rgba(165,177,205,.12);border-radius:14px;background:rgba(7,11,20,.48)}
body.legal-page main.legal th{background:linear-gradient(90deg,rgba(118,103,255,.16),rgba(57,213,255,.05));color:#d7d3ff}
body.legal-page main.legal td{border-color:rgba(165,177,205,.1)}
body.legal-page .highlight,body.legal-page .warning{border-radius:14px;padding:18px 20px;background:linear-gradient(105deg,rgba(118,103,255,.13),rgba(118,103,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.03)}
body.legal-page .warning{background:linear-gradient(105deg,rgba(255,112,67,.12),rgba(255,112,67,.025))}
body.legal-page .legal-bar{background:rgba(13,19,32,.82);backdrop-filter:blur(18px);border-color:rgba(165,177,205,.12)}
body.legal-page .legal-bar a{color:#949db0;transition:color .2s}
body.legal-page .legal-bar a:hover{color:#fff}
body.legal-page>footer{background:#070a12;border-color:rgba(165,177,205,.1)}

@media(max-width:720px){body.legal-page>header{height:70px}body.legal-page .brand img{width:160px}body.legal-page main.legal{margin:28px 14px 54px;padding:34px 22px;border-radius:20px}body.legal-page main.legal h1{font-size:clamp(2.15rem,12vw,3rem)}body.legal-page main.legal .meta{align-items:flex-start;border-radius:12px}body.legal-page main.legal h2{margin-top:34px}body.legal-page main.legal ul{padding:15px 15px 15px 34px}body.legal-page main.legal table{display:block;overflow-x:auto}}

/* Design system synchronise avec application Android. */
:root{--bg:#030712;--surface:#0b1026;--surface2:#111735;--card-top:#121a3a;--card-bottom:#060a18;--cyan:#00e5ff;--blue:#117bff;--violet:#8a3ffc;--purple:#b026ff;--text:#eaf3ff;--muted:#8190b3;--border:rgba(0,229,255,.18);--accent:var(--violet);--accent2:var(--cyan);--nexus-gradient:linear-gradient(105deg,var(--cyan),var(--blue) 48%,var(--violet) 78%,var(--purple));--glass-gradient:linear-gradient(180deg,rgba(18,26,58,.92),rgba(6,10,24,.96));--nexus-shadow:0 26px 70px rgba(0,0,0,.5),0 0 36px rgba(0,229,255,.05)}
html{background:var(--bg)}body,body.landing,body.legal-page{background:transparent;color:var(--text)}
body::before{background:linear-gradient(180deg,rgba(3,7,18,.64),rgba(3,7,18,.78) 45%,rgba(8,13,29,.96)),radial-gradient(circle at 4% 92%,rgba(0,229,255,.18),transparent 38%),radial-gradient(circle at 96% 90%,rgba(138,63,252,.18),transparent 38%),url("/assets/bg-cinematic.jpg") center/cover no-repeat}
body::after{opacity:.9;background:radial-gradient(100% 24% at 5% 104%,transparent 66%,rgba(0,229,255,.22) 66.5%,transparent 67.2%),radial-gradient(115% 25% at 52% 109%,transparent 67%,rgba(17,123,255,.2) 67.5%,transparent 68.2%),radial-gradient(100% 23% at 96% 103%,transparent 66%,rgba(138,63,252,.23) 66.5%,transparent 67.2%);mask-image:none}
.site-glow{height:1050px;background:radial-gradient(ellipse 48% 38% at 12% 24%,rgba(0,229,255,.13),transparent 72%),radial-gradient(ellipse 55% 42% at 82% 20%,rgba(138,63,252,.18),transparent 72%)}.site-glow::after{background:none}
.site-header,body.legal-page>header{background:rgba(3,7,18,.76);border-color:rgba(0,229,255,.14);box-shadow:0 12px 42px rgba(0,0,0,.22)}.site-header .nav-cta{border-color:rgba(0,229,255,.42)}.site-header nav a:hover,body.legal-page nav a:hover{color:var(--cyan)}body.legal-page nav a::after{background:var(--nexus-gradient)}
.eyebrow,.kicker,.card-copy span,.feature-index{color:var(--cyan)}.eyebrow span{background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.hero h1 em,.feature-intro h2 em,body.legal-page main.legal h1{background:var(--nexus-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(0,229,255,.08))}
.button{border-radius:24px;min-height:58px}.button-primary{background:linear-gradient(105deg,var(--cyan),var(--blue) 52%,var(--violet));border:0;background-clip:padding-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 16px 42px rgba(17,123,255,.25),0 0 28px rgba(138,63,252,.13)}.button-primary:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 20px 52px rgba(0,229,255,.2),0 0 34px rgba(138,63,252,.22)}.button-ghost{background:rgba(3,7,18,.82);border-color:rgba(0,229,255,.4)}.button-ghost:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(0,229,255,.13)}
.visual-halo{background:radial-gradient(circle,rgba(0,229,255,.14),rgba(17,123,255,.1) 35%,rgba(138,63,252,.16) 54%,transparent 72%)}.tv-frame,.phone-frame{border-color:#060a18;box-shadow:var(--nexus-shadow),0 0 0 1px rgba(0,229,255,.22)}.floating-chip{background:rgba(11,16,38,.88);border-color:rgba(0,229,255,.2)}.chip-secure b{color:var(--cyan)}
.experience-card,.feature-card,body.legal-page main.legal{background:var(--glass-gradient);border-color:rgba(0,229,255,.16);box-shadow:var(--nexus-shadow)}.experience-card::before{background:radial-gradient(circle at 8% 95%,rgba(0,229,255,.12),transparent 42%),radial-gradient(circle at 92% 84%,rgba(138,63,252,.17),transparent 48%)}.feature-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid transparent;background:linear-gradient(145deg,rgba(0,229,255,.18),transparent 34%,rgba(138,63,252,.16)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}.feature-wide>b{color:rgba(0,229,255,.07)}.mini-wave i{background:linear-gradient(to top,rgba(0,229,255,.12),var(--blue),var(--violet))}
.privacy-orbit{border-color:rgba(0,229,255,.26);background:radial-gradient(circle,rgba(17,123,255,.16),transparent 60%);box-shadow:inset 0 0 80px rgba(0,229,255,.06),0 0 55px rgba(138,63,252,.08)}.privacy-orbit::before,.privacy-orbit::after{border-color:rgba(138,63,252,.22)}.privacy-orbit b{background:var(--nexus-gradient);box-shadow:0 0 60px rgba(0,229,255,.2),0 0 46px rgba(138,63,252,.25)}.privacy-orbit span{background:var(--cyan);box-shadow:0 0 17px var(--cyan)}.privacy-copy>a,body.legal-page main.legal a{color:var(--cyan)}
.theme-list i{border-color:rgba(255,255,255,.26);box-shadow:inset 8px 8px 20px rgba(255,255,255,.14),0 0 24px rgba(0,229,255,.08)}.final-cta .cta-glow{background:radial-gradient(circle,rgba(0,229,255,.15),rgba(17,123,255,.12) 34%,rgba(138,63,252,.18) 56%,transparent 72%)}.signal-strip,.final-cta,.site-footer{border-color:rgba(0,229,255,.12)}
body.legal-page main.legal::before{background:radial-gradient(ellipse at 6% 0%,rgba(0,229,255,.13),transparent 58%),radial-gradient(ellipse at 92% 0%,rgba(138,63,252,.19),transparent 64%)}body.legal-page main.legal .meta{border-color:rgba(0,229,255,.2);background:rgba(0,229,255,.07);color:#b7ecff}body.legal-page main.legal h2{color:var(--text)}body.legal-page main.legal h2::before{background:var(--nexus-gradient);box-shadow:0 0 14px rgba(0,229,255,.5)}body.legal-page main.legal ul{background:rgba(11,16,38,.56);border-color:rgba(0,229,255,.11)}body.legal-page main.legal li::marker{color:var(--cyan)}body.legal-page main.legal th{background:linear-gradient(90deg,rgba(0,229,255,.13),rgba(138,63,252,.12));color:var(--text)}body.legal-page .highlight{border-left-color:var(--cyan);background:linear-gradient(105deg,rgba(0,229,255,.11),rgba(17,123,255,.04),rgba(138,63,252,.07))}body.legal-page .legal-bar{background:rgba(3,7,18,.88);border-color:rgba(0,229,255,.13)}body.legal-page>footer{background:rgba(3,7,18,.9);border-color:rgba(0,229,255,.1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-header nav a,body.legal-page nav a{transition:none}}

/* Navigation internationale sans JavaScript : rapide, accessible et compatible CSP. */
.language-switcher{position:relative;flex:none;color:#dce8ff;font:700 .72rem 'Exo 2';letter-spacing:.08em}
.language-switcher summary{display:grid;place-items:center;min-width:48px;height:38px;padding:0 11px;border:1px solid rgba(0,229,255,.28);border-radius:999px;background:rgba(3,7,18,.82);cursor:pointer;list-style:none;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:'▾';margin-inline-start:7px;color:var(--cyan);font-size:.65rem}.language-switcher[open] summary{border-color:var(--cyan);box-shadow:0 0 22px rgba(0,229,255,.13)}
.language-menu{position:absolute;z-index:20;inset-block-start:calc(100% + 12px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(126px,1fr));gap:4px;width:290px;max-height:min(70vh,440px);padding:10px;overflow:auto;border:1px solid rgba(0,229,255,.22);border-radius:18px;background:rgba(5,10,24,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(22px)}
.site-header nav .language-menu a{display:flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:10px;color:#aebbd5;font:700 .78rem 'Nunito';letter-spacing:0;text-align:start}.site-header nav .language-menu a:hover{color:#fff;background:rgba(0,229,255,.08)}.site-header nav .language-menu a.active{color:#03101c;background:linear-gradient(105deg,var(--cyan),#79efff)}.site-header nav .language-menu a::after{display:none}
html[dir=rtl] body{text-align:right}html[dir=rtl] .hero-actions,html[dir=rtl] .hero-trust,html[dir=rtl] .privacy-copy li{flex-direction:row-reverse}html[dir=rtl] .feature-card,html[dir=rtl] .card-copy,html[dir=rtl] .footer-links{text-align:right}html[dir=rtl] .language-menu{inset-inline-start:0;inset-inline-end:auto}
@media(max-width:900px){.site-header nav>a:not(.nav-cta){display:none}.site-header nav{gap:10px}.site-header nav .nav-cta{display:inline-flex}}
@media(max-width:520px){.site-header nav .nav-cta{display:none}.site-header{padding-inline:16px}.site-header .brand img{width:154px}.language-menu{position:fixed;inset:72px 12px auto!important;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 90px)}}
