/* Two films, one continuous editorial journey. */
:root{--bg:#030305;--blue:#9890ff;--scene-progress:0}html{scroll-padding-top:110px}body{overflow-x:clip}.nav{position:sticky;top:0;z-index:20;height:84px;background:#030305e8;backdrop-filter:blur(20px);max-width:none}.nav-cta{font-size:12px}.experience{position:relative;isolation:isolate;max-width:1600px;margin:auto}.story{width:52%;padding:0 0 0 6%}.chapter{position:relative;padding:95px 40px 95px 0;border:0;max-width:none;margin:0}.hero.chapter{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 84px);overflow:visible;padding:60px 35px 90px 0;grid-template-columns:none}.hero-copy{max-width:600px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(56px,6.1vw,91px);line-height:1.01;letter-spacing:-4.5px}.hero-description{max-width:420px;font-size:16px}.hero-actions{gap:18px}.hero .eyebrow{font-size:9px!important;letter-spacing:1.5px!important}.hero .micro{max-width:340px;line-height:1.8}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.5px;color:#aaa3bf;margin-top:36px}.scroll-cue>span:last-child{font-size:18px}.scroll-line{width:25px;height:1px;background:#8a80c9}.visual-stage{position:sticky;top:84px;height:calc(100svh - 84px);width:48%;float:right;display:flex;flex-direction:column;justify-content:center;z-index:2;pointer-events:none;overflow:hidden}.visual-frame{position:relative;width:100%;height:75%;min-height:280px;pointer-events:auto;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .7s ease-out}.scene-poster,.scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 73%)}.scene-film{opacity:0;transition:opacity .6s;pointer-events:none}.scene-poster{transition:opacity .6s}.visual-stage[data-film="discovery"] #discovery-film.ready,.visual-stage[data-film="method"] #method-film.ready{opacity:1}.visual-stage[data-ready="true"] .scene-poster{opacity:0}.scene-interface{padding:0 13% 30px 8%;pointer-events:auto}.scene-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa1c4}.scene-count{color:#8b82bb}.scene-title{font-size:18px;letter-spacing:-.3px;margin:17px 0 23px;color:#e0dced}.scene-track{height:1px;background:#2a2437;overflow:hidden}.scene-track span{display:block;width:100%;height:100%;background:#a79aff;transform:scaleX(var(--scene-progress));transform-origin:left;transition:transform .15s linear}.scene-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;color:#8b829c;font-size:10px}.scene-actions .motion-toggle{position:static;width:34px;height:34px;padding:8px;flex-shrink:0}.chapter h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1.12}.chapter-lead{font-size:16px;line-height:1.85;color:#aba4bb;max-width:450px;margin:25px 0 35px}.positioning{min-height:85svh;display:flex;flex-direction:column;justify-content:center}.journey{display:flex;flex-direction:column;gap:0;border:0;padding:0;margin-top:10px}.journey>a{display:flex;align-items:center;gap:20px;border-top:1px solid #292331;padding:23px 0;transition:padding .25s,color .25s}.journey>a:last-child{border-bottom:1px solid #292331}.journey>a:hover{padding-left:10px;color:#b9afff}.journey h3{margin:0 0 8px}.journey p{margin:0;font-size:13px}.journey b{margin-left:auto;font-weight:400;color:#a396d8}.service-tabs{display:flex;border-bottom:1px solid #393045;margin:36px 0 25px;gap:8px}.service-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 8px;color:#a69db5;font:14px var(--font);cursor:pointer;display:flex;justify-content:space-between}.service-tabs button[aria-selected=true]{color:white;border-color:#ac9eff}.service-tabs button:hover{background:#15101f}.service-tabs button:focus-visible,.method-nav a:focus-visible{outline:2px solid #baafff;outline-offset:4px}.service-panel[hidden]{display:none}.service-panel{animation:panel-in .45s ease both}.service-panel .service-feature{display:block;padding:28px;background:radial-gradient(ellipse at 0 0,#28224980,transparent 85%),#0c0a10;margin-bottom:14px}.service-feature h3{font-size:29px}.service-feature p{font-size:14px;line-height:1.8}.deliverables{margin-top:25px}.deliverables h4{font-size:14px}.deliverables li{font-size:13px}.service-panel .capabilities{display:block;background:#09080d}.service-panel article{padding:27px;min-height:0}.service-panel article+article{border-left:0;border-top:1px solid var(--line)}.service-panel h3{font-size:24px;line-height:1.3;min-height:0}.service-panel .symbol{height:36px;font-size:28px}.service-panel ul{padding-left:16px;color:#b0a6bf;font-size:13px;line-height:1.9}.service-panel p{font-size:14px}.intro>.text-link{display:inline-block;margin-top:25px}.method{padding-bottom:25px}.method-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:38px 0 5px}.method-nav a{display:flex;flex-direction:column;gap:11px;padding:14px 4px;border-top:1px solid #4b3f5b;color:#887b9d;font-size:19px;transition:color .2s,border-color .2s}.method-nav span{font-size:10px}.method-nav a[aria-current="step"],.method-nav a:hover{color:#c0b3ff;border-color:#c0b3ff}.method-step{min-height:65svh;display:flex;flex-direction:column;justify-content:center;padding:55px 0;border-bottom:1px solid #251e30;scroll-margin-top:130px}.step-number{font-size:clamp(60px,8vw,110px);font-weight:400;letter-spacing:-6px;color:#a191f4;line-height:1;margin-bottom:30px}.method-step h3{font-size:29px;letter-spacing:-1px;font-weight:400;margin:0 0 22px}.method-step p{max-width:410px;font-size:16px;line-height:1.85;color:#aea4bd;margin:0}.method-step:last-child{border:0}.after-story{position:relative;z-index:3;background:var(--bg);border-top:1px solid #2b2338}.assurances{border-top:0}.after-story .assurance-grid article{padding:25px;border:1px solid #2f263c;border-radius:8px;background:linear-gradient(150deg,#14101d,#08070a)}.assurance-grid h3{margin-top:0}.after-story .closing{background:radial-gradient(ellipse at 50% 100%,#33206b70,transparent 70%)}.closing .button{background:#d5ccff;color:#171021;border-color:#d5ccff}.after-story .about-content{gap:12%}footer{position:relative;background:var(--bg)}.motion-paused .visual-frame{transform:none}.motion-paused .service-panel{animation:none}@keyframes panel-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.scene-film{object-fit:contain}.scene-poster{object-fit:contain}}
@media(max-width:1000px) and (min-width:761px){.story{width:55%;padding-left:5%}.visual-stage{width:45%}.hero h1,html[lang=fr] .hero h1{font-size:64px;letter-spacing:-3px}.chapter{padding-right:22px}.scene-interface{padding-right:8%;padding-left:8%}.scene-title{font-size:15px}.scene-actions>span{max-width:120px;line-height:1.6}.method-nav span{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:85px}.nav{height:72px;padding-left:5%;padding-right:5%}.nav nav{gap:15px}.nav nav a:last-child{display:none}.nav-cta{display:none}.experience{display:flex;flex-direction:column}.visual-stage{float:none;position:sticky;top:72px;order:0;width:100%;height:32svh;min-height:210px;max-height:290px;background:#030305;z-index:5;border-bottom:1px solid #201a2d;display:block}.visual-frame{height:100%;min-height:0;width:100%;transform:none}.scene-film,.scene-poster{object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.scene-interface{position:absolute;bottom:12px;left:5%;right:5%;padding:0}.scene-meta,.scene-title,.scene-actions>span{display:none}.scene-actions{position:absolute;right:0;bottom:10px;padding:0}.scene-track{width:75px;height:2px}.story{width:100%;padding:0 6%}.chapter{padding:60px 0}.hero.chapter{min-height:auto;padding:40px 0 60px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(49px,12.5vw,73px);letter-spacing:-2.8px}.hero .eyebrow{font-size:8px!important;margin-bottom:24px;line-height:1.8}.hero-description{font-size:15px;margin-top:24px;line-height:1.8}.hero-actions{gap:20px}.hero .micro{max-width:280px}.scroll-cue{font-size:9px;margin-top:32px}.chapter h2{font-size:39px}.chapter-lead{font-size:15px}.positioning{min-height:auto}.journey>a{gap:15px}.journey h3{font-size:17px}.journey p{font-size:12px}.service-tabs{position:relative;margin-top:28px}.service-tabs button{font-size:13px}.service-panel .service-feature,.service-panel article{padding:23px}.method-step{min-height:58svh;padding:50px 0;scroll-margin-top:calc(32svh + 90px)}.method-heading{scroll-margin-top:calc(32svh + 90px)}.step-number{font-size:74px;letter-spacing:-4px}.method-step h3{font-size:26px}.method-step p{font-size:15px}.method-nav a{font-size:17px}.method-nav span{font-size:9px}.after-story .assurance-grid article{padding:22px}.after-story .about-content{gap:25px}.service-panel{animation:none}}
@media(prefers-reduced-motion:reduce){.visual-stage{position:relative;top:0;height:440px}.scene-film{display:none!important}.visual-stage .scene-poster{opacity:1!important}.scene-actions,.scene-track{display:none}.visual-frame{transform:none!important}.service-panel{animation:none}.method-step{min-height:0;padding:45px 0}.hero.chapter{min-height:0}.positioning{min-height:0}.scene-film,.scene-poster{transition:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.visual-stage{height:230px;min-height:0}.method-step{scroll-margin-top:95px}}
.scene-step-nav{display:flex;gap:10px;margin:12px 0 -8px}.scene-step-nav[hidden]{display:none}.scene-step-nav a{width:42px;height:38px;display:grid;place-items:center;font-size:11px;color:#9a8caf;border:1px solid #33293f;border-radius:6px;transition:background .2s,color .2s}.scene-step-nav a:hover,.scene-step-nav a[aria-current=step]{color:#eee8ff;background:#251a3c;border-color:#8570b9}.method-step{scroll-margin-top:20px}
@media(max-width:760px){html{scroll-padding-top:calc(32svh + 92px)}.chapter,.method-step,.method-heading{scroll-margin-top:12px}.after-story section{scroll-margin-top:0}.scene-step-nav{position:absolute;bottom:0;left:95px;margin:0;gap:7px}.scene-step-nav a{width:38px;height:38px;background:#08060ddb}.visual-stage[data-film=method] .scene-track{width:60px}.scene-actions{bottom:0}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){html{scroll-padding-top:85px}.scene-step-nav{display:none}}
/* Keep the entire ribbon and all three constellations visible at every ratio. */
.scene-film{left:-17.5%;width:135%;object-fit:contain}
