#prelaunch-screen .pl-countdown-box,#prelaunch-screen .pl-hero-title,#prelaunch-screen .pl-subtitle,.pl-hero{width:100%}.pl-hero-eyebrow,.pl-hero-win{font-weight:700;text-transform:uppercase}.pl-hero-actor,.pl-hero-eyebrow,.pl-hero-trust-name,.pl-hero-win{text-transform:uppercase}.pl-hero-lede strong,.pl-subtitle strong{background-image:var(--brand-gradient);color:transparent}.landing-app,.pl-hero-wrap{text-align:center}.landing-app-store,.landing-app-trust,.pl-hero-btn,.pl-store,.pl-trust-badge{text-decoration:none}#landing-audience.audience,.landing-app,.landing-promo,.landing-tiktok,.landing-veil,.pl-hero,.pl-logo,.pl-trust-badge,.site-dock,.welcome-logo{isolation:isolate}@font-face{font-family:Caveat;font-style:normal;font-weight:400 500;font-display:swap;src:url("/assets/fonts/caveat-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#prelaunch-screen,#welcome-splash,.error-screen,.page-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--bg-color)}.atmosphere,.atmosphere-slide,.atmosphere::after{position:absolute;inset:0}.atmosphere{z-index:0;pointer-events:none;overflow:hidden}.atmosphere-slide{background-color:var(--bg-color);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;animation:32s ease-in-out infinite atmosphere-fade}.atmosphere-slide:first-child{opacity:1;animation-name:atmosphere-fade-first}.atmosphere-slide:nth-child(2){animation-delay:8s}.atmosphere-slide:nth-child(3){animation-delay:16s}.atmosphere-slide:nth-child(4){animation-delay:24s}.atmosphere::after{content:"";background-image:linear-gradient(180deg,rgba(4,9,20,.82) 0,rgba(4,9,20,.68) 45%,rgba(4,9,20,.9) 100%),radial-gradient(ellipse 90% 65% at 50% 32%,rgba(96,165,250,.12),transparent 62%),radial-gradient(ellipse 70% 50% at 82% 88%,rgba(245,158,11,.08),transparent 58%)}@keyframes atmosphere-fade{0%,100%,31%{opacity:0}25%,6%{opacity:1}}@keyframes atmosphere-fade-first{0%,100%,19%{opacity:1}25%,94%{opacity:0}}#prelaunch-screen>.container,#prelaunch-screen>.pl-hero,#prelaunch-screen>.pl-ticker,#welcome-splash>.welcome-inner,.error-screen>.container,.page-hero>.container{position:relative;z-index:1}#prelaunch-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0}#prelaunch-screen>.container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:stretch;align-items:center;width:100%;max-width:960px;padding:clamp(20px,5vh,44px) 20px clamp(8px,2vh,16px)}.pl-hero{flex:1 1 auto;display:flex;align-items:center;min-height:0}.pl-hero-inner{position:relative;display:flex;align-items:center;width:min(1500px,92vw);min-height:calc(100svh - 44px);margin:0 auto;padding:clamp(72px,10vh,110px) 0 clamp(72px,10vh,100px);box-sizing:border-box}.pl-hero-content{position:relative;z-index:5;width:min(100%,56%);max-width:38rem;padding:0;padding-right:clamp(12px,2vw,28px);overflow:visible}.pl-countdown-box::before,.pl-hero-visual,.pl-logo::after,.pl-logo::before{position:absolute;pointer-events:none}.pl-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.78rem;letter-spacing:.14em;color:var(--accent-color)}.pl-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gradient);border-radius:2px}.pl-hero-win{margin:0;padding:.04em .08em .12em 0;font-family:var(--font-display);font-size:clamp(3.6rem, 8vw, 7.8rem);line-height:.88;letter-spacing:-.06em;color:var(--text-main);overflow:visible}.pl-hero-btn,.pl-hero-lede,.pl-hero-title{font-family:var(--font-sans)}.pl-hero-win-line{display:block;overflow:visible}.pl-hero-win-line--2{margin-left:7vw}.pl-hero-win-line--3{margin-left:13vw;padding-right:.12em}.pl-hero-win .pl-gradient-text{display:inline-block;padding:.02em .04em .1em 0;overflow:visible;filter:drop-shadow(0 0 22px rgba(245, 158, 11, .28))}.pl-hero-lede{margin:32px 0 0;max-width:34rem;font-size:clamp(1.05rem, 1.4vw, 1.35rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text-main)}.pl-hero-lede strong{font-weight:700;-webkit-background-clip:text;background-clip:text}.pl-hero-desc{margin:14px 0 0;max-width:31rem;color:var(--text-muted);font-size:clamp(.9rem, 1vw, 1.05rem);line-height:1.55}.pl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.pl-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:100px;border:0;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .25s,background-color .2s,border-color .2s,box-shadow .25s}.pl-hero-btn--primary{background:var(--accent-color);color:#000;box-shadow:0 0 28px rgba(245,158,11,.28)}.pl-hero-btn--primary:focus-visible,.pl-hero-btn--primary:hover{background:var(--accent-hover);color:#000;transform:translateY(-3px);outline:0}.pl-hero-btn .pl-cta-arrow{width:14px;height:14px;color:inherit}.pl-hero-btn--trust{gap:8px;padding:0 18px 0 14px;border:1px solid rgba(0,182,122,.4);background:rgba(0,182,122,.1);color:var(--text-main);box-shadow:none}.pl-hero-btn--trust:focus-visible,.pl-hero-btn--trust:hover{background:rgba(0,182,122,.18);border-color:rgba(0,182,122,.6);transform:translateY(-3px);outline:0}.pl-hero-trust-mark{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#00b67a;color:#fff}.pl-hero-trust-mark .trustpilot-logo{display:block;width:14px;height:14px}.pl-hero-trust-copy{display:grid;gap:1px;justify-items:start;line-height:1.1}.pl-hero-trust-row{display:inline-flex;align-items:center;gap:6px}.pl-hero-trust-score{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.92rem}.pl-hero-trust-stars{display:inline-flex;gap:1px;color:rgba(248,250,252,.28);font-size:.78rem;line-height:1}.pl-hero-trust-stars .is-on{color:#00b67a}.pl-hero-trust-name{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#00b67a}.pl-hero-actors{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.pl-hero-actor{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;background:rgba(11,17,25,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.68rem;font-weight:700;letter-spacing:.04em}.pl-hero-actor::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.pl-hero-actor--sportif{color:var(--role-sportif);border-color:color-mix(in srgb,var(--role-sportif) 45%,transparent);background:var(--role-sportif-soft)}.pl-hero-actor--coach{color:var(--role-coach);border-color:color-mix(in srgb,var(--role-coach) 45%,transparent);background:var(--role-coach-soft)}.pl-hero-actor--salle{color:var(--role-gerant);border-color:color-mix(in srgb,var(--role-gerant) 45%,transparent);background:var(--role-gerant-soft)}.pl-hero-visual{z-index:2;right:-6%;top:50%;width:min(820px,52vw);transform:translateY(-50%);filter:drop-shadow(-14px -8px 28px color-mix(in srgb, var(--steel-color) 28%, transparent)) drop-shadow(12px 10px 26px color-mix(in srgb, var(--accent-color) 18%, transparent)) drop-shadow(0 16px 28px rgba(11, 17, 25, .28));transition:transform .45s,filter .45s}.pl-hero:hover .pl-hero-visual{transform:translateY(calc(-50% - 10px));filter:drop-shadow(-16px -10px 34px color-mix(in srgb, var(--steel-color) 34%, transparent)) drop-shadow(14px 12px 30px color-mix(in srgb, var(--accent-color) 24%, transparent)) drop-shadow(0 20px 32px rgba(11, 17, 25, .3))}.pl-hero-phone,.pl-hero-phone-frame{position:relative;width:100%}.pl-hero-phone-frame{overflow:visible;background:0 0}.pl-hero-phone-screen{display:block;width:100%;height:auto;background:0 0;vertical-align:top}@media (prefers-reduced-motion:reduce){.atmosphere-slide{animation:none;opacity:0}.atmosphere-slide:first-child{opacity:1}.pl-hero-btn,.pl-hero-visual,.pl-hero:hover .pl-hero-visual{transition:none}}@media (max-width:1000px){.pl-hero-content{width:58%;max-width:none}.pl-hero-win{font-size:clamp(3.2rem, 8vw, 6rem)}.pl-hero-win-line--2{margin-left:4vw}.pl-hero-win-line--3{margin-left:8vw}.pl-hero-visual{width:min(620px,50vw);right:-4%}}@media (max-width:750px){.pl-hero-actors,.pl-hero-desc,.pl-hero-lede{max-width:none}.pl-hero-inner{flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(20px,4vh,32px);min-height:0;width:min(92vw,520px);padding-top:clamp(56px,8vh,88px);padding-bottom:clamp(28px,5vh,48px)}.pl-hero-content{width:100%}.pl-hero-win{font-size:clamp(1.55rem, 7.2vw, 2.35rem);line-height:1.05;letter-spacing:-.04em;white-space:nowrap}.pl-hero-win-line{display:inline}.pl-hero-win-line--2,.pl-hero-win-line--3{margin-left:0}.pl-hero-lede{font-size:1.05rem}.pl-hero-desc{font-size:.88rem}.pl-hero-visual{position:relative;right:auto;top:auto;bottom:auto;width:min(500px,90vw);margin:0 auto;transform:none;display:block}.pl-hero:hover .pl-hero-visual{transform:translateY(-8px)}.pl-hero-phone{width:100%}.pl-hero-btn{min-height:46px;padding:0 18px;font-size:.8rem}.pl-hero-btn--trust{padding:0 14px 0 10px;gap:6px}.pl-hero-trust-mark{width:24px;height:24px;flex-basis:24px}.pl-hero-trust-mark .trustpilot-logo{width:12px;height:12px}.pl-hero-trust-stars{font-size:.78rem}}.pl-badge,.pl-countdown-label{letter-spacing:1.5px;text-transform:uppercase}@media (max-width:500px){.pl-hero-inner{width:90vw;gap:20px;padding-top:clamp(48px,7vh,72px)}.pl-hero-eyebrow{font-size:.64rem}.pl-hero-win{font-size:clamp(1.35rem, 6.8vw, 1.9rem)}.pl-hero-lede{margin-top:20px;font-size:.95rem}.pl-hero-desc{font-size:.8rem}.pl-hero-actions{gap:8px}.pl-hero-visual{width:min(425px,90vw)}.pl-hero-actor{padding:7px 9px;font-size:.58rem}}.pl-hero-grid,.pl-hero-main{display:flex;width:100%;min-height:0}.pl-hero-grid{flex-direction:column;align-items:center;justify-content:space-between;flex:1 1 auto;gap:clamp(16px,4vh,36px)}.pl-hero-main{flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;gap:clamp(22px,5vh,44px)}.pl-logo{position:relative;width:clamp(180px,52vw,320px);margin:0 auto clamp(10px,2vh,20px)}.pl-logo::after,.pl-logo::before{content:"";border-radius:50%;z-index:0;filter:blur(42px)}.pl-logo::before{width:62%;height:62%;left:8%;top:18%;background:rgba(96,165,250,.38)}.pl-logo::after{width:54%;height:54%;right:4%;bottom:8%;background:rgba(245,158,11,.3)}.pl-logo-img{position:relative;z-index:1;display:block;width:100%;height:auto;margin:0 auto;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%)}.pl-subtitle strong{font-weight:700;-webkit-background-clip:text;background-clip:text}.pl-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-color);background:rgba(15,23,42,.6);color:var(--text-muted);padding:10px 18px;border-radius:30px;font-size:.72rem;font-weight:700;margin-bottom:clamp(14px,2.6vh,30px)}.pl-badge-sep{color:#60a5fa}.pl-badge-lock{width:18px;height:18px;flex-shrink:0}.pl-badge-lock-outer{fill:#D97706}.pl-badge-lock-inner{fill:#92400E}.pl-hero-title{font-weight:800;font-size:clamp(1.85rem, 6.4vw, 3.2rem);line-height:1.15;color:var(--text-main);margin:0 0 clamp(10px,2vh,20px)}.pl-gradient-text{display:inline-block;background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(245, 158, 11, .35))}.pl-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:0}.pl-founder-tag{display:inline-block;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main);font-weight:700;padding:2px 10px;border-radius:6px}.pl-countdown-box{position:relative;overflow:hidden;border:0;border-radius:16px;padding:28px 20px 24px;margin-bottom:clamp(14px,2.8vh,30px);background:rgba(15,23,42,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(4,9,20,.28)}.pl-countdown-box::before{content:"";top:0;left:0;right:0;height:2px;background-image:var(--brand-gradient)}.pl-countdown-label{font-size:.8rem;font-weight:700;color:var(--accent-color);margin-bottom:12px}.pl-countdown-text{margin:0 0 18px;color:var(--text-muted);font-size:.95rem;line-height:1.5}.pl-countdown-grid{display:flex;align-items:flex-start;justify-content:center;gap:14px}.pl-countdown-item{min-width:56px}.pl-countdown-number{font-family:var(--font-display);font-size:clamp(2rem, 8vw, 2.8rem);font-weight:700;color:var(--accent-color);text-shadow:0 0 22px rgba(245,158,11,.55);line-height:1}.pl-countdown-sep{font-family:var(--font-display);font-size:clamp(1.4rem, 5vw, 2rem);color:var(--accent-hover);opacity:.6;padding-top:6px}.pl-countdown-unit{font-size:.7rem;font-weight:600;letter-spacing:1px;color:var(--text-muted);margin-top:8px}.pl-hero-copy-top{flex:0 0 auto;width:100%}.pl-trust-badge{--trust-right:max(14px, env(safe-area-inset-right, 0px));position:fixed!important;z-index:4800!important;right:var(--trust-right)!important;left:auto!important;bottom:max(55px,calc(18px + env(safe-area-inset-bottom,0px)))!important;display:flex!important;align-items:stretch;gap:0;width:max-content;max-width:min(292px,calc(100vw - 28px));margin:0;padding:0;border:0;border-radius:999px;background:#1a1a1a;box-shadow:0 16px 40px rgba(0,0,0,.42),0 0 0 1px rgba(248,250,252,.06);color:#fff;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:3.6s ease-in-out infinite pl-trust-float;transition:transform .28s,box-shadow .28s,right .28s,opacity .28s}body.is-booting .pl-trust-badge{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}.pl-trust-badge:focus-visible,.pl-trust-badge:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 48px rgba(0,0,0,.5),0 0 0 1px rgba(245,158,11,.28);color:#fff;text-decoration:none;outline:0;animation:none}@keyframes pl-trust-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pl-trust-badge{animation:none}.pl-trust-badge:focus-visible,.pl-trust-badge:hover{transform:none}}.pl-trust-badge-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;background:#f5b800;color:#2a2114}.pl-trust-badge-icon svg{width:26px;height:26px}.pl-trust-badge-body{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px 8px 12px;min-width:0}.pl-trust-badge-score{font-size:.92rem;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.pl-trust-badge-row{display:flex;align-items:center;gap:8px;min-width:0}.pl-trust-badge-brand,.pl-trust-badge-cta{display:inline-flex;gap:4px;white-space:nowrap}.pl-trust-badge-cta{align-items:center;color:#00b67a;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pl-trust-badge-cta::after{content:"→";font-weight:700}.pl-trust-badge-brand{align-items:center;font-size:.78rem;font-weight:600;line-height:1}.pl-trust-badge-brand svg{width:12px;height:12px;color:#00b67a}@media (max-width:420px){.pl-trust-badge-icon{flex-basis:46px;width:46px}.pl-trust-badge-icon svg{width:22px;height:22px}.pl-trust-badge-body{padding:7px 12px 7px 10px}.pl-trust-badge-score{font-size:.84rem}}.pl-hero-copy-bottom{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.landing-app-center,.landing-app-stage{display:grid;width:100%;min-width:0;overflow:visible;box-sizing:border-box}.landing-app{position:relative;overflow:visible;z-index:1;padding:clamp(36px,7vh,72px) 0 clamp(32px,6vh,64px);max-width:100%}.landing-app-glow{position:absolute;inset:-12% -8%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 36% 52% at 12% 48%,rgba(96,165,250,.32),transparent 70%),radial-gradient(ellipse 34% 48% at 88% 52%,rgba(245,158,11,.28),transparent 72%)}.landing-app-stage{position:relative;z-index:1;grid-template-columns:minmax(260px,1.05fr) minmax(300px,520px) minmax(260px,1.05fr);align-items:center;gap:clamp(8px,1.5vw,20px);max-width:min(1360px,100%);margin:0 auto;min-height:clamp(420px,52vw,560px);padding-inline:clamp(8px,1.5vw,20px)}.landing-app-center{position:relative;z-index:2;justify-items:center;gap:0;max-width:min(540px,100%);padding-block:12px;padding-inline:8px;text-align:center}.landing-app-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.landing-app-kicker strong{color:var(--accent-color);font-weight:800}.landing-app-kicker-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(245,158,11,.12);color:var(--accent-color)}.landing-app-title{margin:0 0 18px;font-size:clamp(1.35rem, 3.2vw, 1.85rem);max-width:100%;flex-wrap:wrap;justify-content:center}.landing-app-tagline{margin:0 0 16px;font-family:var(--font-sans);font-size:clamp(1.55rem, 4.2vw, 2.45rem);font-weight:800;line-height:1.18;color:var(--text-main);letter-spacing:-.03em;max-width:min(18ch,100%)}.landing-app-script{position:relative;display:inline-block;font-family:Caveat,cursive;font-style:normal;font-weight:500;font-size:1.22em;line-height:1;color:var(--accent-color);letter-spacing:.01em;padding-bottom:.12em}#landing-audience .tab,.pl-cta-btn{font-family:var(--font-sans);cursor:pointer}.landing-app-script::after{content:"";position:absolute;left:.05em;right:.05em;bottom:0;height:.08em;border-radius:999px;background:var(--accent-color);opacity:.95;transform:rotate(-2deg)}.landing-app-lead{margin:0 0 18px;max-width:min(34rem,100%);color:var(--text-muted);font-size:.98rem;line-height:1.55}.landing-app-trust{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;padding:10px 14px 10px 10px;max-width:100%;box-sizing:border-box;border:1px solid rgba(0,182,122,.28);border-radius:16px;background:rgba(0,182,122,.08);color:inherit;text-align:left;transition:transform .2s,border-color .2s,background-color .2s}.landing-app-trust:focus-visible,.landing-app-trust:hover{transform:translateY(-1px);border-color:rgba(0,182,122,.5);background:rgba(0,182,122,.14);outline:0}.landing-app-trust-mark{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#00b67a;color:#fff}.landing-app-trust-mark .trustpilot-logo{display:block;width:20px;height:20px}.landing-app-trust-body{display:grid;gap:2px;min-width:0;text-align:left}.landing-app-trust-score{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.2}.landing-app-trust-score strong{font-size:1.15rem;font-weight:800}.landing-app-trust-label{color:#00b67a;font-weight:700}.landing-app-trust-stars{display:inline-flex;gap:2px;color:rgba(248,250,252,.28);font-size:.95rem;letter-spacing:.02em;line-height:1}.landing-app-trust-stars .is-on{color:#00b67a}.landing-app-trust-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:600}.landing-app-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:100%;margin:0 0 24px;min-width:0}.landing-app-store{position:relative;display:flex;align-items:center;gap:14px;flex:1 1 210px;min-width:0;max-width:min(260px,100%);box-sizing:border-box;padding:14px 18px 14px 14px;border:1px solid rgba(248,250,252,.14);border-radius:999px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(7,13,28,.88));color:inherit;text-align:left;box-shadow:0 0 0 1px rgba(96,165,250,.08),0 14px 36px rgba(4,9,20,.35),0 0 28px rgba(96,165,250,.12);transition:transform .22s,border-color .22s,box-shadow .22s}.landing-app-store::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,rgba(96,165,250,.75),rgba(110,231,183,.35),rgba(245,158,11,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.landing-app-store.is-soon,.pl-store.is-soon{opacity:.78;cursor:default}.landing-app-store--appstore{box-shadow:0 0 0 1px rgba(96,165,250,.1),0 14px 36px rgba(4,9,20,.35),0 0 28px rgba(96,165,250,.18)}.landing-app-store--googleplay{box-shadow:0 0 0 1px rgba(245,158,11,.08),0 14px 36px rgba(4,9,20,.35),0 0 28px rgba(245,158,11,.14)}a.landing-app-store:focus-visible,a.landing-app-store:hover{transform:translateY(-2px);border-color:rgba(248,250,252,.22);box-shadow:0 0 0 1px rgba(96,165,250,.16),0 18px 40px rgba(4,9,20,.45),0 0 34px rgba(245,158,11,.18);outline:0}.landing-app-store-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#111827;color:#fff}.landing-app-store--googleplay .landing-app-store-icon{background:linear-gradient(135deg,#34a853 0,#4285f4 48%,#ea4335 100%)}.landing-app-store--appstore .landing-app-store-icon{background:linear-gradient(135deg,#5ac8fa,#007aff)}.landing-app-store--galaxy .landing-app-store-icon{background:#1428a0}.landing-app-store--huawei .landing-app-store-icon{background:#cf0a2c}.landing-app-store--amazon .landing-app-store-icon{background:#f90;color:#111}.landing-app-store--microsoft .landing-app-store-icon{background:#0078d4}.landing-app-store--f-droid .landing-app-store-icon{background:#1976d2}.landing-app-store--web .landing-app-store-icon{background:#0f172a}.landing-app-store-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.landing-app-store-kicker{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.landing-app-store-name{font-size:1.02rem;font-weight:800;line-height:1.15;color:var(--text-main)}.landing-app-store-arrow{display:inline-grid;place-items:center;color:var(--text-muted);opacity:.85;flex:0 0 auto}.landing-app-perks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 0;margin:0 auto;padding:0;list-style:none;color:var(--text-muted);font-size:clamp(.84rem, 1.5vw, .95rem);font-weight:600;line-height:1.3;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.landing-app-perks li{display:inline-flex;align-items:center;gap:8px;padding:0 clamp(10px,1.6vw,18px);white-space:normal;flex:0 1 auto;max-width:100%}.landing-app-perks li+li{border-left:1px solid rgba(148,163,184,.28)}.landing-app-perk-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:rgba(245,158,11,.12);color:var(--accent-color)}.landing-app-phone{position:relative;z-index:1;display:flex;align-items:center;min-width:0;height:100%;pointer-events:none;overflow:visible}.landing-app-phone--left{justify-content:flex-start;margin-left:0}.landing-app-phone--right{justify-content:flex-end;margin-right:0}.landing-app-mock{--tilt-x:6deg;--tilt-y:18deg;--tilt-z:-4deg;--tilt-p:900px;display:block;width:min(100%,380px);max-width:none;height:auto;margin:0;transform-origin:center center;transform:perspective(var(--tilt-p)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(var(--tilt-z));transition:transform .18s ease-out;will-change:transform;backface-visibility:hidden;filter:drop-shadow(18px 28px 30px rgba(4, 9, 20, .55))}.landing-app-mock--left{--tilt-x:8deg;--tilt-y:18deg;--tilt-z:-4deg}.landing-app-mock--right{--tilt-x:8deg;--tilt-y:-18deg;--tilt-z:4deg;filter:drop-shadow(-18px 28px 30px rgba(4, 9, 20, .55))}.landing-app.is-tilting .landing-app-mock{transition:transform 70ms linear}@media (prefers-reduced-motion:reduce){.landing-app-mock{transition:none;will-change:auto}}@media (max-width:1100px){.landing-app-stage{grid-template-columns:minmax(200px,0.9fr) minmax(280px,1fr) minmax(200px,0.9fr);gap:8px;min-height:clamp(360px,48vw,480px)}.landing-app-mock{width:min(100%,300px)}}@media (max-width:980px){.landing-app-stage{grid-template-columns:minmax(160px,0.75fr) minmax(260px,1fr) minmax(160px,0.75fr);min-height:0;max-width:100%}.landing-app-mock{width:min(100%,240px)}}@media (max-width:860px){.landing-app{overflow-x:clip;padding-inline:0}.landing-app-stage{grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible;min-height:0;padding-inline:0}.landing-app-phone{display:none}.landing-app-center{max-width:100%;width:100%;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));overflow-x:clip}.landing-app-tagline{max-width:min(20ch,100%)}.landing-app-stores{flex-direction:column;align-items:stretch}.landing-app-store{flex:1 1 auto;width:100%;max-width:100%}.landing-app-perks{justify-content:center;font-size:.84rem;gap:10px 0}.landing-app-perks li{gap:8px;padding:0 12px}.landing-app-perks li:first-child{padding-left:0}.landing-app-perks li:last-child{padding-right:0}}@media (max-width:520px){.landing-app-center{padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.landing-app-title{font-size:clamp(1.15rem, 5.2vw, 1.45rem);gap:8px}.landing-app-title .title-grad-icon{width:.95em;height:.95em}.landing-app-tagline{font-size:clamp(1.28rem, 6.4vw, 1.75rem)}.landing-app-lead{font-size:.92rem}.landing-app-trust{width:100%;gap:10px;padding:9px 12px 9px 9px}.landing-app-trust-mark{flex-basis:36px;width:36px;height:36px}.landing-app-store{padding:12px 14px 12px 12px;gap:12px}.landing-app-store-icon{flex-basis:42px;width:42px;height:42px}.landing-app-perks{flex-direction:column;align-items:flex-start;gap:12px;font-size:.88rem;width:max-content;max-width:100%;margin-inline:auto}.landing-app-perks li{gap:10px;padding:0;width:100%}.landing-app-perks li+li{border-left:0;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}.landing-app-perk-icon{width:28px;height:28px}.landing-app-perk-icon svg{width:16px;height:16px}}.pl-stores{width:100%;margin-bottom:0}.pl-stores-label{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-color)}.pl-stores-hint{margin:-4px auto 16px;max-width:28rem;color:var(--text-muted);font-size:.9rem;line-height:1.45;text-align:center}#landing-audience .cta-salle svg,.pl-store{color:inherit}.pl-stores-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:520px;margin:0 auto}.pl-store,.pl-store-icon{display:inline-flex;align-items:center}.pl-store{position:relative;overflow:hidden;gap:12px;flex:1 1 220px;min-width:220px;max-width:280px;padding:12px 16px 12px 14px;border:1px solid var(--border-color);border-radius:16px;background:rgba(15,23,42,.72);text-align:left;box-shadow:0 12px 28px rgba(4,9,20,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,box-shadow .2s}.pl-store::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-image:var(--brand-gradient);pointer-events:none}a.pl-store:focus-visible,a.pl-store:hover{transform:translateY(-2px);border-color:rgba(248,250,252,.22);box-shadow:0 16px 32px rgba(4,9,20,.4);outline:0}.pl-store-icon{justify-content:center;width:44px;height:44px;border-radius:12px;background:#111827;color:#fff;flex-shrink:0}.pl-cta-btn,.pl-ticker{background-color:var(--accent-color)}.pl-store--googleplay .pl-store-icon{background:linear-gradient(135deg,#34a853 0,#4285f4 48%,#ea4335 100%)}.pl-store--appstore .pl-store-icon{background:linear-gradient(135deg,#5ac8fa,#007aff)}.pl-store--galaxy .pl-store-icon{background:#1428a0}.pl-store--huawei .pl-store-icon{background:#cf0a2c}.pl-store--amazon .pl-store-icon{background:#f90;color:#111}.pl-store--microsoft .pl-store-icon{background:#0078d4}.pl-store--f-droid .pl-store-icon{background:#1976d2}.pl-store--web .pl-store-icon{background:#0f172a}.pl-store-copy{display:grid;gap:1px;min-width:0}.pl-store-kicker{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pl-store.is-soon .pl-store-kicker{color:#f59e0b}a.pl-store .pl-store-kicker{color:#6ee7b7}.pl-store-name{font-size:1.02rem;font-weight:800;line-height:1.2;color:var(--text-main)}.pl-store-os{font-size:.72rem;color:var(--text-muted)}.pl-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;margin-left:auto;margin-right:auto;color:#000;border:none;padding:18px 24px;border-radius:12px;font-size:1rem;font-weight:800;box-shadow:0 0 30px rgba(245,158,11,.25);transition:background-color .2s,transform .2s}.pl-cta-arrow{width:14px;height:14px;flex-shrink:0}.pl-cta-flame{width:24px;height:24px;flex-shrink:0}.pl-cta-flame-outer{fill:#B91C1C}.pl-cta-flame-inner{fill:#EF4444}.pl-cta-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.pl-ticker{overflow:hidden;padding:10px 0;border-top:2px solid var(--bg-color);border-bottom:2px solid var(--bg-color);box-shadow:0 0 20px rgba(245,158,11,.22);width:100%;flex-shrink:0;margin-top:auto;z-index:2}.pl-ticker-track{display:flex;width:max-content;animation:32s linear infinite pl-ticker}.pl-ticker-track span{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:1.6px;color:var(--bg-color);padding:0 1.6rem;white-space:nowrap}@keyframes pl-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.pl-ticker-track{animation:none}}@media (max-width:900px){.pl-hero-grid{gap:clamp(14px,3.2vh,28px)}.pl-hero-main{gap:clamp(18px,4.2vh,36px)}}@media (max-width:768px){.pl-badge,.pl-cta-btn,.pl-logo,.pl-stores-grid{margin-left:auto;margin-right:auto}#prelaunch-screen>.container{justify-content:stretch;align-items:center;padding:clamp(16px,4vh,32px) 16px clamp(8px,1.8vh,14px)}.pl-logo{margin-bottom:clamp(12px,2.6vh,24px)}.pl-badge{margin-bottom:clamp(12px,2.4vh,22px);justify-content:center}.pl-hero-title{margin-bottom:clamp(10px,2vh,18px)}.pl-countdown-box{margin-bottom:clamp(14px,2.8vh,26px)}.pl-stores,.pl-stores-label{text-align:center}.pl-stores-grid{justify-content:center}}@media (max-width:480px){.pl-logo{width:clamp(148px,42vw,220px)}.pl-badge{padding:8px 14px}.pl-subtitle{font-size:.92rem}.pl-countdown-box{padding:18px 14px 16px}.pl-ticker{padding:8px 0}.pl-ticker-track span{font-size:.62rem;letter-spacing:1.2px;padding:0 1.1rem}.pl-countdown-item{min-width:48px}.pl-countdown-grid{gap:8px}.pl-store{flex:0 1 auto;min-width:min(100%,260px);max-width:280px;margin-left:auto;margin-right:auto;justify-content:center}}.switch-label{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;color:var(--text-muted);line-height:1.45;cursor:pointer}.legal-back:hover,.legal-link:hover,.legal-page a.legal-back:hover,.req-star{color:var(--accent-color)}.switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch{position:relative;flex-shrink:0;box-sizing:border-box;width:46px;height:26px;margin-top:1px;border-radius:999px;background-color:#162032;border:1px solid var(--border-color);transition:border-color .25s,box-shadow .25s}.switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .25s,background .25s}.switch-input:checked+.switch{background-color:transparent;background-image:var(--brand-gradient);background-origin:border-box;background-clip:border-box;border-color:transparent;box-shadow:0 0 16px -4px rgba(96,165,250,.55)}.switch-input:checked+.switch::after{transform:translateX(20px);background:#f8fafc}.switch-input:focus-visible+.switch{outline:2px solid var(--accent-color);outline-offset:3px}.consent-group{margin-bottom:12px}.req-star{font-weight:700}.legal-link{color:var(--text-main);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:28px}.legal-logo{height:42px;width:auto}.legal-back{font-size:.8rem;font-weight:700;color:var(--text-muted);text-decoration:none;background:0 0;border:0;padding:0;cursor:pointer;font-family:inherit;white-space:nowrap}.altcha-box::before,.error-code{background-image:var(--brand-gradient)}.error-code,.stage__watermark{font-family:var(--font-display)}.legal-page a.legal-back{color:var(--text-muted)}.legal-page .legal-updated{color:var(--text-muted);font-size:.8rem;margin-bottom:28px}.legal-page h2{font-size:1.05rem;margin:28px 0 10px;color:var(--text-main)}.legal-page li,.legal-page p{color:var(--text-muted);font-size:.92rem;line-height:1.65;margin-bottom:10px}.legal-page ul{padding-left:1.2rem;margin-bottom:12px}.legal-page a{color:var(--accent-color)}.legal-page a.pl-cta-btn{display:flex;color:#000;text-decoration:none;margin-left:auto;margin-right:auto;max-width:320px}body.error-page{padding-bottom:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.error-screen{flex:1 1 auto;display:flex;flex-direction:column}.error-screen>.container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;text-align:center;padding-top:32px;padding-bottom:32px}.error-screen .pl-logo{display:block;width:clamp(140px,42vw,220px);margin-bottom:20px}.error-code{font-size:clamp(4.4rem, 18vw, 8.2rem);font-weight:700;line-height:.9;letter-spacing:-.06em;margin:4px 0 10px;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(96, 165, 250, .32))}.altcha-box,.epifit-toast{background:var(--surface-color);display:flex;overflow:hidden}.error-screen .pl-hero-title{margin-bottom:14px}.error-screen .pl-subtitle{max-width:28rem;margin-bottom:28px}.error-screen .pl-cta-btn{text-decoration:none;max-width:320px}.error-legal{margin-top:22px;font-size:.82rem;color:var(--text-muted)}.error-legal a{color:var(--text-muted);font-weight:600;text-underline-offset:3px}.error-legal a:hover{color:var(--accent-color)}body.error-page .site-footer{margin-top:0}.altcha-box{position:relative;align-items:center;gap:10px;margin:16px 0 10px;padding:12px 14px;max-height:80px;border:1px solid var(--border-color);border-radius:10px;transition:border-color .2s,box-shadow .2s,opacity .3s,max-height .3s,margin .3s,padding .3s}.altcha-robot{width:22px;height:22px;flex-shrink:0}.altcha-robot-body{fill:#64748B}.altcha-robot-eye{fill:#94A3B8}.altcha-box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.altcha-box.is-verifying{border-color:rgba(96,165,250,.45);box-shadow:0 0 22px -10px rgba(59,130,246,.45)}.altcha-box.is-verifying .altcha-robot-body{fill:#2563EB}.altcha-box.is-verifying .altcha-robot-eye{fill:#93C5FD}.altcha-box.is-verified{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none;overflow:hidden}.altcha-box.is-error,.altcha-box.is-expired{border-color:rgba(248,113,113,.55);box-shadow:0 0 22px -10px rgba(248,113,113,.4)}.altcha-box.is-error .altcha-robot-body,.altcha-box.is-expired .altcha-robot-body{fill:#DC2626}.altcha-box.is-error .altcha-robot-eye,.altcha-box.is-expired .altcha-robot-eye{fill:#FCA5A5}altcha-widget{display:block;flex:1 1 auto;min-width:0;width:100%;--altcha-max-width:100%;--altcha-border-width:0;--altcha-border-radius:8px;--altcha-color-base:transparent;--altcha-color-border:transparent;--altcha-color-border-focus:var(--accent-color);--altcha-color-text:var(--text-muted);--altcha-color-error-text:#F87171;--altcha-color-footer-bg:transparent}.form-error{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer,body.booking-page .site-footer,body.privacy-page .site-footer{margin-top:0}.epifit-toasts{position:fixed;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;bottom:auto;z-index:5000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}@media (min-width:769px){.epifit-toasts{top:max(20px,env(safe-area-inset-top));right:24px;left:auto;width:min(440px,calc(100% - 48px));align-items:flex-end}}.epifit-toast{pointer-events:auto;position:relative;align-items:flex-start;gap:12px;width:min(440px,100%);padding:14px 42px 16px 14px;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 22px 48px rgba(4,9,20,.55);color:var(--text-main);animation:.38s epifit-toast-in}#landing-audience.is-wiping,#welcome-splash.is-done,.audience__dots,.audience__slash,.audience__vignette,.page-hero::after{pointer-events:none}.epifit-toast::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient)}.epifit-toast--error::before{background:linear-gradient(90deg,#f87171 0,#f59e0b 100%)}.epifit-toast--success::before{background:linear-gradient(90deg,#34d399 0,#60a5fa 100%)}.epifit-toast--info::before{background:linear-gradient(90deg,#60a5fa 0,#f59e0b 100%)}.epifit-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid currentColor}.epifit-toast-icon svg{width:18px;height:18px}.epifit-toast--error .epifit-toast-icon{color:#f87171;background:rgba(248,113,113,.12)}.epifit-toast--success .epifit-toast-icon{color:var(--success-color);background:rgba(16,185,129,.12)}.epifit-toast--info .epifit-toast-icon{color:#60a5fa;background:rgba(59,130,246,.12)}.epifit-toast-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.epifit-toast-label{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.epifit-toast-msg{font-size:.92rem;font-weight:600;line-height:1.4;color:var(--text-main)}.epifit-toast-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:0 0;color:var(--text-muted);cursor:pointer}.epifit-toast-close svg{width:14px;height:14px}.epifit-toast-close:hover{color:var(--text-main);background:rgba(148,163,184,.12)}.epifit-toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;animation:5.2s linear forwards epifit-toast-bar}.epifit-toast--error .epifit-toast-progress{background:#f87171}.epifit-toast--success .epifit-toast-progress{background:var(--success-color)}.epifit-toast--info .epifit-toast-progress{background:#60a5fa}.epifit-toast.is-out{animation:.26s forwards epifit-toast-out}@keyframes epifit-toast-in{from{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:none}}@keyframes epifit-toast-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes epifit-toast-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.epifit-toast,.epifit-toast-progress,.epifit-toast.is-out{animation:none}}body:not(.admin-page){min-height:100vh;min-height:100dvh}body:not(.admin-page)>main{position:relative;z-index:2;flex:1 0 auto;min-height:100vh;min-height:100dvh;background-color:var(--bg-color);margin-bottom:var(--site-footer-h,320px);box-shadow:0 40px 90px rgba(0,0,0,.55)}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:0;width:100%;overflow:hidden;color:var(--text-muted);background:#070d1c;font-size:.92rem;letter-spacing:0;text-align:left}.site-footer-bar,.site-footer-inner,.site-footer-main,.welcome-logo-img{z-index:1;position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background-image:var(--brand-gradient)}.site-footer-main{padding:52px 0 36px}.site-footer-inner{display:grid;gap:0;grid-template-columns:minmax(0,1.25fr) minmax(0,0.9fr) minmax(0,1.15fr);max-width:1200px;padding-top:0;padding-bottom:0;align-items:start}.site-footer-brand,.site-footer-col{padding:0 28px}.site-footer-brand{display:grid;gap:14px;align-content:start;padding-left:0}.site-footer-col--meta,.site-footer-col--nav{border-left:1px solid rgba(248,250,252,.1)}.site-footer-col--meta{display:grid;gap:28px;padding-right:0}.site-footer-meta-block{display:grid;gap:0}.site-footer-logo{display:inline-flex;width:fit-content}.site-footer-logo img{display:block;height:72px;width:auto}.site-footer-tagline{margin:0;max-width:none;color:var(--text-muted);line-height:1.55;font-size:.98rem}.site-footer-heading{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-main)}.site-footer-heading>span:not(.title-grad-icon){background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer-heading .title-grad-icon{width:16px;height:16px;-webkit-background-clip:border-box;background-clip:border-box}.site-footer-links{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer-links a{display:inline-block;color:var(--text-muted);text-decoration:none}.site-footer-links a:focus-visible,.site-footer-links a:hover{background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;outline:0}.site-footer-entity{color:var(--text-main);font-weight:600}.site-footer-entity strong,.welcome-label{font-weight:700}.site-footer-muted{color:var(--text-muted);font-size:.82em}.site-footer-address{white-space:pre-line;line-height:1.5}.site-footer-mail{display:inline-flex;align-items:center;gap:8px}.site-footer-mail-icon{width:15px;height:15px;flex:0 0 auto;color:var(--accent-color)}.site-footer-col .site-footer-social{justify-content:flex-start;margin:0}.site-footer-bar{border-top:1px solid rgba(248,250,252,.1);padding:16px 0 20px}.site-footer-bar-inner{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1200px;padding-top:0;padding-bottom:0}.site-footer-copy,.site-footer-legal{margin:0;font-size:.8rem;letter-spacing:0;white-space:normal}.site-footer-legal .legal-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--text-muted)}.site-footer-privacy-icon{width:16px;height:16px;flex:0 0 auto;color:var(--accent-color)}.site-footer-legal .legal-link:focus-visible,.site-footer-legal .legal-link:hover{color:var(--text-main);text-decoration:none;outline:0}.site-footer-legal .legal-link:focus-visible .site-footer-privacy-icon,.site-footer-legal .legal-link:hover .site-footer-privacy-icon{color:var(--accent-hover)}@media (max-width:1080px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.site-footer-brand{grid-column:1/-1;padding-right:0;border-bottom:1px solid rgba(248,250,252,.1);padding-bottom:24px}.site-footer-col--nav{border-left:0;padding-left:0;padding-right:28px;border-right:1px solid rgba(248,250,252,.1)}.site-footer-col--meta{padding-left:28px;border-left:0}}@media (max-width:640px){.site-footer{text-align:center}.site-footer-main{padding:32px 0 24px}.site-footer-bar-inner,.site-footer-inner{grid-template-columns:1fr;justify-content:center;justify-items:center;text-align:center;gap:28px}.site-footer-brand,.site-footer-col{width:100%;justify-items:center;text-align:center;padding:0;border:0}.site-footer-brand{border-bottom:1px solid rgba(248,250,252,.1);padding-bottom:24px}.site-footer-col--meta,.site-footer-col--nav{border:0;padding:0}.site-footer-logo,.site-footer-tagline{margin-left:auto;margin-right:auto}.site-footer-heading{justify-content:center}.site-footer-links{justify-items:center}.site-footer-col .site-footer-social,.site-footer-mail{justify-content:center}.site-footer-bar-inner{flex-direction:column;align-items:center}.site-footer-legal .legal-link{justify-content:center}}#welcome-splash{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;transition:opacity .25s,visibility .25s}#welcome-splash.is-done{opacity:0;visibility:hidden}.welcome-inner{display:flex;flex-direction:column;align-items:center;width:min(280px,72vw)}.welcome-logo{position:relative;width:100%;margin-bottom:28px}.welcome-logo::after,.welcome-logo::before{content:"";position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none;z-index:0}.welcome-logo::before{width:62%;height:62%;left:8%;top:18%;background:rgba(96,165,250,.38)}.welcome-logo::after{width:54%;height:54%;right:4%;bottom:8%;background:rgba(245,158,11,.3)}.welcome-logo-img{display:block;width:100%;height:auto;margin:0 auto;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%);border-radius:19%}.welcome-logo-img.is-animated{mix-blend-mode:normal}.welcome-track{width:100%;height:4px;border-radius:99px;background:var(--surface-color);overflow:hidden;border:1px solid var(--border-color)}.welcome-fill,.welcome-label{background-image:var(--brand-gradient)}.welcome-fill{width:0;height:100%;border-radius:99px}.welcome-fill.is-running{animation:welcome-load var(--welcome-load-ms,700ms) linear forwards}.welcome-fill.is-complete{animation:none;width:100%}.welcome-label{margin-top:14px;font-size:.72rem;letter-spacing:1.6px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes welcome-load{from{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.welcome-fill{animation:none;width:100%}}body.booking-page,body.privacy-page{padding-bottom:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page-layout{flex:1 1 auto;display:flex;flex-direction:column}.page-hero>.container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;text-align:center;padding-top:24px;padding-bottom:40px;z-index:2}.page-hero .atmosphere{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 72px),rgba(0,0,0,0.5) calc(100% - 28px),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 72px),rgba(0,0,0,0.5) calc(100% - 28px),transparent 100%)}.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;z-index:1;background:linear-gradient(180deg,rgba(4,9,20,0),var(--bg-color))}.page-hero .legal-header{margin-bottom:20px;text-align:left}.page-hero .pl-hero-title{margin-bottom:14px}.page-hero .pl-subtitle{max-width:32rem;margin-bottom:0}.page-panel{width:100%;padding-top:32px;padding-bottom:48px;border-top:1px solid var(--border-color);background-color:var(--bg-color)}.booking-panel{display:flex;flex-direction:column;align-items:center}.booking-status{color:var(--text-muted);margin:0 0 8px}.booking-empty[hidden]{display:none}.booking-empty:not([hidden]){display:flex;flex-direction:column;align-items:center;width:100%;max-width:32rem}.slots-empty-form[hidden],.slots-empty-msg[hidden]{display:none!important}.booking-empty .pl-subtitle{margin-bottom:28px}.booking-empty .pl-cta-btn{text-decoration:none;max-width:320px}.booking-panel:has(#booking-empty:not([hidden])){border-top:none}.booking-empty.slots-empty:not([hidden]){max-width:620px;padding:2.5rem 2.75rem;text-align:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 18px 40px rgba(4,9,20,.28)}.slots-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1.1rem;border-radius:14px;color:#f59e0b;background:rgba(245,158,11,.13)}.slots-empty-icon svg{width:26px;height:26px}.slots-empty-title{margin:0 0 .65rem;color:#fff;font-size:1.6rem;font-weight:800;line-height:1.2}.slots-empty-text{margin:0 auto 1.45rem;max-width:28rem;color:#9aa7bd;font-size:1rem;line-height:1.55}.slots-empty-form{display:flex;align-items:stretch;gap:10px;width:100%;margin:0 0 1.15rem}.slots-empty-form .form-control{width:auto;flex:1 1 auto;min-width:0;margin:0}.slots-empty-form .pl-cta-btn{width:auto;max-width:none;margin:0;flex:0 0 auto;white-space:nowrap;padding-left:22px;padding-right:22px}.slots-empty-msg{margin:0 0 1.15rem;font-size:.95rem;line-height:1.5}.slots-empty-ghost,.slots-empty-link{font-size:.9rem;text-decoration:none}.slots-empty-msg.is-ok{color:#34d399}.slots-empty-msg.is-error{color:#f87171}.slots-empty-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 18px;margin:0 0 1.15rem}.slots-empty-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;color:var(--text-main);background:0 0;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-weight:600;transition:border-color .2s,color .2s}.slots-empty-ghost:hover{border-color:var(--accent-color)}.slots-empty-link{color:#8090a8}.slots-empty-link:hover{color:#fff}.slots-empty-note{margin:0;color:#5f6b82;font-size:.78rem}@media (max-width:560px){.booking-empty.slots-empty:not([hidden]){padding:1.75rem 1.25rem}.slots-empty-form{flex-direction:column}.slots-empty-form .pl-cta-btn{width:100%}}.booking-form{width:100%;text-align:left;margin-top:4px}.booking-warning{position:relative;display:flex;align-items:flex-start;gap:13px;width:100%;margin:0 0 20px;padding:18px 18px 17px;overflow:hidden;color:var(--text-main);background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(250,204,21,.04)),var(--surface-color);border:1px solid rgba(245,158,11,.48);border-radius:14px;box-shadow:0 18px 38px rgba(4,9,20,.4),0 0 24px rgba(245,158,11,.07)}.audience__dots,.audience__slash,.audience__vignette{position:absolute;z-index:0}.booking-warning::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#facc15 0,#f59e0b 100%)}.booking-warning-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:#facc15;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.72);border-radius:50%}.booking-warning-icon svg{width:19px;height:19px}.booking-warning-body{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:1px}.booking-warning-title{color:#facc15;font-size:.76rem;font-weight:800;line-height:1.3;letter-spacing:1px;text-transform:uppercase}.booking-slot,.booking-warning-message{font-weight:600;color:var(--text-main)}.booking-warning-message{font-size:.9rem;line-height:1.5}@media (max-width:480px){.booking-warning{gap:11px;padding:16px 14px 15px}.booking-warning-icon{flex-basis:34px;width:34px;height:34px}.booking-warning-title{font-size:.7rem;letter-spacing:.8px}.booking-warning-message{font-size:.84rem}}.booking-form .pl-cta-btn{text-decoration:none;width:100%;max-width:none}.booking-slots-wrap{margin-bottom:22px}.booking-day{margin-bottom:18px}.booking-day-title{margin:0 0 10px;font-size:.95rem;color:var(--text-main);text-align:left}.booking-slot-list{display:flex;flex-wrap:wrap;gap:8px}.booking-slot{display:inline-flex;align-items:center;gap:8px;background:var(--surface-color);border:1px solid var(--border-color);padding:10px 14px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.booking-slot-icon{width:16px;height:16px;flex-shrink:0}.booking-slot.is-selected,.booking-slot:hover{border-color:var(--role-gerant);color:var(--role-gerant);box-shadow:0 0 18px -8px var(--role-gerant-glow)}#landing-audience.audience{--wipe-ms:1700ms;--hold-ms:8000ms;--wipe-skew:0.32;--aud-accent:var(--role-sportif);--aud-accent-bright:#BFDBFE;--aud-accent-mid:#93C5FD;--aud-accent-soft:var(--role-sportif-soft);--aud-accent-glow:var(--role-sportif-glow);--aud-focus:0 0 0 3px var(--bg-color),0 0 0 5px var(--aud-accent);position:relative;overflow:visible;z-index:2;margin:8px 0 12px;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,9vw,7rem);background:radial-gradient(ellipse 70% 55% at 78% 32%,color-mix(in srgb,var(--aud-accent) 18%,transparent),transparent 58%),radial-gradient(ellipse 45% 40% at 12% 78%,color-mix(in srgb,var(--aud-accent-bright) 10%,transparent),transparent 52%),linear-gradient(165deg,#03050a 0,#0a0e18 45%,var(--bg-color) 100%)}#landing-audience[data-active-role=coach]{--aud-accent:var(--role-coach);--aud-accent-bright:#FDE68A;--aud-accent-mid:#FEF3C7;--aud-accent-soft:var(--role-coach-soft);--aud-accent-glow:var(--role-coach-glow)}#landing-audience[data-active-role=gerant]{--aud-accent:var(--role-gerant);--aud-accent-bright:#6EE7B7;--aud-accent-mid:#A7F3D0;--aud-accent-soft:var(--role-gerant-soft);--aud-accent-glow:var(--role-gerant-glow)}#landing-audience>.atmosphere{z-index:0;opacity:.55}.audience__vignette{inset:0;background:radial-gradient(ellipse 75% 70% at 55% 40%,transparent 15%,rgba(4,6,10,.5) 68%,rgba(2,3,6,.9) 100%),linear-gradient(100deg,rgba(4,6,10,.78) 0,rgba(4,6,10,.2) 38%,transparent 58%)}.audience__dots{inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px;opacity:.5;mask-image:radial-gradient(ellipse 55% 50% at 48% 38%,black 12%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 55% 50% at 48% 38%,black 12%,transparent 75%)}.audience__slash{top:-10%;right:18%;width:2px;height:130%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aud-accent) 40%,transparent),color-mix(in srgb,var(--aud-accent-bright) 25%,transparent),transparent);transform:rotate(18deg);opacity:.55;filter:blur(.3px)}.audience__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}#landing-audience .audience__top{display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:start;margin-bottom:clamp(.5rem,2vw,1rem);position:relative;z-index:5}@media (min-width:920px){#landing-audience .audience__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-right:clamp(0,8vw,6rem)}}.audience__header{display:flex;align-items:baseline;gap:.9rem;max-width:36rem;position:relative}.audience__mark-slash{flex-shrink:0;width:5px;height:1.7em;background:linear-gradient(180deg,var(--aud-accent),var(--aud-accent-bright));border-radius:2px;box-shadow:0 0 22px var(--aud-accent-glow);transform:skewX(-14deg);align-self:center}.audience__title.landing-mark-title{margin:0;font-size:clamp(1.75rem, 3.8vw, 2.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;gap:.65rem}.audience__title.landing-mark-title>span{padding-bottom:8px}#landing-audience .tabs-wrap{justify-self:start}@media (min-width:920px){#landing-audience .tabs-wrap{justify-self:end}}#landing-audience .tablist{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:auto;margin:0;padding:.35rem;list-style:none;background:rgba(8,11,18,.55);border:1px solid rgba(255,255,255,.1);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.35)}#landing-audience .tab{appearance:none;position:relative;border:none;background:0 0;color:#6b7280;font-weight:700;font-size:clamp(.72rem, 1.4vw, .8125rem);letter-spacing:.06em;text-transform:uppercase;padding:.65rem 1.05rem;line-height:1.15;white-space:nowrap;border-radius:999px;clip-path:none;transition:color 160ms,background 160ms,box-shadow 160ms}#landing-audience .tab__progress,.content__scrim,.stage__watermark{position:absolute;pointer-events:none}#landing-audience .tab:hover{color:var(--text-main);background:0 0}#landing-audience .tab[aria-selected=true]{color:#0a0a0c;background:linear-gradient(135deg,var(--aud-accent-bright),var(--aud-accent));box-shadow:0 0 24px color-mix(in srgb,var(--aud-accent-glow) 70%,transparent),0 2px 8px rgba(0,0,0,.3);text-shadow:none}#landing-audience .tab:focus-visible{outline:0;box-shadow:0 0 0 3px var(--bg-color),0 0 0 5px var(--aud-accent)}#landing-audience .tab__progress{left:18%;right:18%;bottom:5px;height:2px;background:0 0;overflow:hidden;border-radius:2px;z-index:2}#landing-audience .tab[aria-selected=true] .tab__progress{background:rgba(0,0,0,.15)}#landing-audience .tab__progress-bar{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:rgba(0,0,0,.55);border-radius:2px}#landing-audience .tab[aria-selected=true] .tab__progress-bar.is-running{animation:audience-tab-progress var(--hold-ms) linear forwards}#landing-audience.is-paused .tab__progress-bar.is-running,#landing-audience.is-wiping .tab__progress-bar.is-running{animation-play-state:paused}@keyframes audience-tab-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}#landing-audience .tab-underline{display:none}#landing-audience .stage{position:relative;display:grid;gap:0;min-height:clamp(420px,62vw,560px);align-items:stretch}.stage__watermark{left:-2%;top:8%;font-weight:900;font-size:clamp(9rem, 28vw, 18rem);line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--aud-accent) 18%,transparent);user-select:none;z-index:0;opacity:.85;transform:rotate(-6deg);transition:opacity .3s,-webkit-text-stroke-color .3s}.panel-icon,.panel-tag{color:var(--aud-accent)}#landing-audience .content{position:relative;z-index:3;min-width:0;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(1rem,3vw,2rem);max-width:34rem}@media (min-width:920px){#landing-audience .stage{grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr);min-height:580px}#landing-audience .content{padding:2.5rem 0 3rem .5rem;align-self:center}}.content__scrim{inset:-0.5rem -2rem -2rem -1.5rem;z-index:-1;background:radial-gradient(ellipse 70% 85% at 28% 45%,rgba(5,7,12,.88) 0,rgba(5,7,12,.55) 45%,rgba(5,7,12,.12) 75%,transparent 100%);filter:blur(1px)}#landing-audience .panels{position:relative;min-height:20rem}#landing-audience .panel{display:none;flex-direction:column;gap:0;position:relative}#landing-audience .panel.is-active{display:flex}#landing-audience .reveal{opacity:1;transform:none;position:relative;z-index:1}#landing-audience .panel.is-revealing .reveal{opacity:0;transform:translateY(18px) skewX(-3deg);animation:440ms cubic-bezier(.22,1,.36,1) forwards audience-reveal-in}#landing-audience .panel.is-revealing .reveal:first-child{animation-delay:20ms}#landing-audience .panel.is-revealing .reveal:nth-child(2),.landing-team-card:nth-child(2){animation-delay:80ms}#landing-audience .panel.is-revealing .reveal:nth-child(3){animation-delay:140ms}#landing-audience .panel.is-revealing .reveal:nth-child(4){animation-delay:.2s}#landing-audience .panel.is-revealing .reveal:nth-child(5){animation-delay:260ms}#landing-audience .panel.is-revealing .reveal:nth-child(6){animation-delay:320ms}#landing-audience .panel.is-revealing .reveal:nth-child(7){animation-delay:380ms}@keyframes audience-reveal-in{to{opacity:1;transform:none}}.panel-tag{margin:0 0 1.1rem;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;opacity:.9;transform:translateX(-.15rem)}.panel-highlight,.shutter__word{font-family:var(--font-display)}.panel-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.panel-icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:8px;background:0 0;border:1.5px solid color-mix(in srgb,var(--aud-accent) 45%,transparent);display:grid;place-items:center;box-shadow:0 0 18px color-mix(in srgb,var(--aud-accent-glow) 35%,transparent)}.panel-icon svg{width:1.1rem;height:1.1rem}.panel-title{margin:0;font-weight:700;line-height:1.1;color:var(--text-muted);text-transform:uppercase;font-size:clamp(.85rem, 1.5vw, .95rem);letter-spacing:.12em}.panel-highlight{margin:0 0 1.35rem;font-size:clamp(1.85rem, 4.6vw, 3.15rem);font-weight:900;color:var(--text-main);line-height:1.05;letter-spacing:-.045em;max-width:16ch;text-shadow:0 0 60px color-mix(in srgb,var(--aud-accent) 18%,transparent)}#landing-audience .role-grad{background-image:linear-gradient(105deg,var(--aud-accent) 0,var(--aud-accent-bright) 48%,var(--aud-accent-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}#landing-audience .chip,#landing-audience .cta{display:inline-flex;font-weight:700;background:var(--aud-accent-soft)}.panel-body{margin:0 0 1.5rem;font-size:clamp(.9rem, 1.4vw, 1.02rem);color:var(--text-muted);line-height:1.7;max-width:28em;font-weight:400;padding-left:clamp(.75rem,2vw,1.5rem);border-left:2px solid color-mix(in srgb,var(--aud-accent) 40%,transparent)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.15rem;margin-left:clamp(.5rem,1.5vw,1rem)}#landing-audience .chip{align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--aud-accent);border:1.5px solid color-mix(in srgb,var(--aud-accent) 55%,transparent);border-radius:999px;line-height:1.2;letter-spacing:.01em;box-shadow:0 0 20px color-mix(in srgb,var(--aud-accent-glow) 30%,transparent);transform:rotate(-1.5deg)}#landing-audience .chip svg{width:.9rem;height:.9rem;flex-shrink:0}#landing-audience .cta{align-items:center;gap:.45rem;font-size:.875rem;color:var(--text-main);text-decoration:none;padding:.55rem 1.1rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--aud-accent) 65%,transparent);transition:color 160ms,border-color 160ms,background 160ms,box-shadow 160ms}#landing-audience .cta:hover{color:var(--aud-accent);border-color:var(--aud-accent);background:color-mix(in srgb,var(--aud-accent) 18%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--aud-accent-glow) 45%,transparent)}#landing-audience .cta:focus-visible{outline:0;box-shadow:var(--aud-focus)}#landing-audience .cta-salle,#landing-audience .cta-salle:hover{color:#0b1220;background:#39e68a;box-shadow:0 0 20px rgba(57,230,138,.35)}#landing-audience .cta svg{width:1rem;height:1rem}#landing-audience .cta-salle{gap:.5rem;padding:.65rem 1.1rem;font-size:.95rem;border:none;cursor:pointer;width:auto;transition:filter 160ms,transform 160ms}#landing-audience .cta-salle:hover{border-color:transparent;filter:brightness(1.06);transform:translateY(-1px)}#landing-audience .cta-salle:focus-visible{outline:0;box-shadow:0 0 0 3px #05070c,0 0 0 5px #39e68a}.panel-note{margin:1.25rem 0 0;padding-top:0;border-top:none;font-size:.72rem;font-style:italic;color:#6b7280;max-width:26em;opacity:.85}.phone-stage{position:relative;z-index:4;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;margin-top:-1rem}#landing-audience .phone{position:relative;width:clamp(220px,55vw,300px);aspect-ratio:720/1419;pointer-events:auto;filter:drop-shadow(0 40px 60px rgba(0, 0, 0, .8)) drop-shadow(0 0 56px color-mix(in srgb, var(--aud-accent-glow) 45%, transparent));transition:transform 480ms cubic-bezier(.22, 1, .36, 1),filter .3s;transform:rotate(4deg) translateY(0)}@media (min-width:920px){#landing-audience .panels{min-height:26rem}.phone-stage{position:absolute;right:-2%;top:-18%;bottom:auto;width:48%;max-width:420px;height:115%;justify-content:flex-end;align-items:center;margin:0;pointer-events:none}#landing-audience .phone{width:clamp(280px,28vw,380px);transform:translateY(-4%) rotate(-5.5deg) scale(1.08)}#landing-audience .phone:hover{transform:translateY(-7%) rotate(-2deg) scale(1.11)}}#landing-audience .shutter,.phone__img{inset:0;width:100%;height:100%;position:absolute}#landing-audience.is-wiping .phone{transform:translateY(-2%) rotate(-8deg) scale(1.14);transition:transform .7s cubic-bezier(.7, 0, .3, 1)}@media (max-width:919px){#landing-audience.is-wiping .phone{transform:rotate(7deg) scale(1.06)}}#landing-audience .phone::before{content:"";position:absolute;inset:4% -4%;border-radius:42%;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--aud-accent) 30%,transparent),transparent 62%);z-index:-1;pointer-events:none;filter:blur(18px)}.phone__img{object-fit:contain;object-position:center;opacity:0;transform:scale(1.06) translateY(8px);transition:opacity 360ms,transform 480ms cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform;pointer-events:none}.phone__img.is-active{opacity:1;transform:scale(1) translateY(0);z-index:1}#landing-audience .shutter,.landing-tiktok-card.is-playing.is-ready .landing-tiktok-poster,.landing-tiktok-card.is-playing.is-ready .landing-tiktok-shade,.shutter__word{opacity:0;pointer-events:none}#landing-audience .shutter{z-index:20;overflow:hidden}.shutter__blade{position:absolute;inset:-35% -45%;background:linear-gradient(112deg,transparent 0,transparent 32%,rgba(2,3,6,.78) 38%,#05070c 43%,#0a0e16 48%,#121820 50%,#0a0e16 52%,#05070c 57%,rgba(2,3,6,.78) 62%,transparent 68%,transparent 100%);transform:translateX(-120%) skewX(var(--audience-wipe-angle,-14deg));will-change:transform;box-shadow:0 0 60px rgba(0,0,0,.85)}.shutter__word{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:clamp(2.8rem, 10vw, 5.75rem);letter-spacing:.32em;color:var(--aud-accent);text-shadow:0 0 55px var(--aud-accent-glow),0 0 14px color-mix(in srgb,var(--aud-accent-glow) 70%,transparent),0 3px 0 rgba(0,0,0,.55);transform:scale(.9) skewX(8deg);user-select:none}#landing-audience.is-wiping .shutter{opacity:1}#landing-audience.is-wiping .shutter__blade{animation:audience-wipe-blade var(--wipe-ms) cubic-bezier(.7,0,.3,1) forwards}#landing-audience.is-wiping .shutter__word{animation:audience-wipe-word var(--wipe-ms) cubic-bezier(.2,1,.3,1) forwards}@keyframes audience-wipe-blade{0%{transform:translateX(-130%) skewX(var(--audience-wipe-angle,-14deg))}100%{transform:translateX(130%) skewX(var(--audience-wipe-angle,-14deg))}}@keyframes audience-wipe-word{0%{opacity:0;transform:scale(.82) skewX(10deg);letter-spacing:.55em}14%{opacity:1;transform:scale(1.02) skewX(-6deg);letter-spacing:.3em}48%{opacity:1;transform:scale(1.08) skewX(-2deg);letter-spacing:.26em}68%{opacity:.9;transform:scale(1.12) skewX(4deg);letter-spacing:.36em}100%{opacity:0;transform:scale(1.2) skewX(8deg);letter-spacing:.6em}}@media (prefers-reduced-motion:reduce){#landing-audience.is-wiping .shutter,#landing-audience.is-wiping .shutter__blade,#landing-audience.is-wiping .shutter__word{animation:none!important;opacity:0!important}#landing-audience .panel.is-revealing .reveal{animation:none!important;opacity:1!important;transform:none!important}#landing-audience .tab,#landing-audience .tab-underline{transition:none}#landing-audience .tab__progress-bar.is-running{animation:none!important;transform:scaleX(0)}#landing-audience .phone,#landing-audience.is-wiping .phone{transform:none!important;transition:none!important}#landing-audience .phone__img{transition:none!important}}.landing-promo{position:relative;padding:clamp(36px,7vh,72px) 0}.landing-promo-inner{position:relative;z-index:1;display:grid;gap:clamp(22px,4vh,36px);max-width:min(1100px,100%)}.landing-promo-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.landing-promo-copy{flex:1 1 18rem;min-width:0;max-width:40rem}.landing-promo-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--accent-color);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-promo-title,.landing-promo-unit strong{letter-spacing:-.04em;font-weight:700;font-family:var(--font-display)}.landing-promo-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--accent-color)}.landing-promo-title{margin:0;font-size:clamp(1.85rem, 4.8vw, 3rem);line-height:1.05;color:var(--text-main)}.landing-promo-title em{font-style:normal;color:var(--accent-color)}.landing-promo-lead{margin:14px 0 0;max-width:34rem;color:var(--text-muted);font-size:clamp(.95rem, 1.4vw, 1.05rem);line-height:1.55}.landing-promo-badge{display:inline-flex;align-items:center;flex:0 0 auto;margin-top:4px;padding:8px 14px;border-radius:999px;border:1px solid rgba(249,186,49,.28);background:rgba(249,186,49,.08);color:var(--accent-color);font-size:.78rem;font-weight:700;white-space:nowrap}.landing-promo-panel{display:grid;gap:clamp(22px,3vw,32px);padding:clamp(18px,3vw,28px);border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(55,80,108,.28),rgba(11,17,25,.72));box-shadow:0 24px 60px rgba(4,9,20,.35),inset 0 1px 0 rgba(255,255,255,.04)}@media (min-width:900px){.landing-promo-panel{grid-template-columns:minmax(0,1.35fr) minmax(240px,0.85fr);align-items:stretch}}.landing-promo-kicker{margin:0 0 14px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-promo-unit{display:grid;gap:8px;justify-items:center;padding:16px 10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(11,17,25,.55);text-align:center}.landing-promo-unit strong{font-size:clamp(1.6rem, 4vw, 2.35rem);line-height:1;color:var(--text-main)}.landing-promo-unit span{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-promo-progress{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:4px}@media (min-width:900px){.landing-promo-progress{padding-left:clamp(18px,2vw,28px);border-left:1px solid rgba(148,163,184,.16)}}.landing-promo-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-main);font-size:.95rem;font-weight:600}.landing-promo-progress-row strong{color:var(--accent-color);font-size:1.05rem;font-weight:800}.landing-promo-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.18)}.landing-promo-bar>span{display:block;height:100%;border-radius:inherit;background-image:var(--brand-gradient);box-shadow:0 0 18px rgba(249,186,49,.35)}.landing-promo-progress-note{margin:14px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.landing-promo-features{display:grid;gap:14px;margin:0;padding:0;list-style:none}@media (min-width:800px){.landing-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.landing-promo-feature{display:grid;gap:8px;align-content:start;padding:4px 2px}.landing-promo-feature-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(249,186,49,.12);color:var(--accent-color)}.landing-promo-feature strong{color:var(--text-main);font-size:1rem;font-weight:800;letter-spacing:-.02em}.landing-promo-feature p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}@media (max-width:640px){.landing-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-promo-badge{white-space:normal}}.landing-review-badge,.landing-review-who strong{white-space:nowrap;font-weight:700;text-overflow:ellipsis}.landing-people{position:relative;padding:clamp(36px,7vh,72px) 0}.landing-team-head{display:grid;gap:18px;margin-bottom:clamp(28px,5vh,44px);align-items:start}@media (min-width:900px){.landing-team-head{grid-template-columns:minmax(0,1.2fr) minmax(220px,0.8fr);gap:28px;align-items:end}}.landing-mark-title{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text-main)}.landing-mark-title .title-grad-icon{width:1.05em;height:1.05em;background-image:var(--brand-gradient)}.landing-reviews-viewport::before,.landing-tiktok--marquee .landing-tiktok-viewport::before{left:0;background:linear-gradient(90deg,var(--bg-color) 0,transparent 100%)}.landing-mark-title>span{position:relative;padding-bottom:10px;color:var(--text-main)}.landing-mark-title>span em{font-style:normal;background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-mark-title>span::after{content:"";position:absolute;left:0;bottom:0;width:2.8rem;height:3px;border-radius:999px;background:var(--brand-gradient)}.landing-team-title{margin:0 0 12px;font-size:clamp(2rem, 4.8vw, 3.15rem)}.landing-team-lead{margin:0;max-width:34rem;color:var(--text-muted);font-size:clamp(.95rem, 1.5vw, 1.05rem);line-height:1.55}.landing-team-aside{display:none;margin:0;justify-self:end;max-width:17rem;color:rgba(148,163,184,.92);font-family:Caveat,cursive;font-size:1.35rem;line-height:1.25;text-align:right;transform:rotate(-3deg)}.landing-team-aside-arrow{display:block;width:42px;height:48px;margin:4px 8px 0 auto;color:rgba(148,163,184,.75)}@media (min-width:900px){.landing-team-aside{display:block}}.landing-team-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:720px){.landing-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.landing-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.landing-reviews{position:relative;z-index:6;padding-bottom:12px}.landing-reviews>.container{padding-top:0;padding-bottom:0}.landing-reviews .section-title{margin-bottom:18px}.landing-reviews-viewport{position:relative;overflow:hidden;width:100%;padding:20px 0 24px;scrollbar-width:none;-ms-overflow-style:none}.landing-reviews-viewport::-webkit-scrollbar{display:none;width:0;height:0}.landing-reviews-viewport::after,.landing-reviews-viewport::before{content:"";position:absolute;top:0;bottom:0;z-index:5;width:clamp(24px,4vw,56px);pointer-events:none}.landing-reviews-viewport::after{right:0;background:linear-gradient(270deg,var(--bg-color) 0,transparent 100%)}.landing-reviews-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation:landing-reviews-marquee var(--reviews-duration,40s) linear infinite;animation:landing-reviews-marquee var(--reviews-duration,40s) linear infinite}.landing-reviews-viewport.is-js .landing-reviews-track{-webkit-animation:none;animation:none}.landing-reviews-viewport.is-dragging{cursor:grabbing;user-select:none}.landing-reviews-set{--review-card-w:367px;--review-card-h:248px;flex:0 0 auto;display:grid;grid-template-rows:var(--review-card-h) var(--review-card-h);grid-auto-flow:column;grid-auto-columns:var(--review-card-w);gap:18px;padding-right:18px;align-items:start}.landing-reviews-viewport:has(.landing-review-slot:hover),.landing-reviews-viewport:has(.landing-review:focus-visible){overflow:visible}.landing-reviews-viewport:has(.landing-review-slot:hover)::after,.landing-reviews-viewport:has(.landing-review-slot:hover)::before,.landing-reviews-viewport:has(.landing-review:focus-visible)::after,.landing-reviews-viewport:has(.landing-review:focus-visible)::before{opacity:0}.landing-reviews-viewport:has(.landing-review-slot:hover) .landing-reviews-track,.landing-reviews-viewport:has(.landing-review:focus-visible) .landing-reviews-track{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes landing-reviews-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes landing-reviews-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.landing-review-slot{position:relative;z-index:1;width:var(--review-card-w,367px);height:var(--review-card-h,248px)}.landing-review-slot:nth-child(odd) .landing-review{transform-origin:center top}.landing-review-slot:nth-child(2n) .landing-review{transform-origin:center bottom}.landing-review-slot:focus-within,.landing-review-slot:hover{z-index:20}.landing-review{--review-role:#94A3B8;--review-role-soft:rgba(148, 163, 184, 0.12);position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;min-height:100%;height:100%;padding:22px 22px 20px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(120% 80% at 100% 0,rgba(96,165,250,.08),transparent 46%),rgba(15,23,42,.88);backdrop-filter:blur(16px);cursor:default;outline:0;transition:transform .28s,box-shadow .28s,border-color .28s}.landing-review.is-clampable{cursor:pointer}.landing-review[data-role=sportif]{--review-role:var(--role-sportif);--review-role-soft:var(--role-sportif-soft)}.landing-review[data-role=coach]{--review-role:var(--role-coach);--review-role-soft:var(--role-coach-soft)}.landing-review[data-role=gerant]{--review-role:var(--role-gerant);--review-role-soft:var(--role-gerant-soft)}.landing-review-slot:focus-within .landing-review,.landing-review-slot:hover .landing-review,.landing-review:focus-visible{border-color:color-mix(in srgb,var(--review-role) 42%,var(--border-color));box-shadow:0 18px 36px rgba(4,9,20,.4)}.landing-review.is-expanded{bottom:auto;height:auto;overflow:visible;transform:scale(1.06);border-color:color-mix(in srgb,var(--review-role) 42%,var(--border-color));box-shadow:0 22px 44px rgba(4,9,20,.48)}.landing-review-slot:nth-child(2n) .landing-review.is-expanded{top:auto;bottom:0}.landing-review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:start}.landing-review-photo{width:56px;height:56px}.landing-review-photo .landing-people-fallback,.landing-review-photo img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-color);border:2px solid rgba(148,163,184,.18)}.landing-review-photo-fallback{border-color:transparent;background:#0b1220}.landing-review-who{display:grid;align-content:start;gap:2px;min-width:0;margin:0;color:var(--text-main)}.landing-review-who strong{min-width:0;overflow:hidden;color:var(--text-main);font-size:1.02rem;line-height:1.25}.landing-review-badge{align-self:start;max-width:11rem;padding:5px 10px;overflow:hidden;border-radius:999px;background:var(--review-role-soft);color:var(--review-role);font-size:.7rem;line-height:1.2}.landing-review-stars{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:3px;margin:4px 0 0;color:rgba(148,163,184,.32);font-size:1.08rem;line-height:1}.landing-review-stars .is-on{color:var(--accent-color)}.landing-review blockquote{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;flex:1 1 auto;margin:0;padding-right:52px;padding-bottom:6px}.landing-review-mark{color:color-mix(in srgb,var(--review-role) 55%,#94a3b8);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:.75;pointer-events:none}.landing-review-quote{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.landing-review blockquote p{margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-main);font-size:.92rem;line-height:1.55}.landing-review.is-expanded blockquote p{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.landing-review-more{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:0 0;color:color-mix(in srgb,var(--review-role) 72%,#e2e8f0);font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer}.landing-review-more[hidden]{display:none!important}.landing-review-more svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s}.landing-review-more.is-open svg,.landing-review.is-expanded .landing-review-more svg{transform:rotate(180deg)}.landing-review-more:focus-visible,.landing-review-more:hover{color:#f8fafc}.landing-review-more:focus-visible{outline:2px solid color-mix(in srgb,var(--review-role) 55%,#60A5FA);outline-offset:3px;border-radius:4px}.landing-review-deco{position:absolute;right:14px;bottom:12px;z-index:0;display:block;width:44px;height:44px;color:var(--review-role);opacity:.2;pointer-events:none}.landing-review-deco svg{display:block;width:100%;height:100%}.landing-people-fallback{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;object-fit:cover;background:rgba(15,23,42,.9);border:1px solid var(--border-color);color:var(--accent-color);font-weight:800}.landing-people-fallback--lg{width:120px;height:120px;font-size:2rem;margin:0 auto;border:1px solid var(--border-color);box-shadow:none}.landing-team-role{display:block;margin:0;color:var(--accent-color);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-team-card{display:grid;grid-template-rows:auto 1fr;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#161e2d;box-shadow:0 18px 40px -28px rgba(0,0,0,.75);animation:.7s both landing-team-rise;transition:transform .35s,border-color .35s,box-shadow .35s}.landing-team-card:nth-child(3){animation-delay:.16s}.landing-team-card:nth-child(4){animation-delay:.24s}.landing-team-card:nth-child(5){animation-delay:.32s}.landing-team-card:nth-child(6){animation-delay:.4s}.landing-team-card:nth-child(7){animation-delay:.48s}.landing-team-card:nth-child(8){animation-delay:.56s}@keyframes landing-team-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-team-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.28);box-shadow:0 22px 48px -24px rgba(245,158,11,.28)}.landing-team-card h3{display:block;margin:0;color:var(--text-main);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}@media (max-width:640px){.landing-reviews-set{--review-card-w:302px;--review-card-h:230px;gap:14px;padding-right:14px}.landing-review{padding:18px 16px 16px;gap:14px}.landing-review-head{gap:4px 10px}.landing-review-photo,.landing-review-photo .landing-people-fallback,.landing-review-photo img{width:48px;height:48px}.landing-review-badge{max-width:7.5rem;padding:4px 8px;font-size:.64rem}.landing-review blockquote{padding-right:40px}}@media (prefers-reduced-motion:reduce){.landing-reviews-track{-webkit-animation:none;animation:none}.landing-reviews-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;cursor:grab;scrollbar-width:none}.landing-reviews-set[aria-hidden=true]{display:none}.landing-review,.landing-review-slot:focus-within .landing-review,.landing-review-slot:hover .landing-review,.landing-review.is-expanded,.landing-review:focus-visible{transition:none;transform:none}}.landing-tiktok{position:relative;z-index:4;overflow:visible;padding-top:28px;padding-bottom:clamp(28px,6vh,64px)}.landing-tiktok--veil{min-height:clamp(520px,68vh,760px)}.landing-tiktok .container,.landing-tiktok-viewport{position:relative;z-index:2}.landing-tiktok .container{padding-bottom:0}.landing-tiktok-head{display:grid;gap:16px;justify-items:center;padding-bottom:0}.landing-tiktok .section-title{margin-top:12px;margin-bottom:0}.landing-tiktok-follow{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 42%,rgba(248,250,252,.12));background:linear-gradient(145deg,rgba(249,186,49,.16),rgba(15,23,42,.35) 55%,rgba(11,17,25,.55)),rgba(15,23,42,.45);color:var(--text-main);text-decoration:none;box-shadow:0 10px 28px rgba(4,9,20,.35),inset 0 1px 0 rgba(245,247,250,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.landing-tiktok-follow:focus-visible,.landing-tiktok-follow:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-color) 70%,transparent);box-shadow:0 14px 32px rgba(4,9,20,.42),0 0 0 1px color-mix(in srgb,var(--accent-color) 28%,transparent),inset 0 1px 0 rgba(245,247,250,.1);outline:0}.landing-tiktok-follow:active{transform:translateY(0)}.landing-tiktok-follow-mark{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:var(--accent-color);color:#0b1119}.landing-tiktok-follow-mark svg{display:block}.landing-tiktok-follow-copy{display:grid;gap:1px;justify-items:start;line-height:1.1}.landing-tiktok-follow-action{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-tiktok-follow-handle{font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--text-main)}.landing-tiktok-follow-arrow{width:14px;height:14px;flex:0 0 auto;color:var(--accent-color);opacity:.9;transition:transform .2s}.landing-tiktok-follow:focus-visible .landing-tiktok-follow-arrow,.landing-tiktok-follow:hover .landing-tiktok-follow-arrow{transform:translateX(2px)}@media (max-width:640px){.landing-tiktok-head{gap:14px}.landing-tiktok-follow{width:min(100%,280px);justify-content:center;padding-right:14px}}.landing-tiktok picture:has(> .landing-tiktok-veil-logo),.landing-veil picture:has(> .landing-veil-logo),.pl-logo picture:has(> .pl-logo-img){display:contents}.landing-tiktok-veil-logo{position:absolute;z-index:0;left:50%;top:54%;display:block;width:min(78vw,820px);height:auto;opacity:.38;transform:translate(-50%,-50%);pointer-events:none;user-select:none}.landing-tiktok-viewport{overflow-x:auto;overflow-y:hidden;width:100%;margin-top:0;padding:28px 0 88px;scrollbar-width:none;-ms-overflow-style:none}.landing-tiktok-viewport::-webkit-scrollbar{display:none;width:0;height:0}.landing-tiktok-track{display:flex;align-items:flex-end;justify-content:center;gap:18px;width:max-content;min-height:540px;margin:0 auto;padding:0 max(20px,calc((100vw - 1080px)/ 2))}.landing-tiktok-card{position:relative;flex:0 0 230px;width:230px;cursor:pointer;transform-origin:center bottom;transition:transform .5s cubic-bezier(.22, 1, .36, 1),z-index}.landing-tiktok-card--0{transform:translateY(78px) rotate(-5deg);z-index:1}.landing-tiktok-card--1{transform:translateY(-6px) rotate(3.5deg);z-index:3}.landing-tiktok-card--2{transform:translateY(92px) rotate(-2.5deg);z-index:2}.landing-tiktok-card--3{transform:translateY(22px) rotate(4.5deg);z-index:4}.landing-tiktok-card:focus-visible,.landing-tiktok-card:hover{z-index:6;transform:translateY(18px) rotate(0) scale(1.03);outline:0}.landing-tiktok-card.is-playing{z-index:8;transform:translateY(10px) rotate(0) scale(1.07)}.landing-tiktok--count-1,.landing-tiktok--count-2,.landing-tiktok--count-3{min-height:clamp(420px,52vh,560px)}.landing-tiktok--count-1 .landing-tiktok-viewport,.landing-tiktok--count-2 .landing-tiktok-viewport,.landing-tiktok--count-3 .landing-tiktok-viewport,.landing-tiktok--count-4 .landing-tiktok-viewport{overflow-x:hidden}.landing-tiktok--count-1 .landing-tiktok-track,.landing-tiktok--count-2 .landing-tiktok-track,.landing-tiktok--count-3 .landing-tiktok-track,.landing-tiktok--count-4 .landing-tiktok-track{width:100%;max-width:1080px;justify-content:center}.landing-tiktok--count-1 .landing-tiktok-track{min-height:440px}.landing-tiktok--count-1 .landing-tiktok-card,.landing-tiktok--count-1 .landing-tiktok-card--0,.landing-tiktok--count-1 .landing-tiktok-card--1,.landing-tiktok--count-1 .landing-tiktok-card--2,.landing-tiktok--count-1 .landing-tiktok-card--3{transform:none}.landing-tiktok--count-1 .landing-tiktok-card:focus-visible,.landing-tiktok--count-1 .landing-tiktok-card:hover{transform:translateY(-6px) scale(1.03)}.landing-tiktok--count-1 .landing-tiktok-card.is-playing{transform:translateY(-4px) scale(1.05)}.landing-tiktok--count-2 .landing-tiktok-track{min-height:480px;gap:28px}.landing-tiktok--count-2 .landing-tiktok-card--0,.landing-tiktok--count-2 .landing-tiktok-card:first-child{transform:translateY(18px) rotate(-3.5deg)}.landing-tiktok--count-2 .landing-tiktok-card--1,.landing-tiktok--count-2 .landing-tiktok-card:nth-child(2){transform:translateY(18px) rotate(3.5deg)}.landing-tiktok--count-2 .landing-tiktok-card.is-playing,.landing-tiktok--count-2 .landing-tiktok-card:focus-visible,.landing-tiktok--count-2 .landing-tiktok-card:hover{transform:translateY(6px) rotate(0) scale(1.04)}.landing-tiktok--count-3 .landing-tiktok-track{min-height:500px;gap:20px}.landing-tiktok--count-3 .landing-tiktok-card:first-child{transform:translateY(36px) rotate(-4deg);z-index:1}.landing-tiktok--count-3 .landing-tiktok-card:nth-child(2){transform:translateY(0) rotate(0);z-index:3}.landing-tiktok--count-3 .landing-tiktok-card:nth-child(3){transform:translateY(36px) rotate(4deg);z-index:2}.landing-tiktok--count-3 .landing-tiktok-card.is-playing,.landing-tiktok--count-3 .landing-tiktok-card:focus-visible,.landing-tiktok--count-3 .landing-tiktok-card:hover{transform:translateY(10px) rotate(0) scale(1.04);z-index:6}.landing-tiktok--count-4 .landing-tiktok-track{min-height:540px}.landing-tiktok--count-5 .landing-tiktok-track,.landing-tiktok--count-6 .landing-tiktok-track,.landing-tiktok--count-7 .landing-tiktok-track{min-height:480px;gap:14px;justify-content:flex-start;margin:0;padding:0}.landing-tiktok--marquee .landing-tiktok-viewport{overflow:hidden;padding-top:28px;padding-bottom:88px}.landing-tiktok--marquee .landing-tiktok-viewport::after,.landing-tiktok--marquee .landing-tiktok-viewport::before{content:"";position:absolute;top:0;bottom:0;z-index:5;width:clamp(24px,4vw,56px);pointer-events:none}.landing-tiktok--marquee .landing-tiktok-viewport::after{right:0;background:linear-gradient(270deg,var(--bg-color) 0,transparent 100%)}.landing-tiktok--marquee .landing-tiktok-track{display:flex;flex-wrap:nowrap;align-items:flex-end;width:max-content;gap:0;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation:landing-tiktok-marquee var(--tiktok-duration,40s) linear infinite;animation:landing-tiktok-marquee var(--tiktok-duration,40s) linear infinite}.site-dock-toggle .site-dock-icon--expand,body.site-dock-collapsed .site-dock-toggle .site-dock-icon--collapse{display:none}.landing-tiktok-set{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:14px;flex:0 0 auto;padding-right:14px}.landing-tiktok--marquee:has(.landing-tiktok-card.is-playing) .landing-tiktok-track,.landing-tiktok--marquee:has(.landing-tiktok-card:focus-visible) .landing-tiktok-track,.landing-tiktok--marquee:has(.landing-tiktok-card:hover) .landing-tiktok-track{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes landing-tiktok-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes landing-tiktok-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.landing-tiktok--count-5 .landing-tiktok-card--0,.landing-tiktok--count-6 .landing-tiktok-card--0,.landing-tiktok--count-7 .landing-tiktok-card--0{transform:translateY(28px) rotate(-3deg)}.landing-tiktok--count-5 .landing-tiktok-card--1,.landing-tiktok--count-6 .landing-tiktok-card--1,.landing-tiktok--count-7 .landing-tiktok-card--1{transform:translateY(-2px) rotate(2deg)}.landing-tiktok--count-5 .landing-tiktok-card--2,.landing-tiktok--count-6 .landing-tiktok-card--2,.landing-tiktok--count-7 .landing-tiktok-card--2{transform:translateY(34px) rotate(-1.5deg)}.landing-tiktok--count-5 .landing-tiktok-card--3,.landing-tiktok--count-6 .landing-tiktok-card--3,.landing-tiktok--count-7 .landing-tiktok-card--3{transform:translateY(10px) rotate(2.5deg)}.landing-tiktok--count-5 .landing-tiktok-card:focus-visible,.landing-tiktok--count-5 .landing-tiktok-card:hover,.landing-tiktok--count-6 .landing-tiktok-card:focus-visible,.landing-tiktok--count-6 .landing-tiktok-card:hover,.landing-tiktok--count-7 .landing-tiktok-card:focus-visible,.landing-tiktok--count-7 .landing-tiktok-card:hover{transform:translateY(12px) rotate(0) scale(1.03)}.landing-tiktok--count-5 .landing-tiktok-card.is-playing,.landing-tiktok--count-6 .landing-tiktok-card.is-playing,.landing-tiktok--count-7 .landing-tiktok-card.is-playing{transform:translateY(8px) rotate(0) scale(1.05)}.landing-tiktok-phone{position:relative;overflow:hidden;width:230px;aspect-ratio:9/16;border-radius:28px;background:#040914;border:2px solid rgba(248,250,252,.12);box-shadow:0 22px 48px rgba(4,9,20,.5),inset 0 0 0 1px rgba(255,255,255,.04)}.device-phone-flip{overflow:visible;border-radius:0;background:0 0;border:0;box-shadow:none}.landing-tiktok-phone::before{content:"";position:absolute;top:10px;left:50%;z-index:4;width:68px;height:16px;transform:translateX(-50%);border-radius:999px;background:#000;pointer-events:none}.device-phone-flip::before{content:none}.landing-tiktok-poster{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.landing-tiktok-phone iframe{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;border:0;background:#040914;pointer-events:none}.landing-tiktok-card.is-playing.is-ready .landing-tiktok-phone iframe{z-index:3;pointer-events:auto}.landing-tiktok-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;text-decoration:none;background:rgba(4,9,20,.35)}.landing-tiktok-shade{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:56px 14px 16px;background:linear-gradient(180deg,transparent 0,rgba(4,9,20,.88) 72%);pointer-events:none}.landing-tiktok-poster,.landing-tiktok-shade{transition:opacity .35s}.landing-tiktok-caption,.landing-tiktok-handle{margin:0;color:#fff}.landing-tiktok-handle{font-size:.78rem;font-weight:700}.landing-tiktok-caption{margin-top:6px;font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.landing-tiktok-hash{display:inline;background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}@media (max-width:720px){.landing-tiktok{padding-bottom:16px}.landing-tiktok--veil{min-height:0}.landing-tiktok-veil-logo{width:min(92vw,520px);top:48%;opacity:.28}.landing-tiktok-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px 0 36px;scrollbar-width:none}.landing-tiktok-viewport::-webkit-scrollbar{display:none}.landing-tiktok-track{min-height:0;align-items:center;gap:12px;padding:8px max(20px,calc((100vw - 200px)/ 2))}.landing-tiktok--marquee .landing-tiktok-viewport{overflow:hidden;scroll-snap-type:none;padding:12px 0 36px}.landing-tiktok--marquee .landing-tiktok-track{padding:8px 0;align-items:center}.landing-tiktok--marquee .landing-tiktok-set{align-items:center;gap:12px;padding-right:12px}.landing-tiktok-card,.landing-tiktok-phone{flex-basis:200px;width:200px}.landing-tiktok-card--0,.landing-tiktok-card--1,.landing-tiktok-card--2,.landing-tiktok-card--3,.landing-tiktok-card.is-playing,.landing-tiktok-card:focus-visible,.landing-tiktok-card:hover{transform:none;scroll-snap-align:center}.landing-tiktok-caption{-webkit-line-clamp:3;line-clamp:3}}@media (prefers-reduced-motion:reduce){.landing-tiktok-card,.landing-tiktok-card--0,.landing-tiktok-card--1,.landing-tiktok-card--2,.landing-tiktok-card--3,.landing-tiktok-card.is-playing,.landing-tiktok-card:focus-visible,.landing-tiktok-card:hover{transform:none;transition:none}.landing-tiktok--marquee .landing-tiktok-track{-webkit-animation:none;animation:none}.landing-tiktok--marquee .landing-tiktok-viewport{overflow-x:auto}}.landing-team-media{position:relative;overflow:hidden;border-radius:0;aspect-ratio:4/5;background:#161e2d}.landing-team-media::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:32%;pointer-events:none;background:linear-gradient(180deg,rgba(22,30,45,0) 0,rgba(22,30,45,.4) 50%,#161e2d 100%)}.landing-team-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.landing-team-media .landing-people-fallback--lg{width:100%;height:100%;margin:0;border:0;border-radius:0;font-size:2.4rem;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.landing-team-note{position:absolute;z-index:2;top:10px;left:12px;right:12px;display:flex;align-items:flex-start;gap:4px;margin:0;color:rgba(248,250,252,.92);font-family:Caveat,cursive;font-size:1.05rem;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.55);pointer-events:none}.landing-team-note span{max-width:78%;transform:rotate(-2deg)}.landing-team-skills li,.site-dock-app-label,.site-dock-label{max-width:100%;white-space:nowrap}.landing-team-note-arrow{flex:0 0 auto;width:26px;height:22px;margin-top:8px;color:rgba(248,250,252,.8)}.landing-team-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;margin-top:-28px;padding:10px 16px 14px;background:linear-gradient(180deg,rgba(22,30,45,0) 0,#161e2d 22px)}.landing-team-bio{margin:0;color:rgba(226,232,240,.9);font-size:.88rem;line-height:1.55}.landing-team-skills{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.landing-team-skills li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(4,9,20,.55);color:rgba(226,232,240,.92);font-size:.72rem;font-weight:600;line-height:1}.landing-team-skill-icon{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.landing-team-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:38px;height:38px;margin:auto 0 0 auto;padding:0;border:1px solid rgba(245,158,11,.45);border-radius:999px;color:var(--accent-color);text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s}.landing-team-link svg{width:16px;height:16px}.landing-team-link:hover{background:rgba(245,158,11,.12);border-color:var(--accent-color);text-decoration:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.landing-team-card,.landing-team-link{transition:none;animation:none}.landing-team-card:hover,.landing-team-link:hover{transform:none}}.landing-veil{position:relative;overflow:hidden;z-index:3;display:grid;place-items:center;height:clamp(380px,56vh,640px);padding:48px 20px 40px;margin:8px 0 12px;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.landing-veil-ambience{position:absolute;inset:0;z-index:0;pointer-events:none}.landing-veil-orb{position:absolute;border-radius:50%;filter:blur(64px)}.landing-veil-orb--blue{width:42%;height:58%;left:8%;top:8%;background:rgba(96,165,250,.28)}.landing-veil-orb--mint{width:36%;height:48%;right:10%;top:18%;background:rgba(110,231,183,.18)}.landing-veil-orb--gold{width:40%;height:52%;left:30%;bottom:0;background:rgba(245,158,11,.22)}.landing-veil-logo{position:absolute;z-index:1;left:50%;top:46%;display:block;width:min(78vw,820px);height:auto;opacity:.42;transform:translate(-50%,-50%)}@media (max-width:640px){.landing-veil{height:clamp(280px,48vh,420px);padding:36px 16px 28px}.landing-veil-logo{width:min(94vw,640px)}}.landing-counters{position:relative;z-index:1;padding:clamp(28px,6vh,56px) 0 clamp(12px,3vh,28px)}.landing-counters .container{text-align:center;padding-top:0;max-width:1200px}.landing-counters-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width:720px){.landing-counters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.landing-counters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-counters-grid.has-share{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-counter{position:relative;overflow:hidden;display:grid;gap:8px;justify-items:center;align-content:center;text-align:center;min-height:148px;padding:28px 20px 22px;border:1px solid var(--border-color);border-radius:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(12px);transform:translateY(18px);opacity:0;transition:transform .7s cubic-bezier(.16, 1, .3, 1),opacity .7s,border-color .2s,box-shadow .2s}.landing-counter-stat{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.landing-counter-icon{display:inline-flex;flex:0 0 auto;line-height:0}.landing-counter-glyph{display:block;width:32px;height:32px;filter:drop-shadow(0 0 12px rgba(96, 165, 250, .45))}.landing-counter::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background-image:var(--brand-gradient);opacity:.9}.landing-counter.is-in{transform:translateY(0);opacity:1}.landing-counter:nth-child(2){transition-delay:80ms}.landing-counter:nth-child(3){transition-delay:0.16s}.landing-counter:nth-child(4){transition-delay:0.24s}.landing-counter:nth-child(5){transition-delay:0.32s}.landing-counter-value{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem, 6vw, 3.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(96, 165, 250, .28))}.landing-counter.is-ticking .landing-counter-value{animation:.55s landing-counter-pulse}.landing-counter-label{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.landing-counter--share{appearance:none;width:100%;margin:0;font:inherit;cursor:pointer;color:inherit;background:linear-gradient(160deg,rgba(249,186,49,.14),rgba(15,23,42,.55) 55%);border-color:rgba(249,186,49,.35)}.landing-counter--share .landing-counter-glyph{color:var(--accent-color);stroke:currentColor;filter:drop-shadow(0 0 12px rgba(249, 186, 49, .4))}.landing-counter-share-title{font-family:var(--font-display);font-size:clamp(1.35rem, 3.2vw, 1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-main)}.landing-counter--share.is-in:focus-visible,.landing-counter--share.is-in:hover{border-color:rgba(249,186,49,.55);box-shadow:0 0 28px rgba(249,186,49,.18);outline:0;transform:translateY(-2px)}.landing-counter--share.is-done{border-color:rgba(110,231,183,.45)}.landing-counter--share.is-done .landing-counter-label,.landing-counter--share.is-done .landing-counter-share-title{color:#6ee7b7}@keyframes landing-counter-pulse{0%,100%{transform:scale(1)}40%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.landing-counter{transform:none;opacity:1;transition:none}.landing-counter.is-ticking .landing-counter-value{animation:none}.landing-counter--share.is-in:focus-visible,.landing-counter--share.is-in:hover{transform:none}}body.site-dock-collapsed:has(.site-dock),body:has(.site-dock){padding-left:0}body.is-booting .site-dock{visibility:hidden;pointer-events:none}.site-dock{position:fixed;top:50%;bottom:auto;left:calc(14px + env(safe-area-inset-left,0px));z-index:3500;display:flex;flex-direction:column;width:80px;height:90dvh;max-height:90vh;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(8,11,18,.78);color:var(--text-main);box-shadow:0 22px 50px rgba(4,9,20,.42),inset 0 1px 0 rgba(248,250,252,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible;touch-action:manipulation;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);pointer-events:none}.site-dock-shell,.site-dock-toggle{pointer-events:auto}.site-dock-aside,.site-dock-main,.site-dock-row,.site-dock-shell{display:flex;flex-direction:column;width:100%;min-height:0}.site-dock-row,.site-dock-shell{flex:1}.site-dock-apps,.site-dock-head{flex-direction:column;pointer-events:auto}.site-dock-head{display:flex;flex:0 0 auto;gap:8px;padding:12px 8px 10px;border-bottom:1px solid rgba(248,250,252,.08)}.site-dock-logo{display:grid;place-items:center;width:100%;padding:2px 0 4px;text-decoration:none}.site-dock-logo img{display:block;width:44px;height:44px;object-fit:contain;object-position:center}.site-dock-apps{display:flex;flex:0 0 auto;gap:6px;padding:0;border-bottom:0}.site-dock-app,.site-dock-item,.site-dock-toggle{flex-direction:column;text-decoration:none;-webkit-tap-highlight-color:rgba(245,158,11,0.18);cursor:pointer}.site-dock-app{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;padding:7px 4px;border:1px solid rgba(248,250,252,.1);border-radius:14px;background:rgba(15,23,42,.55);color:var(--text-main);font:inherit}.site-dock-app.is-soon{cursor:default;opacity:.72}.site-dock-app:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(245,158,11,.4)}@media (hover:hover) and (pointer:fine){a.site-dock-app:hover{background:rgba(15,23,42,.82);border-color:rgba(248,250,252,.18)}}.site-dock-app-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff}.site-dock-item,.site-dock-toggle{display:flex;pointer-events:auto;color:var(--text-main)}.site-dock-app-icon svg{display:block;width:16px;height:16px}.site-dock-app--googleplay .site-dock-app-icon{background:linear-gradient(135deg,#34a853 0,#4285f4 48%,#ea4335 100%)}.site-dock-app--appstore .site-dock-app-icon{background:linear-gradient(135deg,#5ac8fa,#007aff)}.site-dock-app-label{overflow:hidden;font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1.1;text-align:center;text-overflow:ellipsis}.site-dock--icons-only .site-dock-app-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-dock--icons-only .site-dock-app{position:relative;gap:0;min-height:40px}.site-dock-row{padding:12px 8px 14px}.site-dock-main{flex:1 1 auto;justify-content:center;gap:2px}.site-dock-aside{flex:0 0 auto;gap:2px;padding-top:10px;margin-top:6px;border-top:1px solid rgba(248,250,252,.08)}.site-dock-item,.site-dock-toggle{position:relative;align-items:center;justify-content:center;gap:4px;width:100%;min-height:48px;padding:8px 4px;border:0;border-radius:16px;background:0 0;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none}.site-dock-toggle{position:absolute;top:50%;left:100%;z-index:3;width:28px;min-height:44px;height:44px;padding:0;margin-top:0;border:1px solid rgba(255,255,255,.1);border-left:0;border-radius:0 12px 12px 0;background:rgba(8,11,18,.78);box-shadow:6px 0 18px rgba(4,9,20,.28);-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.site-dock-collapsed .site-dock{-webkit-transform:translate3d(calc(-100% - 14px - env(safe-area-inset-left,0)),-50%,0);transform:translate3d(calc(-100% - 14px - env(safe-area-inset-left,0)),-50%,0);pointer-events:none;border-color:transparent;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.site-dock-collapsed .site-dock-toggle{left:calc(100% + 10px);width:44px;height:44px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,11,18,.78);box-shadow:0 10px 28px rgba(4,9,20,.4);pointer-events:auto}body.site-dock-collapsed .site-dock-toggle .site-dock-icon--expand{display:grid}body.site-dock-collapsed .site-dock-shell{visibility:hidden;pointer-events:none}.site-dock-item:focus-visible,.site-dock-toggle:focus-visible{color:var(--text-main);background:rgba(15,23,42,.72);outline:0;box-shadow:0 0 0 2px rgba(245,158,11,.4)}@media (hover:hover) and (pointer:fine){.site-dock-item:hover,.site-dock-toggle:hover{color:var(--text-main);background:rgba(15,23,42,.55);outline:0}}.site-dock-item.is-active,.site-dock-item[aria-current=page],.site-dock-more-btn[aria-expanded=true]{color:var(--accent-color);background:rgba(8,11,18,.88);box-shadow:inset 0 0 0 1px rgba(245,158,11,.35)}.site-dock-icon{display:grid;place-items:center;width:22px;height:22px;pointer-events:none}.site-dock-icon svg{display:block;width:20px;height:20px;pointer-events:none}.site-dock-label{overflow:hidden;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.15;text-align:center;text-overflow:ellipsis;color:inherit;pointer-events:none}.site-dock--icons-only .site-dock-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-dock--icons-only .site-dock-item,.site-dock--icons-only .site-dock-more-btn,.site-dock--icons-only .site-dock-toggle{gap:0}.site-dock-aside>.site-dock-item--extra{display:none;pointer-events:none}.site-dock-more{position:relative;display:block}.site-dock-more-btn{width:100%;min-height:48px}.site-dock-more-menu[hidden]{display:none!important;pointer-events:none}.site-dock-more-menu,.site-dock-more-menu .site-dock-item--extra{display:flex;pointer-events:auto}.site-dock-more-menu{position:absolute;left:calc(100% + 10px);bottom:0;z-index:20;flex-direction:column;gap:2px;min-width:196px;padding:8px;border:1px solid rgba(248,250,252,.12);border-radius:16px;background:rgba(8,11,18,.86);box-shadow:0 18px 40px rgba(4,9,20,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-dock-more-menu .site-dock-item{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 10px;color:var(--text-main);pointer-events:auto}.site-dock-more-menu .site-dock-label{display:inline;overflow:visible;font-size:.82rem;text-align:left;white-space:nowrap}.landing-newsletter-form[hidden],.landing-newsletter-msg[hidden]{display:none!important}@media (max-width:860px){.site-dock{top:0;bottom:0;left:0;width:calc(60px + env(safe-area-inset-left,0px));height:100%;height:100dvh;max-height:none;padding-left:env(safe-area-inset-left,0);border:0;border-right:1px solid var(--border-color);border-radius:0;background:var(--bg-color);box-shadow:12px 0 32px rgba(4,9,20,.42);backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:auto}.site-dock-toggle,body.site-dock-collapsed .site-dock-toggle{left:100%;width:36px;height:48px;min-height:48px;background:var(--bg-color);box-shadow:8px 0 24px rgba(4,9,20,.28)}.site-dock-row,.site-dock-shell{flex:1}.site-dock-head{padding-top:calc(14px + env(safe-area-inset-top,0px))}.site-dock-apps{padding-top:0}.site-dock-main{flex:1 1 auto;justify-content:center}.site-dock-row{padding:12px 8px calc(16px + env(safe-area-inset-bottom,0px))}.site-dock-toggle{display:flex;position:absolute;top:calc(10px + env(safe-area-inset-top,0px));z-index:3;padding:0;margin-top:0;border:1px solid var(--border-color);border-left:0;border-radius:0 12px 12px 0;color:var(--text-main);-webkit-transform:none;transform:none}body.site-dock-collapsed .site-dock-toggle{border:1px solid var(--border-color);border-left:0;border-radius:0 12px 12px 0;pointer-events:auto}body.site-dock-collapsed .site-dock{-webkit-transform:translateX(-100%);transform:translateX(-100%);pointer-events:none;border-right-color:transparent;background:0 0;box-shadow:none}body.site-dock-collapsed .site-dock-shell{visibility:hidden;pointer-events:none}.site-dock-app-label,.site-dock-label{display:none}.site-dock-app{gap:0;min-height:42px}.site-dock-item,.site-dock-more-btn{min-height:48px;border-radius:10px}}@media (prefers-reduced-motion:no-preference){.site-dock{transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.site-dock-item{transition:color .18s,background .18s}}.landing-newsletter{--nl-accent:var(--role-sportif);--nl-accent-bright:#BFDBFE;--nl-accent-glow:var(--role-sportif-glow);position:relative;padding:clamp(28px,6vh,64px) 0 clamp(48px,8vh,80px)}.landing-newsletter[data-active-role=coach]{--nl-accent:var(--role-coach);--nl-accent-bright:#FDE68A;--nl-accent-glow:var(--role-coach-glow)}.landing-newsletter[data-active-role=gerant]{--nl-accent:var(--role-gerant);--nl-accent-bright:#6EE7B7;--nl-accent-glow:var(--role-gerant-glow)}.landing-newsletter-wrap{max-width:920px}.landing-newsletter-flash{margin:0 0 16px;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--text-main);font-size:.92rem;line-height:1.45}.landing-newsletter-flash.is-ok{color:var(--success-color);border-color:color-mix(in srgb,var(--success-color) 40%,transparent)}.landing-newsletter-flash.is-error{color:var(--text-main);border-color:var(--nl-accent)}.landing-newsletter-card{position:relative;display:grid;gap:28px;padding:clamp(22px,3vw,36px);overflow:hidden;background:color-mix(in srgb,var(--bg-color) 72%,var(--surface-color));border:1px solid var(--border-color);border-radius:18px;box-shadow:0 18px 40px -28px rgba(0,0,0,.75)}.landing-newsletter-card::before{content:"";position:absolute;top:-70px;right:-40px;width:220px;height:220px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--nl-accent) 42%,transparent) 0,transparent 68%);transition:background 220ms}@media (min-width:768px){.landing-newsletter-card{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:center;gap:36px}}.landing-newsletter-aside,.landing-newsletter-copy,.landing-newsletter-form{position:relative;z-index:1}.landing-newsletter-aside{display:grid;gap:12px;min-width:0}.landing-newsletter-copy .pl-badge{margin-bottom:16px}.landing-newsletter-title{margin:0 0 12px;font-size:clamp(1.7rem, 4vw, 2.4rem)}.landing-newsletter-lead{margin:0 0 18px;color:var(--text-muted);font-size:.98rem;line-height:1.55}.landing-newsletter-perks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-newsletter-perks li{display:flex;align-items:flex-start;gap:10px;color:var(--text-main);font-size:.92rem;line-height:1.45}.landing-newsletter-perks svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--nl-accent);transition:color 220ms}.landing-newsletter-form{display:grid;gap:12px}.landing-newsletter-profiles{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:.4rem;margin:0;padding:.35rem;background:rgba(8,11,18,.55);border:1px solid rgba(255,255,255,.1);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.35)}.landing-newsletter-profile{position:relative;flex:1 1 auto;min-width:0;margin:0;cursor:pointer}.landing-newsletter-profile input{position:absolute;inset:0;opacity:0;pointer-events:none}.landing-newsletter-profile span{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:.65rem .7rem;border-radius:999px;color:#6b7280;font-family:var(--font-sans);font-size:clamp(.68rem, 1.4vw, .8125rem);font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;white-space:nowrap;transition:color 160ms,background 160ms,box-shadow 160ms}.landing-newsletter-profile:hover span{color:var(--text-main)}.landing-newsletter-profile:has(input:checked) span{color:#0a0a0c;background:linear-gradient(135deg,var(--nl-accent-bright),var(--nl-accent));box-shadow:0 0 24px color-mix(in srgb,var(--nl-accent-glow) 70%,transparent),0 2px 8px rgba(0,0,0,.3)}.landing-newsletter-profile:has(input:focus-visible) span{outline:0;box-shadow:0 0 0 3px var(--bg-color),0 0 0 5px var(--nl-accent)}.landing-newsletter-form .form-control:focus{outline:0;border-color:var(--nl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-accent) 22%,transparent)}.landing-newsletter-form .pl-hero-btn,.landing-newsletter-form .pl-hero-btn--primary{width:100%;max-width:none;margin:0;background:linear-gradient(135deg,var(--nl-accent-bright),var(--nl-accent));color:#0a0a0c;box-shadow:0 0 28px color-mix(in srgb,var(--nl-accent-glow) 80%,transparent);transition:transform .25s,background 220ms,box-shadow 220ms}.landing-newsletter-form .pl-hero-btn--primary:focus-visible,.landing-newsletter-form .pl-hero-btn--primary:hover{background:linear-gradient(135deg,var(--nl-accent-bright),color-mix(in srgb,var(--nl-accent) 82%,#000));color:#0a0a0c;box-shadow:0 0 32px color-mix(in srgb,var(--nl-accent-glow) 90%,transparent)}.landing-newsletter-form .pl-hero-btn:disabled{opacity:.55;cursor:wait;transform:none;pointer-events:none}.landing-newsletter-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.landing-newsletter-legal{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.landing-newsletter-msg{margin:0;font-size:.9rem;line-height:1.45}.landing-newsletter-msg.is-ok{color:var(--success-color)}.landing-newsletter-msg.is-error{color:var(--nl-accent)}@media (max-width:767px){.landing-newsletter-card{padding:22px 18px}.landing-newsletter-form .pl-hero-btn{width:100%}.landing-newsletter-profiles{flex-wrap:wrap}.landing-newsletter-profile span{padding:.55rem .65rem}}