@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#121212;--ink:#ededed;--muted:#b1b1b1;--copper:#f03a2e;--line:#373737;--font:Outfit,"Arial",sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:0 0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--copper);outline-offset:6px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}::selection{background:var(--copper);color:var(--bg)}.copper,em{color:var(--copper)}em{font-style:normal}.muted{color:var(--muted)}.mono,.eyebrow,.art-caption,.scene-coordinate,.draft-label,.visual-caption .mono,.header-label,.scroll-hint{letter-spacing:.14em;font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.6}.eyebrow{color:var(--muted);margin:0 0 24px}.tiny-cross{vertical-align:middle;color:var(--copper);margin-right:12px;font-size:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.site-header{z-index:30;background:linear-gradient(var(--bg),#121212e6 65%,transparent);align-items:center;gap:24px;min-height:100px;padding:20px 4.5vw;display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:-2px;align-items:center;min-height:44px;font-size:32px;font-weight:800;line-height:1;display:flex}.header-label{color:var(--muted);margin-left:24px;margin-right:auto;font-size:10px}.slash{color:var(--copper);padding:0 10px}#mode-toggle{border-radius:24px;min-height:44px;padding:10px 14px;font-size:12px}.header-contact{border-bottom:1px solid var(--line);min-height:44px;padding:12px 0;font-size:13px}.header-contact span{color:var(--copper);margin-left:14px}.ambient{pointer-events:none;z-index:-1;background:radial-gradient(at 75% 40%,#f03a2e10,#0000 55%);position:fixed;inset:0}#path-canvas{pointer-events:none;opacity:.8;width:100%;height:100%;display:none;position:fixed;inset:0}.stop{border-bottom:1px solid var(--line);align-items:center;gap:4vw;min-height:100svh;padding:140px 10vw;display:flex;position:relative;overflow-x:clip}.scene-copy{z-index:2;flex:1;max-width:700px;position:relative}.wide-copy{z-index:2;width:100%;max-width:1100px;position:relative}.intro h1{letter-spacing:-.075em;margin:28px 0 22px;font-size:clamp(120px,18vw,270px);font-weight:650;line-height:.78}.hero-line{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(36px,4.6vw,70px);font-weight:400;line-height:1.03}.intro-caption{color:var(--muted);margin-bottom:30px;font-size:13px}.intro-caption span{color:var(--copper);padding:0 8px}.text-link{border-bottom:1px solid #6e6e6e;align-items:center;gap:30px;min-height:44px;padding:8px 0;font-size:14px;display:inline-flex}.text-link span[aria-hidden]{color:var(--copper);font-size:22px;transition:transform .2s}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.hero-art{flex-shrink:0;width:48%;margin-right:-4vw;position:relative}.sculpture{width:100%;display:block}.art-caption{color:var(--muted);font-size:9px;position:absolute;bottom:0;right:10%}.scene-coordinate{color:var(--muted);writing-mode:vertical-rl;font-size:9px;position:absolute;top:30%;right:4.5vw}.stop h2{letter-spacing:-.047em;margin:0 0 35px;font-size:clamp(38px,5.5vw,82px);font-weight:450;line-height:1.08}.body-copy{color:var(--muted);max-width:400px;font-size:17px;line-height:1.7}.universe-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:850px;margin-top:45px;display:grid}.universe{border-top:1px solid var(--line);padding:24px 40px 12px 0;display:block;position:relative}.universe .mono{color:var(--copper)}.universe h3{letter-spacing:-.03em;margin:20px 0 12px;font-size:28px;font-weight:450}.universe p{color:var(--muted);font-size:15px}.universe-arrow{color:var(--copper);font-size:28px;position:absolute;top:24px;right:0}.universe:hover{border-color:var(--copper)}.ghost-number{color:#0000;-webkit-text-stroke:1px #434343;opacity:.3;pointer-events:none;font-size:clamp(180px,35vw,500px);font-weight:700;line-height:1;position:absolute;bottom:14%;right:3vw}.project-stop h2{font-size:clamp(36px,4.3vw,66px)}.project-visual{aspect-ratio:1;background:linear-gradient(130deg,#1d1d1dee,#171717e0);border:1px solid #515151;border-radius:2px;flex-direction:column;width:43%;display:flex;position:relative;overflow:hidden}.visual-top{color:var(--muted);justify-content:space-between;padding:22px;display:flex}.project-visual .sculpture{width:100%;height:78%;position:absolute;top:5%}.visual-caption{z-index:1;background:linear-gradient(#0000,#171717);margin-top:auto;padding:22px}.visual-caption p{letter-spacing:-.04em;margin:0 0 8px;font-size:23px}.visual-caption .mono{color:var(--muted);font-size:8px}.draft-label{color:var(--copper);margin:28px 0 12px;font-size:9px;display:block}.about-grid{grid-template-columns:1fr 1fr;gap:80px;max-width:950px;display:grid}.about-lead{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.5}.about-notes{color:var(--muted);font-size:14px}.about-notes .mono{color:var(--copper);margin-top:0}.contact-stop h2{font-size:clamp(40px,6.8vw,98px)}.contact-pending{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;font-size:24px;display:flex}.contact-pending small{width:100%;color:var(--muted);padding-left:22px;font-size:12px;display:block}.status-dot{background:var(--copper);border-radius:100%;width:8px;height:8px}.return-link{color:var(--muted);margin-top:30px}.contact-link{border-bottom:1px solid var(--copper);gap:30px;min-height:44px;margin-top:30px;font-size:30px;display:inline-flex}.journey-controls{z-index:35;background:linear-gradient(transparent,#121212ed 40%,var(--bg));justify-content:space-between;align-items:end;gap:30px;min-height:95px;padding:20px 4.5vw;display:flex;position:fixed;inset:auto 0 0}.journey-controls details{width:240px;max-width:50vw;position:relative}.journey-controls summary{cursor:pointer;grid-template-columns:1fr 25px;gap:5px;min-height:52px;list-style:none;display:grid}.journey-controls summary::-webkit-details-marker{display:none}.journey-controls summary .mono{color:var(--muted);grid-column:1;font-size:9px}.journey-controls #current-name{font-size:14px}.menu-plus{color:var(--copper);grid-area:1/2/3;align-self:center;font-size:25px}.journey-controls details[open] .menu-plus{transform:rotate(45deg)}.journey-controls nav{background:#1b1b1b;border:1px solid #636363;width:300px;max-width:88vw;padding:12px 22px;position:absolute;bottom:80px;left:0;box-shadow:0 25px 80px #0008}.journey-controls nav a{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 20px;gap:12px;min-height:48px;padding:13px 0;font-size:14px;display:grid}.journey-controls nav a:last-child{border:0}.journey-controls nav a .mono,.journey-controls nav a:hover,.journey-controls nav a[aria-current=step]{color:var(--copper)}.scroll-hint{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hint-line{background:var(--copper);width:1px;height:20px}.progress-control{align-items:center;gap:16px;padding-bottom:5px;display:flex}.progress-control .mono{color:var(--muted);font-size:10px}.progress-track{background:var(--line);width:90px;height:1px}#progress-fill{background:var(--copper);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}#next-stop{width:44px;height:44px;color:var(--copper);border-radius:100%;font-size:20px}.nojs-note{color:var(--muted);padding:40px 10vw 140px}html.immersive #main{height:calc(var(--journey-stops,6) * 120svh)}html.immersive #journey{perspective:1100px;perspective-origin:50% 48%;position:fixed;inset:0;overflow:clip}html.immersive .stop{transform-origin:50%;will-change:transform,opacity;border:0;height:100svh;min-height:0;padding-top:110px;padding-bottom:125px;position:absolute;inset:0}html.immersive #path-canvas{display:block}html.simple .scroll-hint{display:none}html.simple .stop{scroll-margin-top:0}html.immersive .stop[inert]{pointer-events:none}.case-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.case-main{max-width:1100px;margin:auto;padding:70px 6vw 90px}.case-main h1{letter-spacing:-.045em;margin:25px 0;font-size:clamp(42px,7vw,80px);font-weight:450;line-height:1.05}.case-lead{color:var(--muted);max-width:650px;font-size:20px}.draft-banner{border-left:2px solid var(--copper);color:var(--muted);background:#f03a2e0a;margin:35px 0;padding:18px 22px;font-size:14px}.case-fields{grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:45px;display:grid}.case-fields section{border-top:1px solid var(--line);padding-top:20px}.case-fields h2{font-size:20px;font-weight:450}.case-fields p{color:var(--muted);font-size:15px}.case-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 6vw;font-size:12px}.media-frame{border:1px solid var(--line);background:#1b1b1b;min-height:180px;padding:20px}.media-frame img,.media-frame video{width:100%;height:auto;display:block}.media-frame img{width:auto;max-width:100%;max-height:78vh;margin-inline:auto}.media-fallback{color:var(--muted)}@media (width>=1600px){.stop{padding-left:14vw;padding-right:14vw}.hero-art{max-width:640px}.intro h1{font-size:260px}}@media (width<=1000px){.header-label{display:none}.wordmark{margin-right:auto}.stop{padding-left:7vw;padding-right:7vw}.hero-art{margin-right:-3vw}.about-grid{gap:35px}.project-stop{gap:5vw}.project-stop h2{font-size:40px}}@media (width<=640px){.site-header{gap:14px;min-height:78px;padding:16px 6vw}.wordmark{font-size:26px}.header-contact{display:none}#mode-toggle{padding:8px 12px;font-size:11px}.stop{gap:18px;min-height:100svh;padding:110px 7vw 130px}.intro{flex-direction:column;justify-content:center;align-items:start}.intro .scene-copy{z-index:2;flex:none;width:100%;max-width:100%}.intro h1{margin:22px 0 20px;font-size:clamp(110px,32vw,155px)}.hero-line{font-size:40px}.eyebrow{margin-bottom:18px;font-size:9px}.intro-caption{max-width:260px;margin-bottom:16px;font-size:11px}.intro-caption span{padding:0 3px}.hero-art{opacity:.38;z-index:0;width:68%;margin:0;position:absolute;top:16%;right:-8%}.art-caption,.scene-coordinate{display:none}.stop h2{margin-bottom:25px;font-size:clamp(32px,8vw,46px)}.universe-grid{gap:20px;margin-top:28px}.universe{padding:18px 8px 10px 0}.universe h3{margin-top:18px;font-size:20px}.universe p{font-size:13px}.universe .mono{font-size:8px}.universe-arrow{font-size:20px;top:10px}.project-stop{flex-direction:column;justify-content:center;align-items:stretch;gap:22px}.project-stop .scene-copy{flex:none;max-width:none}.project-stop h2{margin-bottom:12px;font-size:34px}.body-copy{margin-bottom:12px;font-size:14px;line-height:1.55}.draft-label{margin:14px 0 6px;font-size:8px}.text-link{gap:18px;min-height:44px;font-size:12px}.project-visual{aspect-ratio:auto;flex-shrink:0;width:100%;height:185px}.project-visual .sculpture{width:230px;height:230px;top:-44px;left:50%;transform:translate(-50%)}.visual-top{padding:12px;font-size:10px}.visual-top .mono{font-size:8px}.visual-caption{padding:12px}.visual-caption p{font-size:18px}.visual-caption .mono{font-size:7px}.about-grid{grid-template-columns:1fr;gap:24px}.about-lead{font-size:20px}.about-notes{font-size:12px}.about-notes .mono{font-size:9px}.contact-pending{font-size:21px}.contact-stop h2{font-size:41px}.journey-controls{gap:16px;min-height:90px;padding:16px 6vw}.journey-controls details{width:160px}.journey-controls #current-name{font-size:12px}.progress-control{gap:10px}.progress-track{width:34px}.scroll-hint{display:none}.progress-control .mono{font-size:9px}.journey-controls nav{bottom:70px}.ghost-number{opacity:.2;bottom:17%}.case-header{gap:20px}.case-header .text-link{font-size:11px}.case-main{padding-top:45px}.case-fields{grid-template-columns:1fr;gap:24px}.case-lead{font-size:17px}html.immersive .stop{padding-top:95px;padding-bottom:110px}}@media (height<=720px) and (width>=641px){html.immersive .stop{padding-top:95px;padding-bottom:95px}.intro h1{font-size:145px}.hero-line{font-size:42px}.hero-art{max-width:390px}.stop h2{font-size:48px}.universe-grid{margin-top:20px}.project-visual{max-height:350px}.about-lead{font-size:20px}.eyebrow{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.stop{will-change:auto!important}}.wordmark-full{letter-spacing:-.035em;text-wrap:balance;max-width:260px;font-size:clamp(15px,1.45vw,22px);line-height:1.05;display:block}.wordmark-tail{white-space:nowrap}.gateway-copy{max-width:920px}.gateway-copy .body-copy{max-width:540px}.gateway-route{border-bottom:1px solid var(--line);gap:0;max-width:700px;margin:36px 0 26px;padding:0;list-style:none;display:grid}.gateway-route li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;min-height:58px;display:grid}.gateway-route .mono{color:var(--copper);font-size:9px}.gateway-route a{align-items:center;min-height:58px;font-size:17px;line-height:1.25;transition:color .2s,padding-left .2s;display:flex}.gateway-route a:after{content:"↗";color:var(--copper);margin-left:auto}.gateway-route a:hover{color:var(--copper);padding-left:6px}.hero-portrait{width:min(35vw,420px);margin-right:0}.hero-portrait-card{background:#1a1a1a;border:1px solid #4d4d4d;margin:0;padding:12px;position:relative;box-shadow:0 35px 90px #0006}.hero-portrait-card:before{content:"";z-index:-1;border:1px solid #f03a2e40;position:absolute;inset:24px -18px -18px 24px}.hero-portrait-card img{aspect-ratio:1;object-fit:cover;object-position:center 24%;filter:saturate(.88)contrast(1.03);width:100%;display:block}.hero-portrait-card figcaption{color:var(--muted);justify-content:space-between;align-items:end;gap:18px;padding:14px 3px 2px;display:flex}.hero-portrait-card figcaption .mono{font-size:8px}.hero-portrait-card figcaption strong{max-width:170px;color:var(--ink);text-align:right;font-size:13px;font-weight:500;line-height:1.25}.project-stop{justify-content:space-between}.project-stop .scene-copy{max-width:52%}.project-copy h2{text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,3.6vw,54px)}.project-facts{grid-template-columns:1fr 1fr;gap:16px 28px;margin:24px 0 16px;display:grid}.project-facts div{border-top:1px solid var(--line);padding-top:10px}.project-facts div:first-child{grid-column:1/-1}.project-facts dt{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Courier New,monospace;font-size:8px}.project-facts dd{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.project-cta{margin-top:4px}.project-visual{aspect-ratio:16/10;isolation:isolate;width:43%;min-height:360px;transition:border-color .2s,transform .2s}.project-visual-link:hover{border-color:var(--copper);transform:translateY(-3px)}.project-visual-link:focus-visible{outline-offset:8px}.visual-top{z-index:4;background:#161616e6;position:relative}.project-carousel{background:#0a0a0a;flex:1;min-height:0;position:relative;overflow:hidden}.project-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:12s linear infinite tamada-carousel;display:block;position:absolute;inset:0;transform:scale(1.025)}.project-slide[data-slide="1"]{animation-delay:0s}.project-slide[data-slide="2"]{animation-delay:4s}.project-slide[data-slide="3"]{animation-delay:8s}.project-slide:first-child{opacity:1}.project-carousel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#121212b8);position:absolute;inset:0}.visual-caption{z-index:4;background:#161616;padding:15px 20px;position:relative}.visual-caption p{margin-bottom:4px;font-size:17px;line-height:1.25}.project-visual-video{background:#090909}.video-stage{background:#050505;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.video-poster{background:radial-gradient(circle at 50% 45%,#262626,#050505 70%);width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.video-poster img{object-fit:cover;filter:saturate(.84)brightness(.72);width:100%;height:100%;transition:filter .2s,transform .3s;display:block}.video-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#090909b8);position:absolute;inset:0}.video-play{z-index:2;width:70px;height:70px;color:var(--ink);background:#121212b8;border:1px solid #ededed99;border-radius:50%;place-items:center;font-size:20px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-poster:hover img{filter:saturate()brightness(.88);transform:scale(1.02)}.video-poster:hover .video-play{background:var(--copper);color:var(--bg);transform:translate(-50%,-50%)scale(1.06)}.video-player{background:#000;border:0;width:100%;height:100%;display:block}.video-player:focus-visible{outline:2px solid var(--copper);outline-offset:-4px}.project-visual-video .visual-caption{background:#0d0d0d}.project-visual-link .project-carousel{z-index:0;position:absolute;inset:0}.project-visual-link .visual-top{background:linear-gradient(#0d0d0df2 0%,#0d0d0db8 55%,#0000 100%);padding-bottom:54px}.project-visual-link .visual-caption{background:linear-gradient(#0000 0%,#0d0d0dd8 38%,#0d0d0df5 100%);margin-top:auto;padding-top:70px}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:64px;max-width:1000px}.about-copy{min-width:0}.about-notes{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.profile-card{background:#1a1a1a;border:1px solid #4d4d4d;justify-self:end;width:min(100%,340px);margin:0;padding:12px;box-shadow:0 30px 70px #0005}.profile-portrait{aspect-ratio:1;object-fit:cover;object-position:center 24%;filter:saturate(.88)contrast(1.03);border-radius:2px;width:100%;height:auto;display:block}.profile-card figcaption{padding:14px 3px 3px}.profile-card figcaption strong,.profile-card figcaption span{display:block}.profile-card figcaption strong{font-size:16px;font-weight:500}.profile-card figcaption span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-family:ui-monospace,Courier New,monospace;font-size:8px}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:7vw;max-width:none;display:grid}.contact-copy{z-index:2;min-width:0;position:relative}.contact-portrait{background:#1a1a1a;border:1px solid #4d4d4d;justify-self:end;width:min(100%,460px);margin:0;padding:12px;position:relative;box-shadow:0 35px 90px #0006}.contact-portrait:before{content:"";z-index:-1;border:1px solid #f03a2e38;position:absolute;inset:28px -20px -20px 28px}.contact-portrait-frame{position:relative;overflow:hidden}.contact-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#12121299);position:absolute;inset:0}.contact-portrait img{aspect-ratio:1;object-fit:cover;object-position:center 24%;filter:saturate(.82)contrast(1.04);width:100%;display:block}.contact-portrait figcaption{color:var(--muted);justify-content:space-between;align-items:end;gap:18px;padding:14px 3px 2px;display:flex}.contact-portrait figcaption .mono{font-size:8px}.contact-portrait figcaption strong{max-width:190px;color:var(--ink);text-align:right;font-size:14px;font-weight:500;line-height:1.2}.case-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}@keyframes tamada-carousel{0%,29%{opacity:1;transform:scale(1)}34%,to{opacity:0;transform:scale(1.025)}}@media (width<=1000px){.wordmark-full{max-width:210px}.project-visual{min-height:310px}.project-stop .scene-copy{max-width:50%}.about-grid{gap:38px}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:5vw}.contact-portrait{max-width:360px}}@media (width<=640px){.wordmark-full{letter-spacing:-.025em;max-width:150px;font-size:13px}.intro .scene-copy{padding-right:15%}.hero-portrait{opacity:.5;width:54%;margin:0;position:absolute;top:20%;right:-8%}.hero-portrait-card{box-shadow:none;padding:7px}.hero-portrait-card:before{inset:14px -10px -10px 14px}.hero-portrait-card figcaption{display:none}.gateway-copy h2{font-size:40px}.gateway-copy .body-copy{font-size:14px}.gateway-route{margin:20px 0 14px}.gateway-route li{grid-template-columns:35px 1fr;min-height:48px}.gateway-route a{min-height:48px;font-size:13px}.project-stop{gap:13px}.project-stop .scene-copy{max-width:none}.project-copy h2{margin-bottom:9px;font-size:27px;line-height:1.05}.project-facts{grid-template-columns:1fr 1fr;gap:8px 14px;margin:10px 0 7px}.project-facts div{padding-top:6px}.project-facts div:first-child{grid-column:1/-1}.project-facts div:nth-child(2){display:none}.project-facts dt{font-size:7px}.project-facts dd{margin-top:3px;font-size:10px;line-height:1.3}.project-cta{min-height:36px;padding:3px 0}.project-visual{aspect-ratio:auto;width:100%;height:190px;min-height:0}.visual-top,.visual-caption{padding:8px 11px}.visual-caption p{font-size:14px}.visual-caption .mono{font-size:6px}.project-visual-link .visual-top{padding-bottom:30px}.project-visual-link .visual-caption{padding-top:36px}.about-grid{grid-template-columns:1fr;gap:18px}.about-notes{margin-top:20px;padding-top:14px}.profile-card{grid-template-columns:104px 1fr;justify-self:stretch;align-items:center;width:100%;max-width:none;padding:8px;display:grid}.profile-card figcaption{padding:8px 14px}.profile-card figcaption strong{font-size:14px}.case-links{flex-direction:column;align-items:flex-start;gap:12px}.about-stop .eyebrow{margin-bottom:8px}.about-stop h2{margin-bottom:13px;font-size:31px;line-height:1.02}.about-stop .about-grid{gap:10px}.about-stop .about-lead{font-size:15px;line-height:1.38}.about-stop .about-notes{margin-top:10px;padding-top:8px;font-size:10px;line-height:1.35}.about-stop .about-notes p{margin:5px 0}.about-stop .profile-card{grid-template-columns:78px 1fr;padding:6px}.about-stop .profile-card figcaption{padding:6px 10px}.about-stop .profile-card figcaption strong{font-size:12px}.about-stop .profile-card figcaption span{font-size:7px}.contact-layout{display:block}.contact-copy{width:100%}.contact-portrait{z-index:0;opacity:.2;width:58%;box-shadow:none;pointer-events:none;padding:6px;position:absolute;bottom:15%;right:-10%}.contact-portrait:before,.contact-portrait figcaption{display:none}.contact-stop .eyebrow{margin-bottom:9px}.contact-stop h2{margin-bottom:12px;font-size:35px;line-height:1.02}.contact-stop .body-copy{margin:0 0 6px}.contact-stop .contact-link{min-height:38px;margin-top:8px;font-size:20px}.contact-stop nav{flex-wrap:wrap;gap:0 16px;margin-top:8px;display:flex}.contact-stop nav .text-link{gap:5px;min-height:34px;font-size:10px}.contact-stop .return-link{min-height:36px;margin-top:6px}}@media (prefers-reduced-motion:reduce){.project-slide{opacity:0;animation:none;transform:none}.project-slide:first-child{opacity:1}.project-visual{transform:none!important}}.project-stop{grid-template-columns:minmax(0,52fr) minmax(0,43fr);grid-template-areas:"copy visual""details visual";align-content:center;gap:0 5vw;display:grid}.project-stop .scene-copy{grid-area:copy;align-self:end;max-width:none}.project-details{z-index:2;grid-area:details;align-self:start;position:relative}.project-stop .project-visual{grid-area:visual;align-self:center;width:100%}.project-stop-video{grid-template-columns:minmax(0,40fr) minmax(0,56fr);column-gap:4vw}.project-stop-video.video-short{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-stop .project-visual-video{aspect-ratio:auto;height:auto;min-height:auto;max-height:none;overflow:visible}.project-visual-video .visual-top{padding:12px 16px}.project-visual-video .video-stage{flex:none;width:100%}.project-stop .project-visual-video.is-wide{justify-self:end;width:min(100%,177.778svh - 515.556px)}.project-visual-video.is-wide .video-stage{aspect-ratio:16/9}.project-stop .project-visual-video.is-short{justify-self:center;width:auto}.project-visual-video.is-short .video-stage{aspect-ratio:9/16;width:auto;height:min(620px,100svh - 290px)}.video-poster img{filter:saturate(.9)brightness(.8)}.video-hint{z-index:2;color:var(--ink);text-align:center;padding:14px 16px;font-size:9px;position:absolute;bottom:0;left:0;right:0}@media (width>=641px) and (height<=820px){.project-copy h2{margin-bottom:14px;font-size:clamp(28px,2.9vw,42px)}.project-stop .body-copy{margin-bottom:0;font-size:15px;line-height:1.6}.project-facts{margin:16px 0 10px}}@media (width<=640px){.project-stop{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""details";gap:12px 0}.project-stop .scene-copy{align-self:auto}.project-stop .project-visual{height:190px}.project-stop .project-visual-video{height:auto}.project-stop .project-visual-video.is-wide{width:100%}.project-stop-video.video-short{grid-template-columns:minmax(0,52fr) minmax(0,48fr);grid-template-areas:"copy copy""visual details";column-gap:14px}.project-stop .project-visual-video.is-short{width:100%}.project-visual-video.is-short .video-stage{width:100%;height:auto}.video-short .project-details{align-self:center}.video-short .project-facts{grid-template-columns:1fr}.video-short .visual-top .mono:last-child{display:none}.project-visual-video .visual-top{padding:7px 10px}.video-play{width:52px;height:52px}.video-hint{padding:9px 6px;font-size:7px}}@media (width<=640px) and (height<=760px){.project-stop .body-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-stop-video.video-short{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}}@media (width<=640px) and (height<=700px){.project-stop:not(.video-short) .project-facts{display:none}}.about-grid{grid-template-columns:minmax(0,1fr);max-width:760px}@media (width>=641px){.contact-copy nav{flex-wrap:wrap;gap:4px 30px;margin-top:14px;display:flex}.contact-copy nav .text-link{gap:10px}}.contact-copy nav .text-link span[aria-hidden]{font-size:16px}@media (width>=641px) and (height>=721px) and (height<=820px){.intro h1{font-size:clamp(120px,min(18vw,24svh),270px)}.hero-line{font-size:clamp(34px,min(4.6vw,6.2svh),70px)}.gateway-stop h2,.about-stop h2{font-size:clamp(38px,min(5.5vw,8svh),82px)}.contact-stop h2{font-size:clamp(40px,min(6.8vw,8svh),98px)}.contact-link{font-size:26px}.gateway-route{margin:28px 0 20px}.gateway-route li,.gateway-route a{min-height:50px}}@media (width>=641px) and (width<=1000px) and (height>=900px){.project-stop-video.video-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy details""visual visual";gap:26px 5vw}.project-stop-video.video-wide .scene-copy{align-self:start}.project-stop-video.video-wide .project-details{align-self:end}.project-stop .project-visual-video.is-wide{justify-self:center;width:min(100%,177.778svh - 995.556px)}}.reseaux ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reseaux a{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.reseaux a:hover,.reseaux a:focus-visible{color:var(--ink);border-color:var(--copper)}.reseaux svg{width:18px;height:18px}.intro-meta{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-bottom:20px;display:flex}.intro-meta .intro-caption{margin:0}.reseaux-intro ul{gap:8px}.reseaux-intro a{width:38px;height:38px}.reseaux-intro svg{width:16px;height:16px}.contact-copy .reseaux-contact{margin-top:18px}@media (width<=640px){.reseaux ul{gap:8px}.reseaux a{width:38px;height:38px}.reseaux svg{width:16px;height:16px}.intro-meta{gap:10px 16px;margin-bottom:16px}.reseaux-intro ul{gap:6px}.reseaux-intro a{width:32px;height:32px}.reseaux-intro svg{width:14px;height:14px}}@property --accent{syntax:"<color>";inherits:true;initial-value:#f03a2e}:root{--noir:#0b0b0b;--blanc:#f4f2ef;--gris-clair:#e6e4e1;--gris-spatial:#0b0b0b;--rouge:#f03a2e;--accent-depart:var(--rouge);--accent-motion:var(--rouge);--accent-web:var(--rouge);--bg:var(--noir);--surface:#151515;--surface-2:#101010;--ink:var(--blanc);--muted:#a3a3a3;--line:#2a2a2a;--line-strong:#3a3a3a;--font:Outfit,Arial,sans-serif;--mono:ui-monospace,"Courier New",monospace;--accent:var(--rouge)}:root,[data-chapter]{--accent:var(--rouge);--copper:var(--rouge)}body{font-family:var(--font);background:var(--bg)}.mono,.eyebrow,.art-caption,.scene-coordinate,.draft-label,.visual-caption .mono,.header-label,.scroll-hint,.project-facts dt,.profile-card figcaption span{font-family:var(--mono)}.wordmark{letter-spacing:-.03em;font-weight:800}.intro h1{letter-spacing:-.055em;font-weight:800}.hero-line{letter-spacing:-.035em;font-weight:500}.stop h2{letter-spacing:-.032em;font-weight:600}.project-copy h2{letter-spacing:-.03em}.about-lead{letter-spacing:-.015em;font-weight:500}.contact-link{font-weight:500}@media (width>=641px){.intro h1{font-size:clamp(110px,min(16vw,24svh),240px)}.hero-line{font-size:clamp(32px,min(4.1vw,6svh),60px)}.gateway-stop h2,.about-stop h2{font-size:clamp(36px,min(5vw,7svh),74px)}.contact-stop h2{font-size:clamp(38px,min(5vw,7.4svh),74px)}.contact-link{font-size:clamp(22px,2vw,28px)}}@media (width>=641px) and (height<=820px){.gateway-route{margin:24px 0 18px}.gateway-route li,.gateway-route a{min-height:46px}}@media (width<=640px){.project-copy h2{letter-spacing:-.025em;font-size:24px;line-height:1.08}}.site-header{background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 88%,transparent) 65%,transparent)}.journey-controls{background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 93%,transparent) 40%,var(--bg))}.journey-controls nav{background:var(--surface);border-color:var(--line-strong)}.ambient{display:none}.text-link{border-bottom-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.ghost-number{-webkit-text-stroke-color:#5b5f66}.project-visual{border-color:var(--line-strong);background:linear-gradient(130deg,var(--surface),var(--surface-2))}.visual-top{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.visual-caption,.project-visual-video .visual-caption,.project-visual-video{background:var(--surface-2)}.video-stage{background:#17191c}.video-poster{background:radial-gradient(circle at 50% 45%,#34373c,#17191c 70%)}.video-poster:after{background:linear-gradient(#0000 45%,#17191cc0)}.video-play{border-color:color-mix(in srgb,var(--blanc) 60%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{background:var(--accent);color:var(--gris-spatial);border-color:var(--accent)}.project-carousel{background:var(--surface-2)}.project-carousel:after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--surface-2) 72%,transparent))}.project-visual-link .visual-top{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 95%,transparent) 0%,color-mix(in srgb,var(--surface-2) 72%,transparent) 55%,transparent 100%)}.project-visual-link .visual-caption{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface-2) 85%,transparent) 38%,color-mix(in srgb,var(--surface-2) 96%,transparent) 100%)}.project-visual-link .project-carousel:after{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 36%,transparent) 0%,transparent 30%,transparent 58%,color-mix(in srgb,var(--surface-2) 72%,transparent) 100%)}.project-visual-link:hover,.project-visual-video:hover{border-color:var(--accent)}.hero-portrait-card,.contact-portrait,.profile-card{border-color:var(--line-strong);background:var(--surface)}.hero-portrait-card:before,.contact-portrait:before{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.contact-portrait-frame:after{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--bg) 60%,transparent))}.media-frame{background:var(--surface)}.draft-banner{background:color-mix(in srgb,var(--accent) 6%,transparent)}.chapitre-fonds{z-index:-3;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.chapitre-fonds .fond{display:none}.chapitre-fonds:after{content:"";opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.signe{vertical-align:middle;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.signe i{display:none}.fenetre{align-items:center;gap:6px;margin-right:14px;display:inline-flex}.fenetre i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.fenetre i:first-child{background:var(--accent)}.visual-top .adresse{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--gris-clair);font-family:var(--mono);letter-spacing:.04em;text-transform:none;border-radius:20px;align-items:center;margin-right:auto;padding:3px 12px;font-size:10px;display:inline-flex}.project-visual-link .visual-top{align-items:center;gap:10px}@media (width<=640px){.intro .scene-copy{padding-right:0}.intro .hero-portrait{opacity:1;z-index:1;order:-1;width:118px;max-width:none;margin:0 0 6px;position:relative;top:auto;right:auto}.intro .hero-portrait-card{box-shadow:none;padding:5px}.intro .hero-portrait-card:before{inset:10px -8px -8px 10px}.intro .hero-portrait-card img{object-position:center 22%;height:auto}.contact-layout{flex-direction:column;display:flex}.contact-portrait{opacity:1;z-index:1;order:-1;align-self:flex-start;width:96px;max-width:none;margin:0 0 20px;padding:5px;position:relative;bottom:auto;right:auto}.contact-portrait img{height:auto}.contact-portrait-frame:after,.intro .hero-portrait-card figcaption{display:none}.intro h1{margin:14px 0 16px;font-size:clamp(92px,27vw,130px)}}@media (width<=640px) and (height<=760px){.intro .hero-portrait{width:92px}.intro h1{margin:10px 0 12px;font-size:clamp(80px,23vw,110px)}}@media (width<=640px) and (height<=700px){.intro .hero-portrait{width:64px;margin-bottom:0}.intro h1{margin:8px 0 10px;font-size:clamp(72px,21vw,96px)}.intro .hero-line{margin-bottom:14px;font-size:30px}.contact-portrait{width:72px;margin-bottom:12px}}@media (width<=640px) and (height<=600px){.intro .hero-portrait,.contact-portrait{display:none}}.immersive .stop :is(.eyebrow,h1,h2,.hero-line,.intro-caption,.body-copy,.gateway-route,.about-lead,.about-notes,.project-visual,.project-details,.hero-portrait,.contact-portrait,.contact-link,.contact-copy nav,.scene-copy>.text-link,.gateway-copy>.text-link,.return-link){opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);transform:scale(.965)}.immersive .stop.est-arrive :is(.eyebrow,h1,h2,.hero-line,.intro-caption,.body-copy,.gateway-route,.about-lead,.about-notes,.project-visual,.project-details,.hero-portrait,.contact-portrait,.contact-link,.contact-copy nav,.scene-copy>.text-link,.gateway-copy>.text-link,.return-link){opacity:1;transform:none}.immersive .stop.est-arrive :is(h1,h2){transition-delay:.12s}.immersive .stop.est-arrive :is(.hero-line,.body-copy,.about-lead,.hero-portrait,.contact-portrait){transition-delay:.24s}.immersive .stop.est-arrive :is(.intro-caption,.gateway-route,.project-visual,.about-notes,.contact-link){transition-delay:.36s}.immersive .stop.est-arrive :is(.project-details,.contact-copy nav,.scene-copy>.text-link,.gateway-copy>.text-link,.return-link){transition-delay:.48s}@media (prefers-reduced-motion:reduce){.stop *{opacity:1!important;transition:none!important;transform:none!important}}.immersive .stop .reseaux-intro li{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:scale(.7)}.immersive .stop.est-arrive .reseaux-intro li{opacity:1;transform:none}.immersive .stop.est-arrive .reseaux-intro li:first-child{transition-delay:.42s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(2){transition-delay:.48s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(3){transition-delay:.54s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(4){transition-delay:.6s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(5){transition-delay:.66s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(6){transition-delay:.72s}.immersive .stop.est-arrive .reseaux-intro li:nth-child(7){transition-delay:.78s}
