/* ======================================================================
   LES FRÉROTS DE LA VIE — SIGNATURE V8 / 2026
   Single public design system. No legacy V4/V5/V6/V7 layers.
   ====================================================================== */

:root{
  --bg:#08121e;
  --bg-deep:#050b13;
  --bg-soft:#0c1827;
  --panel:#102033;
  --panel-2:#15283e;
  --panel-glass:rgba(16,32,51,.78);
  --text:#f7fbff;
  --muted:#b7c4d1;
  --muted-2:#8290a1;
  --cyan:#4ef5ff;
  --cyan-soft:rgba(78,245,255,.13);
  --pink:#ff4d83;
  --pink-soft:rgba(255,77,131,.12);
  --violet:#9889ff;
  --gold:#ffd77a;
  --success:#64e7a7;
  --danger:#ff7788;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.18);
  --white:#f7f8fb;
  --ink:#111923;
  --radius-sm:12px;
  --radius:20px;
  --radius-lg:30px;
  --shadow:0 30px 90px rgba(0,0,0,.28);
  --shadow-soft:0 18px 46px rgba(0,0,0,.17);
  --container:min(1200px,calc(100vw - 44px));
  --ease:cubic-bezier(.2,.75,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg-deep)}
body{
  margin:0;min-width:320px;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    radial-gradient(circle at 8% -8%,rgba(78,245,255,.15),transparent 29rem),
    radial-gradient(circle at 92% 4%,rgba(255,77,131,.13),transparent 27rem),
    linear-gradient(180deg,#07111c 0%,#0a1523 48%,#0d1929 100%);
}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,video{display:block;max-width:100%}
img{height:auto}
figure{margin:0}
ul,ol{margin-top:0}
main{position:relative;z-index:1;display:block}
::selection{background:rgba(78,245,255,.26);color:#071019}

/* Photography is intentionally stable. */
img,figure img,[class*="media"] img,[class*="hero"] img,[class*="gallery"] img,[class*="photo"] img{
  transform:none!important;translate:none!important;scale:1!important;animation:none!important;
}

.public-container,.shell-container{width:var(--container);margin-inline:auto}
.public-section{position:relative;padding:108px 0;overflow:hidden}
.public-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(78,245,255,.07),transparent 25%),radial-gradient(circle at 92% 22%,rgba(255,77,131,.055),transparent 24%)}
.public-section>*{position:relative;z-index:1}
.public-white-section{background:linear-gradient(180deg,#f6f8fb,#edf2f7);color:var(--ink)}
.public-white-section::before{background:radial-gradient(circle at 12% 12%,rgba(78,245,255,.14),transparent 26%),radial-gradient(circle at 90% 18%,rgba(255,77,131,.08),transparent 25%)}
.public-white-section p{color:#556273}

/* Accessibility / global atmosphere ---------------------------------- */
.shell-skip{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-150%);background:#fff;color:#000;padding:10px 14px;border-radius:10px;font-weight:800}.shell-skip:focus{transform:none}
.atmosphere-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:.16}.atmosphere-orb-a{width:430px;height:430px;background:var(--cyan);left:-170px;top:8vh}.atmosphere-orb-b{width:470px;height:470px;background:var(--pink);right:-220px;top:36vh}.atmosphere-orb-c{width:360px;height:360px;background:var(--violet);left:38%;top:72vh;opacity:.08}.atmosphere-logo-arc,.shell-grid-bg{display:none}
.shell-progress{position:fixed;z-index:1400;left:0;right:0;top:0;height:2px}.shell-progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink),var(--gold));box-shadow:0 0 18px rgba(78,245,255,.44)}
.shell-maintenance-preview{position:relative;z-index:1500;padding:9px 20px;background:#ffe493;color:#161209;display:flex;justify-content:center;gap:20px;font-size:.82rem;font-weight:760}.shell-maintenance-preview div{display:flex;gap:12px}.shell-maintenance-preview a{text-decoration:underline}

/* Header -------------------------------------------------------------- */
.shell-header{position:sticky;top:0;z-index:1200;padding-top:10px;background:linear-gradient(to bottom,rgba(7,13,22,.95),rgba(7,13,22,.86));backdrop-filter:blur(20px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.06)}
.shell-header.scrolled{background:rgba(8,14,23,.96);border-bottom-color:var(--line)}
.shell-header-inner{display:block}
.atmosphere-header-top{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.atmosphere-brand-zone{min-width:0;display:flex;align-items:center;gap:13px}
.shell-brand{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:17px;background:linear-gradient(180deg,#07111b,#0d1928);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden}.shell-brand img{width:48px;height:48px;object-fit:contain!important;padding:2px}
.atmosphere-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}.atmosphere-brand-copy strong{font-size:1rem;letter-spacing:.035em;white-space:nowrap}.atmosphere-brand-copy span{margin-top:5px;color:#aab7c5;font-size:.69rem;white-space:nowrap}
.brand-platform-mark{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line)}.brand-platform-mark img{width:18px;height:18px}
.trust-certified{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.038);border:1px solid var(--line);font-size:.69rem;color:#d8e1ea;white-space:nowrap}.trust-certified>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(100,231,167,.09)}.trust-certified small{display:flex;align-items:center;gap:5px;color:#aab7c5}.trust-certified small img{width:14px;height:14px}
.shell-header-actions{display:flex;align-items:center;gap:9px;flex:none}.shell-header-social,.shell-language>button{height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;font-weight:700}.shell-header-social img{width:16px;height:16px}.shell-header-social b{color:var(--cyan)}
.shell-language{position:relative}.shell-language>button span,.shell-language>button i{font-style:normal;color:#9daab8}.shell-language-menu{position:absolute;right:0;top:50px;z-index:20;min-width:220px;padding:8px;border-radius:15px;background:#0c1725;border:1px solid var(--line);box-shadow:var(--shadow)}.shell-language-menu a{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:9px 10px;border-radius:9px;color:#aeb9c5}.shell-language-menu a:hover,.shell-language-menu a.is-active{background:rgba(255,255,255,.055);color:#fff}.shell-language-menu b{color:var(--cyan)}
.shell-header-cta,.public-button,.shell-btn{min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:.86rem;font-weight:780;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.shell-header-cta,.public-button-primary,.shell-btn-primary{background:linear-gradient(135deg,#e8feff 0%,#86f8ff 22%,#b6adff 58%,#ff90ac 84%,#ffe29f 100%);color:#081018;box-shadow:0 13px 30px rgba(78,245,255,.14),0 10px 25px rgba(255,77,131,.10)}.shell-header-cta:hover,.public-button-primary:hover,.shell-btn-primary:hover{box-shadow:0 18px 38px rgba(78,245,255,.20),0 14px 31px rgba(255,77,131,.14)}.public-button-secondary,.shell-btn-ghost{background:rgba(255,255,255,.035);border-color:var(--line);color:#fff}.public-button-secondary:hover,.shell-btn-ghost:hover{background:rgba(255,255,255,.065);border-color:var(--line-strong)}.public-button-full{width:100%}
.shell-menu-toggle{display:none;width:42px;height:42px;padding:0;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.035);cursor:pointer}.shell-menu-toggle span{display:block;width:18px;height:1.5px;background:#fff;margin:3px auto}
.shell-nav{height:43px;display:flex;align-items:center;gap:4px;border-top:1px solid rgba(255,255,255,.055)}.shell-nav>a:not(.shell-mobile-join){position:relative;padding:10px 11px;border-radius:9px;color:#abb7c4;font-size:.76rem;font-weight:700;white-space:nowrap}.shell-nav>a:not(.shell-mobile-join)::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));opacity:0}.shell-nav>a:hover,.shell-nav>a.is-active{color:#fff;background:rgba(255,255,255,.035)}.shell-nav>a.is-active::after{opacity:1}.shell-mobile-join{display:none}

/* Type system --------------------------------------------------------- */
.public-section-head,.experience-section-head,.cinematic-section-heading,.pulse-wow-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:54px;align-items:end;margin-bottom:42px}
.public-section-head h2,.experience-section-head h2,.cinematic-section-heading h2,.pulse-wow-head h2,.showcase-page-spotlight-copy h2,.showcase-duo-copy h2,.experience-manifesto__head h2,.experience-assistant-scene__copy h2,.experience-events-scene__copy h2,.experience-faq__intro h2,.public-event-purpose h2,.public-contact-assistant h2,.public-join-content h2,.public-commitments h2,.public-eligibility h2,.public-team-callout h2,.showcase-final-cta h2,.cinematic-final-seo-cta h2{margin:0;font-size:clamp(2rem,3.8vw,3.75rem);line-height:1;letter-spacing:-.045em;font-weight:820;text-wrap:balance}
.public-section-head h2::after,.experience-section-head h2::after,.cinematic-section-heading h2::after,.pulse-wow-head h2::after,.showcase-page-spotlight-copy h2::after,.showcase-duo-copy h2::after,.experience-manifesto__head h2::after,.experience-assistant-scene__copy h2::after,.experience-events-scene__copy h2::after,.experience-faq__intro h2::after{content:"";display:block;width:82px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink),var(--gold))}
.public-section-head p,.experience-section-head p,.cinematic-section-heading p,.pulse-wow-head p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:650px}.public-section-head-dark p{color:#596778}.public-section-head-dark h2{color:var(--ink)}
.trust-page-cert,.trust-join-badge,.experience-live-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#e4edf5;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trust-page-cert i,.trust-join-badge i,.experience-live-label span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--pink));box-shadow:0 0 0 5px rgba(78,245,255,.08),0 0 18px rgba(78,245,255,.22)}

/* HOME ---------------------------------------------------------------- */
.experience-home-hero{position:relative;min-height:min(820px,calc(100svh - 40px));display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.experience-home-hero__media{position:absolute;inset:0}.experience-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(1.02) contrast(1.02)}
.experience-home-hero__veil{position:absolute;inset:0;background:radial-gradient(circle at 11% 24%,rgba(78,245,255,.17),transparent 28%),radial-gradient(circle at 90% 18%,rgba(255,77,131,.15),transparent 24%),linear-gradient(90deg,rgba(6,12,20,.90) 0%,rgba(7,14,23,.73) 43%,rgba(7,14,23,.30) 78%),linear-gradient(to top,rgba(6,12,20,.95),rgba(6,12,20,.15) 60%,transparent 90%)}
.experience-home-hero__content{position:relative;z-index:2;padding:105px 0 80px}.experience-live-label{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(8,17,27,.46);backdrop-filter:blur(10px)}
.experience-home-hero__content h1{margin:0;max-width:760px;font-size:clamp(3.2rem,6.2vw,6.3rem);line-height:.93;letter-spacing:-.06em;font-weight:880;text-wrap:balance}
.experience-home-hero__statement{max-width:750px;margin-top:15px;font-size:clamp(1.55rem,3vw,3rem);line-height:1.06;letter-spacing:-.04em;font-weight:680;background:linear-gradient(90deg,#dffeff,var(--cyan) 28%,#b7adff 58%,#ff8dab 82%,#ffe39c);-webkit-background-clip:text;background-clip:text;color:transparent}
.experience-home-hero__content>p{max-width:660px;margin:24px 0 0;color:#d0d8e1;font-size:1.07rem;line-height:1.75}.experience-home-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.experience-home-hero__signals{width:max-content;max-width:100%;display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:34px;padding:10px 12px;border-radius:13px;border:1px solid var(--line);background:rgba(8,17,27,.42);backdrop-filter:blur(10px);color:#abb7c4;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.experience-home-hero__signals i{width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--pink))}

.luxury-brand-strip{position:relative;padding:24px 0;background:linear-gradient(90deg,#0d1b2c,#13243a 48%,#101c2f);border-bottom:1px solid var(--line);overflow:hidden}.luxury-brand-strip::before{content:"LES FRÉROTS DE LA VIE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(4rem,9vw,10rem);font-weight:900;white-space:nowrap;letter-spacing:-.06em;color:rgba(255,255,255,.025);pointer-events:none}.luxury-brand-strip__inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.luxury-brand-strip__identity{display:flex;align-items:center;gap:13px}.luxury-brand-strip__tiktok{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.luxury-brand-strip__tiktok img{width:22px;height:22px}.luxury-brand-strip__identity small,.luxury-brand-strip__identity strong{display:block}.luxury-brand-strip__identity small{color:var(--cyan);font-size:.66rem;font-weight:800;letter-spacing:.12em}.luxury-brand-strip__identity strong{margin-top:3px;font-size:1.15rem}.luxury-brand-strip__stats{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.luxury-brand-strip__stats article{min-width:112px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.luxury-brand-strip__stats strong,.luxury-brand-strip__stats span{display:block}.luxury-brand-strip__stats strong{font-size:1rem}.luxury-brand-strip__stats span{margin-top:2px;color:#9eabb8;font-size:.66rem}

.experience-manifesto{position:relative;padding:118px 0;background:linear-gradient(180deg,#0a1624,#0d1a2b);overflow:hidden}.experience-manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 16%,rgba(78,245,255,.08),transparent 24%),radial-gradient(circle at 90% 18%,rgba(255,77,131,.055),transparent 24%)}.experience-manifesto>*{position:relative}.experience-manifesto__head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:50px}.experience-manifesto__head p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.experience-manifesto__scene{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.experience-manifesto__media{position:relative;min-height:540px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#0b1623;box-shadow:var(--shadow-soft)}.experience-manifesto__media img{width:100%;height:100%;object-fit:cover}.experience-manifesto__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,17,.78),transparent 50%)}.experience-manifesto__media figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:8px}.experience-manifesto__media figcaption span{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.experience-manifesto__media figcaption strong{font-size:.72rem;letter-spacing:.1em}.experience-manifesto__media figcaption small{color:#c2ccd6}.experience-manifesto__copy{padding:34px;border-radius:28px;background:linear-gradient(145deg,rgba(78,245,255,.055),rgba(152,137,255,.035),rgba(255,77,131,.045)),var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.experience-manifesto__quote{font-size:clamp(1.55rem,2.8vw,2.75rem);line-height:1.12;letter-spacing:-.04em;font-weight:720}.experience-manifesto__pills,.experience-studio-film__features,.experience-assistant-scene__capabilities,.experience-chat-preview__chips,.showcase-bullet-grid{display:flex;gap:7px;flex-wrap:wrap}.experience-manifesto__pills{margin:28px 0 24px}.experience-manifesto__pills span,.experience-studio-film__features span,.experience-assistant-scene__capabilities span,.experience-chat-preview__chips span,.showcase-bullet-grid span,.public-chat-capabilities span,.public-chat-suggestions button,.shell-country-row span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(78,245,255,.07),rgba(255,77,131,.035));color:#cfd9e3;font-size:.75rem}

.experience-services{position:relative;padding:112px 0;background:linear-gradient(180deg,#0d1a2b,#101d30)}.experience-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-service-grid article,.pulse-wow-grid article,.cinematic-proof-strip article,.trust-wall-grid article,.trust-join-benefits-grid article,.cinematic-contact-trust-grid article{position:relative;min-width:0;padding:26px;border-radius:19px;background:linear-gradient(180deg,rgba(18,34,53,.96),rgba(12,24,39,.98));border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.10);overflow:hidden}.experience-service-grid article::before,.pulse-wow-grid article::before,.cinematic-proof-strip article::before{content:"";display:block;width:38px;height:3px;margin-bottom:24px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink))}.experience-service-grid article::after,.pulse-wow-grid article::after,.cinematic-proof-strip article::after{content:"";position:absolute;right:-45px;top:-45px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(78,245,255,.10),transparent 70%)}.experience-service-grid article{min-height:270px;display:flex;flex-direction:column}.experience-service-grid h3{margin:0 0 12px;font-size:1.25rem;line-height:1.15}.experience-service-grid p{margin:0;color:var(--muted);font-size:.91rem}.experience-service-grid a{margin-top:auto;padding-top:24px;font-size:.82rem;font-weight:760}.experience-service-grid a b{color:var(--cyan)}

.experience-studio-film{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--line)}.experience-studio-film__media{position:absolute;inset:0}.experience-studio-film__media img{width:100%;height:100%;object-fit:cover}.experience-studio-film__overlay{position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(78,245,255,.16),transparent 26%),radial-gradient(circle at 87% 18%,rgba(255,77,131,.14),transparent 22%),linear-gradient(90deg,rgba(6,12,20,.90) 0%,rgba(7,14,23,.72) 45%,rgba(7,14,23,.28)),linear-gradient(to top,rgba(6,12,20,.80),transparent 48%)}.experience-studio-film__copy{position:relative;z-index:2;max-width:670px;padding:88px 0}.experience-studio-film__copy h2{margin:0;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.95;letter-spacing:-.055em;text-wrap:balance}.experience-studio-film__copy>p{max-width:590px;color:#c7d1da;margin:22px 0;font-size:1.02rem}.experience-studio-film__features{margin-bottom:26px}.experience-studio-film__caption{position:absolute;z-index:3;right:28px;bottom:22px;padding:7px 10px;border-radius:999px;background:rgba(7,14,23,.58);border:1px solid var(--line);color:#cdd6df;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.experience-studio-film__caption i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:7px}

.experience-creators{position:relative;padding:112px 0;background:linear-gradient(180deg,#111a31,#121d32)}.experience-creators__rail{width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.experience-creator-card{overflow:hidden;border-radius:21px;background:#122137;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.experience-creator-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0a1420}.experience-creator-card__media img{width:100%;height:100%;object-fit:cover}.experience-creator-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,rgba(7,14,23,.62),transparent)}.experience-creator-card__live{position:absolute;z-index:2;left:13px;top:13px;padding:6px 9px;border-radius:999px;background:rgba(7,14,23,.64);border:1px solid var(--line);backdrop-filter:blur(8px);display:flex;align-items:center;gap:7px;font-size:.65rem;font-weight:800;letter-spacing:.06em}.experience-creator-card__live span{width:7px;height:7px;border-radius:50%;background:var(--pink)}.experience-creator-card__meta{padding:17px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.experience-creator-card__meta strong{font-size:.98rem}.experience-creator-card__meta span{font-size:.68rem;color:#9facba;text-transform:uppercase;letter-spacing:.07em}.experience-centered-action{text-align:center;margin-top:28px}

.experience-assistant-scene{position:relative;padding:112px 0;background:linear-gradient(180deg,#0d192a,#111f34)}.experience-assistant-scene__grid,.experience-events-scene__grid,.experience-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.experience-assistant-scene__copy p,.experience-events-scene__copy p,.experience-faq__intro p{color:var(--muted)}.experience-assistant-scene__capabilities{margin:24px 0 27px}.experience-chat-preview{overflow:hidden;border-radius:25px;background:linear-gradient(180deg,#14243a,#0e1b2c);border:1px solid var(--line);box-shadow:var(--shadow)}.experience-chat-preview__top{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.experience-chat-preview__top>span{width:8px;height:8px;border-radius:50%;background:var(--success)}.experience-chat-preview__top strong{font-size:.84rem}.experience-chat-preview__top i{margin-left:auto;font-style:normal;color:#87f3b8;font-size:.62rem;font-weight:800;letter-spacing:.08em}.experience-chat-preview__body{padding:17px}.experience-chat-preview__mascot{display:flex;gap:13px;align-items:center}.experience-chat-preview__mascot video{width:92px;height:92px;object-fit:cover;border-radius:16px;background:#08111c}.experience-chat-preview__mascot strong,.experience-chat-preview__mascot small{display:block}.experience-chat-preview__mascot small{margin-top:4px;color:#aeb9c5}.experience-chat-preview__chips{margin-top:15px}.experience-chat-preview__composer{width:100%;min-height:48px;border:0;padding:0 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:780}

.experience-events-scene{position:relative;padding:112px 0;background:linear-gradient(180deg,#121d32,#151d34)}.experience-events-scene__copy blockquote{margin:24px 0;padding-left:16px;border-left:2px solid var(--pink);color:#e6ebf1;font-size:1.1rem}.experience-events-scene__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.experience-events-scene__media img{width:100%;height:100%;object-fit:cover}.experience-events-scene__tag{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(7,14,23,.64);border:1px solid var(--line);font-size:.65rem;letter-spacing:.08em}

.experience-faq{position:relative;padding:112px 0;background:linear-gradient(180deg,#0d192a,#0b1624)}.experience-faq__grid{align-items:start}.public-accordion{display:grid;gap:9px}.public-accordion article{overflow:hidden;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.public-accordion article>button{width:100%;min-height:58px;padding:0 16px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;cursor:pointer;font-weight:730}.public-accordion article>button i{font-style:normal;color:var(--cyan);font-size:1.2rem}.public-accordion article>div{padding:0 16px 15px}.public-accordion article p{margin:0;color:var(--muted)}.public-white-section .public-accordion article{background:#fff;border-color:rgba(16,25,35,.10)}.public-white-section .public-accordion article>button{color:var(--ink)}.public-white-section .public-accordion article p{color:#5e6a79}

/* INNER PAGE HEROES --------------------------------------------------- */
.public-page-hero,.editorial-hero,.showcase-creators-hero,.public-join-hero{position:relative;isolation:isolate;padding:82px 0 94px;overflow:hidden;background:linear-gradient(180deg,#08131f,#0d1a2b)}
.public-page-hero::before,.editorial-hero::before,.showcase-creators-hero::before,.public-join-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.23;filter:saturate(1.02) contrast(1.04)}
.public-page-hero::after,.editorial-hero::after,.showcase-creators-hero::after,.public-join-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 18%,var(--page-accent-a,rgba(78,245,255,.15)),transparent 28%),radial-gradient(circle at 88% 18%,var(--page-accent-b,rgba(255,77,131,.12)),transparent 26%),linear-gradient(90deg,rgba(7,14,23,.90) 0%,rgba(7,14,23,.72) 45%,rgba(7,14,23,.42) 80%),linear-gradient(to top,rgba(7,14,23,.95),transparent 68%)}
body.page-agence{--page-accent-a:rgba(78,245,255,.17);--page-accent-b:rgba(152,137,255,.13)}body.page-accompagnement{--page-accent-a:rgba(78,245,255,.15);--page-accent-b:rgba(255,215,122,.10)}body.page-studios{--page-accent-a:rgba(78,245,255,.15);--page-accent-b:rgba(90,130,255,.15)}body.page-createurs{--page-accent-a:rgba(255,77,131,.15);--page-accent-b:rgba(152,137,255,.14)}body.page-evenements{--page-accent-a:rgba(255,77,131,.16);--page-accent-b:rgba(255,215,122,.10)}body.page-equipe{--page-accent-a:rgba(152,137,255,.15);--page-accent-b:rgba(78,245,255,.12)}body.page-rejoindre{--page-accent-a:rgba(78,245,255,.13);--page-accent-b:rgba(255,77,131,.13)}body.page-contact{--page-accent-a:rgba(78,245,255,.15);--page-accent-b:rgba(255,77,131,.13)}
body.page-agence .public-page-hero::before{background-image:url('../images/content/agency/agency-1.webp')}body.page-accompagnement .editorial-hero::before{background-image:url('../images/content/studios/studio-1.webp')}body.page-studios .public-page-hero::before{background-image:url('../images/content/studios/studio-5.webp')}body.page-createurs .showcase-creators-hero::before{background-image:url('../images/content/creators/creator-4.webp')}body.page-evenements .public-page-hero::before{background-image:url('../images/content/events/event-3.webp')}body.page-equipe .editorial-hero::before{background-image:url('../images/content/team/team-hero.webp')}body.page-rejoindre .public-join-hero::before{background-image:url('../images/content/creators/creator-5.webp')}body.page-contact .editorial-hero::before{background-image:url('../images/content/contact/contact-hero.webp')}
.public-page-hero-grid,.editorial-hero-grid,.showcase-creators-hero-grid,.public-join-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:62px;align-items:center}.public-page-hero h1,.editorial-copy h1,.showcase-creators-hero-copy h1,.public-join-hero h1,.public-legal-hero h1,.public-error-hero h1,.cinematic-seo-content h1{margin:0;max-width:790px;font-size:clamp(2.75rem,4.9vw,5rem);line-height:.98;letter-spacing:-.055em;font-weight:850;text-wrap:balance}.public-page-hero p,.editorial-copy>p,.showcase-creators-hero-copy>p,.public-join-hero p{margin:22px 0 0;max-width:660px;color:#c3ced9;font-size:1.04rem;line-height:1.75}.public-page-hero figure,.editorial-media,.showcase-creators-hero-media{position:relative;min-height:470px;aspect-ratio:5/4;overflow:hidden;border-radius:28px;background:#0c1725;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.public-page-hero figure img,.editorial-media img,.showcase-creators-hero-media img{width:100%;height:100%;object-fit:cover}.public-page-hero figcaption{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(7,14,23,.68);border:1px solid var(--line);font-size:.68rem;color:#d4dce4}

/* Reusable premium bands / cards ------------------------------------- */
.pulse-wow-band{position:relative;padding:92px 0;background:linear-gradient(180deg,#0d1a2b,#111e31);overflow:hidden}.pulse-wow-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(78,245,255,.07),transparent 26%),radial-gradient(circle at 90% 18%,rgba(255,77,131,.055),transparent 24%)}.pulse-wow-shell{position:relative}.pulse-wow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.pulse-wow-grid article strong{display:block;font-size:1.05rem}.pulse-wow-grid article p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.showcase-page-spotlight,.showcase-duo-showcase,.cinematic-cinema-section{position:relative;padding:108px 0;background:linear-gradient(180deg,#0a1726,#0e1b2d);border-block:1px solid rgba(255,255,255,.045)}.showcase-page-spotlight-grid,.showcase-duo-showcase-grid,.cinematic-cinema-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}.showcase-page-spotlight-alt .showcase-page-spotlight-grid,.cinematic-cinema-grid.is-reverse{grid-template-columns:1.14fr .86fr}.showcase-page-spotlight-copy p,.showcase-duo-copy p,.cinematic-cinema-copy p{color:var(--muted)}.showcase-page-spotlight-copy p strong{color:#fff}.showcase-page-spotlight-copy .public-button,.showcase-duo-copy .public-button,.cinematic-cinema-copy .public-button{margin-top:14px}.showcase-page-spotlight-media figure,.showcase-duo-media,.cinematic-cinema-media{position:relative;overflow:hidden;border-radius:27px;border:1px solid var(--line);background:#0b1623}.showcase-page-spotlight-media figure{aspect-ratio:16/11}.showcase-page-spotlight-media img,.showcase-duo-media img{width:100%;height:100%;object-fit:cover}.cinematic-cinema-media video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#070d15}.cinematic-cinema-media figcaption{padding:10px 13px;color:#aeb9c4;font-size:.72rem}.cinematic-cinema-media figcaption span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px}
.public-standard-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.public-standard-list article,.public-roadmap article,.public-role-grid article,.public-equipment-grid article,.public-process-line article,.public-support-grid article,.public-commitment-cards article,.public-studio-rules-grid article,.showcase-value-card-grid article{padding:25px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#122238,#0d1a2b)}.public-standard-list h3,.public-roadmap h3,.public-role-grid h3,.public-equipment-grid h3,.public-process-line h3,.public-support-grid h2,.public-commitment-cards h3,.public-studio-rules-grid h3{margin:0 0 9px}.public-standard-list p,.public-roadmap p,.public-role-grid p,.public-equipment-grid p,.public-process-line p,.public-support-grid p,.public-commitment-cards p,.public-studio-rules-grid p{margin:0;color:var(--muted)}
.public-international-card,.public-eligibility-card,.recruitment-territory-banner{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:32px;border-radius:24px;background:linear-gradient(135deg,rgba(78,245,255,.07),rgba(152,137,255,.045),rgba(255,77,131,.055)),#112137;border:1px solid var(--line)}.public-international-card h2,.public-eligibility-card h2,.recruitment-territory-banner h2{margin:0}.public-international-card p,.public-eligibility-card p{color:var(--muted)}.public-international-card ul,.public-eligibility-card ul{margin:0;padding-left:18px;color:#d0d8e1}.public-international-card li,.public-eligibility-card li{margin:7px 0}
.cinematic-agency-proof,.cinematic-progress-comparison,.cinematic-contact-trust,.cinematic-join-social-proof,.cinematic-seo-content{position:relative;padding:104px 0;background:linear-gradient(180deg,#111d30,#0d1929)}.cinematic-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.cinematic-proof-strip strong,.cinematic-contact-trust-grid strong{display:block;font-size:1rem}.cinematic-proof-strip p,.cinematic-contact-trust-grid p{margin:8px 0 0;color:var(--muted);font-size:.87rem}
.public-team-callout-grid,.public-commitments-grid,.public-contact-grid,.public-event-purpose-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.public-team-callout-grid>div:first-child p,.public-commitments-grid>div:first-child p{color:var(--muted)}.public-team-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-team-mosaic figure{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;border:1px solid var(--line)}.public-team-mosaic img{width:100%;height:100%;object-fit:cover}.public-team-mosaic figcaption{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:7px;background:rgba(7,14,23,.66);font-size:.65rem}

/* Support ------------------------------------------------------------- */
.public-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.public-support-grid article h2{font-size:1.4rem}.public-support-grid article ul{margin:18px 0 0;padding-left:18px;color:#c9d3dd}.public-support-grid article li{margin:7px 0}.public-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.public-roadmap article{background:#fff;border-color:rgba(17,25,35,.1);color:var(--ink)}.public-roadmap article>b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:17px;border-radius:10px;background:linear-gradient(135deg,#bffcff,#c5bbff,#ffb0c3);color:#0a1119}.public-roadmap p{color:#5c6876}.cinematic-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.cinematic-comparison-grid article{padding:28px;border-radius:20px;border:1px solid var(--line);background:#111f33}.cinematic-comparison-grid article.is-before{background:linear-gradient(180deg,rgba(255,119,136,.045),#101c2e)}.cinematic-comparison-grid article.is-after{background:linear-gradient(180deg,rgba(78,245,255,.05),#101f32)}.cinematic-comparison-grid h3{margin:0 0 17px;font-size:1.35rem}.cinematic-comparison-grid ul{margin:0;padding-left:18px;color:#c8d2dc}.cinematic-comparison-grid li{margin:9px 0}.cinematic-comparison-arrow{display:grid;place-items:center;width:46px;color:var(--cyan);font-size:1.6rem}.public-commitment-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-eligibility-card{grid-template-columns:1fr 1fr auto}

/* Studios ------------------------------------------------------------- */
.public-studio-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px}.public-studio-gallery figure{position:relative;overflow:hidden;border-radius:17px;border:1px solid var(--line);background:#0b1623}.public-studio-gallery figure.is-large{grid-column:span 2;grid-row:span 2}.public-studio-gallery img{width:100%;height:100%;object-fit:cover}.public-studio-gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(7,14,23,.66);font-size:.72rem}.public-studio-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-studio-contact-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px;border-radius:25px;background:linear-gradient(135deg,rgba(78,245,255,.075),rgba(255,77,131,.055)),#112137;border:1px solid var(--line)}

/* Creators ------------------------------------------------------------ */
.showcase-creators-hero-copy .showcase-hero-actions,.showcase-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.showcase-hero-pill-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.showcase-hero-pill-row span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#c5cfda;font-size:.72rem}.media-creator-rail-section,.showcase-creator-overview,.showcase-creator-wall,.showcase-creators-values{padding:104px 0;background:linear-gradient(180deg,#0d192a,#111d31)}.media-creator-track,.media-creator-marquee,.showcase-creator-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.media-video-card,.showcase-creator-card{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#112137}.media-video-frame{position:relative;aspect-ratio:4/5;background:#08131f}.media-video-frame video,.media-video-frame img,.showcase-creator-card img{width:100%;height:100%;object-fit:cover}.media-video-overlay{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(7,14,23,.66);border:1px solid var(--line);font-size:.65rem}.media-video-meta,.showcase-creator-card-body,.showcase-card-top{padding:16px}.media-video-meta strong,.media-video-meta small{display:block}.media-video-meta small{margin-top:4px;color:#9facba}.media-card-actions{display:flex;gap:8px;margin-top:12px}.showcase-overview-grid,.showcase-value-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.showcase-card-link{color:var(--cyan);font-weight:760;font-size:.82rem}.showcase-creators-empty,.public-empty-state{padding:28px;border-radius:18px;border:1px dashed var(--line);color:var(--muted);text-align:center}

/* Team ---------------------------------------------------------------- */
.public-team-page-section{padding:104px 0;background:linear-gradient(180deg,#0d192a,#111d31)}.public-team-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-team-page-grid article{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#102034}.public-team-page-photo{aspect-ratio:4/3;overflow:hidden}.public-team-page-photo img{width:100%;height:100%;object-fit:cover}.public-team-page-grid article>div:last-child{padding:20px}.public-team-page-grid article h2{margin:0 0 5px;font-size:1.25rem}.public-team-page-grid article b{color:var(--cyan);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.public-team-page-grid article p{color:var(--muted)}.public-team-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.public-team-principles-card{padding:26px;border-radius:18px;border:1px solid var(--line);background:#102034}.public-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

/* Events -------------------------------------------------------------- */
.public-event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-event-gallery figure,.public-event-gallery article{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#0e1b2c}.public-event-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.public-event-gallery figcaption{padding:13px}.public-event-purpose-grid{align-items:start}.public-event-purpose-grid>div:first-child p{color:var(--muted)}.public-event-stage-card{padding:28px;border-radius:20px;border:1px solid var(--line);background:#102034}.cinematic-event-cinema .cinematic-cinema-grid{grid-template-columns:1.15fr .85fr}

/* Contact ------------------------------------------------------------- */
.public-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-contact-cards article{padding:22px;border-radius:17px;border:1px solid var(--line);background:#102034}.public-contact-cards small{display:block;color:var(--cyan);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-contact-cards a,.public-contact-cards strong,.public-contact-cards button{display:inline-block;margin-top:6px;font-weight:760}.public-contact-cards button{padding:0;border:0;background:none;cursor:pointer;color:#fff}.public-contact-cards p{margin:7px 0 0;color:var(--muted);font-size:.83rem}.public-contact-assistant{position:relative;min-height:100%;display:grid;align-items:center;padding:32px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(78,245,255,.065),rgba(255,77,131,.05)),#112137;overflow:hidden}.public-contact-aura{position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(78,245,255,.14),transparent 65%)}.public-contact-assistant>div:last-child{position:relative}.cinematic-contact-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.cinematic-contact-trust-grid button,.cinematic-contact-trust-grid a,.cinematic-contact-trust-grid span{display:inline-block;margin-top:15px;padding:0;border:0;background:none;color:var(--cyan);font-size:.78rem;font-weight:760;cursor:pointer}.public-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.public-faq-grid>div:first-child h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em}.public-faq-grid>div:first-child p{color:#5a6674}

/* Join / application -------------------------------------------------- */
.public-join-conditions{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.public-join-conditions span{min-width:135px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#b9c4cf;font-size:.72rem}.public-join-conditions b{display:block;color:#fff;margin-bottom:2px}.public-join-mascot{display:grid;grid-template-columns:1fr;gap:10px}.public-join-mascot__visual{position:relative;min-height:390px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#112239,#0b1827)}.public-join-mascot__visual img{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:contain}.public-join-mascot__glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(78,245,255,.20),transparent 67%);left:50%;top:45%;transform:translate(-50%,-50%)}.public-join-mascot__message{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#102034}.public-join-mascot__message small{color:var(--cyan);font-weight:760}.public-join-mascot__message p{margin:5px 0 0;font-size:.83rem}.trust-join-benefits{padding:75px 0;background:linear-gradient(180deg,#101d30,#0c1828)}.trust-join-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.trust-join-benefits h2{margin:0 0 8px;font-size:1.2rem}.trust-join-benefits p{margin:0;color:var(--muted)}.recruitment-join-territories{padding:55px 0;background:#0b1726}.recruitment-territory-banner{grid-template-columns:1fr auto}.recruitment-territory-pills{display:flex;gap:8px}.recruitment-territory-pills b{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid var(--line)}.cinematic-join-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cinematic-join-facts article{padding:23px;border-radius:17px;border:1px solid var(--line);background:#102034}.cinematic-join-facts strong,.cinematic-join-facts span{display:block}.cinematic-join-facts strong{font-size:1.3rem}.cinematic-join-facts span{margin-top:4px;color:var(--muted);font-size:.76rem}.public-join-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:start}.public-join-grid aside{position:sticky;top:145px;padding:28px;border-radius:20px;border:1px solid var(--line);background:#102034}.public-join-grid aside h2{font-size:1.75rem}.public-join-grid aside p{color:var(--muted)}.public-join-grid aside ol{padding-left:20px;color:#c8d2dc}.public-join-grid aside li{margin:12px 0}.public-application-card,.cinematic-application-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:#102034;box-shadow:var(--shadow-soft)}.public-application-head,.cinematic-application-head{margin-bottom:22px}.public-application-head h2,.cinematic-application-head h2{margin:0;font-size:1.7rem}.public-application-head p,.cinematic-application-head p{color:var(--muted)}.public-application-form,.cinematic-wizard-form{display:grid;gap:13px}.public-form-row,.cinematic-wizard-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-application-form label,.cinematic-wizard-form label{display:grid;gap:6px;color:#dbe4ed;font-size:.73rem;font-weight:700}.public-application-form input,.public-application-form select,.public-application-form textarea,.cinematic-wizard-form input,.cinematic-wizard-form select,.cinematic-wizard-form textarea,.public-chat-form-row input,.public-chat-form-row select,.public-chat-composer textarea{width:100%;border:1px solid var(--line);background:#0b1726;color:#fff;border-radius:10px;padding:10px 11px;outline:none}.public-application-form textarea,.cinematic-wizard-form textarea{resize:vertical}.public-application-form input:focus,.public-application-form select:focus,.public-application-form textarea:focus,.cinematic-wizard-form input:focus,.cinematic-wizard-form select:focus,.cinematic-wizard-form textarea:focus{border-color:rgba(78,245,255,.48);box-shadow:0 0 0 3px rgba(78,245,255,.07)}.public-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:8px!important;color:#9facba!important}.public-checkbox input{width:auto;margin-top:4px}.public-form-note,.cinematic-form-reassurance,.cinematic-submit-summary{padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#9facba;font-size:.74rem}.cinematic-wizard-progress{display:flex;gap:6px;margin-bottom:18px}.cinematic-wizard-progress span{flex:1;height:4px;border-radius:5px;background:rgba(255,255,255,.08)}.cinematic-wizard-progress span.is-active{background:linear-gradient(90deg,var(--cyan),var(--pink))}.cinematic-wizard-step[hidden]{display:none}.cinematic-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.cinematic-turnstile{overflow:hidden}.cf-turnstile{max-width:100%}.chat-hp,.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.alert{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:.76rem}.alert-success{background:rgba(100,231,167,.07);color:#a7efca}.alert-error{background:rgba(255,119,136,.07);color:#ffabb5}.public-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

/* SEO / legal / errors ------------------------------------------------ */
.cinematic-seo-content .shell-container>h1,.editorial-hero>.shell-container>h1{max-width:850px}.editorial-hero>.shell-container>p{max-width:700px;color:var(--muted)}.cinematic-final-seo-cta,.showcase-final-cta{padding:78px 0;background:linear-gradient(180deg,#101d30,#13223a)}.showcase-final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:34px;border-radius:25px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(78,245,255,.07),rgba(152,137,255,.045),rgba(255,77,131,.055)),#102034}.showcase-final-cta-inner p{color:var(--muted)}.showcase-final-cta-actions{display:flex;gap:9px;flex-wrap:wrap}.public-legal-hero{padding:78px 0 55px;background:linear-gradient(180deg,#0a1624,#0d1a2b)}.public-legal-hero p{max-width:700px;color:var(--muted)}.public-legal-section{padding:65px 0 100px;background:#0d1929}.public-legal-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}.public-legal-layout>nav{position:sticky;top:145px;display:grid;gap:7px}.public-legal-layout>nav a{padding:8px 10px;border-radius:9px;color:#aeb9c4;font-size:.78rem}.public-legal-layout>nav a:hover{background:rgba(255,255,255,.04);color:#fff}.public-legal-content{display:grid;gap:12px}.public-legal-content section{padding:24px;border-radius:17px;border:1px solid var(--line);background:#102034}.public-legal-content h2{margin:0 0 10px;font-size:1.25rem}.public-legal-content p{margin:0;color:var(--muted)}.public-legal-content a{color:var(--cyan)}.public-error-hero{min-height:70vh;display:grid;align-items:center;padding:90px 0;background:radial-gradient(circle at 10% 20%,rgba(78,245,255,.12),transparent 30%),radial-gradient(circle at 88% 20%,rgba(255,77,131,.10),transparent 26%),#0b1726}.public-error-grid{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center}.public-error-grid>div:first-child>strong{font-size:clamp(4rem,9vw,9rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.24)}.public-error-grid p{color:var(--muted)}.public-error-grid>div:first-child>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.public-error-mark{font-size:clamp(8rem,18vw,17rem);font-weight:900;color:rgba(255,255,255,.03)}

/* Trust / footer ------------------------------------------------------ */
.trust-wall{position:relative;padding:74px 0;background:linear-gradient(180deg,#111e31,#14243a);border-top:1px solid var(--line)}.trust-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.trust-wall-grid article strong{display:block;font-size:1rem}.trust-wall-grid article p{margin:8px 0 0;color:#b9c4cf;font-size:.85rem}.shell-footer-cta{position:relative;padding:82px 0;background:linear-gradient(180deg,#14243a,#101d31)}.shell-footer-cta::before{content:"LES FRÉROTS DE LA VIE";position:absolute;left:50%;bottom:-.06em;transform:translateX(-50%);font-size:clamp(4rem,10vw,11rem);font-weight:900;letter-spacing:-.06em;white-space:nowrap;color:rgba(255,255,255,.025)}.shell-footer-cta-inner{position:relative;padding:38px;border-radius:27px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(78,245,255,.07),rgba(152,137,255,.045),rgba(255,77,131,.055)),#102034;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.shell-footer-cta-copy>span{font-size:.67rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.shell-footer-cta-copy h2{margin:7px 0 8px;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1;letter-spacing:-.045em}.shell-footer-cta-copy p{margin:0;color:var(--muted)}.shell-footer-cta-actions{display:flex;gap:9px;flex-wrap:wrap}.shell-footer{position:relative;padding:62px 0 24px;background:linear-gradient(180deg,#0c1828,#09131f);border-top:1px solid var(--line)}.shell-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.shell-footer-grid>div:not(.shell-footer-brand){display:flex;flex-direction:column;gap:7px}.shell-footer-grid strong{margin-bottom:5px}.shell-footer-grid a,.shell-footer-grid button{padding:0;border:0;background:none;color:#aeb9c5;font-size:.82rem;text-align:left;cursor:pointer}.shell-footer-grid a:hover,.shell-footer-grid button:hover{color:#fff}.shell-footer-brand>a{display:block;width:86px;height:86px;padding:7px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#08131f}.shell-footer-brand img{width:100%;height:100%;object-fit:contain!important}.shell-footer-fullname{display:block;margin:15px 0 4px;font-size:1rem}.shell-footer-brand p{max-width:310px;color:var(--muted);font-size:.82rem}.shell-country-row{display:flex;gap:5px}.shell-country-row span{border-radius:7px}.shell-social-link-tiktok{width:max-content!important;display:flex!important;align-items:center!important;gap:7px!important;padding:6px 8px!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--line)!important}.shell-social-link-tiktok img{width:15px;height:15px}.shell-social-link-tiktok b{font-weight:400}.shell-footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#7f8c9b;font-size:.69rem}.shell-footer-bottom div{display:flex;gap:12px}

/* Public assistant ---------------------------------------------------- */
.public-assistant{position:fixed;right:18px;bottom:18px;z-index:1300}.public-assistant-launcher{min-height:52px;padding:6px 10px 6px 7px;border-radius:16px;border:1px solid var(--line-strong);background:rgba(11,23,38,.92);backdrop-filter:blur(16px);box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;cursor:pointer}.public-launcher-mascot{width:40px;height:40px;border-radius:11px;overflow:hidden;background:#08131f}.public-launcher-mascot video,.public-launcher-mascot img{width:100%;height:100%;object-fit:cover}.public-launcher-copy strong,.public-launcher-copy small{display:block}.public-launcher-copy strong{font-size:.78rem}.public-launcher-copy small{color:#94a2b1;font-size:.61rem}.public-launcher-status{width:7px;height:7px;border-radius:50%;background:var(--success)}.public-assistant-shell{position:absolute;right:0;bottom:66px;width:min(420px,calc(100vw - 24px))}.public-assistant-card{max-height:min(740px,calc(100vh - 100px));overflow:auto;border-radius:22px;background:#0e1c2e;border:1px solid var(--line-strong);box-shadow:0 35px 90px rgba(0,0,0,.45)}.public-assistant-head{height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.public-assistant-brand{display:flex;align-items:center;gap:9px}.public-assistant-avatar{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#08131f}.public-assistant-avatar video{width:100%;height:100%;object-fit:cover}.public-assistant-brand-copy{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.public-assistant-brand-copy strong{font-size:.8rem}.public-assistant-brand-copy small{grid-column:2;color:var(--muted-2);font-size:.61rem}.public-online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);grid-row:1/3}.public-assistant-head>button{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.045);cursor:pointer}.public-assistant-character{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.public-assistant-character__video{width:76px;height:76px;border-radius:14px;overflow:hidden;background:#08131f}.public-assistant-character__video video{width:100%;height:100%;object-fit:cover}.public-assistant-character__copy small{color:var(--cyan);font-size:.63rem;font-weight:760}.public-assistant-character__copy p{margin:5px 0 0;font-size:.8rem;color:#c8d2dc}.public-assistant-start{padding:15px}.public-assistant-start>p{margin-top:0;color:var(--muted);font-size:.8rem}.public-chat-capabilities,.public-chat-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.public-chat-suggestions button{cursor:pointer}.public-chat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-assistant-start form{display:grid;gap:9px;margin-top:12px}.public-assistant-thread{padding:13px}.public-chat-state{font-size:.66rem;color:var(--muted);margin-bottom:7px}.public-chat-messages{max-height:310px;overflow:auto;display:grid;gap:7px}.public-chat-message{display:flex}.public-chat-message.is-me{justify-content:flex-end}.public-chat-message>div{max-width:84%;padding:8px 10px;border-radius:11px;background:#17283e;border:1px solid var(--line)}.public-chat-message.is-me>div{background:linear-gradient(180deg,rgba(78,245,255,.08),rgba(255,77,131,.04))}.public-chat-message p{margin:0;font-size:.78rem}.public-chat-composer{display:grid;grid-template-columns:1fr 36px;gap:7px;margin-top:9px}.public-chat-composer textarea{resize:none}.public-chat-composer button{border:0;border-radius:9px;cursor:pointer}.public-chat-error{margin:0 13px 9px;padding:8px 9px;border-radius:8px;background:rgba(255,119,136,.07);color:#ffadb6;font-size:.72rem}.public-assistant-footer{padding:9px 13px;border-top:1px solid var(--line);font-size:.62rem;color:var(--muted-2);text-align:center}

/* Calm reveals: opacity only. No translate. */
html.lfdlv-js [data-reveal]{opacity:0;transition:opacity .48s ease}
html.lfdlv-js [data-reveal].is-visible{opacity:1}
html.lfdlv-js figure[data-reveal],html.lfdlv-js .editorial-media[data-reveal],html.lfdlv-js .showcase-page-spotlight-media[data-reveal],html.lfdlv-js .experience-events-scene__media[data-reveal],html.lfdlv-js .public-join-mascot[data-reveal]{opacity:1!important;transition:none!important}

/* Responsive ---------------------------------------------------------- */
@media(max-width:1160px){
  .trust-certified{display:none}.atmosphere-brand-copy span{max-width:330px;overflow:hidden;text-overflow:ellipsis}.experience-service-grid,.pulse-wow-grid,.cinematic-proof-strip,.public-role-grid{grid-template-columns:repeat(2,1fr)}.public-studio-gallery{grid-template-columns:repeat(3,1fr)}.shell-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.shell-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:980px){
  .atmosphere-brand-copy strong{font-size:.92rem}.brand-platform-mark{display:none}.shell-header-social span{display:none}.public-section-head,.experience-section-head,.cinematic-section-heading,.pulse-wow-head,.experience-manifesto__head{grid-template-columns:1fr;gap:16px}.experience-manifesto__scene,.experience-assistant-scene__grid,.experience-events-scene__grid,.experience-faq__grid,.public-page-hero-grid,.editorial-hero-grid,.showcase-creators-hero-grid,.public-join-hero-grid,.showcase-page-spotlight-grid,.showcase-page-spotlight-alt .showcase-page-spotlight-grid,.showcase-duo-showcase-grid,.cinematic-cinema-grid,.cinematic-cinema-grid.is-reverse,.public-team-callout-grid,.public-commitments-grid,.public-contact-grid,.public-event-purpose-grid,.public-faq-grid{grid-template-columns:1fr;gap:28px}.experience-manifesto__media,.public-page-hero figure,.editorial-media,.showcase-creators-hero-media{min-height:360px;order:-1}.showcase-page-spotlight-media{order:-1}.public-support-grid,.public-standard-list{grid-template-columns:1fr}.public-roadmap,.public-process-line,.cinematic-join-facts{grid-template-columns:1fr 1fr}.public-join-grid{grid-template-columns:1fr}.public-join-grid aside{position:static}.public-eligibility-card,.public-international-card{grid-template-columns:1fr}.public-studio-gallery{grid-template-columns:repeat(2,1fr)}.public-team-page-grid,.media-creator-track,.media-creator-marquee,.showcase-creator-wall-grid,.showcase-overview-grid,.showcase-value-card-grid{grid-template-columns:1fr 1fr}.shell-footer-cta-inner{grid-template-columns:1fr;align-items:start}.shell-footer-grid{grid-template-columns:1fr 1fr}.shell-footer-brand{grid-column:1/-1}.shell-footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:760px){
  :root{--container:min(100% - 28px,1200px)}.shell-header{padding-top:5px}.atmosphere-header-top{min-height:62px}.shell-brand{width:46px;height:46px;border-radius:14px}.shell-brand img{width:42px;height:42px}.atmosphere-brand-copy strong{font-size:.82rem;white-space:normal;max-width:150px}.atmosphere-brand-copy span{display:none}.shell-header-social{display:none}.shell-language>button{width:42px;padding:0;justify-content:center}.shell-language>button span,.shell-language>button i{display:none}.shell-header-cta{display:none}.shell-menu-toggle{display:block}.shell-nav{position:fixed;left:14px;right:14px;top:73px;height:auto;display:none;flex-direction:column;align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:16px;background:#0b1726;box-shadow:var(--shadow)}.shell-nav.open{display:flex}.shell-nav>a:not(.shell-mobile-join){padding:11px 12px}.shell-mobile-join{display:flex;justify-content:space-between;padding:11px 12px;border-radius:10px;background:linear-gradient(135deg,#dffeff,#87f8ff,#ff91ad);color:#071019;font-weight:800}.experience-home-hero{min-height:720px}.experience-home-hero__content{padding:90px 0 58px}.experience-home-hero__content h1{font-size:clamp(2.7rem,13vw,4.8rem)}.experience-home-hero__statement{font-size:clamp(1.35rem,7vw,2.15rem)}.experience-home-hero__signals{width:100%}.luxury-brand-strip__inner{grid-template-columns:1fr}.luxury-brand-strip__stats{grid-template-columns:repeat(3,1fr)}.luxury-brand-strip__stats article{min-width:0}.experience-manifesto,.experience-services,.experience-creators,.experience-assistant-scene,.experience-events-scene,.experience-faq,.public-section,.showcase-page-spotlight,.showcase-duo-showcase,.cinematic-cinema-section,.cinematic-agency-proof,.cinematic-progress-comparison,.cinematic-contact-trust,.cinematic-join-social-proof,.cinematic-seo-content{padding:78px 0}.experience-manifesto__media{min-height:320px}.experience-service-grid,.pulse-wow-grid,.cinematic-proof-strip,.experience-creators__rail,.public-roadmap,.public-process-line,.public-studio-rules-grid,.public-team-principles,.public-role-grid,.cinematic-join-facts,.trust-join-benefits-grid,.cinematic-contact-trust-grid,.trust-wall-grid{grid-template-columns:1fr}.public-page-hero,.editorial-hero,.showcase-creators-hero,.public-join-hero{padding:48px 0 72px}.public-page-hero h1,.editorial-copy h1,.showcase-creators-hero-copy h1,.public-join-hero h1,.public-legal-hero h1,.public-error-hero h1,.cinematic-seo-content h1{font-size:clamp(2.35rem,11vw,4rem)}.public-page-hero figure,.editorial-media,.showcase-creators-hero-media{min-height:290px}.public-studio-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.public-studio-gallery figure.is-large{grid-column:auto;grid-row:auto}.public-team-page-grid,.media-creator-track,.media-creator-marquee,.showcase-creator-wall-grid,.showcase-overview-grid,.showcase-value-card-grid,.public-contact-cards,.public-commitment-cards{grid-template-columns:1fr}.cinematic-comparison-grid{grid-template-columns:1fr}.cinematic-comparison-arrow{width:auto;height:34px;transform:rotate(90deg)}.public-form-row,.public-chat-form-row{grid-template-columns:1fr}.recruitment-territory-banner,.public-studio-contact-card{grid-template-columns:1fr}.shell-footer-grid{grid-template-columns:1fr}.shell-footer-brand,.shell-footer-grid>div:last-child{grid-column:auto}.shell-footer-bottom{flex-direction:column}.shell-footer-bottom div{flex-wrap:wrap}.public-assistant{right:10px;bottom:10px}.public-launcher-copy{display:none}
}

/* V8.3 completion: accessible rails, testimonials and assistant controls. */
.creator-rail-toggle{justify-self:start;align-self:end;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:#dbe5ee;font:inherit;font-size:.72rem;font-weight:760;cursor:pointer}
.creator-rail-toggle:hover,.creator-rail-toggle:focus-visible{border-color:rgba(78,245,255,.42);color:#fff}
.creator-rail-toggle[aria-pressed="true"]{background:rgba(78,245,255,.08);color:var(--cyan)}
.experience-section-head>.creator-rail-toggle,.showcase-section-intro>.creator-rail-toggle{grid-column:2;justify-self:start;margin-top:-34px}

.public-testimonials{padding:104px 0;background:linear-gradient(180deg,#0c1829,#101d31)}
.public-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.public-testimonial-card{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#112137;box-shadow:var(--shadow-soft)}
.public-testimonial-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:#08131f}
.public-testimonial-card figure img,.public-testimonial-card figure video{width:100%;height:100%;object-fit:cover}
.public-testimonial-card blockquote{margin:0;color:#e5edf4;font-size:.94rem;line-height:1.55}
.public-testimonial-card>div{display:flex;flex-direction:column;gap:2px}.public-testimonial-card>div span{color:var(--muted);font-size:.72rem}
.public-testimonial-card>a{margin-top:auto}

.public-assistant-launcher{position:relative}.public-assistant-launcher>[data-chat-unread]{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ff4d83;color:#fff;font-size:.65rem;box-shadow:0 5px 18px rgba(255,77,131,.42)}
.public-chat-threadbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.public-chat-threadbar .public-chat-state{margin:0}.public-chat-threadbar button{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.62rem;cursor:pointer}.public-chat-threadbar button:hover,.public-chat-threadbar button:focus-visible{color:#fff;border-color:rgba(78,245,255,.35)}

@media(max-width:900px){.public-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.experience-section-head>.creator-rail-toggle,.showcase-section-intro>.creator-rail-toggle{grid-column:1;margin-top:0}}
@media(max-width:620px){.public-testimonial-grid{grid-template-columns:1fr}.creator-rail-toggle{justify-self:stretch;text-align:center}}

@media(prefers-reduced-motion:reduce){.creator-auto-rail{scroll-behavior:auto}.creator-auto-rail *{animation:none!important}.public-launcher-mascot video,.public-assistant-avatar video,.public-assistant-character__video video{display:none}}
@media(max-width:480px){
  .public-container,.shell-container{width:min(100% - 24px,1200px)}.luxury-brand-strip__stats{grid-template-columns:1fr}.experience-home-hero__actions,.showcase-hero-actions{align-items:stretch}.experience-home-hero__actions .public-button,.showcase-hero-actions .public-button{width:100%}.public-join-conditions{display:grid}.public-join-conditions span{min-width:0}.public-application-card,.cinematic-application-card{padding:20px}.shell-footer-cta-inner{padding:25px}.public-assistant-shell{width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.lfdlv-js [data-reveal]{opacity:1!important}}

/* V8 page refinements ------------------------------------------------- */
.showcase-section-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:54px;align-items:end;margin-bottom:36px}.showcase-section-intro h2{margin:0;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1;letter-spacing:-.045em}.showcase-section-intro h2::after{content:"";display:block;width:82px;height:3px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink))}.showcase-section-intro p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.showcase-creators-hero-media{display:grid;grid-template-columns:1fr .62fr;gap:10px;align-items:stretch;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.showcase-creators-hero-media figure{overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#0b1726}.showcase-creators-hero-media figure.is-large{min-height:470px}.showcase-creators-hero-media figure.is-small{min-height:330px;align-self:end}.showcase-creators-hero-media figure img{width:100%;height:100%;object-fit:cover}.showcase-creator-card figure{aspect-ratio:4/5;overflow:hidden;background:#08131f}.showcase-creator-card figure video,.showcase-creator-card figure img{width:100%;height:100%;object-fit:cover}.showcase-card-top{display:flex;justify-content:space-between;gap:10px;padding:0 0 10px!important}.showcase-card-top span{color:#9facba;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.showcase-card-top b{color:var(--pink);font-size:.67rem}.showcase-creator-card-body h3{margin:0 0 8px}.showcase-creator-card-body p{margin:0;color:var(--muted)}.showcase-overview-grid article,.showcase-value-card-grid article{padding:25px;border-radius:18px;border:1px solid var(--line);background:#102034}.showcase-overview-grid strong{display:block;font-size:1.05rem}.showcase-overview-grid p,.showcase-value-card-grid p{color:var(--muted)}
.cinematic-team-mission{position:relative;padding:104px 0;background:linear-gradient(180deg,#101d30,#0d1929)}.public-team-principles-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:start;padding:30px;border-radius:22px;border:1px solid var(--line);background:#102034}.public-team-principles-card h2{margin:0;font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.045em}.public-team-principles-card ul{margin:0;padding-left:18px;color:#c9d3dd}.public-team-principles-card li{margin:10px 0}
.cinematic-step-heading{margin-bottom:15px}.cinematic-step-heading h3{margin:0;font-size:1.2rem}.cinematic-step-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.public-country-notice{display:grid;grid-template-columns:auto auto auto 1fr;gap:7px;align-items:center;padding:10px 11px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.public-country-notice span{width:34px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(78,245,255,.06);border:1px solid rgba(78,245,255,.10);font-size:.64rem;font-weight:800}.public-country-notice p{margin:0 0 0 5px;color:#9facba;font-size:.68rem}.cinematic-wizard-progress{align-items:center}.cinematic-wizard-progress span{height:auto;min-height:42px;padding:7px 8px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.cinematic-wizard-progress span b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.045);font-size:.66rem}.cinematic-wizard-progress span small{font-size:.61rem;color:#9facba}.cinematic-wizard-progress span.is-active{background:linear-gradient(90deg,rgba(78,245,255,.08),rgba(255,77,131,.045));border-color:rgba(78,245,255,.15)}.cinematic-wizard-progress span.is-active small{color:#eef6fd}.cinematic-wizard-progress>i{width:12px;height:1px;background:rgba(255,255,255,.10)}.cinematic-form-reassurance,.cinematic-submit-summary{display:flex;gap:7px;flex-wrap:wrap}.cinematic-form-reassurance b,.cinematic-form-reassurance span{display:block}.cinematic-form-reassurance b{color:#fff}.cinematic-submit-summary span{padding:5px 7px;border-radius:7px;background:rgba(100,231,167,.05);color:#b9eace}
.pulse-wow-grid article.is-cta{background:linear-gradient(145deg,rgba(78,245,255,.09),rgba(255,77,131,.07)),#102034}.pulse-wow-grid article.is-cta small{display:block;color:#9facba;margin-bottom:7px}.pulse-wow-grid article.is-cta button{margin-top:15px;padding:0;border:0;background:none;color:var(--cyan);font-weight:780;cursor:pointer}.public-contact-assistant--clean{min-height:290px}.public-faq-grid-dark{color:var(--ink)}.public-after-application{background:linear-gradient(180deg,#0d192a,#101d30)}.public-support-services,.public-standards-section,.public-studio-gallery-section,.public-contact-section{background:linear-gradient(180deg,#0b1726,#0e1b2d)}.public-international-section{background:linear-gradient(180deg,#111d31,#0d1929)}.public-country-notice+*{margin-top:0}.media-creators-hero{background:linear-gradient(180deg,#0b1726,#101d31)}.cinematic-studio-cinema{background:linear-gradient(180deg,#0b1726,#0d1a2b)}
.public-page-hero-grid,.editorial-hero-grid,.showcase-creators-hero-grid,.public-join-hero-grid{position:relative}.public-page-hero-grid::after,.editorial-hero-grid::after,.showcase-creators-hero-grid::after,.public-join-hero-grid::after{content:"LES FRÉROTS DE LA VIE";position:absolute;z-index:-1;left:-2px;bottom:-52px;font-size:clamp(3rem,7vw,7rem);font-weight:900;letter-spacing:-.06em;white-space:nowrap;color:rgba(255,255,255,.025);pointer-events:none}
@media(max-width:980px){.showcase-section-intro{grid-template-columns:1fr;gap:14px}.showcase-creators-hero-media{grid-template-columns:1fr 1fr}.public-team-principles-card{grid-template-columns:1fr}}
@media(max-width:760px){.showcase-creators-hero-media{grid-template-columns:1fr}.showcase-creators-hero-media figure.is-large,.showcase-creators-hero-media figure.is-small{min-height:280px}.showcase-creators-hero-media figure.is-small{display:none}.public-country-notice{grid-template-columns:auto auto auto}.public-country-notice p{grid-column:1/-1;margin-left:0}.cinematic-wizard-progress span{grid-template-columns:1fr;padding:7px;text-align:center}.cinematic-wizard-progress span b{margin:auto}.cinematic-wizard-progress span small{display:none}.cinematic-wizard-progress>i{width:7px}.public-page-hero-grid::after,.editorial-hero-grid::after,.showcase-creators-hero-grid::after,.public-join-hero-grid::after{display:none}}
.public-error-glow{position:absolute;inset:auto -80px -80px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(78,245,255,.12),transparent 68%);pointer-events:none}.experience-faq__accordion{min-width:0}.experience-home-hero__image,.public-launcher-mascot__media{width:100%;height:100%;object-fit:cover}.assistant-mascot{position:relative;overflow:hidden}.assistant-mascot__media{width:100%;height:100%;object-fit:cover}.assistant-mascot__glow{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgba(78,245,255,.14),transparent 68%);pointer-events:none}.atmosphere-header-shell,.atmosphere-nav{min-width:0}

/* V8.1 — Mobile media visibility + creator reels --------------------- */
/* Creator videos behave like a silent TikTok-style reel: no browser play UI. */
[data-creator-video]{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#08131f;
  pointer-events:none;
}
[data-creator-video]::-webkit-media-controls,
[data-creator-video]::-webkit-media-controls-enclosure,
[data-creator-video]::-webkit-media-controls-panel,
[data-creator-video]::-webkit-media-controls-play-button,
[data-creator-video]::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important;opacity:0!important}

/* Endless horizontal rails. Native touch scrolling stays enabled. */
.creator-auto-rail{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  cursor:grab;
  user-select:none;
}
.creator-auto-rail::-webkit-scrollbar{display:none}
.creator-auto-rail.is-dragging{cursor:grabbing;scroll-behavior:auto!important}

.experience-creators__rail{
  width:100%;
  max-width:none;
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px;
  padding:3px max(18px,calc((100vw - 1200px)/2)) 8px;
  scroll-padding-inline:max(18px,calc((100vw - 1200px)/2));
}
.experience-creators__rail .experience-creator-card{
  flex:0 0 clamp(245px,27vw,330px);
  min-width:0;
}
.experience-creator-card__media video{width:100%;height:100%;object-fit:cover}

.media-creator-marquee{
  width:100%;
  display:block!important;
  grid-template-columns:none!important;
  padding:3px 0 10px;
}
.media-creator-track{
  display:flex!important;
  grid-template-columns:none!important;
  width:max-content;
  gap:14px;
  padding-inline:max(18px,calc((100vw - 1200px)/2));
}
.media-creator-track .media-video-card{
  flex:0 0 clamp(245px,27vw,330px);
  width:clamp(245px,27vw,330px);
}
.media-video-frame video{width:100%;height:100%;object-fit:cover}
.media-video-overlay{pointer-events:none}

/* Media must never be hidden by the reveal system on small screens. */
@media(max-width:760px){
  html.lfdlv-js [data-reveal]{opacity:1!important;transition:none!important}
  body.site-public img,
  body.site-public video{visibility:visible!important;opacity:1!important}

  .experience-home-hero__media{display:block!important;visibility:visible!important;opacity:1!important}
  .experience-home-hero__media img{display:block!important;object-position:center 44%;filter:saturate(1.08) contrast(1.01)}
  .experience-home-hero__veil{
    background:
      radial-gradient(circle at 10% 20%,rgba(78,245,255,.12),transparent 27%),
      radial-gradient(circle at 90% 18%,rgba(255,77,131,.11),transparent 24%),
      linear-gradient(180deg,rgba(6,12,20,.30) 0%,rgba(6,12,20,.46) 48%,rgba(6,12,20,.88) 100%);
  }

  .public-page-hero::before,.editorial-hero::before,.showcase-creators-hero::before,.public-join-hero::before{
    opacity:.34!important;
    filter:saturate(1.08) contrast(1.02)!important;
  }
  .public-page-hero::after,.editorial-hero::after,.showcase-creators-hero::after,.public-join-hero::after{
    background:
      linear-gradient(180deg,rgba(7,14,23,.32) 0%,rgba(7,14,23,.52) 44%,rgba(7,14,23,.91) 100%),
      radial-gradient(circle at 12% 14%,var(--page-accent-a,rgba(78,245,255,.12)),transparent 28%)!important;
  }

  .public-page-hero figure,.editorial-media,.showcase-creators-hero-media,
  .experience-manifesto__media,.showcase-page-spotlight-media,.showcase-duo-media,
  .experience-events-scene__media,.public-team-page-photo,.public-team-mosaic figure{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .showcase-creators-hero-media{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;aspect-ratio:auto!important;gap:10px!important}
  .showcase-creators-hero-media figure.is-large,
  .showcase-creators-hero-media figure.is-small{display:block!important;min-height:0!important;aspect-ratio:4/5!important}
  .showcase-creators-hero-media figure.is-small{aspect-ratio:16/10!important}

  .experience-creators__rail{padding-inline:14px;scroll-padding-inline:14px;gap:11px}
  .experience-creators__rail .experience-creator-card{flex-basis:min(78vw,285px)}
  .media-creator-track{padding-inline:14px;gap:11px}
  .media-creator-track .media-video-card{flex-basis:min(78vw,285px);width:min(78vw,285px)}
  .media-creator-rail-section{overflow:hidden}
  .media-video-card,.experience-creator-card{border-radius:18px}
}

@media(max-width:420px){
  .experience-creators__rail .experience-creator-card{flex-basis:82vw}
  .media-creator-track .media-video-card{flex-basis:82vw;width:82vw}
  .public-studio-gallery{grid-auto-rows:230px}
}


/* ======================================================================
   V8.2 mobile visibility + assistant bounds fixes
   ====================================================================== */
html,body,body.site-public,body.site-public main{overflow-x:clip!important}
body.site-public{overscroll-behavior-x:none}

.public-assistant,.public-assistant *{box-sizing:border-box}
.public-assistant{
  right:max(10px, env(safe-area-inset-right));
  bottom:max(10px, env(safe-area-inset-bottom));
  max-width:calc(100vw - 20px);
}
.public-assistant-launcher{max-width:min(260px,calc(100vw - 20px))}
.public-assistant-shell{
  right:0;
  left:auto;
  width:min(400px,calc(100vw - 20px));
  max-width:calc(100vw - 20px);
}

/* Never leave mobile/tablet blocks hidden if the reveal observer misses. */
@media(max-width:1024px){
  html.lfdlv-js [data-reveal]{opacity:1!important;transition:none!important}
  body.site-public img,
  body.site-public video,
  body.site-public picture,
  body.site-public figure,
  body.site-public .public-page-hero figure,
  body.site-public .editorial-media,
  body.site-public .showcase-creators-hero-media,
  body.site-public .experience-manifesto__media,
  body.site-public .showcase-page-spotlight-media,
  body.site-public .showcase-duo-media,
  body.site-public .experience-events-scene__media,
  body.site-public .public-team-page-photo,
  body.site-public .public-team-mosaic figure,
  body.site-public .public-studio-gallery figure,
  body.site-public .public-event-gallery article,
  body.site-public .experience-creator-card,
  body.site-public .media-video-card,
  body.site-public .showcase-creator-card{
    visibility:visible!important;
    opacity:1!important;
  }
}

/* ======================================================================
   V8.3.2 — chat form and creator rail layout repairs
   ====================================================================== */

/* Keep anchored sections below the sticky desktop/mobile header. */
html{scroll-padding-top:140px}
.experience-creators,.media-creator-rail-section{scroll-margin-top:140px;overflow-x:clip}

/* The endless rails stay inside the page grid on wide screens. */
.creator-auto-rail{max-width:100%;contain:inline-size}
.experience-creators__rail{
  width:var(--container);
  max-width:var(--container);
  margin-inline:auto;
  padding:3px 0 8px;
  scroll-padding-inline:0;
}
.experience-creators__rail .experience-creator-card{
  flex:0 0 calc((100% - 42px)/4);
  width:calc((100% - 42px)/4);
}
.media-creator-marquee{
  width:var(--container);
  max-width:var(--container);
  margin-inline:auto;
}
.media-creator-track{padding-inline:0}
.media-creator-track .media-video-card{
  flex-basis:clamp(245px,23vw,288px);
  width:clamp(245px,23vw,288px);
}
.experience-creator-card__meta{min-width:0}
.experience-creator-card__meta strong,.experience-creator-card__meta span{min-width:0}
.experience-creator-card__meta span{text-align:right}

/* The assistant is only 400 px wide: every label and field therefore owns
   its own row. This prevents the question textarea from sitting beside (and
   on top of) its label. */
.public-chat-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-chat-form-row>label,.public-assistant-start form>label{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  min-width:0;
  color:#dbe4ed;
  font-size:.73rem;
  font-weight:700;
  line-height:1.45;
}
.public-chat-form-row>label>span,.public-assistant-start form>label>span{display:block;min-width:0}
.public-assistant-start form input,.public-assistant-start form textarea{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:#0b1726;
  color:#fff;
  padding:10px 11px;
  outline:none;
}
.public-assistant-start form textarea{min-height:92px;resize:vertical;line-height:1.5}
.public-assistant-start form input::placeholder,.public-assistant-start form textarea::placeholder{color:#7f8b98;opacity:1}
.public-assistant-start form input:focus,.public-assistant-start form textarea:focus{
  border-color:rgba(78,245,255,.48);
  box-shadow:0 0 0 3px rgba(78,245,255,.07);
}
.public-assistant-start form .public-button{margin-top:2px}

/* The close control stays available even when a short viewport needs an
   internal scrollbar. The scrollbar is deliberately slim and unobtrusive. */
.public-assistant-card{
  max-height:min(740px,calc(100vh - 100px));
  max-height:min(740px,calc(100dvh - 92px));
  scrollbar-width:thin;
  scrollbar-color:rgba(183,196,209,.55) transparent;
  scrollbar-gutter:stable;
}
.public-assistant-card::-webkit-scrollbar{width:8px}
.public-assistant-card::-webkit-scrollbar-track{background:transparent}
.public-assistant-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(183,196,209,.48);background-clip:padding-box}
.public-assistant-head{position:sticky;top:0;z-index:4;background:rgba(14,28,46,.97);backdrop-filter:blur(16px)}
.public-assistant-footer{position:sticky;bottom:0;z-index:3;background:rgba(14,28,46,.97);backdrop-filter:blur(16px)}

@media(max-width:980px) and (min-width:761px){
  .experience-creators__rail .experience-creator-card{
    flex-basis:calc((100% - 14px)/2);
    width:calc((100% - 14px)/2);
  }
  .media-creator-track .media-video-card{
    flex-basis:calc((100vw - 58px)/2);
    width:calc((100vw - 58px)/2);
  }
}

@media(max-width:760px){
  html{scroll-padding-top:82px}
  .experience-creators,.media-creator-rail-section{scroll-margin-top:82px}
  .experience-creators__rail,.media-creator-marquee{width:100%;max-width:100%}
  .experience-creators__rail{padding-inline:14px;scroll-padding-inline:14px}
  .experience-creators__rail .experience-creator-card{
    flex-basis:min(78vw,285px);
    width:min(78vw,285px);
  }
  .media-creator-track{padding-inline:14px}
  .public-chat-form-row{grid-template-columns:1fr}
}

@media(max-width:420px){
  .experience-creators__rail .experience-creator-card{flex-basis:82vw;width:82vw}
}

@media(max-height:620px){
  .public-assistant-character{grid-template-columns:54px 1fr;gap:9px;padding:10px 12px}
  .public-assistant-character__video{width:54px;height:54px;border-radius:11px}
  .public-assistant-start{padding:12px}
  .public-assistant-start>p{margin-bottom:7px}
  .public-chat-capabilities,.public-chat-suggestions{margin:7px 0}
}

@media(max-width:820px){
  .public-assistant{
    left:8px;
    right:8px;
    width:auto;
    display:flex;
    justify-content:flex-end;
    pointer-events:none;
  }
  .public-assistant > *{pointer-events:auto}
  .public-assistant-launcher{
    min-height:48px;
    padding:6px 9px 6px 6px;
    border-radius:14px;
    margin-left:auto;
    max-width:70px;
  }
  .public-launcher-mascot{width:36px;height:36px;border-radius:10px}
  .public-launcher-status{width:6px;height:6px}
  .public-assistant-shell{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    right:0;
  }
}

@media(max-width:760px){
  .showcase-creators-hero-media figure.is-small,
  .showcase-creators-hero-media figure.is-large,
  .showcase-creators-hero-media figure,
  .public-studio-gallery figure,
  .public-event-gallery article,
  .public-team-page-photo,
  .experience-manifesto__media,
  .showcase-page-spotlight-media,
  .showcase-duo-media,
  .experience-events-scene__media,
  .public-contact-visual,
  .public-contact-visual img,
  .public-join-mascot__visual,
  .public-join-mascot__visual img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Homepage manifesto: compact, balanced and readable on every screen. */
@media(min-width:981px){
  .experience-manifesto{padding:88px 0}
  .experience-manifesto__head{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:44px;
    margin-bottom:34px;
  }
  .experience-manifesto__head h2{font-size:clamp(2.35rem,3.4vw,3.35rem)}
  .experience-manifesto__scene{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:16px;
    align-items:center;
  }
  .experience-manifesto__media{height:clamp(410px,34vw,480px);min-height:0;border-radius:24px}
  .experience-manifesto__copy{justify-content:center;padding:28px;border-radius:24px}
  .experience-manifesto__quote{
    font-size:clamp(1.35rem,1.75vw,1.9rem);
    line-height:1.18;
    letter-spacing:-.025em;
  }
  .experience-manifesto__pills{margin:21px 0 19px}
}

@media(max-width:980px){
  .experience-manifesto__head{margin-bottom:32px}
  .experience-manifesto__media{min-height:340px;border-radius:24px}
  .experience-manifesto__copy{padding:26px;border-radius:24px}
  .experience-manifesto__quote{font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.2;letter-spacing:-.025em}
  .experience-manifesto__pills{margin:20px 0 18px}
}

@media(max-width:760px){
  .experience-manifesto{padding:64px 0}
  .experience-manifesto__head{margin-bottom:26px}
  .experience-manifesto__media{min-height:300px;border-radius:20px}
  .experience-manifesto__copy{padding:22px;border-radius:20px}
  .experience-manifesto__quote{font-size:clamp(1.2rem,5.4vw,1.45rem);line-height:1.22}
  .experience-manifesto__pills{margin:18px 0 16px}
}

/* Natural chat feedback ------------------------------------------------ */
.public-chat-message.is-typing>div{min-width:58px;color:var(--muted);opacity:.9}
.public-chat-message.is-typing p{display:flex;align-items:center;gap:5px}
.public-chat-message.is-typing p::after{content:'•••';display:inline-block;letter-spacing:2px;animation:assistantTyping 1.05s steps(3,end) infinite}
@keyframes assistantTyping{0%,20%{opacity:.3}50%{opacity:1}100%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.public-chat-message.is-typing p::after{animation:none}}

/* ===== V9.3 PageSpeed / mobile critical-render optimisations ===== */
/* Skip initial style/layout work for sections that start well below the fold.
   The browser still keeps the content accessible and lays it out on approach. */
body.site-public main > section:not(:first-child),
body.site-public .trust-wall,
body.site-public .shell-footer-cta,
body.site-public .shell-footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 760px;
}

/* On tablet/mobile the reveal effect is intentionally disabled. This avoids
   a large batch of class mutations during the Lighthouse critical window. */
@media(max-width:1024px){
  html.lfdlv-js [data-reveal]{opacity:1!important;transition:none!important}
}

@media(max-width:760px){
  /* Expensive fixed blur/backdrop effects add little on a narrow screen. */
  .atmosphere-world{display:none!important}
  .shell-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(7,13,22,.985)!important}
  .experience-live-label,.experience-home-hero__signals{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .experience-home-hero__media img{filter:none!important}
}
