@import url('assets/fonts/fonts.css');

:root{--paper:#eceae2;--ink:#20231f;--line:rgba(32,35,31,.22);--muted:#5a5d55;--pad:clamp(22px,4.5vw,88px);--ease:cubic-bezier(.2,.75,.2,1);--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--serif);font-weight:400}sup{font-size:.6em;vertical-align:super;margin-left:4px}::selection{background:#d45b3d;color:#fff}.micro{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.skip{position:fixed;left:20px;top:-70px;padding:14px 22px;background:var(--paper);z-index:100}.skip:focus{top:10px}.section-line{display:flex;justify-content:space-between;gap:24px;padding-top:25px;border-top:1px solid var(--line)}
.header{height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header.scrolled{position:fixed;top:0;left:0;right:0;height:72px;box-shadow:0 1px 0 var(--line)}.header.scrolled+.menu-panel+main{padding-top:80px}.home{width:240px;position:relative;display:flex;align-items:center;min-height:44px}.home-descriptor{font-size:11px;line-height:1.4;letter-spacing:.03em;transition:opacity .3s}.nav-logo{position:absolute;width:132px;filter:brightness(0);opacity:0;transition:opacity .3s}.header.scrolled .nav-logo{opacity:1}.header.scrolled .home-descriptor{opacity:0}.desktop-nav{display:flex;gap:30px;font-size:11px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:28px;align-items:center}.contact-link{font-size:11px;white-space:nowrap}.contact-link span{display:inline-block;margin-left:14px;font-size:21px;transition:transform .3s}.contact-link:hover span{transform:translate(3px,-3px)}.menu-toggle{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 0 8px 10px;font-size:11px}.menu-icon{display:flex;flex-direction:column;gap:5px;width:18px}.menu-icon i{height:1px;width:100%;background:currentColor;transition:transform .4s}.menu-open .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-panel{position:fixed;inset:72px 0 0;z-index:45;background:var(--ink);color:var(--paper);padding:50px var(--pad) 30px;display:flex;flex-direction:column;transform:translateY(-115%);visibility:hidden;transition:transform .6s var(--ease),visibility .6s}.menu-open .menu-panel{transform:translateY(0);visibility:visible}.menu-panel>.micro{margin-bottom:35px}.menu-panel>a{font-size:clamp(35px,6vw,90px);letter-spacing:-.06em;line-height:1.15;border-bottom:1px solid #ffffff30;display:flex;align-items:center;gap:36px;padding:12px 0}.menu-panel>a small{font-size:11px;letter-spacing:0;align-self:flex-start;margin-top:15px}.menu-panel>a span{margin-left:auto;font-size:.65em;transition:transform .3s}.menu-panel>a:hover span{transform:translate(6px,-6px)}.menu-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px;font-size:12px}
.hero{padding:0 var(--pad);background:var(--paper)}.film-top{display:flex;align-items:center;justify-content:space-between;height:44px;gap:20px}.film-top h1{font-size:inherit;font-weight:inherit}.film-stage{position:relative;background:#171918;height:min(calc((100vw - 2 * var(--pad)) * .5625),calc(100svh - 188px));min-height:200px;overflow:hidden}.film-stage video{display:block;width:100%;height:100%;object-fit:contain}.film-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 0 22px;gap:20px}.film-toolbar a{display:flex;gap:35px;align-items:center}.film-toolbar a span{font-size:20px;line-height:1}.film-controls{display:flex;align-items:center;gap:25px}.film-controls button{padding:0;min-height:28px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.film-controls button span{margin-left:8px}.film-clock{opacity:.6;font-variant-numeric:tabular-nums}.film-progress{position:absolute;bottom:0;height:1px;background:var(--line);width:100%;overflow:hidden}.film-progress i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}
.manifesto{padding-top:110px;padding-bottom:115px}.manifesto-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:75px}.manifesto h2{font-size:clamp(54px,7.9vw,150px);line-height:.98;letter-spacing:-.065em}.manifesto h2 em{letter-spacing:-.035em;font-size:1.13em;line-height:1.1}.manifesto-note{padding-bottom:12px;font-size:12px;min-width:190px}.asterisk{font-size:100px;font-family:Arial;line-height:1.2;display:block;margin-bottom:18px;transform-origin:48% 51%}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;margin:64px 0 100px;gap:50px}.manifesto-copy{font-size:clamp(17px,1.6vw,25px);max-width:530px;margin-left:34%}.round-link{border:1px solid var(--line);width:125px;height:125px;flex:0 0 125px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;transition:background .4s,color .4s,transform .4s}.round-link b{font-size:24px;font-weight:400}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-8deg)}.wordmark-wrap{padding-top:30px}.wordmark{width:100%;filter:brightness(0)}.wordmark-wrap>.micro{display:flex;justify-content:space-between;margin-top:28px}
.work-heading{padding-top:45px;padding-bottom:65px;background:var(--ink);color:var(--paper);--line:#eceae240}.work-heading h2{position:relative;font-size:clamp(65px,9vw,165px);letter-spacing:-.065em;line-height:.93;margin:80px 0 60px}.work-heading h2 em{font-size:1.12em;letter-spacing:-.035em}.heading-arrow{position:absolute;right:5%;top:0;font-family:Arial;font-size:1.5em;font-weight:200;line-height:1}.work-intro{display:flex;justify-content:space-between;align-items:flex-end;font-size:14px}.project{padding:75px var(--pad) 60px;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;min-height:112svh;position:relative;isolation:isolate;border-bottom:1px solid var(--line);overflow:clip}.project-dunn{background:#dce1d3}.project-yoleau{background:#e4d7c7}.project-lefort{background:#302625;color:#eee6d9;--line:#eee6d944}.project-uma{background:#dce0df}.project-copy{display:flex;flex-direction:column;align-self:center;padding-bottom:30px;min-width:0}.project-kicker{display:flex;justify-content:space-between;gap:20px;position:relative;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:32px}.project-name{font-size:clamp(65px,7.7vw,145px);line-height:1;letter-spacing:-.065em;margin-left:-.055em;margin-bottom:26px}.project-taste{font-size:clamp(30px,3.3vw,60px);line-height:1.1;letter-spacing:-.045em}.project-taste em{font-size:1.2em;letter-spacing:-.02em}.project-details{margin-top:35px;max-width:355px;font-size:13px}.project-details>p{max-width:330px}.project-details dl{margin:24px 0 30px}.project-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;border-top:1px solid var(--line);padding:10px 0;font-size:10px}.project-details dt{opacity:.7}.project-details dd{margin:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;min-height:44px}.text-link span{font-size:21px;display:inline-block;transition:transform .35s}.text-link:hover span{transform:translate(4px,-4px)}.project-visual{margin:0;align-self:center;position:sticky;top:100px;will-change:transform}.project-visual .image-reveal{position:relative;overflow:hidden;max-height:78svh;background:#20231f10}.project-visual img{width:100%;height:100%;max-height:78svh;object-fit:contain;transition:filter .7s}.project-visual figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:15px;font-size:9px;letter-spacing:.035em}.project-yoleau{grid-template-columns:.82fr 1.3fr;gap:4vw}.project-yoleau .project-name{font-size:clamp(60px,6.3vw,130px)}.project-yoleau .project-visual{margin-right:calc(var(--pad) * -.4)}.project-yoleau .project-visual img{min-height:0}.project-uma .project-name{font-size:clamp(90px,10vw,190px)}
.collection{padding-top:100px;padding-bottom:110px;background:var(--ink);color:var(--paper)}.collection-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.collection-top h3{font-size:clamp(32px,4vw,70px);letter-spacing:-.045em;line-height:1.1}.collection-top h3 em{font-size:1.12em}.collection-top p{font-size:12px;max-width:210px}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px 24px;align-items:start}.collection-item{grid-column:span 2;min-width:0}.collection-item.wide{grid-column:span 4}.collection-item>div{overflow:hidden;position:relative;background:#ffffff08}.collection-item img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease),filter .8s}.collection-item:hover img{transform:scale(1.025);filter:brightness(1.08)}.collection-item>span{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:18px;letter-spacing:-.03em}.collection-item small{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding-top:7px}.collection-item:nth-child(2){margin-top:70px}.collection-item:nth-child(3){margin-top:-75px}.collection-item:nth-child(5){margin-top:-155px}
.lab{padding-top:50px;padding-bottom:115px;background:var(--paper)}.lab-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin:80px 0 65px}.lab-title h2{font-size:clamp(40px,5.5vw,100px);line-height:1.05;letter-spacing:-.055em}.lab-title h2 em{font-size:1.15em;letter-spacing:-.03em}.lab-title>p{font-size:12px;max-width:260px;padding-bottom:5px}.lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.lab-photo{position:relative;overflow:hidden}.lab-photo img{width:100%;max-height:800px;object-fit:cover}.lab-photo figcaption{margin-top:16px;font-size:9px}.method{padding:30px 0}.method-intro{margin-bottom:55px}.method-intro p{font-size:clamp(23px,2.4vw,43px);line-height:1.25;letter-spacing:-.04em;margin-top:25px}.method details{border-top:1px solid var(--line)}.method summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:23px 0}.method summary::-webkit-details-marker{display:none}.method summary>span{font-size:10px}.method summary h3{font-size:clamp(23px,2.7vw,46px);letter-spacing:-.045em}.method summary b{font-size:25px;font-weight:400;margin-left:auto;transition:transform .4s}.method details[open] summary b{transform:rotate(45deg)}.method details>div{padding:0 20px 28px 40px}.method details p{font-size:13px;line-height:1.7;max-width:330px}.method details small{display:block;font-size:8px;letter-spacing:.04em;margin-top:18px}.method>.text-link{margin-top:30px}
.frequency{background:#d2d6ce;padding-top:40px;padding-bottom:90px;overflow:hidden}.frequency-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-top:70px}.record{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.record-disc{position:relative;border-radius:50%;width:94%;aspect-ratio:1;background:repeating-radial-gradient(circle at 50% 50%,#22251f 0px,#22251f 1px,#33362e 2px,#22251f 3px);box-shadow:inset 0 0 0 10px #242720,0 25px 35px -20px #1d211c80;animation:record-spin 35s linear infinite;animation-play-state:paused}.frequency.player-playing .record-disc{animation-play-state:running}.record-disc:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent 10%,#ffffff12 25%,transparent 43%,transparent 55%,#ffffff18 70%,transparent 85%);pointer-events:none}.record-label{position:absolute;inset:35%;border-radius:50%;background:#d9cfba;color:#242720;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:18px;line-height:1.1;letter-spacing:-.03em;z-index:1}.record-label:after{content:'';position:absolute;width:6px;height:6px;background:#161914;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.record-label img{width:72%;filter:brightness(0);margin:8px 0 15px}.record-label small{font-size:5px;letter-spacing:.06em}.record-ring{position:absolute;inset:9%;border:1px solid #ffffff15;border-radius:50%}.record-arm{position:absolute;right:-3%;top:4%;width:25%;height:55%;border-left:9px solid #a2a99d;border-bottom:10px solid #a2a99d;transform:rotate(-24deg);border-radius:0 0 0 15px;filter:drop-shadow(4px 6px 3px #0004)}.record-arm:before{content:'';position:absolute;width:27px;height:27px;border:7px solid #2a3025;border-radius:50%;top:-10px;left:-18px;background:#a2a99d}.record-arm:after{content:'';width:17px;height:30px;background:#262d22;position:absolute;bottom:-18px;right:0;transform:rotate(25deg)}.frequency-copy{padding:30px 0}.frequency-copy h2{font-size:clamp(45px,5.4vw,100px);line-height:1.02;letter-spacing:-.05em;margin:25px 0}.frequency-copy h2 em{font-size:1.13em}.frequency-copy>p:not(.micro){font-size:13px;margin:25px 0}.frequency-copy>.text-link{margin-top:5px}.player-note{opacity:.7;margin-top:20px;font-size:8px}.soundcloud-link{display:inline-block;font-size:10px;margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:4px}.soundcloud-slot{margin-top:24px}.soundcloud-slot iframe{border:0;width:100%;height:166px;display:block}.soundcloud-slot[hidden]{display:none}
.contact{padding-top:45px;padding-bottom:85px;background:#c8583d;color:#241e19;--line:#241e1940}.contact h2{font-size:clamp(55px,8.2vw,155px);line-height:.99;letter-spacing:-.06em;margin:80px 0 75px}.contact h2 em{font-size:1.12em;letter-spacing:-.025em}.contact h2>span{font-family:Arial;font-size:1.1em;font-weight:300;display:inline-block;margin-left:5vw;transition:transform .7s var(--ease)}.contact:has(.contact-bottom a:hover) h2>span{transform:translate(16px,-16px)}.contact-bottom{display:grid;grid-template-columns:1fr .7fr .7fr;gap:7vw;align-items:end}.contact-bottom>p{font-size:12px}.contact-bottom>a{display:flex;flex-direction:column;border-bottom:1px solid currentColor;padding:15px 0}.contact-bottom>a>span{font-size:25px;letter-spacing:-.04em;display:flex;justify-content:space-between}.contact-bottom b{font-weight:400;transition:transform .3s}.contact-bottom>a:hover b{transform:translate(3px,-3px)}.contact-bottom small{font-size:11px;margin-top:6px}
.footer{background:var(--ink);color:var(--paper);padding-top:70px;padding-bottom:28px}.footer>a img{width:100%}.footer-links{display:flex;gap:35px;justify-content:flex-end;margin:45px 0 60px;font-size:11px}.footer-links a{padding:6px 0;border-bottom:1px solid transparent}.footer-links a:hover{border-color:currentColor}.footer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #eceae235;padding-top:25px;font-size:8px;font-weight:400}.footer-bottom p{max-width:340px;text-transform:none;letter-spacing:.01em}.footer-bottom button{font-size:8px;text-transform:uppercase;letter-spacing:.04em;min-height:30px}
.header.scrolled .home-descriptor{visibility:hidden}.contact{color:#10110e}.collection-note{font-size:11px;line-height:1.6;margin-top:10px;max-width:360px;opacity:.85}.lab-media{min-width:0}.lab-media .lab-photo img{max-height:570px;object-fit:contain;object-position:left}.process-frame{position:relative;margin-top:35px;background:#20231f}.process-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.process-caption{display:flex;justify-content:space-between;align-items:center;color:var(--paper);padding:8px 12px;font-size:8px}.process-caption button{font-size:8px;letter-spacing:.05em;text-transform:uppercase;min-height:44px;padding:0}.project-stage{display:none}
@media(min-width:761px){
  .project-series.series-enhanced{--tone:#dce1d3;--foreground:#20231f;display:grid;grid-template-columns:44% 56%;background:var(--tone);color:var(--foreground);transition:background-color .8s var(--ease),color .8s var(--ease)}
  .series-enhanced[data-active="02"]{--tone:#e4d7c7}
  .series-enhanced[data-active="03"]{--tone:#302625;--foreground:#eee6d9;--line:#eee6d944}
  .series-enhanced[data-active="04"]{--tone:#dce0df}
  .series-enhanced .project{display:flex;align-items:center;min-height:110svh;padding:85px 5vw 85px var(--pad);background:transparent;color:inherit;border:0;overflow:visible;--line:color-mix(in srgb,currentColor 22%,transparent)}
  .series-enhanced .project-copy{display:flex;position:relative;align-self:auto;width:100%;padding:0}
  .series-enhanced .project-kicker{font-size:9px;margin-bottom:27px}
  .series-enhanced .project-name{font-size:clamp(68px,7vw,145px);margin-bottom:25px}
  .series-enhanced .project-yoleau .project-name{font-size:clamp(58px,6.1vw,130px)}
  .series-enhanced .project-taste{font-size:clamp(32px,3.4vw,65px)}
  .series-enhanced .project-details{font-size:14px;line-height:1.65;max-width:370px;margin-top:35px}
  .series-enhanced .project-details dl>div{font-size:10px}
  .series-enhanced .project-stage{position:sticky;top:72px;height:calc(100svh - 72px);display:flex;flex-direction:column;padding:22px var(--pad) 26px 15px;align-self:start;overflow:hidden}
  .stage-index{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:0 0 15px;font-size:9px}
  .stage-images{position:relative;flex:1;min-height:0}
  .series-enhanced .project-visual{position:absolute;inset:24px 0 auto;height:calc(100% - 44px);max-height:none;margin:0!important;display:flex;flex-direction:column;align-items:center;align-self:auto;width:100%;opacity:0;visibility:hidden;transform:translateY(55px)!important;transition:opacity .65s var(--ease),transform 1s var(--ease),visibility .65s;will-change:transform,opacity}
  .series-enhanced .project-visual.is-active{opacity:1;visibility:visible;transform:translateY(0)!important}
  .series-enhanced .project-visual .image-reveal{height:calc(100% - 35px);max-height:none;clip-path:none!important;width:100%;background:transparent;display:flex;justify-content:center;align-items:center;min-height:0}
  .series-enhanced .project-visual img{height:100%;width:100%;max-width:100%;max-height:100%;object-fit:contain}
  .series-enhanced .project-visual figcaption{width:100%;font-size:8px;padding-top:15px}
  .stage-navigation{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em}
  .stage-navigation a{padding:8px 0;border-bottom:1px solid transparent;opacity:.8;transition:opacity .4s,border-color .4s}
  .stage-navigation a[aria-current="true"]{opacity:1;border-bottom-color:currentColor}
}
@media(max-width:760px){.project-details{font-size:14px}.project-details dl>div{font-size:10px}.method details p{font-size:14px}.film-controls button{min-height:44px;font-size:9px}.film-toolbar{min-height:112px}.film-toolbar>a{font-size:9px}.contact-bottom>p{font-size:13px}.frequency-copy>p:not(.micro){font-size:14px}.manifesto-copy{font-size:16px}.project-visual figcaption{font-size:8px}.footer-bottom button{min-height:44px}.collection-top p{font-size:13px}.lab-title>p{font-size:13px}}
/* Le contenu demeure visible si le JavaScript échoue. */
.js .reveal{opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.js .image-reveal{clip-path:inset(9% 0 9% 0);transition:clip-path 1.4s var(--ease)}.js .image-reveal.is-visible{clip-path:inset(0)}
@keyframes record-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.project-details{font-size:16px;max-width:410px}.project-details>p{max-width:400px}.project-details dl>div{font-size:12px}.micro{font-size:12px}.project-visual figcaption{font-size:10px}}
@media(max-width:1050px){.desktop-nav{gap:16px}.home{width:190px}.header-actions{gap:18px}.contact-link{display:none}.manifesto-note{min-width:140px}.manifesto-copy{margin-left:25%}.project{gap:5vw}.project-details{font-size:12px}.project-name{font-size:7.5vw}.project-yoleau .project-name{font-size:6.4vw}.project-kicker{font-size:8px}.lab-layout{gap:6vw}.lab-title{align-items:start}.lab-title>p{max-width:190px}.contact-bottom{gap:4vw}}
@media(max-width:760px){:root{--pad:22px}html{scroll-padding-top:72px}.header{height:72px;gap:20px}.header.scrolled{height:64px}.header.scrolled+.menu-panel+main{padding-top:72px}.home{width:180px}.home-descriptor{font-size:10px}.nav-logo{width:112px}.desktop-nav{display:none}.header-actions{gap:12px}.menu-label{font-size:10px}.menu-panel{inset:64px 0 0;padding-top:35px}.menu-panel>a{font-size:clamp(30px,8.8vw,60px);gap:20px;padding:21px 0}.menu-panel>a small{margin-top:5px}.menu-bottom{font-size:10px}.hero{padding-top:0}.film-top{height:66px;align-items:start;padding-top:17px;font-size:8px}.film-top h1{max-width:170px}.film-top>span{max-width:110px;text-align:right}.film-stage{height:auto;min-height:0;aspect-ratio:16/9;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}.film-toolbar{align-items:start;gap:14px;padding:18px 0 21px;font-size:8px;min-height:95px}.film-controls{flex-wrap:wrap;gap:6px 18px;max-width:210px}.film-controls button{font-size:8px}.film-clock{width:100%;font-size:8px;margin-top:3px}.film-toolbar>a{max-width:110px;gap:12px;text-align:left;line-height:1.6}.film-toolbar>a span{font-size:22px}.manifesto{padding-top:55px;padding-bottom:65px}.section-line{font-size:8px;padding-top:19px;gap:20px}.section-line>span:last-child{max-width:140px;text-align:right}.manifesto-heading{margin-top:48px;display:block}.manifesto h2{font-size:clamp(42px,10vw,76px);line-height:1.04;letter-spacing:-.065em}.manifesto h2 em{font-size:1.09em;white-space:nowrap}.manifesto-note{display:flex;align-items:center;gap:24px;margin-top:30px;font-size:10px;padding:0}.asterisk{font-size:58px;margin-bottom:0;line-height:1}.manifesto-bottom{margin:35px 0 55px;gap:20px;align-items:end}.manifesto-copy{font-size:15px;line-height:1.6;margin-left:0;max-width:260px}.round-link{width:70px;height:70px;flex-basis:70px;font-size:8px;gap:5px}.round-link b{font-size:17px}.wordmark-wrap{padding-top:12px}.wordmark-wrap>.micro{font-size:6px;margin-top:18px}.work-heading{padding-top:30px;padding-bottom:40px}.work-heading h2{font-size:clamp(52px,12vw,90px);margin:55px 0 40px;line-height:.98}.heading-arrow{right:0;top:10px;font-size:1em}.work-intro{display:block;font-size:11px}.work-intro>.micro{display:block;font-size:8px;margin-top:28px}.project{display:flex;flex-direction:column;padding-top:35px;padding-bottom:45px;gap:30px;min-height:0;overflow:clip}.project-copy{display:contents}.project-kicker{order:0;width:100%;margin:0;padding-bottom:18px;font-size:8px}.project-name{order:1;font-size:clamp(68px,18vw,110px);margin:0;line-height:.9}.project-taste{order:2;font-size:clamp(29px,7.5vw,50px);line-height:1.05;max-width:100%}.project-taste br{display:none}.project-taste em{white-space:nowrap}.project-visual{order:3;position:relative;top:auto;width:100%;max-width:470px;align-self:center;will-change:auto}.project-visual .image-reveal{max-height:none}.project-visual img{max-height:none;height:auto;width:100%;object-fit:contain}.project-visual figcaption{font-size:7px;line-height:1.5;padding-top:12px}.project-details{order:4;max-width:100%;margin-top:0;font-size:12px;line-height:1.7}.project-details>p{max-width:100%}.project-details dl{margin:24px 0 12px}.project-details dl>div{grid-template-columns:85px 1fr;font-size:9px}.project-yoleau .project-name{font-size:clamp(53px,15vw,100px)}.project-yoleau .project-visual{margin-right:0;width:calc(100% + 20px);max-width:none}.project-uma .project-name{font-size:clamp(80px,23vw,140px)}.text-link{font-size:11px}.collection{padding-top:55px;padding-bottom:60px}.collection-top{display:block;margin-bottom:30px}.collection-top h3{font-size:34px}.collection-top p{font-size:11px;margin-top:22px;max-width:100%}.collection-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.collection-item,.collection-item.wide{grid-column:span 1;margin-top:0!important}.collection-item:first-child,.collection-item:nth-child(4){grid-column:span 2}.collection-item:nth-child(5){grid-column:span 1}.collection-item>span{font-size:15px;display:block;margin-top:10px}.collection-item small{display:block;font-size:7px;padding-top:4px}.collection-item img{height:auto;width:100%}.lab{padding-top:30px;padding-bottom:60px}.lab-title{display:block;margin:50px 0 35px}.lab-title h2{font-size:clamp(32px,8.2vw,58px);letter-spacing:-.045em;line-height:1.1}.lab-title h2 em{font-size:1.08em}.lab-title>p{font-size:11px;margin-top:28px;max-width:100%}.lab-layout{grid-template-columns:1fr;gap:25px}.lab-photo{max-width:100%}.lab-photo img{max-height:500px;object-position:center}.lab-photo figcaption{font-size:7px}.method{padding:10px 0}.method-intro{margin-bottom:30px}.method-intro .micro{font-size:8px}.method-intro p{font-size:27px;margin-top:18px}.method summary{padding:18px 0;gap:20px}.method summary h3{font-size:31px}.method details>div{padding:0 10px 23px 35px}.method details p{font-size:12px}.method details small{font-size:7px}.method>.text-link{margin-top:20px}.frequency{padding-top:30px;padding-bottom:55px}.frequency-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.record{max-width:350px;width:90%;margin:auto}.frequency-copy{padding:15px 0 0}.frequency-copy h2{font-size:clamp(45px,11.5vw,70px);margin:22px 0}.frequency-copy>.micro{font-size:8px}.frequency-copy>p:not(.micro){font-size:12px;margin:20px 0}.frequency-copy .player-note{font-size:7px}.contact{padding-top:30px;padding-bottom:50px}.contact h2{font-size:clamp(43px,10.5vw,74px);letter-spacing:-.06em;margin:55px 0 40px;line-height:1.05}.contact h2 em{font-size:1.09em}.contact h2>span{margin-left:8vw}.contact-bottom{grid-template-columns:1fr 1fr;gap:24px}.contact-bottom>p{grid-column:1/-1;font-size:11px;margin-bottom:10px}.contact-bottom>a>span{font-size:22px}.contact-bottom small{font-size:9px}.footer{padding-top:45px;padding-bottom:20px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:15px 25px;font-size:9px;margin:30px 0}.footer-bottom{display:block;padding-top:20px;font-size:7px}.footer-bottom p{margin:12px 0;max-width:280px;font-size:7px}.footer-bottom button{padding:10px 0;font-size:7px}.js .reveal{transform:translateY(25px)}.js .image-reveal{clip-path:inset(5% 0 5% 0)}}
@media(max-width:370px){:root{--pad:18px}.manifesto h2{font-size:10vw}.manifesto-copy{font-size:13px}.round-link{width:62px;height:62px;flex-basis:62px}.project-taste{font-size:7.5vw}.contact h2{font-size:10.4vw}.contact-bottom{gap:16px}.contact-bottom small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.js .image-reveal{clip-path:none}.project-visual{transform:none!important}}
html.reduced-motion{scroll-behavior:auto}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}.reduced-motion .reveal{opacity:1;transform:none}.reduced-motion .image-reveal{clip-path:none}.reduced-motion .project-visual{transform:none!important}
