:root{--paper:#edf1f4;--ink:#102b43;--blue:#245bd1;--muted:#4e6375;--line:#c6d1da;--gutter:clamp(24px,5.4vw,94px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(60px,6.6vw,108px)}h2{font-size:clamp(40px,4.3vw,70px)}h3{font-size:32px}p{line-height:1.65}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:auto}.section-label,.intro-label{font-size:14px;letter-spacing:0;font-weight:500;margin-bottom:34px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:10px}.header{height:94px;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:30;background:rgba(237,241,244,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,43,67,.1)}.brand{display:flex;gap:9px;align-items:center;line-height:1;font-size:28px;letter-spacing:-.05em;font-weight:600}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.25em;margin-top:8px;font-weight:400}.header nav{display:flex;gap:34px;align-items:center}.header nav a{font-size:13px;position:relative;padding:12px 0}.header nav a:after{content:'';height:1px;position:absolute;bottom:6px;left:0;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header nav a:last-child{border:1px solid #9eafbd;padding:11px 20px;border-radius:30px}.header nav a:last-child:after{display:none}.menu-toggle{display:none}.reading-progress{height:2px;position:fixed;top:94px;left:0;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:40}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;font-weight:500;background:var(--ink);color:white;border:1px solid var(--ink);padding:17px 24px;min-height:58px;border-radius:2px;transition:background .25s,box-shadow .25s}.button:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 24px #245bd120}.button svg,.underlink svg,.art-open svg{width:24px;height:24px;flex-shrink:0;transition:transform .3s}.button:hover svg,.underlink:hover svg,.art-open:hover svg{transform:translateX(5px)}.underlink{font-size:14px;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #94a6b6}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero{position:relative;min-height:calc(100svh - 94px);display:grid;grid-template-columns:47% 53%;align-items:center;padding-top:35px;padding-bottom:95px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 48%,#fff 0,transparent 60%)}.hero-copy{z-index:2;max-width:670px}.hero h1{font-size:clamp(62px,7.2vw,115px);margin-bottom:28px;letter-spacing:-.065em;line-height:.99}.hero h1>span{font-size:.71em;display:block;margin-top:.25em;letter-spacing:-.055em;white-space:nowrap}.hero-copy>p:not(.intro-label){max-width:420px;font-size:17px;color:var(--muted);margin-top:27px}.hero .intro-label{margin-bottom:25px}.hero .actions{gap:24px}.hero-object{position:relative;aspect-ratio:1;perspective:1000px;width:118%;margin-left:-6%;z-index:1}.hero-butterfly{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 22px #16365318);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s ease-out;position:relative;z-index:2;will-change:transform}.hero-object:before{content:'';position:absolute;width:55%;height:6%;border-radius:50%;bottom:7%;left:23%;background:#203f5d15;filter:blur(15px);transform:scaleX(.8)}.orbit{position:absolute;inset:14% 3%;border:1px solid #6787a226;border-radius:50%;transform:rotate(-27deg);z-index:0}.orbit-two{inset:4% 19%;transform:rotate(40deg);border-style:dashed;border-color:#6787a21f}.object-point{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;min-height:48px}.point-slm{right:0;top:27%}.point-team{left:4%;bottom:22%}.point-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px #fff9,0 0 0 8px #245bd130;flex-shrink:0;transition:box-shadow .3s}.point-label{font-size:13px;background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid #b6c9d966;padding:11px 16px;border-radius:2px;box-shadow:0 8px 25px #193d5810;transition:transform .25s}.point-label small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.object-point:hover .point-dot{box-shadow:0 0 0 10px #fff9,0 0 0 11px #245bd155}.object-point:hover .point-label{transform:translateY(-4px)}.object-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.scroll-cue{position:absolute;left:var(--gutter);bottom:28px;display:flex;gap:18px;align-items:center;font-size:11px}.scroll-line{height:48px;width:1px;background:#809ab555;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;left:0;width:1px;height:20px;background:var(--blue)}.js .hero-copy{animation:enter-text 1s .1s both}.js .hero-object{animation:enter-object 1.5s .05s both}.js .scroll-line:after{animation:travel 2s 2}.js .hero .object-point{animation:enter-text .6s 1.2s both}@keyframes enter-text{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-object{from{opacity:0;transform:translateY(55px) scale(.9) rotate(-6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes travel{from{transform:translateY(-20px)}to{transform:translateY(50px)}}.manifesto{padding-top:150px;padding-bottom:140px;background:white;display:grid;grid-template-columns:1.25fr 1fr;gap:40px 12%}.manifesto .section-label{grid-column:1/-1;margin:0}.manifesto h2{font-size:clamp(42px,4.6vw,76px)}.manifesto h2>span,.technology-intro h2>span{color:#647b8f}.manifesto-copy{align-self:end;max-width:440px}.manifesto-copy p{color:var(--muted);font-size:18px;margin-top:23px}.metamorphosis{background:#404040;color:white;overflow:hidden}.metamorphosis-inner{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:4%;padding-top:75px;padding-bottom:75px}.metamorphosis-copy{max-width:460px;position:relative;z-index:2}.metamorphosis h2{font-size:clamp(42px,4.4vw,74px);margin-bottom:30px}.metamorphosis-copy>p:not(.section-label):not(.film-state){color:#d1d8df;font-size:16px;max-width:360px}.film-stage{position:relative}.film-stage video{width:100%;aspect-ratio:1;object-fit:cover}.film-control{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.play-film,.pause-film{background:transparent;border:0;border-bottom:1px solid #c6d1da;color:white;padding:12px 0;font-size:14px}.play-film span{margin-left:25px}.film-state{font-size:11px;min-height:23px;margin-top:12px;color:#d1d8df}.film-track{position:absolute;height:1px;bottom:4%;left:15%;right:15%;background:#ffffff25}.film-track>span{display:block;background:#a4dbff;height:100%;width:0}.technology-intro{padding-top:140px;padding-bottom:65px}.technology-intro h2{font-size:clamp(45px,5.7vw,90px)}.technology-intro>p:last-child{margin:30px 0 0 50%;color:var(--muted);font-size:17px}.product{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;padding-bottom:100px;align-items:center}.product-copy{max-width:540px}.product-name{font-size:17px;margin-bottom:24px;color:var(--blue)}.product h2{font-size:clamp(44px,4.65vw,74px);margin-bottom:28px}.product-copy>p:not(.product-name){color:var(--muted);font-size:17px;max-width:450px;margin-bottom:18px}.product-copy>.button{margin-top:18px}.slm-art{aspect-ratio:1;position:relative;background:radial-gradient(ellipse at 50% 40%,#e7f0fa,#d3dfea);display:block;overflow:hidden;border-radius:2px}.model-stack{position:absolute;inset:15% 10% 21%;perspective:800px;transform-style:preserve-3d;transform:rotate(-13deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.model-layer{position:absolute;width:62%;height:55%;left:20%;border:1px solid #6d8fad;border-radius:12px;transform:rotateX(55deg) rotateZ(40deg);box-shadow:12px 14px 25px #0d335227;background:linear-gradient(135deg,#fafcfe,#b8cbdc)}.layer-1{top:5%;opacity:.4}.layer-2{top:19%;opacity:.7}.layer-3{top:32%;background:linear-gradient(135deg,#173a5f,#245bd1);border-color:#a5dcff;box-shadow:0 0 26px #3275cf44}.layer-4{top:61%;opacity:.65}.model-core{position:absolute;top:38%;left:38%;font-size:42px;letter-spacing:-.05em;line-height:1;color:#fff;transform:rotate(-5deg);z-index:3;text-shadow:0 0 12px #a5d4ff}.model-core span{display:block;font-size:15px;letter-spacing:.1em;margin-top:4px}.slm-art:hover .model-stack{transform:rotate(-4deg) translateY(-10px)}.slm-art:hover .layer-1{top:-3%}.slm-art:hover .layer-4{top:70%}.model-layer{transition:top .7s}.art-label{position:absolute;bottom:24px;left:28px;font-size:14px;line-height:1.5}.art-open{display:flex;gap:15px;align-items:center;position:absolute;bottom:25px;right:25px;font-size:13px}.team-art{display:block;position:relative;overflow:hidden;align-self:stretch;min-height:620px}.team-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.team-art:hover img{transform:scale(1.025)}.team-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102b43)}.team-art .art-open{left:25px;right:auto;z-index:2;color:white}.product-team{padding-top:80px;padding-bottom:130px}.continuity{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:95px;padding-bottom:110px}.continuity h2{font-size:43px}.continuity>div:last-child{align-self:end}.continuity p:not(.section-label){color:var(--muted);font-size:17px;margin-bottom:22px}.contact-call{background:var(--blue);color:white;padding-top:100px;padding-bottom:110px;position:relative;overflow:hidden;max-width:none}.contact-call>p{font-size:16px;margin-bottom:24px}.contact-call h2{font-size:clamp(58px,8vw,125px);position:relative;z-index:1}.contact-call>.button{margin-top:35px;position:relative;z-index:1}.light-button{background:white;color:var(--ink);border-color:white}.light-button:hover{background:#dceafa;border-color:#dceafa;color:var(--ink)}.contact-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #ffffff30;border-radius:50%;right:-5%;top:0;transform:rotate(-25deg) scaleX(.7)}.contact-orbit:before{content:'';position:absolute;inset:40px;border:1px solid #ffffff15;border-radius:50%}.footer{padding:75px var(--gutter) 25px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-wordmark{font-size:38px;letter-spacing:-.06em;line-height:1}.footer-wordmark>span{display:block;font-size:11px;letter-spacing:.2em;margin-top:14px}.footer>div:not(.footer-bottom){font-size:14px}.footer>div>a{color:#c4d6e5;display:block;margin-top:12px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.footer a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px;margin-top:50px;font-size:11px;color:#c4d6e5;display:flex;justify-content:space-between;gap:20px}.detail-hero{padding-top:36px;padding-bottom:90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.back-link{display:block;width:fit-content;font-size:12px;color:var(--muted);margin-bottom:50px;border-bottom:1px solid var(--line)}.detail-hero .section-label{margin-bottom:30px}.detail-lead{font-size:21px;max-width:610px;margin-top:32px;color:var(--muted)}.detail-hero h1{position:relative;z-index:2}.detail-hero .actions{position:relative;z-index:2}.detail-symbol{position:absolute;font-size:30vw;right:6%;top:80px;line-height:.8;color:#b0c4d74d;letter-spacing:-.1em;transform:rotate(-8deg);pointer-events:none}.detail-symbol span{display:block;font-size:.43em;letter-spacing:-.04em;margin-top:20px}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.intro-split p{font-size:18px;color:var(--muted);margin-bottom:22px}.intro-split h2{font-size:clamp(40px,4vw,62px)}.factory-explorer{padding-top:55px;padding-bottom:110px;background:#102b43;color:white;display:grid;grid-template-columns:1fr 1.4fr;gap:45px 8%}.explorer-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;padding:25px 0}.explorer-heading p{font-size:13px;color:#b9cddd}.step-nav{display:flex;flex-direction:column}.step-nav button{padding:24px 20px;background:transparent;color:#bdcede;border:0;border-top:1px solid #ffffff25;display:flex;gap:30px;text-align:left;font-size:20px;transition:background .2s,color .2s}.step-nav button>span{font-size:12px;padding-top:7px}.step-nav button[aria-pressed=true]{background:#ffffff10;color:white;border-left:2px solid #96cbff}.step-nav button:hover{background:#ffffff0b}.step-content{position:relative}.step-panel{padding:26px 0 38px}.step-panel h3{font-size:40px;max-width:550px;line-height:1.2;margin:18px 0 24px}.step-panel p{color:#c4d6e5;font-size:17px;max-width:600px}.step-index{font-size:13px;color:#a3cfff}.step-outputs{display:flex;gap:18px;margin-top:35px;flex-wrap:wrap}.step-outputs>span{font-size:12px;border-bottom:1px solid #6d8fad;padding-bottom:8px}.step-panel:not([hidden]){animation:step-enter .35s ease-out}@keyframes step-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}[hidden]{display:none!important}.editorial-band{padding-top:130px;padding-bottom:130px;background:white}.editorial-band h2{font-size:clamp(45px,5.7vw,90px);max-width:1000px}.editorial-band>p:not(.section-label){max-width:580px;margin:40px 0 0 auto;color:var(--muted);font-size:18px}.editorial-band>.underlink{margin-top:30px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:110px;padding-bottom:110px}.faq details,.employee-details details{border-top:1px solid var(--line)}.faq details:last-child,.employee-details details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:26px 34px 26px 0;font-size:19px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:24px;top:20px;color:var(--blue)}details[open]>summary:after{content:'−'}details>p{color:var(--muted);padding-bottom:28px;font-size:16px}details>.underlink{margin-bottom:28px}.team-hero h1{max-width:900px}.team-panorama{display:block;padding-top:60px;position:relative}.team-panorama img{width:100%;max-height:680px;object-fit:cover;object-position:50% 25%}.team-panorama>span{position:absolute;bottom:25px;left:calc(var(--gutter) + 30px);color:white;display:flex;gap:20px;align-items:center;background:#102b43e6;padding:13px 20px;font-size:14px}.team-panorama svg{width:25px;height:25px}.employee-explorer{padding-top:40px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.employee-details summary{font-size:23px}.employee-details summary>span{font-size:12px;color:var(--blue);display:inline-block;margin-right:25px}.portfolio-entry{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px;align-items:center}.portfolio-entry+section.portfolio-entry{border-top:1px solid var(--line)}.portfolio-type{font-size:13px;color:var(--muted);display:block;margin-bottom:26px}.portfolio-entry h2{margin-bottom:25px}.portfolio-entry p{color:var(--muted);max-width:520px;font-size:18px}.portfolio-visual{display:block;overflow:hidden;border-radius:2px}.portfolio-visual img{transition:transform .7s}.portfolio-visual:hover img{transform:scale(1.025)}.slm-portfolio{aspect-ratio:1;background:linear-gradient(135deg,#173854,#1d4c82);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.slm-portfolio>span{font-size:clamp(60px,7vw,110px);letter-spacing:-.07em;line-height:1}.slm-portfolio>small{font-size:14px;color:#c4d6e5}.founder{padding-top:110px;padding-bottom:110px;background:white}.founder p{max-width:700px;color:var(--muted);font-size:18px;margin-top:35px}.contact-page{padding-top:75px;padding-bottom:100px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact-intro h1{font-size:clamp(60px,6vw,98px);margin-bottom:30px}.contact-intro>p:not(.section-label){max-width:420px;color:var(--muted);margin-bottom:22px}.email-link{border-bottom:1px solid #99adbd;font-size:17px;overflow-wrap:anywhere;padding-bottom:8px;display:inline-block}.contact-intro img{width:210px;margin-top:25px;filter:drop-shadow(0 20px 16px #1b46682a)}#contact-form{align-self:start;background:white;padding:40px;border-radius:3px}#contact-form h2{font-size:28px;margin-bottom:28px}label{display:block;font-size:13px;margin:24px 0 9px}label span{color:var(--muted);font-size:11px}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #b3c2ce;border-radius:2px;background:#f8fafb;color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:170px}.form-note{font-size:12px;color:var(--muted);margin-top:17px}#contact-form .button{margin-top:27px;width:100%}#contact-status{font-size:13px;color:var(--muted);margin-top:15px}.legal{padding-top:60px;padding-bottom:90px;max-width:1100px}.legal h2{font-size:32px;margin:40px 0 20px}.legal p{margin-bottom:25px;color:var(--muted)}.legal a{text-decoration:underline}
@media(min-width:1700px){.hero{min-height:850px}.hero-object{width:110%}}
@media(max-width:1150px){.header nav{gap:20px}.hero h1{font-size:7.5vw}.hero .actions{gap:15px}.hero-object{width:120%;margin-left:-9%}.point-slm{right:-1%;top:18%}.point-team{left:6%;bottom:12%}.point-label{font-size:11px;padding:8px 11px}.point-label small{font-size:9px}.hero-copy>p:not(.intro-label){font-size:16px;max-width:355px}.model-core{font-size:32px}.team-art{min-height:530px}.contact-page{gap:6%}#contact-form{padding:28px}}
@media(max-width:800px){:root{--gutter:24px}html{scroll-padding-top:85px}.header{height:auto;min-height:78px;flex-wrap:wrap;padding:10px 24px;gap:0 15px}.brand{font-size:23px}.brand img{width:47px;height:47px}.brand small{font-size:8px}.header nav{width:100%;flex-wrap:wrap;gap:6px 22px;padding:12px 0}.header nav a{font-size:12px}.header nav a:last-child{border:0;padding:12px 0}.js .menu-toggle{display:block;background:none;border:0;font-size:13px;color:var(--ink);padding:10px 0}.menu-toggle span{font-size:20px;margin-left:10px}.js .header nav{display:none}.js .header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.js .header nav a{border-top:1px solid var(--line);padding:16px 0}.reading-progress{top:78px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:66px;min-height:0}.hero h1{font-size:clamp(60px,12vw,90px);line-height:.98}.hero h1>span{font-size:.73em}.hero .intro-label{font-size:12px;margin-bottom:23px}.hero-copy>p:not(.intro-label){font-size:15px;max-width:440px;margin-top:24px}.hero .actions{margin-top:22px;gap:17px}.button{font-size:12px;padding:14px 18px;min-height:50px;gap:15px}.button svg{width:20px;height:20px}.underlink{font-size:12px;gap:12px}.hero-object{width:100%;margin:-5px auto 0;max-width:490px;aspect-ratio:1.06}.hero-butterfly{width:100%;height:100%}.point-slm{right:0;top:20%}.point-team{left:0;bottom:14%}.point-label{font-size:10px;padding:8px 10px}.point-label small{display:none}.point-dot{width:8px;height:8px}.object-caption{font-size:9px;bottom:-7px}.scroll-cue{bottom:13px;font-size:10px}.scroll-line{height:30px}.manifesto{display:block;padding-top:85px;padding-bottom:80px}.section-label{font-size:12px;margin-bottom:28px}.manifesto .section-label{margin-bottom:25px}.manifesto h2{font-size:42px}.manifesto-copy{margin:30px 0 0 auto;max-width:500px}.manifesto-copy p{font-size:16px}.metamorphosis-inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:35px;gap:10px}.metamorphosis h2{font-size:44px}.metamorphosis-copy>p:not(.section-label):not(.film-state){font-size:15px;max-width:430px}.film-stage{max-width:500px;width:100%;margin:auto}.film-control{margin-top:20px}.film-state{margin-top:7px}.technology-intro{padding-top:80px;padding-bottom:30px}.technology-intro h2{font-size:44px}.technology-intro>p:last-child{margin:28px 0 0;font-size:16px}.product{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:60px}.product h2{font-size:48px}.product-copy{max-width:600px}.product-copy>p:not(.product-name){font-size:16px;max-width:600px}.product-name{font-size:14px;margin-bottom:23px}.slm-art{max-width:560px;width:100%;margin:auto;aspect-ratio:1.05}.model-core{font-size:36px}.art-label{font-size:12px;left:22px;bottom:22px}.art-open{font-size:12px;right:20px;bottom:20px}.product-team{padding-top:35px;padding-bottom:75px}.product-team .product-copy{grid-row:1}.team-art{min-height:0;max-height:650px;aspect-ratio:1;width:100%;margin:auto}.team-art img{object-position:center}.continuity{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:70px}.continuity h2{font-size:35px}.continuity p:not(.section-label){font-size:16px}.contact-call{padding-top:70px;padding-bottom:75px}.contact-call h2{font-size:64px}.contact-call>p{font-size:14px}.contact-orbit{width:130vw;height:130vw;right:-80%;top:10%}.footer{padding-top:55px;grid-template-columns:1fr 1fr;gap:38px 20px}.footer-wordmark{font-size:30px}.footer>div:not(.footer-bottom){font-size:12px}.footer nav{grid-column:1/-1;font-size:12px}.footer-bottom{flex-wrap:wrap;margin-top:15px;font-size:10px;gap:15px}.detail-hero{padding-top:30px;padding-bottom:60px}.detail-hero h1{font-size:clamp(56px,11vw,84px)}.back-link{font-size:11px;margin-bottom:35px}.detail-lead{font-size:18px;max-width:480px;margin-top:25px}.detail-symbol{font-size:300px;right:-45px;top:95px;opacity:.55}.detail-hero .section-label{margin-bottom:25px}.intro-split{grid-template-columns:1fr;gap:28px;padding-top:70px;padding-bottom:60px}.intro-split h2{font-size:39px}.intro-split p{font-size:16px}.factory-explorer{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:55px}.explorer-heading{display:block;padding:0}.explorer-heading h2{font-size:41px}.explorer-heading p{margin-top:23px}.step-nav{display:grid;grid-template-columns:1fr 1fr}.step-nav button{font-size:14px;padding:16px 10px;gap:11px;min-height:61px}.step-nav button>span{font-size:10px;padding-top:3px}.step-panel{padding:10px 0}.step-panel h3{font-size:32px;margin-top:14px}.step-panel p{font-size:16px}.step-outputs{gap:16px;margin-top:25px}.step-outputs>span{font-size:11px}.editorial-band{padding-top:80px;padding-bottom:80px}.editorial-band h2{font-size:42px}.editorial-band>p:not(.section-label){font-size:16px;margin-top:28px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:75px}.faq-section h2{font-size:42px}summary{font-size:17px;padding-top:22px;padding-bottom:22px}details>p{font-size:15px}.team-panorama{padding-top:30px}.team-panorama img{aspect-ratio:1;max-height:600px;object-position:center}.team-panorama>span{position:static;background:var(--ink);margin:0;color:white;font-size:12px;padding:14px 18px}.employee-explorer{grid-template-columns:1fr;gap:35px;padding-top:20px;padding-bottom:75px}.employee-explorer h2{font-size:41px}.employee-details summary{font-size:18px}.employee-details summary>span{margin-right:12px;font-size:10px}.portfolio-entry{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.portfolio-entry h2{font-size:49px}.portfolio-entry p{font-size:16px}.slm-portfolio{padding:35px}.slm-portfolio>span{font-size:80px}.slm-portfolio>small{font-size:12px}.founder{padding-top:70px;padding-bottom:75px}.founder h2{font-size:38px}.founder p{font-size:16px}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:65px}.contact-intro h1{font-size:60px}.contact-intro>p:not(.section-label){font-size:16px}.email-link{font-size:15px}.contact-intro img{display:none}#contact-form{padding:25px}#contact-form h2{font-size:26px}.legal{padding-top:25px;padding-bottom:60px}.legal h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-butterfly{transform:none!important}}
/* R2 — refinements after the founder's presentation */
h1,h2{font-weight:600}.hero h1{font-size:clamp(53px,5.45vw,90px);line-height:1.04;letter-spacing:-.055em;white-space:nowrap}.hero-object{width:111%;margin-left:-2%}.point-slm{right:8%;top:25%}.point-team{left:0;bottom:18%}.hero-copy>p:not(.intro-label){max-width:460px;font-size:18px}.hero .intro-label{font-size:12px;color:var(--blue)}.hero-copy{position:relative}.approach-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:22px}.approach-path summary{font-size:25px;border-top:1px solid var(--line);font-weight:500}.approach-path p{font-size:15px}.film-poses{display:flex;justify-content:space-between;gap:12px;margin:15px 10% 0}.film-poses button{color:#d1d8df;background:transparent;border:0;border-bottom:1px solid #89969f;padding:9px 0;font-size:12px}.film-poses button:hover,.film-poses button[aria-pressed=true]{color:white;border-color:#a4dbff}.portfolio-more{padding-top:10px;padding-bottom:100px}.portfolio-more>a{display:grid;grid-template-columns:1fr 1.3fr 30px;align-items:center;gap:30px;border-top:1px solid var(--line);padding:27px 0}.portfolio-more>a:last-child{border-bottom:1px solid var(--line)}.portfolio-more>a>span:first-child{font-size:26px;letter-spacing:-.03em}.portfolio-more p{color:var(--muted);font-size:16px}.portfolio-more>a:hover>span{color:var(--blue)}.portfolio-notes{padding-top:85px;padding-bottom:90px;background:white}.portfolio-notes>h2{margin-bottom:65px}.portfolio-notes article{display:grid;grid-template-columns:.7fr 1fr;gap:10%;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.portfolio-notes h3{font-size:36px}.portfolio-notes p{color:var(--muted);margin-bottom:18px;font-size:17px}
@media(max-width:1150px) and (min-width:801px){.hero h1{font-size:5.35vw}.hero-copy>p:not(.intro-label){font-size:16px}.hero-object{width:115%;margin-left:-3%}.point-slm{right:7%;top:18%}}
@media(max-width:800px){.hero h1{font-size:clamp(37px,8.8vw,66px);white-space:normal;line-height:1.06}.hero-copy>p:not(.intro-label){font-size:15px;max-width:490px}.hero-object{width:100%;margin:0 auto;max-width:440px}.hero .intro-label{font-size:11px}.point-slm{right:0;top:22%}.point-team{left:0;bottom:17%}.approach-path{grid-template-columns:1fr;gap:0;margin-top:40px}.approach-path summary{font-size:24px}.approach-path p{font-size:15px}.film-poses{margin-left:0;margin-right:0}.film-poses button{font-size:11px}.portfolio-more{padding-bottom:65px}.portfolio-more>a{grid-template-columns:1fr 20px;gap:9px;padding:23px 0}.portfolio-more>a>span:first-child{font-size:24px}.portfolio-more p{grid-row:2;grid-column:1;font-size:14px}.portfolio-more>a>span:last-child{grid-column:2;grid-row:1}.portfolio-notes{padding-top:65px;padding-bottom:60px}.portfolio-notes>h2{font-size:38px;margin-bottom:35px}.portfolio-notes article{grid-template-columns:1fr;gap:20px;padding:32px 0}.portfolio-notes h3{font-size:30px}.portfolio-notes p{font-size:16px}}
.hero-motion{position:absolute;inset:0;z-index:3}.hero-motion-toggle{background:transparent;border:0;border-bottom:1px solid #9bafbf;padding:8px 0;color:var(--muted);font-size:11px}.hero-motion-toggle span{margin-left:15px}.hero-motion-toggle:hover{color:var(--blue)}.hero-object.motion-ready>img:not(.hero-image-motion){visibility:hidden}.hero-motion{filter:drop-shadow(0 40px 22px #16365318)}
.motion-setting{background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.motion-reduced{scroll-behavior:auto}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}.motion-reduced .hero-butterfly{transform:none!important}
@media(max-width:800px){.contact-page>*{min-width:0}.contact-intro h1{font-size:clamp(46px,13vw,60px)}select{min-width:0}}
html:not(.js) .film-control,html:not(.js) .film-poses,html:not(.js) .step-nav,html:not(.js) #contact-form>button{display:none}

/* R3 — un récit continu, des illustrations qui expliquent */
.header nav a{font-size:15px}.brand small{font-size:12px;letter-spacing:.19em}.hero .intro-label{font-size:14px}.hero-copy>p:not(.intro-label){font-size:19px}.hero-object{width:108%;margin-left:0;max-width:800px}.hero-butterfly,.hero-motion{filter:none}.object-point{flex-direction:column;gap:12px;transform:translateX(-50%);min-height:44px;width:max-content;max-width:230px}.point-slm{left:76%;right:auto;top:26%;bottom:auto}.point-team{left:25%;right:auto;top:68%;bottom:auto}.point-label{font-size:15px;padding:9px 14px;line-height:1.4}.point-label small{font-size:12px;line-height:1.6}.object-point:hover .point-label{transform:none;background:#fff}.hero .object-point{animation:none}.object-caption{bottom:-3%;font-size:14px}.hero-motion-toggle{font-size:14px;min-height:44px;padding:10px 0}.scroll-cue{font-size:14px}.section-label{font-size:15px}.button,.underlink{font-size:15px}.footer nav,.footer>div:not(.footer-bottom){font-size:15px}.footer-bottom{font-size:13px}.footer-wordmark>span{font-size:12px}.back-link,.portfolio-type{font-size:14px}
.studio-story{background:#fff;padding-top:105px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:40px 9%}.story-heading h2{font-size:clamp(40px,4.6vw,70px)}.story-copy{align-self:end;max-width:600px}.story-copy p{font-size:18px;color:var(--muted);margin-top:20px}.story-path{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:45px;margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.story-path>img{width:180px;mix-blend-mode:multiply}.story-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative}.story-stages summary{font-size:22px;padding:14px 26px 20px 0;letter-spacing:-.03em}.story-stages summary:after{font-size:20px;top:12px}.story-stages details>p{font-size:15px;max-width:270px;line-height:1.6}.technology-intro{padding-top:100px;padding-bottom:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 9%;align-items:end}.technology-intro .section-label{grid-column:1/-1;margin-bottom:4px}.technology-intro h2{font-size:clamp(38px,4vw,62px)}.technology-intro>p:last-child{margin:0;max-width:460px;font-size:18px}.product-slm{padding-top:35px;padding-bottom:65px;gap:5%;grid-template-columns:1fr 1.1fr}.product h2{font-size:clamp(40px,4.3vw,67px)}.product-copy>p:not(.product-name){font-size:18px;max-width:490px}.product-name{font-size:17px;font-weight:500}.factory-figure{margin:0;min-width:0;position:relative;padding:28px 25px 24px;background:radial-gradient(ellipse at 50% 38%,#ffffff 10%,#e3ecf3 100%);border:1px solid #c9d5df;border-radius:6px;box-shadow:0 30px 55px -35px #233e5838}.factory-figure>figcaption{font-size:16px;color:var(--ink)}.factory-figure>svg{display:block;width:100%;height:auto;margin:0 auto;overflow:visible}.factory-select{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #b4c5d5}.factory-select button{background:none;border:0;border-top:2px solid transparent;padding:17px 0;text-align:left;font-size:14px;color:var(--muted);min-height:64px;margin-top:-1px}.factory-select button>span{font-size:12px;color:var(--blue);display:block;margin-bottom:2px}.factory-select button[aria-pressed=true]{border-color:var(--blue);color:var(--ink);font-weight:600}.factory-select button:hover{color:var(--blue)}.factory-notes{border-top:1px solid #c6d1da;padding-top:17px;min-height:130px}.factory-notes p{font-size:16px;color:var(--muted);line-height:1.6;max-width:520px}.factory-notes strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.factory-figure [data-part]{transition:opacity .4s,filter .4s}.js .factory-figure[data-active="0"] [data-part]:not([data-part="0"]),.js .factory-figure[data-active="1"] [data-part]:not([data-part="1"]),.js .factory-figure[data-active="2"] [data-part]:not([data-part="2"]){opacity:.78}.js .factory-figure [data-selected=true]{filter:drop-shadow(0 0 5px #4073af33)}.factory-notes p:not([hidden]){animation:step-enter .25s ease-out}html:not(.js) .factory-select{display:none}html:not(.js) .factory-notes p+p{margin-top:20px}.story-bridge{display:flex;align-items:center;gap:30px;padding-top:45px;padding-bottom:30px}.story-bridge>span{height:65px;width:1px;background:linear-gradient(var(--blue),#245bd120);margin-left:35px}.story-bridge p{font-size:18px;color:var(--muted)}.story-bridge strong{font-weight:500;color:var(--ink)}.product-team{padding-top:40px;padding-bottom:90px}.team-art{min-height:550px;border-radius:4px}.team-art .art-open{font-size:15px}.building-on{padding-top:80px;padding-bottom:85px;background:#fff}.building-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 10%;align-items:end}.building-heading>.section-label{grid-column:1/-1;margin-bottom:0}.building-heading h2{font-size:clamp(40px,4vw,62px)}.building-heading>p:last-child{font-size:18px;max-width:500px;color:var(--muted)}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:60px}.capabilities article{min-width:0}.capability-art-link{display:block;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.capability-figure{margin:0;min-width:0}.capability-figure svg{width:100%;display:block;height:auto;transition:transform .5s}.capability-art-link:hover svg{transform:translateY(-5px)}.capability-figure figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:15px;text-align:center;color:var(--muted)}.capabilities h3{font-size:35px;line-height:1.14;margin-bottom:22px;letter-spacing:-.035em}.capabilities .product-name{margin-bottom:16px}.capabilities article>p:not(.product-name){font-size:17px;color:var(--muted);max-width:480px;margin-bottom:18px}.portfolio-follow{border-top:1px solid var(--line);margin-top:55px;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.portfolio-follow p{font-size:16px;color:var(--muted)}.contact-call{background:var(--paper);color:var(--ink);max-width:1800px;border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px;padding-left:calc(var(--gutter) + 225px);min-height:340px}.contact-call:before{content:'';position:absolute;left:var(--gutter);top:calc(50% - 100px);width:180px;height:200px;background:url('assets/papillon-tripo.webp') center/contain no-repeat}.contact-call h2{font-size:clamp(38px,4.4vw,66px);line-height:1.12;max-width:920px}.contact-call>p{font-size:16px;color:var(--muted);margin-bottom:18px}.contact-call>.button{margin-top:26px}.contact-orbit,.contact-butterfly{display:none}.light-button{background:var(--ink);border-color:var(--ink);color:white}.light-button:hover{background:var(--blue);border-color:var(--blue);color:white}.slm-page .detail-hero{display:grid;grid-template-columns:1fr 1.05fr;column-gap:6%;align-content:start;padding-top:35px;padding-bottom:65px}.slm-page .detail-hero .back-link{grid-column:1/-1;margin-bottom:36px}.slm-page .detail-hero .section-label{grid-column:1;grid-row:2}.slm-page .detail-hero h1{font-size:clamp(50px,5.3vw,82px);grid-column:1;grid-row:3}.slm-page .detail-hero .detail-lead{grid-column:1;grid-row:4;font-size:19px;margin-top:24px}.slm-page .detail-hero .actions{grid-column:1;grid-row:5;margin-top:28px}.slm-page .detail-hero .factory-figure{grid-column:2;grid-row:2/6;align-self:center}.portfolio-entry{gap:7%;grid-template-columns:1fr 1.15fr}.portfolio-entry .factory-notes p{font-size:16px}.portfolio-notes article{grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:65px}.portfolio-notes .realization-copy h3{font-size:39px;margin-bottom:25px;line-height:1.15}.portfolio-notes .realization-copy .product-name{color:var(--blue);margin-bottom:16px}.portfolio-notes .realization-copy>p:not(.product-name){font-size:18px}.realization-copy details{margin:25px 0 8px;border-top:1px solid var(--line)}.realization-copy summary{font-size:17px}.portfolio-notes .realization-copy details p{font-size:16px}.voice-diagram{text-align:center;padding:40px 15px}.voice-wave{height:170px;display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:30px}.voice-wave i{height:var(--height);width:9px;border-radius:12px;background:linear-gradient(#97bce8,#245bd1,#abc7e3);box-shadow:3px 4px 0 #bccbd6}.voice-diagram>p{margin:10px auto;font-size:18px;color:var(--ink)}.voice-diagram>span{display:block;color:var(--blue);font-size:30px}.voice-evaluation{font-size:14px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.explorer-heading p,.step-outputs>span{font-size:14px}.form-note{font-size:14px}label{font-size:15px}label span{font-size:13px}.employee-details summary>span{font-size:14px}
@media(min-width:1700px){.hero-object{width:103%;margin:0}.hero{min-height:830px}.hero h1{font-size:90px}}
@media(max-width:1150px){.point-label{font-size:14px}.point-label small{font-size:12px}.hero-object{width:110%;margin-left:-2%}.hero h1{font-size:5.35vw}.story-path{grid-template-columns:110px 1fr;gap:20px}.story-stages{gap:22px}.story-stages summary{font-size:19px}.factory-figure{padding:22px 18px}.factory-select{gap:7px}.factory-select button{font-size:13px}.factory-notes{min-height:155px}.factory-notes p{font-size:15px}.capabilities{gap:7%}.capabilities h3{font-size:30px}}
@media(max-width:800px){.brand{font-size:25px}.brand small{font-size:10px}.header nav a{font-size:16px}.menu-toggle{font-size:15px!important}.hero{padding-top:34px;padding-bottom:90px}.hero h1{font-size:clamp(36px,8.8vw,66px)}.hero .intro-label{font-size:13px}.hero-copy>p:not(.intro-label){font-size:17px}.hero .actions{gap:14px 25px}.button,.underlink{font-size:14px}.hero-object{width:100%;max-width:460px;margin:16px auto 0;aspect-ratio:1}.point-slm{left:75%;top:24%;right:auto}.point-team{left:26%;top:66%;bottom:auto}.point-label{font-size:14px;padding:8px 10px}.point-label small{display:none}.point-dot{width:10px;height:10px}.object-caption{bottom:-5%}.hero-motion-toggle{font-size:14px}.scroll-cue{font-size:13px;bottom:17px}.section-label{font-size:14px;margin-bottom:24px}.studio-story{padding-top:65px;padding-bottom:35px;grid-template-columns:1fr;gap:16px}.story-heading h2{font-size:42px}.story-copy p{font-size:17px;margin-top:15px}.story-path{grid-column:1;grid-template-columns:75px 1fr;gap:20px;margin-top:16px;padding-top:22px;align-items:start}.story-path>img{margin-top:15px;width:75px}.story-stages{grid-template-columns:1fr;gap:0}.story-stages summary{font-size:21px;padding-bottom:12px}.story-stages details>p{font-size:15px;max-width:100%;padding-bottom:20px}.technology-intro{grid-template-columns:1fr;padding-top:65px;padding-bottom:30px;gap:17px}.technology-intro .section-label{grid-column:1;margin-bottom:0}.technology-intro h2{font-size:39px}.technology-intro>p:last-child{font-size:17px}.product-slm{grid-template-columns:1fr;padding-top:20px;padding-bottom:35px;gap:28px}.product h2{font-size:clamp(38px,10vw,54px)}.product-copy>p:not(.product-name){font-size:17px}.product-name{font-size:16px}.factory-figure{padding:21px 16px 18px;max-width:590px;margin:auto;width:100%}.factory-figure>figcaption{font-size:15px}.factory-select button{font-size:13px;padding:13px 0;min-height:65px}.factory-select{gap:8px}.factory-notes{min-height:150px}.factory-notes p{font-size:15px}.story-bridge{padding-top:28px;padding-bottom:20px;gap:20px}.story-bridge>span{margin-left:0;height:75px}.story-bridge p{font-size:16px}.product-team{padding-top:20px;padding-bottom:55px;gap:27px}.team-art{min-height:0}.team-art .art-open{font-size:14px}.building-on{padding-top:60px;padding-bottom:55px}.building-heading{grid-template-columns:1fr;gap:18px}.building-heading>.section-label{grid-column:1}.building-heading h2{font-size:39px}.building-heading>p:last-child{font-size:17px}.capabilities{grid-template-columns:1fr;gap:45px;margin-top:20px}.capability-figure{max-width:600px;margin:auto}.capability-figure figcaption{font-size:14px;gap:8px}.capability-art-link{padding-bottom:20px;margin-bottom:24px}.capabilities h3{font-size:32px}.capabilities article>p:not(.product-name){font-size:17px}.portfolio-follow{display:block;margin-top:40px;padding-top:25px}.portfolio-follow p{font-size:16px;margin-bottom:10px}.contact-call{padding:55px var(--gutter) 60px;min-height:0}.contact-call:before{position:relative;display:block;left:auto;top:auto;width:100px;height:100px;margin-bottom:20px}.contact-call h2{font-size:clamp(33px,8.5vw,46px)}.contact-call>p{font-size:15px}.footer>div:not(.footer-bottom),.footer nav{font-size:14px}.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom a,.footer-bottom button{min-height:36px}.slm-page .detail-hero{display:block;padding-top:30px;padding-bottom:45px}.slm-page .detail-hero h1{font-size:60px}.slm-page .detail-hero .detail-lead{font-size:18px}.slm-page .detail-hero .factory-figure{margin-top:40px}.portfolio-entry{grid-template-columns:1fr;gap:30px}.portfolio-entry .factory-notes p{font-size:15px}.portfolio-notes article{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.portfolio-notes .realization-copy h3{font-size:34px}.portfolio-notes .realization-copy>p:not(.product-name){font-size:17px}.voice-wave{gap:7px;height:140px}.voice-evaluation{font-size:14px}.explorer-heading p{font-size:15px}.step-nav button{font-size:16px}.step-nav button>span{font-size:12px}.step-outputs>span{font-size:14px}.back-link{font-size:14px}}
@media(max-width:360px){.factory-select{gap:5px}.factory-select button{font-size:13px;overflow-wrap:anywhere}.factory-notes{min-height:175px}.point-label{font-size:14px}.point-team{left:27%}.hero .intro-label{font-size:12px}.hero h1{font-size:35px}.story-path{grid-template-columns:1fr}.story-path>img{width:100px;margin:0 auto}.slm-page .detail-hero h1{font-size:50px}}
/* Keep the anchor transform: entrance keyframes must not shift wing markers. */
.js .hero .object-point{animation:none}
.portfolio-notes article>*{min-width:0}.voice-wave{gap:clamp(4px,1vw,9px)}
.hero-butterfly{pointer-events:none}.object-caption{z-index:5}
@media(min-width:1800px){.header,.footer{padding-left:calc((100vw - 1800px)/2 + var(--gutter));padding-right:calc((100vw - 1800px)/2 + var(--gutter))}}

/* R4 · cycle 1 : priorité au sens, hiérarchie de l'état actif */
:root{--content-width:1480px}.wrap{max-width:var(--content-width)}.hero{max-width:1800px}.studio-story{padding-top:72px;padding-bottom:42px}.technology-intro{padding-top:70px;padding-bottom:32px}.product{padding-bottom:65px}.building-on{padding-top:65px;padding-bottom:55px}.intro-split{padding-top:70px;padding-bottom:65px}.editorial-band{padding-top:70px;padding-bottom:70px}.faq-section{padding-top:70px;padding-bottom:70px}.employee-explorer{padding-bottom:70px}.portfolio-entry{padding-top:66px;padding-bottom:66px}.portfolio-notes{padding-top:0;padding-bottom:20px}.portfolio-notes article{padding-top:55px;padding-bottom:55px;scroll-margin-top:25px}.founder{padding-top:65px;padding-bottom:65px}.portfolio-notes .realization-copy h3{font-size:clamp(30px,2.9vw,42px)}.contact-call{padding-top:64px;padding-bottom:70px}.detail-hero{padding-bottom:65px}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:60px;padding-bottom:50px;border-bottom:1px solid var(--line)}.collection-intro h1{font-size:clamp(45px,4.8vw,75px);line-height:1.07}.collection-intro>div>p:last-child{font-size:18px;color:var(--muted);max-width:510px;margin-top:28px}.collection-map{display:grid}.collection-map>a{display:grid;grid-template-columns:42px 1fr 25px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.collection-map>a:first-child{border-top:1px solid var(--line)}.collection-map strong{font-size:20px;font-weight:500;letter-spacing:-.02em}.collection-map small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.collection-map svg{width:24px;height:24px;transition:transform .25s}.map-symbol{font-size:32px;color:var(--blue);text-align:center}.voice-map-icon{font-size:44px}.collection-map>a:hover svg{transform:translateX(5px)}.collection-map>a:hover strong{color:var(--blue)}.factory-figure [data-part]{transform-box:fill-box;transform-origin:center;transition:filter .4s,opacity .4s,transform .4s}.js .factory-figure[data-active] [data-part]{filter:grayscale(1);opacity:.55;transform:none}.js .factory-figure[data-active] [data-selected=true]{filter:drop-shadow(0 9px 5px #245bd122);opacity:1;transform:translateY(-6px)}.js .factory-figure[data-active="0"] [data-part="0"]>path:nth-child(2){fill:url(#slm-blue);stroke:#457bc9;stroke-width:1.5}.js .factory-figure[data-active="0"] [data-part="0"]>path{stroke:#648caf}.js .factory-figure[data-active="0"] [data-part="0"]>path[stroke="#6590c1"]{stroke:#245bd1;stroke-width:4}.factory-select button[aria-pressed=true]{box-shadow:inset 0 2px 0 var(--blue)}
@media(min-width:1800px){.header,.footer{padding-left:calc((100vw - 1680px)/2);padding-right:calc((100vw - 1680px)/2)}}
@media(max-width:800px){.collection-intro{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:34px}.collection-intro h1{font-size:43px}.collection-intro>div>p:last-child{font-size:17px;margin-top:20px}.collection-map>a{padding:13px 0;grid-template-columns:30px 1fr 20px;gap:12px}.collection-map strong{font-size:18px}.collection-map small{font-size:14px}.map-symbol{font-size:27px}.studio-story{padding-top:52px}.technology-intro{padding-top:50px}.product{padding-bottom:45px}.intro-split,.editorial-band,.faq-section,.founder{padding-top:50px;padding-bottom:50px}.portfolio-entry{padding-top:46px;padding-bottom:46px}.portfolio-notes article{padding-top:40px;padding-bottom:40px}.portfolio-notes .realization-copy h3{font-size:32px}.portfolio-notes{padding-top:0}.factory-figure [data-part]{transition-duration:.25s}}

/* R4 · cycle 2 : objets à explorer */
.js .factory-figure [data-part]:not([data-selected=true]) [fill="url(#slm-blue)"]{fill:url(#slm-titanium)}
.js .factory-figure[data-active] [data-part]:not([data-selected=true]){opacity:.7;filter:grayscale(.85)}
.collection-map .map-symbol svg{width:29px;height:29px;display:block;margin:auto}.collection-return{grid-column:1/-1;font-size:14px;color:var(--muted);width:fit-content;border-bottom:1px solid var(--line);padding:8px 0;min-height:38px}.collection-return:hover{color:var(--blue)}.portfolio-entry,.portfolio-notes article{row-gap:24px}
.metamorphosis-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:10px}.metamorphosis-path article{min-width:0}.stage-object{height:195px;position:relative;display:flex;justify-content:center;align-items:center}.stage-object img{width:175px;height:175px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply}.stage-object-1 img{width:195px;height:195px}.stage-object-2 img{width:215px;height:215px}.stage-line{height:1px;background:linear-gradient(90deg,transparent,#98b7d8,transparent);position:absolute;left:0;right:0;top:57%}.metamorphosis-path h3{font-size:23px;letter-spacing:-.025em;margin:15px 0 12px;font-weight:500}.metamorphosis-path p{font-size:16px;max-width:320px;color:var(--muted)}
.voice-explorer{margin:0;min-width:0;background:radial-gradient(ellipse at 44% 43%,#fff,#e9f0f6);border-radius:6px;border:1px solid #cbd8e2;padding:24px}.voice-explorer>figcaption{font-size:16px}.voice-explorer>svg{width:100%;height:auto;display:block}.voice-choice{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:12px;border-top:1px solid var(--line)}.voice-choice button{background:none;border:0;border-top:2px solid transparent;font-size:15px;text-align:center;padding:17px 0;min-height:58px;color:var(--muted);margin-top:-1px}.voice-choice button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:600}.voice-notes{min-height:130px;border-top:1px solid var(--line);padding-top:20px}.voice-notes strong{display:block;color:var(--ink);font-weight:500;margin-bottom:6px}.voice-notes p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.voice-route{transition:opacity .35s,filter .35s;cursor:pointer}.js .voice-route{--route-color:#788fa3;opacity:.42;filter:grayscale(1)}.js .voice-route[data-active=true]{--route-color:#245bd1;opacity:1;filter:drop-shadow(0 2px 3px #245bd133)}.js .voice-route[data-active=true] .route-light{stroke-width:3.5;stroke-dasharray:8 3;animation:voice-trace .8s ease-out 1}@keyframes voice-trace{from{stroke-dashoffset:65}to{stroke-dashoffset:0}}html:not(.js) .voice-choice{display:none}html:not(.js) .voice-notes p+p{margin-top:18px}
.object-caption{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;bottom:-3%}.open-viewer{border:0;border-bottom:1px solid #728da7;background:transparent;color:var(--ink);font-size:14px;padding:10px 0;min-height:44px}.open-viewer>span{margin-left:12px}.open-viewer:hover{color:var(--blue)}.object-viewer{width:min(1000px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:24px 32px;border:1px solid #afc2d4;border-radius:9px;background:radial-gradient(ellipse at 45% 38%,white,#e6edf4);color:var(--ink);box-shadow:0 24px 100px #102b4355;overflow:auto}.object-viewer::backdrop{background:#112d465c;backdrop-filter:blur(7px)}.viewer-header{display:flex;align-items:start;justify-content:space-between;gap:25px}.viewer-header p{font-size:14px;color:var(--muted);margin-bottom:10px}.viewer-header h2{font-size:28px;font-weight:500;letter-spacing:-.035em}.viewer-close{background:#fff;border:1px solid #afc2d4;padding:10px 16px;border-radius:30px;font-size:14px;white-space:nowrap}.viewer-close span{margin-left:8px}.turntable{width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;position:relative;cursor:grab;touch-action:pan-y;user-select:none}.turntable.dragging{cursor:grabbing}.turntable-image{width:100%;height:100%;object-fit:contain;pointer-events:none;position:relative;z-index:1}.viewer-orbit{position:absolute;inset:15% 0;border:1px solid #9eb9d144;border-radius:50%;transform:rotate(-20deg)}.view-direction{position:absolute;bottom:1%;left:calc(50% - 20px);font-size:28px;color:var(--blue)}.viewer-controls{max-width:520px;margin:auto}.viewer-controls>p:first-child{font-size:15px;color:var(--muted);text-align:center}.viewer-controls label{margin-top:17px;display:flex;justify-content:space-between;font-size:14px}.viewer-controls output{color:var(--blue)}#view-angle{padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--blue);min-height:32px;cursor:ew-resize}.viewer-actions{display:flex;justify-content:space-between;gap:16px}.viewer-actions button{border:0;background:none;color:var(--ink);border-bottom:1px solid var(--line);padding:8px 0;min-height:38px;font-size:14px}.viewer-status{font-size:13px;color:var(--muted);min-height:20px;margin-top:9px}body.viewer-open{overflow:hidden}
@media(max-height:820px) and (min-width:801px){.turntable{max-width:400px}.viewer-header h2{font-size:26px}.object-viewer{padding:20px 28px}}
@media(max-width:800px){.metamorphosis-path{gap:25px;grid-template-columns:1fr;margin-top:15px}.metamorphosis-path article{display:grid;grid-template-columns:120px 1fr;gap:0 18px;align-items:center}.stage-object{height:135px;grid-row:1/3}.stage-object img,.stage-object-1 img,.stage-object-2 img{width:135px;height:135px;max-width:none}.stage-object-0 img{width:110px;height:110px}.metamorphosis-path h3{font-size:22px;margin:0 0 9px;align-self:end}.metamorphosis-path p{font-size:15px;align-self:start}.voice-explorer{padding:18px 14px}.voice-explorer>figcaption{font-size:15px}.voice-choice{gap:8px}.voice-choice button{font-size:14px;padding:14px 0}.voice-notes{min-height:160px}.voice-notes p{font-size:15px}.object-caption{gap:5px 20px;bottom:-10%}.hero{padding-bottom:120px}.hero-motion-toggle,.open-viewer{font-size:13px}.object-viewer{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);padding:18px 16px}.viewer-header{gap:12px}.viewer-header h2{font-size:23px}.viewer-header p{font-size:13px}.viewer-close{font-size:13px;padding:9px 12px}.turntable{max-width:420px}.viewer-controls>p:first-child{font-size:14px}.viewer-actions{gap:8px}.viewer-actions button{font-size:13px}.viewer-controls label{font-size:14px}.collection-return{font-size:14px}}
@media(max-width:360px){.metamorphosis-path article{grid-template-columns:90px 1fr;gap:0 15px}.stage-object img,.stage-object-1 img,.stage-object-2 img{width:105px;height:105px}.stage-object-0 img{width:85px;height:85px}.voice-choice button{font-size:13px}.viewer-actions button{font-size:12px}}

/* R4 · cycle 3 : cohérence, lumière et confort d'interaction */
.studio-story,.building-on,.portfolio-notes,.editorial-band,.founder{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.js .voice-route{opacity:.66}.js .voice-route[data-active=true]{opacity:1}.figure-explanation{font-size:15px;color:var(--muted);text-align:center;margin-top:15px}.capability-art-link .figure-explanation{margin-bottom:0}.employee-next h2{font-size:clamp(38px,4vw,62px)}.employee-next>p:not(.section-label){margin:25px 0 0;max-width:650px}.viewer-close,.viewer-actions button{min-height:44px}.viewer-actions button{font-size:14px}#view-angle{min-height:44px}.viewer-controls output{font-variant-numeric:tabular-nums}.voice-choice button{min-height:52px}
@media(max-width:800px){.figure-explanation{font-size:14px}.viewer-actions button{font-size:13px}.viewer-close{min-width:80px}.employee-next h2{font-size:38px}}

/* R5 — direct product navigation */
.technology-menu{position:relative;border:0}
.technology-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.65;padding:12px 0;border:0;min-height:44px;cursor:pointer}
.technology-menu>summary::-webkit-details-marker{display:none}
.technology-menu>summary:after{display:none}
.technology-menu>summary>span{transition:transform .2s}
.technology-menu[open]>summary>span{transform:rotate(180deg)}
.technology-menu[open]>summary,.technology-menu:has(a[aria-current])>summary{color:var(--blue)}
.technology-dropdown{position:absolute;top:100%;left:-28px;width:370px;padding:23px;background:#fafdff;border:1px solid var(--line);box-shadow:0 18px 42px #102b431c;border-radius:3px}
.technology-dropdown>p{font-size:12px;color:var(--muted);padding:0 12px 13px}
.header nav .technology-dropdown a{display:block;padding:12px;border:0;border-radius:0;line-height:1.4;min-height:44px}
.header nav .technology-dropdown a:after{display:none}
.technology-dropdown strong{font-size:17px;font-weight:500;display:block}
.technology-dropdown small{font-size:13px;display:block;color:var(--muted);margin-top:4px}
.header nav .technology-dropdown a:hover,.header nav .technology-dropdown a[aria-current]{background:#e7eef7;color:var(--blue)}
.header nav .technology-dropdown .technology-overview{border-top:1px solid var(--line);margin-top:12px;padding-top:17px;font-size:13px;display:flex;justify-content:space-between;gap:15px}
.team-panorama{max-width:980px}
.team-panorama img{max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px) and (min-width:801px){.header nav{gap:17px}.header nav a,.technology-menu>summary{font-size:14px}}
@media(max-width:800px){.header:has(nav.is-open){max-height:100svh;overflow-y:auto;align-content:start}.technology-menu{width:100%}.technology-menu>summary{border-top:1px solid var(--line);font-size:16px;padding:16px 0;justify-content:space-between}.technology-dropdown{position:static;width:100%;box-shadow:none;padding:10px 8px 14px;border:0;border-left:2px solid var(--blue);background:#fafdff}.header nav .technology-dropdown a{padding:12px}.technology-dropdown strong{font-size:16px}.technology-dropdown small{font-size:13px}.team-panorama>span{font-size:14px}}
/* The portraits: one player, an intentional selection, no automatic playback. */
.portrait-section{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}
.portrait-copy>p:not(.section-label){max-width:510px;color:var(--muted);margin-top:26px;font-size:18px}
.portrait-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 15px;margin-top:36px}
.portrait-choices button{padding:0 0 8px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);text-align:left;min-height:44px;transition:color .2s}
.portrait-choices button img{width:100%;aspect-ratio:1;border-radius:50%;margin-bottom:9px;filter:saturate(.7);border:3px solid transparent;padding:3px}
.portrait-choices button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}
.portrait-choices button:hover img{filter:none;border-color:#94a6b6}.portrait-choices button[aria-pressed=true] img{filter:none;border-color:var(--blue)}
.portrait-choices button span{display:block;text-align:center;font-size:15px}
.portrait-screen{margin:0;max-width:330px;justify-self:center;width:100%}
.portrait-screen video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#192a3b;border-radius:3px}
.portrait-screen figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}
.portrait-screen figcaption strong{font-size:22px;font-weight:500}
.portrait-screen figcaption span,.portrait-screen>a,.portrait-error{font-size:13px;color:var(--muted)}
.portrait-screen>a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:8px}
.portrait-error:empty{display:none}
html:not(.js) .portrait-choices{display:none}
.portrait-fallback{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}
.portrait-fallback a{text-decoration:underline}
@media(max-width:800px){.portrait-section{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.portrait-copy h2{font-size:42px}.portrait-copy>p:not(.section-label){font-size:17px}.portrait-choices{gap:16px 9px;margin-top:25px}.portrait-screen{max-width:300px}.portrait-choices button span{font-size:14px}.portrait-section .section-label{margin-bottom:20px}}

.js .portrait-fallback{display:none}
/* R6 — a collective at work, directly beside its introduction */
.team-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;padding-top:45px;padding-bottom:65px;overflow:visible}
.team-hero-copy{min-width:0}.team-hero .back-link{margin-bottom:30px}.team-hero .section-label{margin-bottom:24px}
.team-hero h1{font-size:clamp(44px,4.2vw,70px);line-height:1.05;letter-spacing:-.055em}
.team-hero .detail-lead{font-size:18px;margin-top:26px;max-width:490px}
.team-hero .actions{gap:15px 25px;margin-top:26px}.team-hero .button{padding:15px 19px;gap:20px}
.team-office{margin:0;min-width:0}.team-office img{width:100%;height:auto;border-radius:3px}.team-office figcaption{font-size:14px;color:var(--muted);margin-top:14px}
.hero{padding-bottom:50px}.stage-object-2 img{mix-blend-mode:multiply}
@media(max-width:1050px) and (min-width:801px){.team-hero{grid-template-columns:1fr 1fr;gap:4%}.team-hero h1{font-size:43px}.team-hero .detail-lead{font-size:17px}}
@media(max-width:800px){.team-hero{grid-template-columns:1fr;gap:32px;padding-top:27px;padding-bottom:35px}.team-hero h1{font-size:clamp(39px,9vw,62px)}.team-hero .detail-lead{font-size:17px}.team-office figcaption{font-size:13px}.hero{padding-bottom:30px}}
/* R8 — the full SLM journey and the distinct roles of the corpus */
.slm-page .detail-hero h1{font-size:clamp(42px,4.6vw,74px)}
.slm-process,.slm-datasets,.slm-choices,.slm-usecases{padding-top:70px;padding-bottom:70px}
.slm-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:38px}
.slm-section-head h2{font-size:clamp(36px,3.6vw,58px)}
.slm-section-head>p{max-width:560px;font-size:18px;color:var(--muted)}
.slm-process{background:#f8fafc}
.slm-process-art{margin:0}.slm-process-art img{width:100%;height:auto}
.slm-process-art figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:var(--muted);font-size:14px}
.slm-process-art figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.slm-process-reading{margin-top:24px}.slm-process-reading summary{font-size:18px}.slm-process-reading ol{max-width:950px;padding-left:25px}.slm-process-reading li{margin:12px 0;padding-left:8px}
.slm-reading-note{max-width:1000px;margin-top:24px;font-size:16px;color:var(--muted)}
.slm-dataset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}
.slm-dataset-grid article{display:flex;flex-direction:column;border-top:3px solid var(--blue);padding-top:20px}
.slm-dataset-role{font-size:14px;color:var(--muted);margin-bottom:14px}
.slm-dataset-grid h3{font-size:30px;letter-spacing:-.035em;margin-bottom:18px}
.slm-dataset-grid p{font-size:17px;color:var(--muted)}
.slm-dataset-grid .slm-example{padding-top:20px;margin-top:20px;border-top:1px solid var(--line);margin-bottom:24px}
.slm-example strong{display:block;font-weight:500;color:var(--ink);margin-bottom:6px}
.slm-dataset-result{font-size:15px;color:var(--blue);margin-top:auto;font-weight:500}
.slm-evaluation-definition{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid var(--line);padding-top:32px;margin-top:45px}
.slm-evaluation-definition h3{font-size:29px}.slm-evaluation-definition p{font-size:17px;max-width:850px;color:var(--muted)}
.slm-evaluation-definition strong{font-weight:500;color:var(--ink)}
.slm-choices{background:#e2e9ee}.slm-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.slm-choice-columns h3{font-size:26px;letter-spacing:-.025em;margin-bottom:18px}.slm-choice-columns p{color:var(--muted);max-width:590px;margin-top:14px}
.slm-usecase-list article{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:5%;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.slm-usecase-list h3{font-size:27px;letter-spacing:-.03em}.slm-usecase-list p{color:var(--muted);font-size:17px}.slm-usecase-list strong{display:block;color:var(--ink);font-size:14px;font-weight:500;margin-bottom:8px}
@media(max-width:800px){.slm-page .detail-hero h1{font-size:clamp(35px,8.5vw,60px)}.slm-process,.slm-datasets,.slm-choices,.slm-usecases{padding-top:42px;padding-bottom:42px}.slm-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.slm-section-head>p{font-size:17px}.slm-process-art figcaption{flex-direction:column;gap:10px}.slm-process-art figcaption a{padding:8px 0;align-self:start}.slm-dataset-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.slm-dataset-grid .slm-example{margin-top:14px;padding-top:14px;margin-bottom:15px}.slm-evaluation-definition,.slm-choice-columns{grid-template-columns:1fr;gap:25px}.slm-usecase-list article{grid-template-columns:1fr;gap:16px}.slm-reading-note{font-size:15px}.slm-process-reading summary{font-size:17px}.slm-section-head h2{font-size:36px}}
