/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-900.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-400.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-600.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}:root{--black:#050505;--white:#fbfbf7;--navy:#0b0871;--red:#ff302f;--sans:"Roboto Condensed","Arial Narrow","Avenir Next Condensed","Helvetica Neue",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);scroll-padding-top:76px}body{background:var(--white);color:var(--black);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--white);background:var(--red)}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.red{color:var(--red)}.section-index{letter-spacing:.12em;font-size:.68rem;font-weight:700}.gate{z-index:999;background:var(--black);color:var(--white);grid-template-rows:auto 1fr auto;padding:1.5rem;transition:transform .9s cubic-bezier(.78,0,.22,1),visibility .9s;display:grid;position:fixed;inset:0}.gate:after{content:"";background:#ffffff26;width:1px;position:absolute;top:0;bottom:0;left:33.333%}.gate.closed{visibility:hidden;pointer-events:none;transform:translateY(-101%)}.gate-top{color:#aaa;justify-content:space-between;font-size:.65rem;display:flex}.cross{color:var(--red);font:300 clamp(2rem,5vw,5rem)/1 var(--sans);position:absolute;top:18vh;right:11vw;transform:rotate(45deg)}.gate-content{align-self:center;width:min(1060px,86vw);margin:0 auto;padding-left:10vw}.prompt{color:var(--red);margin:0 0 2rem;font-size:.72rem}.gate h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4.4rem,11vw,10rem);font-weight:900;line-height:.78}.choices{gap:.75rem;margin-top:3rem;display:flex}.choices button{border:1px solid var(--white);min-width:9rem;color:var(--white);cursor:pointer;background:0 0;padding:1rem 2rem;font-size:.8rem;font-weight:900;transition:all .25s}.choices button:first-child{background:var(--red);border-color:var(--red)}.choices button:hover{background:var(--white);color:var(--black)}.choices button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.choices button:disabled{cursor:default;opacity:.45}.reply{color:#ccc;opacity:0;min-height:1.2em;margin-top:1.5rem;font-size:.65rem;transition:all .25s;transform:translateY(5px)}.reply.visible{opacity:1;transform:none}.gate-foot{color:#777;font-size:.62rem}.waiting{visibility:hidden}.ready{animation:.7s both reveal}@keyframes reveal{0%{opacity:0}to{opacity:1}}.nav{z-index:50;border-bottom:1px solid var(--black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbf7f2;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 2rem;display:grid;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:1.2rem;font-weight:1000}.nav nav{font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;gap:1.8rem;display:flex}.nav nav a,.nav-contact{position:relative}.nav nav a:after,.nav-contact:after{content:"";background:var(--red);height:2px;transition:right .25s;position:absolute;bottom:-.4rem;left:0;right:100%}.nav nav a:hover:after,.nav-contact:hover:after{right:0}.nav-contact{justify-self:end;font-size:.72rem;font-weight:800}.hero{background:var(--black);min-height:calc(100vh - 62px);color:var(--white);grid-template-columns:minmax(0,3fr) minmax(260px,1.6fr) minmax(180px,.85fr);display:grid}.hero-main{border-right:1px solid #ffffff26;flex-direction:column;min-width:0;padding:clamp(2.5rem,5vw,5rem);display:flex}.eyebrow{font:700 .65rem var(--mono);letter-spacing:.08em}.hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:auto 0 1rem;font-size:clamp(5.8rem,12.8vw,13rem);font-weight:1000;line-height:.68}.hero h1 span{display:block}.hero-statement{border-top:6px solid var(--red);text-transform:uppercase;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1rem;font-size:clamp(.7rem,1vw,.95rem);font-weight:800;display:flex}.hero-statement p{margin:0}.hero-statement p:last-child{text-align:right;color:#aaa;max-width:18rem}.arrow-link{width:max-content;font:700 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;margin-top:3rem;padding-bottom:.4rem}.arrow-link span{color:var(--red);margin-left:.8rem}.hero-image{background:#141414;min-height:620px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;filter:grayscale()contrast(1.12);opacity:.88;width:100%;height:100%}.hero-image:after{content:"";mix-blend-mode:color;background:linear-gradient(#0b087122,#0000 42%,#05050573);position:absolute;inset:0}.image-label{z-index:2;font-size:.55rem;position:absolute;bottom:1rem;left:1rem}.hero-rail{background:var(--navy);text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.8rem;display:flex}.hero-rail p{margin:auto 0;font-size:clamp(.8rem,1.2vw,1.15rem);font-weight:1000;line-height:1.02}.rail-number{font:.65rem var(--mono);align-self:flex-end}.eye{border:5px solid var(--white);border-radius:55% 10%;place-items:center;width:88px;height:60px;margin-top:4vh;display:grid;transform:rotate(45deg)}.eye span{border:6px solid var(--white);background:var(--red);border-radius:50%;width:28px;height:28px}.manifesto{border-bottom:1px solid;grid-template-columns:1fr 4fr;min-height:100vh;padding:clamp(2rem,4vw,4rem);display:grid}.manifesto-content{align-self:center;max-width:1240px}.kicker{font:800 .72rem var(--mono);letter-spacing:.08em;color:var(--red)}.manifesto h2{letter-spacing:-.055em;text-transform:uppercase;margin:2.5rem 0 4rem;font-size:clamp(2.7rem,5.6vw,6.4rem);line-height:.98}.manifesto h2 em{font-family:var(--serif);text-transform:none;color:var(--navy);font-weight:400}.manifesto-grid{grid-template-columns:1fr 1fr;gap:3rem;width:66%;margin-left:auto;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.38;display:grid}.manifesto-grid p{margin:0}.manifesto-grid p:first-child{font-weight:700}.roles{background:var(--navy);color:var(--white);grid-template-columns:1.1fr 2fr;display:grid}.roles-header{border-right:1px solid #ffffff40;flex-direction:column;min-height:820px;padding:clamp(2rem,4vw,4rem);display:flex}.roles-header h2{text-transform:uppercase;letter-spacing:-.07em;margin:auto 0 0;font-size:clamp(3.5rem,6vw,7rem);line-height:.82}.roles-list{grid-template-rows:repeat(3,1fr);display:grid}.role{border-bottom:1px solid #ffffff40;grid-template-columns:80px 1fr;gap:2rem;padding:clamp(2rem,4vw,4rem);display:grid}.role:last-child{border:0}.role-number{color:var(--red);font-size:.7rem}.role-name{color:var(--red);font:800 .7rem var(--mono);letter-spacing:.08em;margin:0 0 1rem}.role h3{text-transform:uppercase;max-width:700px;margin:0 0 1rem;font-size:clamp(1.4rem,2.4vw,2.7rem);line-height:1}.role div>p:last-child{color:#c4c4e6;max-width:620px;margin:0;font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.35}.concepts{background:var(--black);color:var(--white);padding:clamp(2rem,4vw,4rem)}.concepts-intro{grid-template-columns:1fr 2.5fr 1fr;gap:2rem;padding-bottom:4rem;display:grid}.concepts-intro h2{text-transform:uppercase;letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.84}.concepts-intro>p{color:#aaa;align-self:end;margin:0;line-height:1.4}.concepts-stack{border-top:1px solid #555}.concept{border-bottom:1px solid #555;grid-template-columns:100px 1fr auto;align-items:center;padding:1rem 0;display:grid}.concept>span:first-child{color:var(--red);font-size:.65rem}.concept h3{text-transform:uppercase;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.8vw,5.5rem);line-height:1;transition:all .2s}.concept:hover h3{color:var(--red);transform:translate(.5rem)}.research-note{border-left:8px solid var(--red);background:var(--white);color:var(--black);grid-template-columns:.6fr 1fr 1fr;gap:2rem;margin:5rem 0 1rem 24%;padding:2rem;display:grid}.research-note>p{font-size:.62rem}.research-note div{flex-direction:column;gap:.8rem;display:flex}.research-note strong{font-size:1.2rem}.research-note span{line-height:1.35}.method{background:var(--red)}.method-title{flex-direction:column;min-height:72vh;padding:clamp(2rem,4vw,4rem);display:flex}.method-title h2{letter-spacing:-.08em;text-transform:uppercase;max-width:1200px;margin:auto 0 0;font-size:clamp(4rem,9vw,10rem);line-height:.78}.method-title h2 em{font-family:var(--serif);color:var(--white);text-transform:none;font-weight:400}.method-steps{border-top:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.method-steps article{border-right:1px solid;flex-direction:column;min-height:330px;padding:2.5rem;display:flex}.method-steps article:last-child{border:0}.method-steps span{font:700 .7rem var(--mono)}.method-steps h3{letter-spacing:-.05em;margin:auto 0 1.5rem;font-size:clamp(1.8rem,3vw,3.5rem)}.method-steps p{max-width:330px;margin:0;line-height:1.35}.services{border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem 2rem;font-size:.6rem;font-weight:700;display:flex}.cases{padding:clamp(2rem,4vw,4rem)}.cases-head{grid-template-columns:2fr 1fr;gap:2rem;padding-bottom:5rem;display:grid}.cases-head h2{text-transform:uppercase;letter-spacing:-.07em;margin:2rem 0 0;font-size:clamp(4rem,8vw,9rem);line-height:.8}.cases-head>p{border-top:6px solid var(--red);align-self:end;padding-top:1rem;font-size:1.15rem;line-height:1.35}.cases-grid{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.case{border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-height:500px;padding:1.5rem;display:flex}.case:nth-child(2),.case:nth-child(6){background:var(--navy);color:var(--white)}.case:nth-child(4){background:var(--red)}.case-meta{justify-content:space-between;font-size:.6rem;display:flex}.case-client{font:800 .66rem var(--mono);letter-spacing:.07em;color:var(--red);margin:auto 0 .8rem}.case:nth-child(4) .case-client{color:var(--black)}.case h3{text-transform:uppercase;letter-spacing:-.05em;margin:0 0 1.25rem;font-size:clamp(1.8rem,2.6vw,3rem);line-height:.95}.case>p:not(.case-client){max-width:390px;margin:0 0 2rem;line-height:1.35}.case-tags{color:#888;font-size:.55rem}.more{padding:1.2rem 0 0;font-size:.58rem;line-height:1.5}.publications{background:var(--navy);color:var(--white);padding:clamp(2rem,4vw,4rem)}.pub-header{grid-template-columns:.6fr 2fr 1fr;align-items:end;gap:2rem;min-height:68vh;padding-bottom:4rem;display:grid}.pub-header .section-index{align-self:start}.pub-header h2{text-transform:uppercase;letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.78}.pub-header h2 em{font-family:var(--serif);text-transform:none;color:var(--red);font-weight:400}.pub-header>p{border-top:1px solid #fff6;margin:0;padding-top:1rem;font-size:1.1rem;line-height:1.35}.books{grid-template-columns:repeat(5,1fr);min-height:480px;display:grid}.book{border:1px solid #ffffff80;border-right:0;flex-direction:column;padding:1.3rem;display:flex;position:relative;overflow:hidden}.book:last-child{border-right:1px solid #ffffff80}.book-2,.book-4{background:var(--white);color:var(--black)}.book-3{background:var(--red);color:var(--black)}.book-top{justify-content:space-between;font-size:.55rem;display:flex}.book h3{font:400 clamp(1.8rem,2.7vw,3.3rem)/.92 var(--serif);margin:auto 0 1rem}.book p{text-transform:uppercase;font-size:.7rem;font-weight:800}.book-number{opacity:.07;font-size:9rem;font-weight:1000;line-height:1;position:absolute;bottom:-2rem;right:-1rem}.films{grid-template-columns:1fr 2fr 1.3fr 1.2fr;gap:2rem;padding:2rem 0 0;font-size:.75rem;line-height:1.35;display:grid}.films p{color:var(--red);margin:0;font-size:.58rem}.trajectory{background:var(--black);color:var(--white);grid-template-columns:.5fr 1.1fr 2fr;gap:3rem;padding:clamp(2rem,4vw,4rem);display:grid}.trajectory-title h2{text-transform:uppercase;letter-spacing:-.06em;margin:0 0 4rem;font-size:clamp(3.4rem,5.5vw,6.5rem);line-height:.8}.button{background:var(--red);color:var(--black);font:800 .66rem var(--mono);text-transform:uppercase;padding:1rem 1.3rem;display:inline-block}.timeline{border-top:1px solid #555}.timeline div{border-bottom:1px solid #555;grid-template-columns:100px 1.3fr 1fr;align-items:baseline;gap:1rem;padding:1.25rem 0;display:grid}.timeline span{color:var(--red);font-size:.58rem}.timeline strong{text-transform:uppercase;font-size:1.15rem}.timeline p{color:#aaa;margin:0}.education{border-top:6px solid var(--red);grid-column:2/4;padding-top:1rem;font-size:.6rem}.contact{background:var(--red);flex-direction:column;min-height:100vh;padding:clamp(2rem,4vw,4rem);display:flex}.contact h2{text-transform:uppercase;letter-spacing:-.085em;margin:auto 0 4rem;font-size:clamp(4.7rem,11vw,12rem);line-height:.74}.contact h2 em{font-family:var(--serif);text-transform:none;color:var(--white);font-weight:400}.contact-links{border-top:1px solid;grid-template-columns:1fr 1fr;display:grid}.contact-links a{border-bottom:1px solid;justify-content:space-between;padding:1.5rem 0;font-size:clamp(1.1rem,2vw,2rem);font-weight:800;display:flex}.contact-links a:first-child{border-right:1px solid;padding-right:2rem}.contact-links a:last-child{padding-left:2rem}.contact-footer{justify-content:space-between;margin-top:4rem;font-size:.58rem;display:flex}@media (width<=1050px){.nav nav{display:none}.hero{grid-template-columns:1.8fr 1fr}.hero-rail{display:none}.manifesto{grid-template-columns:1fr;gap:3rem}.manifesto-grid{width:80%}.roles{grid-template-columns:1fr}.roles-header{border-bottom:1px solid #ffffff40;border-right:0;min-height:50vh}.concepts-intro{grid-template-columns:1fr 3fr}.concepts-intro>p{grid-column:2}.research-note{grid-template-columns:1fr 1fr;margin-left:10%}.research-note>p{grid-column:1/3}.cases-grid{grid-template-columns:repeat(2,1fr)}.books{grid-template-columns:repeat(3,1fr)}.book{min-height:400px}.films{grid-template-columns:1fr 1fr}.trajectory{grid-template-columns:.4fr 1fr 1.7fr}}@media (width<=720px){.nav{grid-template-columns:1fr 1fr;height:54px;padding:0 1rem}.nav-contact{font-size:.62rem}.gate{padding:1rem}.gate:after{left:1rem}.gate-content{width:100%;padding-left:1rem}.gate h1{font-size:clamp(3.8rem,20vw,6.7rem)}.choices button{flex:1;min-width:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{min-height:calc(100vh - 54px);padding:2rem 1.2rem}.hero h1{font-size:24vw}.hero-statement{flex-direction:column}.hero-statement p:last-child{text-align:left}.hero-image{min-height:82vh}.manifesto,.roles-header,.concepts,.cases,.publications,.trajectory,.contact{padding:1.4rem 1rem}.manifesto{min-height:auto;padding-top:5rem;padding-bottom:5rem}.manifesto h2{margin:3rem 0;font-size:11vw}.manifesto-grid{grid-template-columns:1fr;gap:1.5rem;width:100%}.roles-header{min-height:55vh}.role{grid-template-columns:40px 1fr;gap:.8rem;padding:2rem 1rem}.concepts-intro{display:block}.concepts-intro h2{margin:3rem 0 1rem}.concept{grid-template-columns:40px 1fr auto}.concept h3{font-size:8.5vw}.research-note{grid-template-columns:1fr;margin:3rem 0 0}.research-note>p{grid-column:auto}.method-title{min-height:70vh;padding:1.5rem 1rem}.method-title h2{font-size:16vw}.method-steps{grid-template-columns:1fr}.method-steps article{border-bottom:1px solid;border-right:0;min-height:280px}.services{justify-content:flex-start}.cases-head{grid-template-columns:1fr;padding-bottom:3rem}.cases-head h2{font-size:17vw}.cases-grid{grid-template-columns:1fr}.case{min-height:420px}.pub-header{flex-direction:column;align-items:stretch;min-height:70vh;display:flex}.pub-header h2{margin-top:auto;font-size:16vw}.books{grid-template-columns:1fr}.book{border-bottom:0;border-right:1px solid #ffffff80;min-height:350px}.book:last-child{border-bottom:1px solid #ffffff80}.films{grid-template-columns:1fr}.trajectory{grid-template-columns:1fr;gap:3rem}.timeline div{grid-template-columns:75px 1fr}.timeline p{grid-column:2}.education{grid-column:1}.contact h2{font-size:18vw}.contact-links{grid-template-columns:1fr}.contact-links a:first-child,.contact-links a:last-child{border-right:0;padding:1.2rem 0}.contact-footer{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--tracking-display:-.055em;--tracking-label:.08em}.ethno-visuals{grid-template-columns:1.35fr .75fr .95fr;align-items:end;gap:clamp(.8rem,1.4vw,1.5rem);margin:0 0 clamp(4rem,8vw,8rem);display:grid}.ethno-visual{margin:0;position:relative}.ethno-visual:nth-child(2){transform:translateY(-2.5rem)}.ethno-visual img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:clamp(280px,31vw,480px);display:block}.ethno-visual-main img{height:clamp(360px,42vw,640px)}.ethno-visual:nth-child(2) img{object-fit:contain;background:#efece4;height:clamp(250px,26vw,390px)}.ethno-visual figcaption,.consumption-visual figcaption,.pocket-interface figcaption{justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.53rem;line-height:1.4;display:flex}.pocket h3{font-size:clamp(3rem,4.9vw,6.1rem);line-height:.78}.pocket-interface{background:var(--navy);min-height:760px;color:var(--white);border-left:1px solid var(--white);border-right:1px solid var(--white);grid-template-columns:.9fr .55fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(2rem,5vw,6rem);display:grid;position:relative;overflow:hidden}.pocket-interface:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:42vw;height:42vw;position:absolute;top:-18vw;right:-8vw}.pocket-interface-copy{z-index:2;position:relative}.pocket-interface-copy>p:first-child{color:var(--red);margin:0 0 5rem;font-size:.58rem}.pocket-interface-copy h3{text-transform:uppercase;margin:0 0 2rem;font-size:clamp(3.2rem,5.2vw,6.2rem);line-height:.8}.pocket-interface-copy h3 em{font-family:var(--serif);text-transform:none;color:var(--red);font-weight:400;display:block}.pocket-interface-copy>p:not(:first-child){color:#d9d9ef;max-width:520px;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.45}.pocket-features{flex-wrap:wrap;gap:.55rem;display:flex}.pocket-features span{border:1px solid #fff6;padding:.65rem .8rem;font-size:.52rem}.pocket-phone,.pocket-atlas{z-index:1;margin:0;position:relative}.pocket-phone{align-self:end}.pocket-phone img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2rem 3rem #0007);width:100%;max-height:680px;display:block}.pocket-atlas{align-self:end;margin-bottom:3rem}.pocket-atlas img{object-fit:contain;filter:drop-shadow(0 2rem 3rem #0008);width:150%;max-width:none;margin-left:-16%;display:block}.pocket-interface figcaption{color:#b8b8db}.pocket-atlas figcaption{width:118%}.consumption-visual{margin:0 0 4rem}.consumption-visual img{object-fit:cover;object-position:center 42%;filter:saturate(.88)contrast(1.03);width:100%;height:clamp(340px,38vw,590px);display:block}.consumption-visual figcaption{border-bottom:1px solid;padding-bottom:.65rem}.gate h1,.hero h1,.hero h1 .hero-serif,.manifesto h2,.roles-header h2,.concepts-intro h2,.concept h3,.method-title h2,.method-steps h3,.cases-head h2,.case h3,.pub-header h2,.trajectory-title h2,.contact h2,.ethno h2,.ethno-definition .ethno-lead,.offers-title h2,.offer h3,.pocket-interface-copy h3,.consumption-left h2,.consumption-lead,.role h3,.offer-tagline{letter-spacing:var(--tracking-display)!important}.mono,.section-index,.nav nav,.nav-contact,.eyebrow,.arrow-link,.kicker,.role-name,.case-client,.offer>a,.button{letter-spacing:var(--tracking-label)!important}body,p,h3,.contact-links a{font-kerning:normal}@media (width<=1050px){.ethno-visuals{grid-template-columns:1.25fr .75fr}.ethno-visual:last-child{grid-column:1/3;width:68%;margin-left:auto}.pocket-interface{grid-template-columns:1fr .7fr;min-height:700px}.pocket-interface-copy{align-self:start}.pocket-atlas{grid-column:1/3;width:70%;margin:0 0 0 auto}.pocket-atlas img{width:125%;margin-left:-12%}}@media (width<=720px){.ethno-visuals{flex-direction:column;margin-bottom:4rem;display:flex}.ethno-visual,.ethno-visual:last-child{width:100%;margin:0;transform:none}.ethno-visual img,.ethno-visual-main img,.ethno-visual:nth-child(2) img{height:auto;max-height:none}.pocket h3{font-size:clamp(2.2rem,10.8vw,4.4rem)}.pocket-interface{flex-direction:column;align-items:stretch;min-height:auto;padding:4rem 1rem 1.5rem;display:flex}.pocket-interface-copy>p:first-child{margin-bottom:3rem}.pocket-interface-copy h3{font-size:16vw}.pocket-phone{width:68%;margin:1rem auto 0}.pocket-atlas{width:100%;margin:2rem 0 0}.pocket-atlas img{width:125%;margin-left:-12%}.pocket-atlas figcaption{width:100%}.consumption-visual img{height:72vw;min-height:300px}.ethno-visual figcaption,.consumption-visual figcaption,.pocket-interface figcaption{font-size:.48rem}}.nav nav{gap:1.25rem;font-size:.56rem}.hero h1{letter-spacing:-.07em;margin-bottom:1.2rem;line-height:.82}.hero h1 .hero-serif{font-family:var(--serif);text-transform:none;letter-spacing:-.065em;margin-top:.03em;margin-left:clamp(1rem,3.4vw,4.5rem);font-style:italic;font-weight:400}@media (width>=721px){.hero h1 .hero-serif{font-size:1.12em;line-height:.72}}.hero-statement{line-height:1.35}.ethno{background:var(--white);color:var(--black);border-bottom:1px solid var(--black);padding:clamp(2rem,4vw,4rem)}.ethno-head{justify-content:space-between;align-items:flex-start;display:flex}.ethno-head>p{color:var(--navy);margin:0;font-size:.58rem}.ethno h2{letter-spacing:-.09em;align-items:baseline;gap:.04em;margin:8vh 0 3rem;font-size:clamp(5rem,15vw,16rem);line-height:.68;display:flex}.ethno h2 span{font-weight:1000}.ethno h2 em{font-family:var(--serif);color:var(--red);font-weight:400}.ethno-definition{border-top:7px solid var(--black);grid-template-columns:1.5fr 1fr;gap:clamp(2rem,8vw,9rem);margin-left:16%;padding:3rem 0 5rem;display:grid}.ethno-definition p{margin:0;font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.42}.ethno-definition .ethno-lead{letter-spacing:-.035em;font-size:clamp(1.8rem,3.3vw,4rem);font-weight:900;line-height:1.04}.ethno-steps{border-top:1px solid var(--black);border-left:1px solid var(--black);grid-template-columns:repeat(4,1fr);display:grid}.ethno-steps article{border-right:1px solid var(--black);border-bottom:1px solid var(--black);flex-direction:column;min-height:330px;padding:1.5rem;display:flex}.ethno-steps article>span{color:var(--red);font-size:.6rem}.ethno-steps h3{font:400 clamp(2rem,3.2vw,3.8rem)/.9 var(--serif);margin:auto 0 1rem;font-style:italic}.ethno-steps p{max-width:260px;margin:0;line-height:1.35}.ethno-signature{background:var(--black);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.4rem 1.6rem;display:flex}.ethno-signature span{font:700 .6rem var(--mono);color:var(--red)}.ethno-signature strong{text-transform:uppercase;font-size:clamp(1.2rem,2vw,2.2rem)}.offers{background:var(--black);color:var(--white);padding:clamp(2rem,4vw,4rem)}.offers-title{grid-template-columns:.5fr 2fr 1fr;align-items:end;gap:2rem;min-height:60vh;padding-bottom:4rem;display:grid}.offers-title .section-index{align-self:start}.offers-title h2{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(4rem,8.5vw,9.5rem);line-height:.76}.offers-title>p{color:#bbb;border-top:1px solid #666;margin:0;padding-top:1rem;line-height:1.4}.offer-cards{border:1px solid var(--white);grid-template-columns:1fr 1fr;display:grid}.offer{flex-direction:column;min-height:720px;padding:clamp(1.5rem,3vw,3rem);display:flex}.offer+.offer{border-left:1px solid var(--black)}.habitai{background:var(--red);color:var(--black)}.pocket{background:var(--white);color:var(--black)}.offer-top{justify-content:space-between;font-size:.58rem;display:flex}.offer h3{letter-spacing:-.085em;text-transform:uppercase;margin:auto 0 .5rem;font-size:clamp(4rem,7.4vw,8.5rem);line-height:.72}.habitai h3 span{color:var(--navy)}.pocket h3 em{font-family:var(--serif);text-transform:none;color:var(--navy);font-weight:400}.offer-tagline{text-transform:uppercase;font-weight:900;margin:0 0 2rem!important;font-size:clamp(1.3rem,2vw,2.2rem)!important}.offer>p:not(.offer-tagline){max-width:600px;margin:0 0 2rem;font-size:1.05rem;line-height:1.4}.offer ol{border-top:1px solid;margin:0;padding:0;list-style:none}.offer li{text-transform:uppercase;border-bottom:1px solid;grid-template-columns:50px 1fr;padding:.9rem 0;font-weight:800;display:grid}.offer li span{font:600 .58rem var(--mono)}.offer>a{width:max-content;font:800 .65rem var(--mono);text-transform:uppercase;border-bottom:2px solid;margin-top:2.5rem;padding-bottom:.45rem}.offer-lab{background:var(--navy);grid-template-columns:1fr 1fr 2fr;align-items:center;gap:2rem;padding:1.2rem 1.5rem;font-size:.58rem;display:grid}.offer-lab strong{color:var(--red);font-size:1rem}.cases-grid{grid-template-columns:repeat(4,1fr)}.case{min-height:470px}.case:nth-child(7){background:var(--red);color:var(--black)}.case:nth-child(8){background:var(--black);color:var(--white)}.case:nth-child(7) .case-client{color:var(--black)}.consumption{border-top:1px solid var(--black);grid-template-columns:1fr 1.65fr;min-height:100vh;display:grid}.consumption-left{background:var(--navy);color:var(--white);flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.consumption-left h2{letter-spacing:-.075em;text-transform:uppercase;margin:auto 0 0;font-size:clamp(4rem,7vw,8rem);line-height:.76}.consumption-left h2 em{font-family:var(--serif);text-transform:none;color:var(--red);font-weight:400}.consumption-right{flex-direction:column;padding:clamp(3rem,6vw,7rem);display:flex}.consumption-lead{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:900;line-height:.95}.consumption-right>p:not(.consumption-lead){width:78%;margin:0 0 3rem auto;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.45}.consumption-lenses{flex-wrap:wrap;gap:.6rem;margin:1rem 0 4rem;display:flex}.consumption-lenses span{border:1px solid var(--black);font:700 .58rem var(--mono);padding:.7rem 1rem}.consumption blockquote{border-top:7px solid var(--red);font:italic 400 clamp(2rem,3.5vw,4rem)/1.05 var(--serif);border-bottom:1px solid;margin:0 0 5rem;padding:2.5rem 0}.consumption-work{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.consumption-work article{border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-height:260px;padding:1.2rem;display:flex}.consumption-work article>span{color:var(--red);font-size:.55rem}.consumption-work strong{text-transform:uppercase;margin:auto 0 1rem;font-size:1.35rem}.consumption-work p{margin:0;font-size:.9rem;line-height:1.35}@media (width<=1050px){.ethno h2{font-size:13.8vw}.ethno-definition{margin-left:6%}.ethno-steps{grid-template-columns:repeat(2,1fr)}.offers-title{grid-template-columns:.5fr 2fr}.offers-title>p{grid-column:2}.offer-cards{grid-template-columns:1fr}.offer+.offer{border-top:1px solid;border-left:0}.cases-grid{grid-template-columns:repeat(2,1fr)}.consumption{grid-template-columns:1fr}.consumption-left{min-height:65vh}.consumption-work{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.hero h1{font-size:22vw;line-height:.9}.hero h1 .hero-serif{margin-top:.06em;margin-left:.35em}.ethno{padding:4rem 1rem 1rem}.ethno-head{gap:1rem}.ethno h2{margin:5rem 0 3rem;font-size:22vw;line-height:.76;display:block}.ethno h2 em{margin-left:14vw;display:block}.ethno-definition{grid-template-columns:1fr;gap:2rem;margin:0;padding:2rem 0 3rem}.ethno-steps{grid-template-columns:1fr}.ethno-steps article{min-height:260px}.ethno-signature{flex-direction:column;align-items:flex-start}.offers{padding:4rem 1rem 1rem}.offers-title{flex-direction:column;align-items:stretch;min-height:70vh;display:flex}.offers-title h2{margin-top:auto;font-size:17vw}.offer-cards{border-left:1px solid;border-right:1px solid}.offer{min-height:650px;padding:1.3rem}.offer h3{font-size:17vw}.offer-lab{grid-template-columns:1fr;gap:.6rem}.cases-grid{grid-template-columns:1fr}.consumption-left{padding:4rem 1rem 1.5rem}.consumption-left h2{font-size:17vw}.consumption-right{padding:4rem 1rem}.consumption-right>p:not(.consumption-lead){width:100%;margin-left:0}.consumption-work{grid-template-columns:1fr}.consumption-work article{min-height:230px}}.offer.pocket h3{font-size:clamp(3rem,4.9vw,6.1rem);line-height:.78}@media (width<=720px){.offer.pocket h3{font-size:clamp(2.2rem,10.8vw,4.4rem)}.pocket-atlas img{width:100%;margin-left:0}.method-title h2{font-size:12.2vw}}.manifesto-thesis{border-top:7px solid var(--red);grid-template-columns:1fr 1.35fr;gap:clamp(2rem,5vw,6rem);margin:clamp(4rem,8vw,8rem) 0 2rem 16%;padding-top:2rem;display:grid}.manifesto-thesis>div:first-child>p{color:var(--red);margin:0 0 1.5rem;font-size:.58rem}.manifesto-thesis h3{text-transform:uppercase;margin:0;font-size:clamp(2.5rem,4.6vw,5.6rem);line-height:.9}.manifesto-thesis-copy{grid-template-columns:1fr 1fr;align-content:end;gap:2rem;display:grid}.manifesto-thesis-copy p{margin:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.45}.manifesto-thesis-copy p:first-child{font-weight:800}.intent-markers{flex-wrap:wrap;grid-column:1/3;gap:.55rem;display:flex}.intent-markers span{border:1px solid;padding:.7rem .9rem;font-size:.56rem}.prospective{color:var(--black);background:#ece8df;border-bottom:1px solid;padding:clamp(2rem,4vw,4rem)}.prospective-head{justify-content:space-between;gap:2rem;display:flex}.prospective-head>p{color:var(--navy);margin:0;font-size:.58rem}.prospective-intro{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(3rem,8vw,10rem);min-height:68vh;padding:5rem 0;display:grid}.prospective-intro h2{text-transform:uppercase;margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.79}.prospective-intro h2 em{font-family:var(--serif);text-transform:none;color:var(--red);font-weight:400}.prospective-intro>div{border-top:7px solid;padding-top:1.5rem}.prospective-intro>div p{margin:0 0 1.5rem;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.45}.prospective-intro .prospective-lead{font-size:clamp(1.6rem,2.7vw,3.2rem);font-weight:900;line-height:1.05}.prospective-flow{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.prospective-flow span{border-bottom:1px solid;border-right:1px solid;padding:1.2rem;font-size:.58rem}.prospective-flow b{color:var(--red);margin-right:1rem}.prospective-visuals{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.prospective-visuals figure{margin:0}.prospective-visuals img{filter:saturate(.84)contrast(1.02);border:1px solid;width:100%;display:block}.prospective-visuals figcaption{justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.53rem;line-height:1.4;display:flex}.prospective blockquote{border-top:7px solid var(--red);width:68%;font:italic 400 clamp(2.2rem,4.5vw,5rem)/1.02 var(--serif);border-bottom:1px solid;margin:clamp(4rem,8vw,8rem) 0 2rem auto;padding:2rem 0}.ai-architecture{min-height:880px;color:var(--black);border-left:1px solid var(--white);border-right:1px solid var(--white);background:#ece8df;grid-template-columns:.72fr 1fr 1.2fr;align-items:center;gap:clamp(2rem,4vw,5rem);padding:clamp(2rem,5vw,6rem);display:grid}.mythologies-cover,.cards-showcase{margin:0}.mythologies-cover img{width:100%;display:block;transform:rotate(-2deg);box-shadow:0 2rem 4rem #0003}.mythologies-cover figcaption,.cards-showcase figcaption{padding-top:.9rem;font-size:.52rem;line-height:1.4}.ai-architecture-copy>p:first-child{color:var(--red);margin:0 0 3rem;font-size:.58rem}.ai-architecture-copy h3{text-transform:uppercase;margin:0 0 2rem;font-size:clamp(3rem,5.2vw,6.2rem);line-height:.82}.ai-architecture-copy h3 em{font-family:var(--serif);text-transform:none;color:var(--navy);font-weight:400;display:block}.ai-architecture-copy>p:not(:first-child){margin:0 0 1.4rem;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.45}.ai-architecture-copy>p:nth-of-type(2){font-weight:800}.ai-principles{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.ai-principles span{border:1px solid;padding:.65rem .75rem;font-size:.5rem}.cards-fan{height:clamp(450px,42vw,650px);position:relative}.cards-fan img{clip-path:inset(3.5% 5.5%);filter:drop-shadow(0 1.5rem 1.5rem #0003);width:42%;height:auto;position:absolute;top:8%}.cards-fan img:first-child{left:0;transform:rotate(-13deg)}.cards-fan img:nth-child(2){top:1%;left:20%;transform:rotate(-5deg)}.cards-fan img:nth-child(3){top:2%;left:40%;transform:rotate(5deg)}.cards-fan img:nth-child(4){top:10%;left:59%;transform:rotate(13deg)}.offer-lab strong{line-height:1.15}.ai-architecture{position:relative;overflow:hidden}.manifesto-thesis h3,.prospective-intro h2,.ai-architecture-copy h3{letter-spacing:var(--tracking-display)!important}.prospective-head,.prospective-flow,.prospective-visuals figcaption,.mythologies-cover figcaption,.cards-showcase figcaption,.ai-principles{letter-spacing:var(--tracking-label)!important}@media (width<=1050px){.manifesto-thesis{grid-template-columns:1fr;margin-left:6%}.manifesto-thesis-copy,.intent-markers{grid-column:1}.prospective-intro{grid-template-columns:1fr;gap:3rem;min-height:auto}.prospective-visuals{grid-template-columns:1fr}.prospective-visuals figure:nth-child(2){width:78%;margin:2rem 0 0 auto}.ai-architecture{grid-template-columns:.7fr 1.3fr}.cards-showcase{grid-column:1/3}.cards-fan{width:80%;height:540px;margin:0 auto}}@media (width<=720px){.manifesto-thesis{grid-template-columns:1fr;gap:2.5rem;margin:4rem 0 0}.manifesto-thesis-copy{grid-template-columns:1fr}.manifesto-thesis h3{font-size:11vw}.prospective{padding:4rem 1rem 1rem}.prospective-head{flex-direction:column}.prospective-intro{padding:5rem 0 3rem}.prospective-intro h2{font-size:14vw}.prospective-flow{grid-template-columns:1fr 1fr}.prospective-visuals{grid-template-columns:1fr}.prospective-visuals figure:nth-child(2){width:100%;margin:1.5rem 0 0}.prospective-visuals figcaption{font-size:.48rem}.prospective blockquote{width:100%;font-size:10vw}.ai-architecture{flex-direction:column;align-items:stretch;min-height:auto;padding:4rem 1rem 2rem;display:flex}.mythologies-cover{width:78%;margin:0 auto 2rem}.ai-architecture-copy h3{font-size:13vw}.cards-showcase{width:100%}.cards-fan{width:100%;height:112vw;max-height:520px}.cards-fan img{width:46%}.cards-fan img:nth-child(2){left:18%}.cards-fan img:nth-child(3){left:36%}.cards-fan img:nth-child(4){left:53%}}.hero-statement{justify-content:flex-start}.hero-statement p:last-child{text-align:left;max-width:none;color:inherit}.manifesto h2 em{vertical-align:-.055em;letter-spacing:-.055em;font-size:1.12em;line-height:.72;display:inline-block}.manifesto-thesis-title,.manifesto-thesis-copy{grid-column:1/3}.manifesto-thesis-title h3{text-wrap:balance;font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.86}.manifesto-thesis-title h3 span{display:block}.manifesto-thesis-title h3 span:last-child{color:var(--navy)}.manifesto-thesis-copy{max-width:1080px;margin-left:auto}.prospective-stats{border-top:1px solid;border-left:1px solid;grid-template-columns:1fr 1fr;margin:0 0 clamp(2rem,5vw,5rem);display:grid}.prospective-stats>div{border-bottom:1px solid;border-right:1px solid;align-items:flex-end;gap:clamp(1rem,2vw,2rem);min-height:clamp(180px,19vw,290px);padding:clamp(1rem,2.2vw,2rem);display:flex}.prospective-stats strong{letter-spacing:-.09em;color:var(--red);font-size:clamp(5rem,10vw,11rem);line-height:.68}.prospective-stats span{padding-bottom:.25rem;font-size:.58rem;line-height:1.45}.prospective-visuals{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,6rem);padding:clamp(1rem,3vw,3rem) clamp(0rem,3vw,3rem)}.prospective-visuals figure:nth-child(2){margin-top:clamp(4rem,9vw,10rem)}.prospective-media{aspect-ratio:4/5;background:var(--black);border-radius:clamp(18px,2vw,32px);position:relative;overflow:hidden;box-shadow:0 2.4rem 5rem #1714112b}.prospective-media:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff5;position:absolute;inset:0}.prospective-media img{object-fit:cover;object-position:100% 50%;filter:saturate(.9)contrast(1.04);border:0;width:100%;height:100%}.figure-stamp{z-index:2;background:var(--red);color:var(--black);border-radius:999px;padding:.65rem .8rem;font-size:.5rem;position:absolute;top:1rem;left:1rem;box-shadow:0 .5rem 1.5rem #0002}.prospective-figure-futures .figure-stamp{background:var(--navy);color:var(--white)}.prospective-visuals figcaption{border-top:0;align-items:flex-start;padding-top:1rem}.prospective-visuals figcaption span:last-child{text-align:right;max-width:18rem;color:var(--navy)}.cards-fan>.card-mockup{aspect-ratio:434/592;transform-origin:50% 88%;background:#f1e8e0;border:1px solid #00000014;border-radius:clamp(16px,1.8vw,28px);width:42%;transition:transform .35s,box-shadow .35s;position:absolute;top:8%;overflow:hidden;box-shadow:0 1.8rem 2.8rem #221b1638,0 .25rem .6rem #0002}.cards-fan>.card-mockup:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:0}.cards-fan>.card-mockup:first-child{left:0;transform:rotate(-13deg)}.cards-fan>.card-mockup:nth-child(2){top:1%;left:20%;transform:rotate(-5deg)}.cards-fan>.card-mockup:nth-child(3){top:2%;left:40%;transform:rotate(5deg)}.cards-fan>.card-mockup:nth-child(4){top:10%;left:59%;transform:rotate(13deg)}.cards-fan .card-mockup img{object-fit:fill;clip-path:none;filter:none;width:113%;max-width:none;height:110%;display:block;position:absolute;top:-4.8%;left:-6.5%;transform:none}@media (hover:hover){.cards-fan>.card-mockup:hover{z-index:5;transform:translateY(-1.5rem)rotate(0);box-shadow:0 2.8rem 4rem #221b1645}}@media (width<=1050px){.manifesto-thesis-title,.manifesto-thesis-copy{grid-column:1}.manifesto-thesis-title h3 span{white-space:normal}.prospective-visuals{grid-template-columns:1fr 1fr}.prospective-visuals figure:nth-child(2){width:100%}}@media (width<=720px){.manifesto h2 em{font-size:1.08em}.manifesto-thesis-title h3{font-size:10.8vw;line-height:.9}.prospective-stats{grid-template-columns:1fr}.prospective-stats>div{min-height:150px}.prospective-stats strong{font-size:7.5rem}.prospective-visuals{grid-template-columns:1fr;padding:0}.prospective-visuals figure:nth-child(2){margin-top:2rem}.prospective-visuals figcaption{flex-direction:column}.prospective-visuals figcaption span:last-child{text-align:left;max-width:none}.cards-fan>.card-mockup{width:46%}.cards-fan>.card-mockup:nth-child(2){left:18%}.cards-fan>.card-mockup:nth-child(3){left:36%}.cards-fan>.card-mockup:nth-child(4){left:53%}}.prospective-visuals{flex-direction:column;gap:clamp(3rem,7vw,7rem);padding:clamp(1rem,3vw,3rem) 0;display:flex}.prospective-visuals .prospective-figure,.prospective-visuals figure:nth-child(2){width:100%;margin:0}.prospective-board{background:#fbfaf7;border:1px solid #1714111f;border-radius:14px;padding:clamp(.65rem,1.1vw,1.15rem);box-shadow:0 2rem 5rem #1714111a}.prospective-figure-themes .prospective-board{border-top:3px solid var(--red)}.prospective-figure-futures .prospective-board{border-top:3px solid var(--navy)}.prospective-board-head{height:clamp(42px,4vw,58px);color:var(--black);border-bottom:1px solid #1714111f;justify-content:space-between;align-items:center;padding:0 .4rem;display:flex}.prospective-board-head span{font-size:.54rem}.prospective-board-head span:first-child{font-weight:800}.prospective-figure-themes .prospective-board-head span:first-child{color:var(--red)}.prospective-figure-futures .prospective-board-head span:first-child{color:var(--navy)}.prospective-media{aspect-ratio:1867/1050;box-shadow:none;background:#fff;border-radius:7px}.prospective-media:after{border-radius:inherit;border:1px solid #17141114}.prospective-media img{object-fit:contain;object-position:center;filter:none;border:0;width:100%;height:100%;display:block}.prospective-visuals figcaption{padding-top:.9rem}.prospective-visuals figcaption span:last-child{max-width:none}.pocket-interface{grid-template-columns:minmax(280px,.7fr) minmax(0,1.65fr);align-items:center;gap:clamp(3rem,5vw,7rem);min-height:auto;padding:clamp(4rem,7vw,8rem);overflow:hidden}.pocket-interface-copy{align-self:center}.pocket-interface-copy>p:first-child{margin-bottom:clamp(3rem,6vw,6rem)}.pocket-showcase{z-index:1;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,2.6vw,3.5rem);min-width:0;display:grid;position:relative}.pocket-showcase .pocket-atlas{grid-area:1/2;align-self:center;width:100%;margin:0}.pocket-showcase .pocket-phone{grid-area:1/1;align-self:center;width:100%;max-width:290px;margin:0}.interface-frame{background:#050505;border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 2.2rem 5rem #0007}.interface-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.interface-frame-atlas{border-radius:12px}.interface-frame-phone{border-radius:28px}.pocket-showcase img,.pocket-showcase .pocket-atlas img,.pocket-showcase .pocket-phone img{object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;max-height:none;margin:0;display:block}.pocket-showcase figcaption,.pocket-showcase .pocket-atlas figcaption{color:#c8c8e5;width:100%;padding-top:.8rem}@media (width<=1180px){.pocket-interface{grid-template-columns:1fr}.pocket-interface-copy{max-width:760px}.pocket-showcase{width:100%}}@media (width<=720px){.prospective-board{border-radius:9px;padding:.45rem}.prospective-board-head{height:40px;padding:0 .3rem}.prospective-media{border-radius:4px}.pocket-interface{padding:4rem 1rem 2rem}.pocket-showcase{grid-template-columns:1fr;gap:2.5rem}.pocket-showcase .pocket-atlas{grid-area:1/1}.pocket-showcase .pocket-phone{grid-area:2/1;width:58%;max-width:280px;margin:0 auto}.interface-frame-atlas{border-radius:8px}.interface-frame-phone{border-radius:22px}}.manifesto h2 .manifesto-presence{font-size:1.04em;line-height:inherit;vertical-align:baseline;letter-spacing:-.035em;white-space:nowrap;display:inline}.concept{padding:0;display:block}.concept summary{cursor:pointer;grid-template-columns:100px 1fr auto;align-items:center;padding:1rem 0;list-style:none;display:grid}.concept summary::-webkit-details-marker{display:none}.concept summary>span:first-child{color:var(--red);font-size:.65rem}.concept summary h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,4.8vw,5.5rem);line-height:1;transition:all .2s}.concept-toggle{border:1px solid #777;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.5rem;line-height:1;transition:transform .25s,background .25s,color .25s;display:grid}.concept summary:hover h3,.concept[open] summary h3{color:var(--red);transform:translate(.5rem)}.concept summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.concept[open] .concept-toggle{background:var(--red);color:var(--black);border-color:var(--red);transform:rotate(45deg)}.concept-detail{border-top:1px solid #333;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,4rem);margin-left:100px;padding:2rem 0 3rem;display:grid}.concept-detail>div{padding-right:1rem}.concept-detail span{color:var(--red);margin-bottom:1rem;font-size:.55rem;display:block}.concept-detail p{color:#d2d2d2;margin:0;font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.5}.pocket-showcase{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.pocket-showcase .pocket-phone{justify-self:center;max-width:340px}.interface-frame-phone{aspect-ratio:1080/1605}.interface-frame-phone img{object-fit:contain;width:100%;height:100%}.book h3{text-wrap:balance;margin:clamp(7rem,9vw,10rem) 0 1rem}.book p{margin-top:auto}.book-5 h3{max-width:14ch;font-size:clamp(1.55rem,2.15vw,2.65rem);line-height:.96}.media{color:var(--black);background:#ece8df;border-top:1px solid;padding:clamp(2rem,4vw,4rem)}.media-intro{grid-template-columns:.6fr 2fr 1fr;align-items:end;gap:2rem;min-height:58vh;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.media-intro .section-index{align-self:start}.media-intro h2{letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;font-size:clamp(4rem,8vw,9rem);line-height:.78}.media-intro>p{border-top:1px solid;margin:0;padding-top:1rem;font-size:1.05rem;line-height:1.4}.media-grid{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.media-item{border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-height:390px;padding:clamp(1.2rem,2vw,2rem);transition:background .25s,color .25s;display:flex}.media-item:hover{background:var(--navy);color:var(--white)}.media-meta,.media-source{justify-content:space-between;gap:1rem;font-size:.54rem;display:flex}.media-meta span:first-child{color:var(--red)}.media-item h3{font:italic 400 clamp(2rem,3vw,3.6rem)/.95 var(--serif);letter-spacing:-.04em;margin:auto 0 1.5rem}.media-item>p{max-width:38rem;margin:0 0 2.5rem;line-height:1.45}.media-source{border-top:1px solid;margin-top:auto;padding-top:1rem}.media-source span:last-child{color:var(--red);font-size:1rem}.media-archive{border-bottom:2px solid;width:max-content;max-width:100%;margin:2rem 0 0 auto;padding-bottom:.45rem;font-size:.6rem;display:block}@media (width<=1050px){.concept-detail{grid-template-columns:1fr 1fr}.concept-detail>div:last-child{grid-column:1/3}.media-intro{grid-template-columns:.5fr 2fr}.media-intro>p{grid-column:2}.media-grid{grid-template-columns:repeat(2,1fr)}.book h3{margin-top:7rem}}@media (width<=720px){.manifesto h2 .manifesto-presence{font-size:1.02em}.concept summary{grid-template-columns:40px 1fr auto}.concept-toggle{width:2rem;height:2rem;font-size:1.2rem}.concept-detail{grid-template-columns:1fr;margin-left:40px;padding:1.5rem 0 2.5rem}.concept-detail>div:last-child{grid-column:auto}.pocket-showcase{grid-template-columns:1fr}.pocket-showcase .pocket-phone{width:62%;max-width:300px}.book h3{min-height:auto;margin:5rem 0 1rem}.book-5 h3{max-width:18ch;font-size:2.4rem}.media{padding:4rem 1rem 1rem}.media-intro{flex-direction:column;align-items:stretch;min-height:70vh;display:flex}.media-intro h2{margin-top:auto;font-size:17vw}.media-grid{grid-template-columns:1fr}.media-item{min-height:330px}.media-archive{width:100%;line-height:1.4}}.chance-path{border-bottom:1px solid;flex-direction:column;min-height:88vh;padding:clamp(2rem,4vw,4rem);animation:.75s cubic-bezier(.2,.75,.2,1) both chance-path-rise;display:flex}.route-oui .chance-path{background:var(--red);color:var(--black)}.route-non .chance-path{background:var(--navy);color:var(--white);border-color:#ffffff52}.chance-path-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.chance-path-top p{letter-spacing:var(--tracking-label);margin:0;font-size:.58rem;font-weight:800}.chance-reset{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.75rem 1rem;font-size:.52rem;transition:background .2s,color .2s,transform .2s}.chance-reset:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}.route-non .chance-reset:hover{background:var(--white);color:var(--navy)}.chance-reset:focus-visible{outline:3px solid var(--white);outline-offset:4px}.route-non .chance-reset:focus-visible{outline-color:var(--red)}.chance-path-body{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(3rem,7vw,9rem);margin:auto 0;padding:clamp(6rem,11vw,12rem) 0 clamp(4rem,7vw,7rem);display:grid}.chance-path h2{letter-spacing:-.078em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(4.3rem,9.4vw,10.5rem);line-height:.76}.chance-path h2 em{font-family:var(--serif);text-transform:none;white-space:nowrap;font-weight:400}.route-oui .chance-path h2 em{color:var(--white)}.route-non .chance-path h2 em{color:var(--red)}.chance-path-copy>p{max-width:610px;margin:0 0 clamp(3rem,5vw,5rem);font-size:clamp(1.25rem,1.75vw,1.8rem);font-weight:700;line-height:1.32}.route-non .chance-path-copy>p{color:#dedeee}.chance-path-links{border-top:1px solid}.chance-path-links a{border-bottom:1px solid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;transition:padding .2s,background .2s;display:grid}.chance-path-links a:hover{background:#ffffff26;padding-left:.8rem;padding-right:.8rem}.chance-path-links span:first-child{font-size:.52rem}.chance-path-links strong{text-transform:uppercase;font-size:clamp(.95rem,1.15vw,1.2rem)}.chance-path-links span:last-child{font-size:1.25rem}.chance-path-note{letter-spacing:var(--tracking-label);opacity:.72;border-top:1px solid;margin:0;padding-top:1rem;font-size:.52rem}.route-oui .hero-rail{background:var(--red);color:var(--black)}.route-non .hero-rail{background:var(--navy);color:var(--white)}.route-non .hero-rail .eye{border-color:var(--white)}.route-non .hero-rail .eye span{background:var(--white)}.route-oui .hero-image img{filter:saturate(.82)contrast(1.03)}.route-non .hero-image img{filter:saturate(.55)contrast(1.1)}@keyframes chance-path-rise{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:none}}@media (width<=1050px){.chance-path-body{grid-template-columns:1fr;gap:4rem}.chance-path h2{max-width:900px}.chance-path-copy{width:72%;margin-left:auto}}@media (width<=720px){.chance-path{min-height:auto;padding:4rem 1rem 1rem}.chance-path-top{align-items:flex-start}.chance-path-top p{max-width:10rem;line-height:1.4}.chance-reset{white-space:nowrap;padding:.65rem .8rem}.chance-path-body{padding:7rem 0 5rem;display:block}.chance-path h2{font-size:17vw;line-height:.79}.chance-path h2 em{white-space:normal}.chance-path-copy{width:100%;margin:4rem 0 0}.chance-path-copy>p{font-size:1.2rem}.chance-path-links a{grid-template-columns:2.2rem 1fr auto}.chance-path-note{line-height:1.5}}.artifact-stories{flex-direction:column;gap:clamp(3rem,7vw,8rem);margin-top:clamp(4rem,7vw,7rem);display:flex}.artifact-story{border:1px solid var(--black);border-radius:clamp(20px,2vw,34px);overflow:hidden;box-shadow:0 2.5rem 6rem #17141118}.artifact-story-head{letter-spacing:var(--tracking-label);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.5rem;font-size:.54rem;display:flex}.artifact-story-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:780px;display:grid}.artifact-story-copy{flex-direction:column;padding:clamp(2rem,4vw,5rem);display:flex}.artifact-story-copy>p:first-child{color:var(--red);margin:0 0 clamp(3rem,6vw,6rem);font-size:.54rem}.artifact-story-copy h3{letter-spacing:-.07em;text-transform:uppercase;max-width:9.5ch;margin:0 0 2rem;font-size:clamp(3rem,5.8vw,7rem);line-height:.83}.artifact-story-copy>p:not(:first-child){max-width:580px;margin:0 0 3rem;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.45}.artifact-index,.threshold-index{border-top:1px solid;margin:auto 0 0;padding:0;list-style:none}.artifact-index li{border-bottom:1px solid;grid-template-columns:2.4rem 1fr 1.15fr;align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.artifact-index span,.threshold-index span{color:var(--red);font-size:.5rem}.artifact-index strong{font-size:.86rem}.artifact-index em{font:italic 400 1.05rem var(--serif)}.artifact-canvas{background:var(--red);isolation:isolate;border-left:1px solid;min-width:0;position:relative}.artifact-crop{background-color:#f7f5f0;background-repeat:no-repeat}.artifact-crop-solutions{background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:100% 49%;background-size:235%;border-radius:18px;position:absolute;inset:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem) clamp(9rem,12vw,12rem);box-shadow:0 2rem 4rem #2b09092c}.artifact-crop-solutions:after,.artifact-crop-seat:after,.artifact-crop-details:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff8;position:absolute;inset:0}.artifact-stamp{z-index:2;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem)}.artifact-stamp strong{letter-spacing:-.1em;font-size:clamp(5.5rem,10vw,11rem);line-height:.62}.artifact-stamp span{padding-bottom:.1rem;font-size:.5rem;line-height:1.35}.artifact-caption{letter-spacing:var(--tracking-label);margin:0;font-size:.5rem;position:absolute;bottom:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem)}.artifact-story-thresholds{background:var(--navy);color:var(--white);border-color:var(--navy)}.artifact-story-thresholds .artifact-story-head{border-color:#fff5}.artifact-story-thresholds .artifact-story-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.artifact-story-thresholds .artifact-story-copy{border-left:1px solid #fff5}.artifact-story-thresholds .artifact-story-copy h3{max-width:10ch}.artifact-story-thresholds .artifact-story-copy>p:not(:first-child){color:#d7d7e6}.artifact-visual-stack{background:#070707;grid-template-rows:1.55fr .65fr;gap:1rem;min-width:0;padding:clamp(1rem,2vw,2rem);display:grid}.artifact-crop-seat,.artifact-crop-details{background-image:url(/fanny-parise-renault-prospective-mobilites.png);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 1.8rem 3.5rem #0005}.artifact-crop-seat{background-position:100% 31%;background-size:177%}.artifact-crop-details{background-position:100% 91%;background-size:177%}.threshold-index{border-color:#fff6;margin-top:auto}.threshold-index li{border-bottom:1px solid #fff5;grid-template-columns:2.4rem .72fr 1.4fr;align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.threshold-index strong{text-transform:uppercase}.threshold-index p{color:#c1c1d7;margin:0;font-size:.84rem;line-height:1.35}.artifact-story .artifact-story-copy blockquote{border-top:5px solid var(--red);width:auto;color:var(--white);font:italic 400 clamp(1.35rem,2vw,2.2rem)/1.05 var(--serif);border-bottom:0;margin:2.5rem 0 0;padding:1.2rem 0 0}@media (width<=1120px){.artifact-story-layout,.artifact-story-thresholds .artifact-story-layout{grid-template-columns:1fr;min-height:0}.artifact-canvas{border-top:1px solid;border-left:0;min-height:760px}.artifact-story-thresholds .artifact-story-copy{border-top:1px solid #fff5;border-left:0}.artifact-story-thresholds .artifact-visual-stack{grid-row:2;min-height:720px}.artifact-story-thresholds .artifact-story-copy{grid-row:1}.artifact-story-copy h3{max-width:12ch}.artifact-index,.threshold-index{margin-top:2rem}}@media (width<=720px){.artifact-stories{gap:3rem;margin-top:4rem}.artifact-story{border-radius:14px}.artifact-story-head{padding:.9rem 1rem;font-size:.46rem}.artifact-story-head span:first-child{max-width:14rem;line-height:1.4}.artifact-story-copy{padding:3rem 1rem 1rem}.artifact-story-copy>p:first-child{margin-bottom:3rem}.artifact-story-copy h3{font-size:14.5vw;line-height:.86}.artifact-story-copy>p:not(:first-child){font-size:1rem}.artifact-index li{grid-template-columns:1.8rem 1fr}.artifact-index em{grid-column:2;font-size:1rem}.artifact-canvas{min-height:580px}.artifact-crop-solutions{background-size:245%;border-radius:10px;inset:1rem 1rem 9rem}.artifact-stamp{bottom:1.5rem;left:1rem}.artifact-stamp strong{font-size:6.8rem}.artifact-caption{text-align:right;max-width:8rem;line-height:1.35;bottom:1.5rem;right:1rem}.artifact-story-thresholds .artifact-visual-stack{grid-template-rows:1.4fr .7fr;min-height:520px;padding:1rem}.artifact-crop-seat,.artifact-crop-details{background-size:195%;border-radius:9px}.threshold-index li{grid-template-columns:1.8rem .8fr 1.2fr;gap:.6rem}.threshold-index p{font-size:.74rem}.artifact-story .artifact-story-copy blockquote{font-size:1.5rem}}.artifact-title-paired{max-width:none!important;font-size:clamp(3.2rem,4.9vw,6rem)!important;line-height:.82!important}.artifact-title-paired span{white-space:nowrap;display:block}.artifact-story-layout{min-height:860px}.artifact-object-grid{grid-template-columns:1fr 1fr;align-content:center;gap:1rem 1.25rem;display:grid;position:absolute;inset:clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem) clamp(9.5rem,11vw,11rem)}.artifact-object-grid figure,.artifact-visual-stack figure{min-width:0;margin:0}.artifact-object-grid figcaption,.artifact-visual-stack figcaption{letter-spacing:var(--tracking-label);justify-content:space-between;gap:1rem;padding:.55rem .1rem 0;font-size:.47rem;line-height:1.3;display:flex}.artifact-object-grid figcaption span{color:var(--white)}.artifact-object-wide{grid-column:1/3}.artifact-tile{background-color:#fff;background-repeat:no-repeat;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.4rem #26090924}.artifact-tile:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #00000012;position:absolute;inset:0}.artifact-tile-fil{aspect-ratio:1.445;background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:70.7% 31.4%;background-size:885%}.artifact-tile-trajet{aspect-ratio:1.37;background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:87.6% 30.8%;background-size:885%}.artifact-tile-entredeux{aspect-ratio:1.4;background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:69.3% 52.9%;background-size:667%}.artifact-tile-traces{aspect-ratio:1.42;background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:87.5% 53.4%;background-size:801%}.artifact-tile-usure{aspect-ratio:3.34;background-image:url(/fanny-parise-renault-artefacts-etudiants.png);background-position:85.1% 74.8%;background-size:378%}.artifact-visual-stack{grid-template-rows:auto auto;align-content:center}.artifact-threshold-main figcaption,.artifact-threshold-details figcaption{color:#d1d1df}.artifact-threshold-main figcaption span:first-child,.artifact-threshold-details figcaption span:first-child{color:var(--red)}.artifact-threshold-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.artifact-tile-seat{aspect-ratio:1.86;background-image:url(/fanny-parise-renault-prospective-mobilites.png);background-position:85.1% 38.1%;background-size:273%}.artifact-tile-interface{aspect-ratio:1.13;background-image:url(/fanny-parise-renault-prospective-mobilites.png);background-position:60.8% 76.8%;background-size:898%}.artifact-tile-relation{aspect-ratio:1.07;background-image:url(/fanny-parise-renault-prospective-mobilites.png);background-position:84.2% 76.8%;background-size:948%}@media (width<=1120px){.artifact-story-layout{min-height:0}.artifact-title-paired{font-size:clamp(3.4rem,7.5vw,6.5rem)!important}.artifact-canvas{min-height:900px}.artifact-story-thresholds .artifact-visual-stack{min-height:760px}}@media (width<=720px){.artifact-title-paired{font-size:13.5vw!important}.artifact-title-paired span{white-space:normal}.artifact-canvas{min-height:720px}.artifact-object-grid{gap:.75rem;inset:1rem 1rem 9rem}.artifact-object-grid figcaption,.artifact-visual-stack figcaption{font-size:.41rem}.artifact-tile{border-radius:8px}.artifact-story-thresholds .artifact-visual-stack{grid-template-rows:auto auto;min-height:610px}.artifact-threshold-details{gap:.75rem}}.artifact-story-solutions .artifact-title-paired{font-size:clamp(3rem,4.25vw,5.2rem)!important;line-height:.84!important}.artifact-story-solutions .artifact-canvas{overflow:hidden}.artifact-story-solutions .artifact-object-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}.artifact-story-solutions .artifact-object-grid figure{flex-direction:column;min-width:0;display:flex}.artifact-story-solutions .artifact-object-wide{grid-column:2/4}.artifact-story-solutions .artifact-object-grid .artifact-tile{flex:none}.artifact-story-solutions .artifact-object-grid figcaption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1120px){.artifact-story-solutions .artifact-title-paired{font-size:clamp(3.4rem,6.5vw,5.8rem)!important}}@media (width<=720px){.artifact-story-solutions .artifact-title-paired{font-size:13vw!important}.artifact-story-solutions .artifact-object-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;align-content:center}.artifact-story-solutions .artifact-object-wide{grid-column:1/3}.artifact-story-solutions .artifact-canvas{min-height:700px}}.artifact-story-solutions .artifact-canvas{background:#d1d1d1}.artifact-cahier-hero{margin:0;position:absolute;inset:0;overflow:hidden}.artifact-cahier-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);height:28%;position:absolute;inset:auto 0 0}.artifact-cahier-hero img{object-fit:cover;object-position:center 68%;width:100%;height:100%;display:block;transform:scale(1.18)}.artifact-cahier-hero figcaption{z-index:2;color:var(--white);letter-spacing:var(--tracking-label);justify-content:space-between;gap:2rem;padding:clamp(1rem,2vw,2rem);font-size:.5rem;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=720px){.artifact-story-solutions .artifact-canvas{aspect-ratio:1;min-height:0}.artifact-cahier-hero figcaption{font-size:.43rem}.artifact-cahier-hero figcaption span:last-child{text-align:right}}.brand{align-items:center;width:max-content;display:flex}.brand-eye{width:64px;height:auto;display:block}.rail-eye{width:90px;margin-top:4vh;position:relative}.rail-eye img{filter:brightness(0)invert();width:100%;height:auto;display:block}.rail-eye span{z-index:1;aspect-ratio:1;background:var(--red);border-radius:50%;width:8.2%;position:absolute;top:33.8%;left:51.9%}.route-oui .rail-eye img{filter:none}.chance-path-answer{max-width:940px;font:italic 400 clamp(1.25rem,2.2vw,2.25rem)/1.15 var(--serif);border-top:1px solid;border-bottom:1px solid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:baseline;gap:clamp(1rem,3vw,3rem);margin:clamp(2rem,4vw,4rem) 0 0;padding:1.1rem 0;display:grid}.chance-path-answer span{font:700 .52rem/1.4 var(--mono);letter-spacing:var(--tracking-label);font-style:normal}.chance-path-body{padding-top:clamp(4rem,8vw,8rem)}.manifesto{isolation:isolate;background:#fff4dc;position:relative;overflow:hidden}.manifesto:before,.manifesto:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.manifesto:before{aspect-ratio:1;background:#ffd95a;width:clamp(180px,25vw,420px);top:8%;right:-7%}.manifesto:after{aspect-ratio:1;background:var(--red);opacity:.92;width:clamp(90px,12vw,210px);bottom:10%;left:3%}.manifesto-content,.manifesto>.section-index{z-index:1;position:relative}.manifesto h2{text-wrap:balance;max-width:1200px}.manifesto h2 .manifesto-presence{color:var(--navy);letter-spacing:-.035em;white-space:nowrap;background:linear-gradient(#0000 68%,#ffd95a 68% 91%,#0000 91%);font-style:italic;font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important;display:inline!important}.manifesto-grid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7dd;border:1px solid #0505051f;border-radius:22px;padding:clamp(1.5rem,2.5vw,2.5rem);box-shadow:0 1.5rem 4rem #5e48161c}.manifesto-thesis{background:var(--white);border-top:0;border-radius:26px;margin-left:10%;padding:clamp(2rem,4vw,4rem);box-shadow:0 2rem 5rem #5e481624}.manifesto-thesis:before{content:"";background:var(--red);border-radius:999px;grid-column:1/3;width:72px;height:8px;margin-bottom:-1rem}.manifesto-thesis-copy{margin-left:0}.cases-grid{grid-auto-rows:1fr}.case{grid-template-rows:auto 1fr minmax(5rem,auto) minmax(11rem,auto) auto;align-items:start;min-height:560px;display:grid}.case-meta{align-self:start}.case-client{align-self:end;margin:0 0 .9rem}.case h3{text-wrap:balance;align-self:start;margin:0 0 1.25rem}.case>p:not(.case-client){align-self:start;margin:0;padding:0 0 2rem}.case-tags{border-top:1px solid;align-self:end;padding-top:1rem}@media (width<=1050px){.manifesto-thesis:before{grid-column:1}.case{grid-template-rows:auto 1fr minmax(4rem,auto) minmax(8.5rem,auto) auto;min-height:520px}}@media (width<=720px){.brand-eye{width:56px}.chance-path-answer{grid-template-columns:1fr;gap:.65rem;margin-top:2.5rem;font-size:1.35rem}.manifesto:before{top:3%;right:-24%}.manifesto:after{bottom:5%;left:-12%}.manifesto-grid{border-radius:16px;padding:1.25rem}.manifesto-thesis{border-radius:18px;margin:4rem 0 0;padding:1.5rem}.case{grid-template-rows:auto 1fr auto auto auto;min-height:430px}.case h3,.case>p:not(.case-client){min-height:0}}.manifesto:before,.manifesto:after{display:none}.manifesto h2 .manifesto-presence{color:var(--navy);background:0 0}.manifesto-grid{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.manifesto-thesis{border-top:7px solid var(--red);box-shadow:none;background:0 0;border-radius:0;padding:2rem 0 0}.manifesto-thesis:before{display:none}.intent-markers span{background:0 0;border-radius:0}@supports (grid-template-rows:subgrid){.cases-grid{grid-auto-rows:auto}.case{grid-row:span 5;grid-template-rows:subgrid;min-height:560px}}@media (width<=1050px) and (width>=721px){@supports (grid-template-rows:subgrid){.case{grid-row:span 5}}}@media (width<=720px){@supports (grid-template-rows:subgrid){.case{flex-direction:column;min-height:430px;display:flex}.case-client{margin-top:auto}}}.manifesto{background:#fff}.manifesto>.section-index{color:var(--red)}.manifesto h2 .manifesto-presence{letter-spacing:-.02em;vertical-align:.055em!important;font-size:.78em!important;line-height:1!important}.manifesto-grid{gap:0;width:72%}.manifesto-grid p{align-items:flex-end;min-height:210px;padding:clamp(1.7rem,2.8vw,3rem);font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.38;display:flex}.manifesto-grid p:first-child{background:var(--navy);color:var(--white)}.manifesto-grid p:last-child{background:var(--red);color:var(--black);font-weight:750}.manifesto-thesis{background:var(--black);color:var(--white);border-top:0;margin-left:8%;padding:clamp(2.5rem,4.5vw,5rem)}.manifesto-thesis .manifesto-thesis-title h3 span:last-child{color:var(--red)}.manifesto-thesis-copy p{color:var(--white)}.intent-markers span{color:var(--white);border-color:#ffffff8c}.intent-markers span:last-child{border-color:var(--red);background:var(--red);color:var(--black)}.case{row-gap:clamp(.8rem,1.2vw,1.35rem);padding:clamp(1.5rem,2vw,2.25rem)}.case-client{margin:0}.case h3{margin:0;font-size:clamp(2rem,2.55vw,3.15rem);line-height:.94}.case>p:not(.case-client){padding:0;font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.42}.case-tags{padding-top:.8rem}@supports (grid-template-rows:subgrid){.case{min-height:0}}@media (width<=1050px){.manifesto-grid{width:88%}.manifesto-thesis{margin-left:4%}.case h3{font-size:clamp(2.2rem,4.6vw,3.8rem)}}@media (width<=720px){.manifesto h2 .manifesto-presence{vertical-align:.04em!important;font-size:.8em!important}.manifesto-grid{width:100%}.manifesto-grid p{min-height:190px}.manifesto-thesis{margin:4rem 0 0;padding:2rem 1.25rem}.case{row-gap:1rem;min-height:400px;padding:1.5rem}.case h3{font-size:clamp(2.4rem,11vw,4rem)}}.manifesto{grid-template-columns:minmax(120px,.72fr) minmax(0,4fr);gap:0;min-height:auto;padding:0}.manifesto-content{max-width:none;display:contents}.manifesto>.section-index{grid-area:1/1/span 2;align-self:start;padding:clamp(4rem,6vw,7rem) clamp(1.5rem,3vw,4rem)}.manifesto-content>.kicker{grid-column:2;margin:0;padding:clamp(4rem,6vw,7rem) clamp(2rem,5vw,6rem) 0}.manifesto-content>h2{grid-column:2;max-width:1450px;margin:2.5rem 0 clamp(4rem,7vw,8rem);padding:0 clamp(2rem,5vw,6rem) 0 0}.manifesto-grid{grid-column:1/3;grid-template-columns:1fr 1fr;width:100%;margin:0}.manifesto-grid p{align-items:flex-end;min-height:clamp(260px,24vw,430px);padding:clamp(2.5rem,5vw,7rem)}.manifesto-thesis{border-radius:0;grid-column:1/3;width:100%;margin:0;padding:clamp(3rem,6vw,8rem)}.ethno-step-picto{mix-blend-mode:multiply;width:clamp(76px,7vw,112px);height:auto;margin:clamp(1.5rem,2.5vw,2.5rem) 0 1rem;display:block}.ethno-steps article:nth-child(2) .ethno-step-picto,.ethno-steps article:nth-child(4) .ethno-step-picto{transform:rotate(-2deg)}.renault-gallery-panel{min-width:0;padding:clamp(1rem,2vw,2rem);position:relative;overflow:hidden;background:var(--red)!important}.artifact-story-thresholds .renault-gallery-panel{padding:clamp(1rem,2vw,2rem);display:block;background:#080808!important}.renault-gallery{grid-template-rows:minmax(0,1.28fr) minmax(0,.72fr);grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.2vw,1.25rem);height:100%;min-height:780px;display:grid}.renault-frame{background:var(--white);border:1px solid #00000018;border-radius:clamp(12px,1.2vw,20px);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 1.4rem 3.5rem #170c0c30}.renault-frame-hero{grid-column:1/3}.renault-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.renault-gallery-solutions .renault-frame-hero img{object-position:center 56%}.renault-gallery-thresholds .renault-frame-hero img{object-position:center 50%}.renault-frame figcaption{color:var(--black);background:var(--white);letter-spacing:var(--tracking-label);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.46rem;line-height:1.35;display:flex}.renault-frame figcaption span:last-child{text-align:right}@media (width<=1120px){.manifesto>.section-index{padding-left:clamp(1.5rem,3vw,3rem)}.renault-gallery{min-height:760px}.artifact-story-thresholds .renault-gallery-panel{grid-row:2;min-height:800px}}@media (width<=720px){.manifesto{grid-template-columns:1fr}.manifesto>.section-index{grid-area:auto/1;padding:4rem 1rem 0}.manifesto-content>.kicker{grid-column:1;padding:1.5rem 1rem 0}.manifesto-content>h2{grid-column:1;margin:2.5rem 0 4rem;padding:0 1rem}.manifesto-grid,.manifesto-thesis{grid-column:1;width:100%}.manifesto-grid{grid-template-columns:1fr}.manifesto-grid p{min-height:220px;padding:2rem 1.25rem}.manifesto-thesis{margin:0;padding:4rem 1.25rem}.ethno-step-picto{width:86px;margin-top:1.25rem}.renault-gallery-panel,.artifact-story-thresholds .renault-gallery-panel{padding:.75rem;aspect-ratio:auto!important;min-height:0!important}.renault-gallery{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;min-height:620px}.renault-frame{border-radius:10px}.renault-frame figcaption{padding:.65rem .7rem;font-size:.39rem}}.book{grid-template-rows:auto clamp(7rem,9vw,10rem) auto 1fr;display:grid}.book-top{grid-row:1}.book h3{grid-row:3;align-self:start;margin:0 0 1rem}.book p{grid-row:4;align-self:end;margin:0}@media (width<=1050px){.book{grid-template-rows:auto 7rem auto 1fr}}@media (width<=720px){.book{grid-template-rows:auto 5rem auto 1fr}}.consumption-work strong{min-height:2.3em;line-height:1.15;display:block}@media (width<=720px){.consumption-work strong{min-height:0}}.project-showcase{border-top:1px solid var(--black);margin-top:clamp(5rem,8vw,9rem);padding-top:clamp(2rem,3vw,3.5rem)}.project-showcase-head{grid-template-columns:.7fr 1.45fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,4rem);margin-bottom:clamp(2.5rem,4vw,4.5rem);display:grid}.project-showcase-head>.mono{color:var(--red);align-self:start;margin:0;font-size:.58rem;line-height:1.4}.project-showcase-head h3{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(3.7rem,6.7vw,8.2rem);line-height:.82}.project-showcase-head>p:last-child{max-width:440px;margin:0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.42}.project-showcase-grid{grid-template-rows:minmax(360px,1fr) minmax(300px,.82fr);grid-template-columns:1.18fr 1fr 1fr;gap:clamp(.85rem,1.4vw,1.4rem);display:grid}.project-object{background:#e9e9e9;border:1px solid #00000020;border-radius:clamp(16px,1.5vw,24px);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #18181815}.project-object-somfy{grid-row:1/3}.project-object-kenzo{grid-column:2/4}.project-object img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.project-object-somfy img,.project-object-mythologies img,.project-object-improbables img{object-position:center}.project-object figcaption{color:var(--black);background:var(--white);letter-spacing:var(--tracking-label);justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.48rem;line-height:1.35;display:flex}.project-object figcaption span:last-child{text-align:right}@media (width>=721px){.consumption-work article{grid-template-rows:auto minmax(2.5rem,1fr) 3.5rem 6.25rem;display:grid}.consumption-work article>span{grid-row:1}.consumption-work .consumption-work-title{grid-row:3;align-self:start;min-height:0;margin:0;line-height:1.15}.consumption-work article>p{grid-row:4;align-self:start}}@media (width<=1050px){.project-showcase-head{grid-template-columns:.6fr 1.4fr}.project-showcase-head>p:last-child{grid-column:2}.project-showcase-grid{grid-template-rows:320px 320px auto;grid-template-columns:1.08fr 1fr}.project-object-somfy{grid-row:1/3}.project-object-kenzo{grid-column:1/3;min-height:360px}}@media (width<=720px){.project-showcase{margin-top:5rem;padding-top:1.5rem}.project-showcase-head{margin-bottom:2rem;display:block}.project-showcase-head h3{margin:2.5rem 0 1.5rem;font-size:17vw}.project-showcase-head>p:last-child{max-width:none}.project-showcase-grid{grid-template-rows:none;grid-template-columns:1fr;gap:1rem;display:grid}.project-object,.project-object-somfy,.project-object-kenzo{aspect-ratio:1;grid-area:auto;min-height:0}.project-object-kenzo{aspect-ratio:3/2}.project-object figcaption{padding:.7rem .75rem;font-size:.42rem}.consumption-work .consumption-work-title{min-height:0;margin:auto 0 1rem;line-height:1.15}}section[id]{scroll-margin-top:0}.skip-link{z-index:1200;background:var(--red);color:var(--black);font:800 .65rem var(--mono);text-transform:uppercase;padding:.8rem 1rem;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.nav{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(235px,1fr) auto minmax(150px,1fr)}.nav-brand{align-items:center;gap:1rem;min-width:0;display:flex}.route-chip{border-left:4px solid var(--red);white-space:nowrap;padding:.45rem .65rem;font-size:.46rem}.route-non .route-chip{border-color:var(--navy)}.nav-menu-toggle,.nav .mobile-navigation{display:none}.route-focus{box-shadow:inset 0 7px 0 var(--red);position:relative}.route-non .route-focus{box-shadow:inset 0 7px 0 var(--navy)}.route-focus:before{content:"PARCOURS · " attr(data-route-step);z-index:8;aspect-ratio:auto;background:var(--black);width:auto;height:auto;color:var(--white);font:700 .5rem/1 var(--mono);letter-spacing:var(--tracking-label);pointer-events:none;border:0;border-radius:0;padding:.65rem .8rem;display:block;position:absolute;inset:84px clamp(1rem,3vw,3rem) auto auto}.route-non .route-focus:before{background:var(--red);color:var(--black)}.site .editorial-photo img{filter:grayscale(.82)sepia(.13)saturate(.66)contrast(1.1)brightness(.96)}.site .editorial-object img{filter:saturate(.86)contrast(1.035)}.hero-image:after{mix-blend-mode:normal;opacity:.86;background-image:linear-gradient(#0b087120,#0000 42%,#05050578),repeating-radial-gradient(circle at 30% 25%,#fff0 0 1px,#ffffff13 1px 2px,#0000 2px 4px)}figure.editorial-photo,figure.editorial-object{isolation:isolate;position:relative}figure.editorial-photo:after,figure.editorial-object:after{content:"";z-index:3;border-radius:inherit;mix-blend-mode:soft-light;opacity:.34;pointer-events:none;background-image:repeating-radial-gradient(circle at 30% 20%,#fff0 0 1px,#fff2 1px 2px,#0000 2px 4px),repeating-linear-gradient(103deg,#0000 0 7px,#0000000b 7px 8px);border:0;position:absolute;inset:0}.site img,.site .artifact-canvas,.site .artifact-visual-stack{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.site .editorial-photo:before,.site .editorial-object:before{content:"";z-index:6;border-radius:inherit;mix-blend-mode:soft-light;opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px),linear-gradient(#ff313126 1px,#0000 1px),linear-gradient(90deg,#0b08712e 1px,#0000 1px),radial-gradient(circle at 1px 1px,#ffffff70 1px,#0000 1.5px);background-position:-1px -1px;background-size:48px 48px,48px 48px,192px 192px,192px 192px,48px 48px;position:absolute;inset:0}.site figure.editorial-photo:before,.site figure.editorial-object:before{border-radius:inherit inherit 0 0;bottom:clamp(2.9rem,3.4vw,3.5rem)}.contact-footer a{border-bottom:1px solid;padding-bottom:.15rem;display:inline-block}.contact-footer a:hover{color:var(--white)}.legal-page{background:var(--white);min-height:100vh;color:var(--black);padding:clamp(1.2rem,4vw,4rem)}.legal-nav{font:700 .58rem/1 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1rem;display:flex}.legal-nav a{border-bottom:1px solid;padding-bottom:.25rem}.legal-header{border-bottom:7px solid var(--red);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,11vw,12rem) 0 clamp(4rem,7vw,7rem);display:grid}.legal-header h1{letter-spacing:-.075em;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(4rem,10vw,11rem);line-height:.76}.legal-header p{margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.42}.legal-content{width:min(980px,78%);margin:0 0 0 auto;padding:clamp(4rem,8vw,8rem) 0}.legal-section{border-bottom:1px solid #b9b9b2;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:2rem 0;display:grid}.legal-section h2{color:var(--red);font:700 .62rem/1.3 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.legal-section div>:first-child{margin-top:0}.legal-section div>:last-child{margin-bottom:0}.legal-section p,.legal-section li{font-size:1.05rem;line-height:1.55}.legal-section a{border-bottom:1px solid}.legal-section ul{margin:0;padding-left:1.2rem}.legal-back{font:700 .62rem/1.4 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:2px solid;margin-top:3rem;display:inline-block}@media (width<=720px){.site .editorial-photo:before,.site .editorial-object:before{opacity:.18;background-size:42px 42px,42px 42px,168px 168px,168px 168px,42px 42px}.site figure.editorial-photo:before,.site figure.editorial-object:before{bottom:2.8rem}.footer-meta{margin-top:.8rem}.legal-page{padding:1rem}.legal-header{padding:5rem 0 3rem;display:block}.legal-header h1{font-size:17vw}.legal-header p{margin-top:3rem}.legal-content{width:100%;margin:0;padding:3rem 0}.legal-section{padding:2rem 0;display:block}.legal-section h2{margin-bottom:1.2rem}.legal-section p,.legal-section li{font-size:1rem}}@media print{.site .editorial-photo:before,.site .editorial-object:before{mix-blend-mode:multiply;opacity:.62}}.photo-annotation{--note-color:var(--red);z-index:7;background:var(--note-color);width:max-content;max-width:min(235px,48%);color:var(--black);font:800 clamp(.4rem,.5vw,.55rem)/1.25 var(--mono);letter-spacing:.075em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.48rem .68rem;display:block;position:absolute;box-shadow:0 .45rem 1rem #0003}.photo-annotation-blue{--note-color:var(--navy);color:var(--white)}.photo-annotation-red{--note-color:var(--red);color:var(--black)}.photo-annotation i{background:var(--note-color);filter:drop-shadow(0 1px #fff8);transform-origin:0;width:clamp(64px,10vw,190px);height:2px;display:block;position:absolute;top:52%;left:calc(100% - 1px)}.photo-annotation i:after{content:"";border:2px solid var(--note-color);background:#ffffff20;border-radius:50%;width:13px;height:13px;position:absolute;top:-7px;right:-8px;box-shadow:0 0 0 3px #ffffffa8}.note-ethno-terrain{top:8%;left:5%}.note-ethno-terrain i{width:clamp(220px,38vw,675px);transform:rotate(47.5deg)}.note-ethno-atelier{top:8%;left:5%}.note-ethno-atelier i{width:clamp(100px,12vw,180px);transform:rotate(80deg)}.note-renault-identite{top:7%;right:4%}.note-renault-identite i{transform-origin:100%;width:clamp(145px,17vw,270px);left:auto;right:calc(100% - 1px);transform:rotate(-87deg)}.note-renault-identite i:after{left:-8px;right:auto}.note-renault-limes{top:8%;right:4%}.note-renault-limes i{transform-origin:0;width:clamp(120px,14vw,230px);top:100%;left:52%;right:auto;transform:rotate(85deg)}.note-renault-limes i:after{left:auto;right:-8px}.note-consumption i:after{left:-8px;right:auto}.note-renault-cockpit{top:8%;left:4%}.note-renault-cockpit i{width:clamp(140px,34vw,560px);transform:rotate(12deg)}.note-renault-light{top:8%;left:4%}.note-renault-light i{width:clamp(80px,8vw,130px);transform:rotate(7deg)}.note-renault-repair{top:8%;left:4%}.note-renault-repair i{width:clamp(140px,16vw,260px);transform:rotate(55deg)}.note-consumption{top:8%;right:4%}.note-consumption i{transform-origin:100%;width:clamp(180px,22vw,350px);left:auto;right:100%;transform:rotate(-47deg)}.note-kenzo{max-width:54%;top:8%;left:5%}.note-kenzo i{width:clamp(54px,5vw,75px);transform:rotate(74deg)}.manifesto h2 .manifesto-ending{white-space:nowrap;vertical-align:baseline;align-items:center;gap:0;display:inline-flex}.manifesto h2 .manifesto-ending>span{line-height:.98}.manifesto h2 .manifesto-ending>span:last-child{margin-left:.015em}.manifesto h2 .manifesto-presence{margin-left:.12em;position:relative;top:-.045em;vertical-align:0!important;letter-spacing:-.025em!important;font-size:1.2em!important;line-height:.82!important;display:block!important;transform:none!important}.project-showcase-grid{grid-template-rows:repeat(2,minmax(380px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.project-object-somfy,.project-object-kenzo{grid-area:auto}.project-object-somfy img{transform:scale(1.1)}.project-object-kenzo{background:var(--navy);color:var(--white);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(185px,.42fr) minmax(0,.58fr);display:grid}.kenzo-story{background:var(--navy);flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.2rem,2.3vw,2.4rem);display:flex}.kenzo-story>.mono{color:var(--red);margin-bottom:auto;font-size:.46rem;line-height:1.4}.kenzo-story strong{text-transform:uppercase;max-width:12ch;font-size:clamp(1.5rem,2.2vw,2.65rem);line-height:.96}.kenzo-story p{color:#ffffffc9;max-width:31ch;margin:0;font-size:clamp(.78rem,.95vw,1rem);line-height:1.4}.kenzo-photo{isolation:isolate;background:#d1cec8;min-width:0;min-height:0;position:relative;overflow:hidden}.project-object-kenzo .kenzo-photo img{object-fit:cover;object-position:right center;width:200%;max-width:none;height:100%;display:block;transform:translate(-50%)}.kenzo-photo:after{content:"";z-index:3;mix-blend-mode:soft-light;opacity:.34;pointer-events:none;background-image:repeating-radial-gradient(circle at 30% 20%,#fff0 0 1px,#fff2 1px 2px,#0000 2px 4px),repeating-linear-gradient(103deg,#0000 0 7px,#0000000b 7px 8px);position:absolute;inset:0}.project-object-kenzo figcaption{grid-column:1/3}.project-cta{border:1px solid var(--black);background:var(--red);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,4rem);margin-top:clamp(1rem,2vw,2rem);padding:clamp(1.2rem,2.5vw,2.2rem);transition:background .2s,color .2s;display:grid}.project-cta:hover{background:var(--navy);color:var(--white)}.project-cta>.mono{font-size:.55rem}.project-cta strong{text-transform:uppercase;font-size:clamp(1.5rem,2.8vw,3rem)}.project-cta>span:last-child{font-size:2rem}@media (width<=1050px){.nav{grid-template-columns:1fr auto auto}.nav .desktop-navigation{display:none}.nav-menu-toggle{cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.5rem;display:flex}.nav-menu-toggle i,.nav-menu-toggle i:before{content:"";background:currentColor;width:18px;height:2px;transition:transform .2s;display:block}.nav-menu-toggle i:before{transform:translateY(5px)}.nav-menu-toggle[aria-expanded=true] i{transform:translateY(2px)rotate(45deg)}.nav-menu-toggle[aria-expanded=true] i:before{transform:rotate(90deg)}.nav-contact{margin-left:1rem}.nav .mobile-navigation{z-index:49;background:var(--black);height:calc(100dvh - 62px);color:var(--white);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:0;padding:clamp(1.5rem,4vw,3rem);transition:opacity .25s,transform .25s,visibility .25s;position:fixed;inset:62px 0 auto;overflow:auto;transform:translateY(-1rem);display:flex!important}.nav .mobile-navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-navigation-head{color:var(--red);border-bottom:1px solid #fff5;justify-content:space-between;padding-bottom:1rem;font-size:.52rem;display:flex}.mobile-navigation-links{flex-direction:column;display:flex}.mobile-navigation-links a{border-bottom:1px solid #fff5;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.mobile-navigation-links a>span:first-child{color:var(--red);font-size:.5rem}.mobile-navigation-links strong{text-transform:uppercase;font-size:clamp(1.55rem,4vw,2.7rem)}.mobile-navigation-links a>span:last-child{color:var(--red)}.mobile-navigation-contact{background:var(--red);color:var(--black);text-align:center;margin-top:auto;padding:1rem;font-size:.55rem}.project-showcase-grid{grid-template-rows:repeat(2,340px);grid-template-columns:repeat(2,minmax(0,1fr))}.project-object-somfy,.project-object-kenzo{grid-area:auto;min-height:0}}@media (width<=720px){html{scroll-padding-top:66px}section[id]{scroll-margin-top:0}.nav{grid-template-columns:1fr auto}.route-chip,.nav-contact{display:none}.mobile-navigation-links strong{font-size:8.5vw}.mobile-navigation-links a{padding:1rem 0}.route-focus:before{padding:.55rem .65rem;font-size:.43rem;top:68px;right:1rem}.photo-annotation{max-width:58%;padding:.42rem .55rem;font-size:.38rem}.photo-annotation i{width:clamp(54px,20vw,105px)}.note-ethno-terrain i{width:min(72vw,520px);transform:rotate(47.5deg)}.note-ethno-atelier i{width:min(24vw,150px);transform:rotate(80deg)}.note-renault-identite i{width:min(35vw,220px);transform:rotate(-87deg)}.note-renault-limes i{width:min(30vw,150px);transform:rotate(85deg)}.note-renault-light i{width:min(15vw,100px);transform:rotate(7deg)}.note-renault-repair i{width:min(28vw,170px);transform:rotate(55deg)}.note-consumption i{width:min(46vw,350px);transform:rotate(-47deg)}.note-kenzo i{width:min(18vw,75px);transform:rotate(74deg)}.manifesto h2 .manifesto-presence{margin-left:.1em;top:-.035em;vertical-align:0!important;font-size:1.17em!important;line-height:.84!important;transform:none!important}.project-showcase-grid{grid-template-rows:none;grid-template-columns:1fr}.project-object,.project-object-somfy{aspect-ratio:1}.project-object-kenzo{aspect-ratio:auto;grid-template-rows:auto minmax(360px,88vw) auto;grid-template-columns:1fr}.project-object-kenzo figcaption{grid-column:1}.kenzo-story{min-height:230px;padding:1.5rem}.kenzo-story strong{font-size:2.2rem}.kenzo-photo{grid-row:2}.project-cta{grid-template-columns:1fr auto}.project-cta>.mono{grid-column:1/3}:root{--mobile-pad:18px;--mobile-rule:#111}html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:16px}.site{width:100%;overflow:hidden}.site *{min-width:0}.site img{max-width:100%}a,button,summary{touch-action:manipulation}.section-index{letter-spacing:.08em;font-size:.56rem;line-height:1.3}.route-focus{box-shadow:inset 0 4px 0 var(--red)}.route-focus:before{display:none}.gate{background:#070707;height:auto;min-height:100svh;padding:18px}.gate-top{font-size:.5rem}.gate .cross{display:none}.gate-content{width:100%;max-width:none;margin:auto 0;padding:15vh 0 10vh}.gate-content .prompt{margin:0 0 2rem;font-size:.56rem}.gate-content h1{letter-spacing:-.075em;max-width:8ch;margin:0;font-size:clamp(4.2rem,20vw,6.2rem);line-height:.78}.choices{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:3.25rem;display:grid}.choices button{border-width:1px;width:100%;min-height:54px;padding:.9rem;font-size:.75rem}.gate-foot{max-width:29ch;font-size:.46rem;line-height:1.45}.nav{z-index:80;border-bottom:1px solid var(--black);grid-template-columns:1fr auto;height:56px;min-height:56px;padding:0 14px;position:sticky;top:0}.nav-brand{gap:.6rem}.brand{white-space:nowrap;gap:.55rem;font-size:.68rem}.brand-eye{width:29px;height:29px}.nav-menu-toggle{border-radius:999px;min-height:38px;padding:.55rem .65rem}.nav .mobile-navigation{height:calc(100svh - 56px);padding:18px;inset:56px 0 auto}.mobile-navigation-links a{grid-template-columns:1.8rem 1fr auto;min-height:58px;padding:.8rem 0}.mobile-navigation-links strong{font-size:clamp(1.55rem,8vw,2.25rem);line-height:.92}.mobile-navigation-contact{place-items:center;min-height:48px;display:grid}.hero{border-bottom:1px solid;grid-template-rows:auto auto;grid-template-columns:1fr;display:grid}.hero-main{min-height:58svh;padding:clamp(3.5rem,12vw,5rem) var(--mobile-pad) 1.5rem;flex-direction:column;display:flex}.hero-main .eyebrow{margin:0 0 clamp(5rem,18svh,8rem);font-size:.55rem}.hero-main h1{letter-spacing:-.08em;margin:0 0 1.5rem;font-size:clamp(5.2rem,25vw,8rem);line-height:.72}.hero-main h1 span{display:block}.hero-statement{border-top:1px solid;width:100%;margin:0 0 1.75rem;padding-top:.8rem}.hero-statement p{margin:0;font-size:.92rem;line-height:1.35}.hero-main .arrow-link{justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:.85rem 0;font-size:.68rem;display:flex}.hero-image{grid-area:2/1;height:54svh;min-height:420px;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-image .image-label{font-size:.48rem;bottom:14px;left:14px;right:14px}.hero-rail{display:none}.chance-path{min-height:auto;padding:2.5rem var(--mobile-pad) 1.25rem}.chance-path-top{align-items:center;gap:1rem}.chance-path-top p{max-width:17ch;font-size:.5rem}.chance-reset{min-height:40px;padding:.6rem .75rem;font-size:.48rem}.chance-path-answer{border-top:1px solid;border-bottom:1px solid;margin:2rem 0 0;padding:1rem 0;font-size:1.05rem;line-height:1.25}.chance-path-answer .mono{opacity:.65;margin-bottom:.35rem;font-size:.44rem;display:block}.chance-path-body{padding:4.5rem 0 3rem}.chance-path h2{letter-spacing:-.075em;max-width:9ch;font-size:clamp(3.7rem,18vw,5.8rem);line-height:.78}.chance-path-copy{margin:3rem 0 0}.chance-path-copy>p{margin-bottom:2rem;font-size:1.05rem;line-height:1.42}.chance-path-links a{grid-template-columns:1.7rem 1fr auto;min-height:60px;padding:.9rem 0}.chance-path-links strong{font-size:.84rem;line-height:1.2}.chance-path-note{display:none}.manifesto{background:#f6f4ef;min-height:0;padding:0;display:block!important}.manifesto>.section-index{padding:3.5rem var(--mobile-pad) 0;display:block;position:static}.manifesto-content{display:block!important}.manifesto-content>.kicker{padding:1.1rem var(--mobile-pad) 0;font-size:.6rem;display:block}.manifesto-content>h2{max-width:none;padding:0 var(--mobile-pad);letter-spacing:-.055em;margin:2.5rem 0 3.25rem;font-size:clamp(2.75rem,13vw,4.25rem);line-height:.88;display:block}.manifesto h2 .manifesto-ending{white-space:nowrap;align-items:baseline;display:inline-flex}.manifesto h2 .manifesto-presence{margin-left:.08em!important;font-size:1.03em!important;line-height:.9!important;top:0!important}.manifesto-grid{width:100%;margin:0;display:block}.manifesto-grid p{min-height:0;padding:2rem var(--mobile-pad);font-size:1.05rem;line-height:1.45}.manifesto-grid p:last-child{display:none}.manifesto-thesis{width:auto;padding:3.75rem var(--mobile-pad);background:var(--black);margin:0;display:block}.manifesto-thesis-title{display:block}.manifesto-thesis-title h3{letter-spacing:-.065em;margin:2rem 0 2.25rem;font-size:clamp(3rem,14.5vw,4.8rem);line-height:.82}.manifesto-thesis-title h3 span,.manifesto-thesis-copy{display:block}.manifesto-thesis-copy p{margin:0;font-size:1rem;line-height:1.5}.manifesto-thesis-copy p:last-child{display:none}.intent-markers{grid-template-columns:1fr 1fr;gap:8px;margin-top:2.5rem;display:grid}.intent-markers span{text-align:center;place-items:center;min-height:40px;padding:.5rem;font-size:.48rem;display:grid}.intent-markers span:nth-child(5),.intent-markers span:nth-child(6){display:none}.ethno{padding:3.5rem var(--mobile-pad) 4.5rem}.ethno-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ethno-head>p{text-align:right;max-width:16ch;margin:0;font-size:.48rem;line-height:1.4}.ethno>h2{letter-spacing:-.08em;margin:3rem 0 2.5rem;font-size:clamp(4.6rem,22vw,7rem);line-height:.72}.ethno-definition{display:block}.ethno-lead{margin:0 0 4rem;font-size:1.55rem;line-height:1.08}.ethno-definition>p:last-child{margin:0;font-size:1rem;line-height:1.5}.ethno-visuals{margin-top:2.5rem;display:block}.ethno-visual{display:none}.ethno-visual-main{aspect-ratio:4/5;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;height:auto;display:grid;overflow:hidden}.ethno-visual-main img{object-fit:cover;object-position:center;width:100%;height:100%}.ethno-visual figcaption{padding:.7rem .75rem;font-size:.42rem}.photo-annotation{max-width:70%;padding:.45rem .6rem;font-size:.4rem;top:14px!important;left:14px!important;right:auto!important}.photo-annotation i{display:none}.ethno-steps{border-top:1px solid;border-left:1px solid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;display:grid}.ethno-steps article{border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-height:245px;padding:1.1rem;display:flex}.ethno-step-picto{width:56px;height:auto;margin:1.1rem 0 auto}.ethno-steps h3{margin:1rem 0 .65rem;font-size:1.5rem;line-height:.95}.ethno-steps p{margin:0;font-size:.82rem;line-height:1.4}.ethno-signature{margin-top:2rem;padding:1.35rem;display:block}.ethno-signature span{margin-bottom:.75rem;font-size:.5rem;display:block}.ethno-signature strong{font-size:1.65rem;line-height:1}.prospective{padding:3.75rem var(--mobile-pad) 4.5rem}.prospective-head{display:block}.prospective-head>p{max-width:30ch;margin:1rem 0 0;font-size:.5rem;line-height:1.45}.prospective-intro{margin-top:4rem;display:block}.prospective-intro h2{letter-spacing:-.065em;margin:0 0 2rem;font-size:clamp(3.5rem,16.5vw,5.2rem);line-height:.79}.prospective-lead{margin:0;font-size:1.45rem;line-height:1.12}.prospective-intro>div>p:last-child{display:none}.prospective-stats{grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.prospective-stats>div{min-height:145px;padding:1.25rem}.prospective-stats strong{font-size:4.8rem;line-height:.8}.prospective-stats span{margin-top:auto;font-size:.43rem;line-height:1.4}.prospective-flow{grid-template-columns:1fr 1fr;margin-top:0;display:grid}.prospective-flow span{min-height:52px;padding:.7rem;font-size:.43rem}.artifact-stories{margin-top:3rem}.artifact-story{box-shadow:none;border-radius:14px}.artifact-story-head{padding:.8rem .9rem;font-size:.43rem}.artifact-story-layout{min-height:0;display:block}.artifact-story-copy{padding:2.5rem 1rem 1.25rem}.artifact-story-copy>p:first-child{margin:0 0 2rem;font-size:.46rem}.artifact-story-solutions .artifact-title-paired{margin:0 0 1.25rem;font-size:clamp(3rem,14vw,4.5rem)!important;line-height:.83!important}.artifact-story-copy>p:not(:first-child){margin:0 0 1.75rem;font-size:.95rem;line-height:1.45}.artifact-index{margin-top:0}.artifact-index li{grid-template-columns:1.5rem 1fr;gap:.6rem;padding:.7rem 0}.artifact-index li:nth-child(n+4){display:none}.artifact-index strong{font-size:.8rem}.artifact-index em{grid-column:2;font-size:.92rem}.artifact-story-solutions .artifact-canvas{aspect-ratio:auto;background:var(--red);min-height:0;padding:.7rem}.renault-gallery{grid-template-rows:300px 220px;grid-template-columns:1fr;gap:.7rem;height:auto;min-height:0;display:grid}.renault-frame-hero{grid-column:1}.renault-gallery-solutions .renault-frame:nth-child(3){display:none}.renault-frame{border-radius:10px}.renault-frame figcaption{padding:.6rem .65rem;font-size:.39rem}.artifact-story-thresholds,.roles,.method{display:none}.concepts{padding:4rem var(--mobile-pad)}.concepts-intro{min-height:0;padding:0 0 3rem;display:block}.concepts-intro h2{letter-spacing:-.07em;margin:2.5rem 0 1rem;font-size:clamp(4rem,18vw,5.8rem);line-height:.78}.concepts-intro>p{max-width:27ch;margin:0;font-size:1rem;line-height:1.45}.concept summary{grid-template-columns:1.5rem 1fr 2rem;gap:.5rem;min-height:76px;padding:.85rem 0}.concept summary h3{font-size:clamp(1.75rem,9.5vw,3rem);line-height:.9}.concept-toggle{width:2rem;height:2rem}.concept-detail{margin:0;padding:1.4rem 0 2rem;display:block}.concept-detail>div{padding:0 0 1.5rem}.concept-detail span{margin-bottom:.5rem;font-size:.48rem}.concept-detail p{font-size:.95rem;line-height:1.48}.research-note{display:none}.offers{padding:4rem var(--mobile-pad)}.offers-title{min-height:0;padding:0 0 3rem;display:block}.offers-title h2{letter-spacing:-.07em;margin:2.5rem 0 1.5rem;font-size:clamp(4rem,18vw,5.8rem);line-height:.78}.offers-title>p{margin:0;font-size:1rem;line-height:1.45}.offer-cards{display:block}.offer{min-height:0;margin-bottom:12px;padding:1.25rem}.offer-top{font-size:.46rem}.offer h3{margin:3.5rem 0 1rem;font-size:clamp(3.2rem,15vw,4.8rem);line-height:.8}.offer-tagline{font-size:1.2rem}.offer ul{margin:2rem 0;padding-top:1rem}.offer li{padding:.7rem 0;font-size:.86rem}.offer .button{place-items:center;width:100%;min-height:50px;margin-top:2rem;display:grid}.ai-architecture{margin-top:3.5rem;padding:1.25rem;display:block}.mythologies-cover{width:78%;max-width:300px;margin:0 auto 2.5rem}.ai-architecture-copy>p:first-child{font-size:.48rem}.ai-architecture-copy h3{margin:1.5rem 0;font-size:clamp(3.25rem,15vw,4.8rem);line-height:.82}.ai-architecture-copy>p:not(:first-child){font-size:1rem;line-height:1.48}.ai-principles{grid-template-columns:1fr;margin-top:2rem;display:grid}.ai-principles span{min-height:42px;padding:.7rem;font-size:.46rem}.cards-showcase{display:none}.pocket-interface{margin-top:3.5rem;padding:1.25rem}.pocket-interface-copy{display:block}.pocket-interface-copy>p:first-child{font-size:.48rem}.pocket-interface-copy h3{margin:1.5rem 0;font-size:clamp(3.2rem,14vw,4.4rem);line-height:.82}.pocket-interface-copy>p:not(:first-child){font-size:1rem;line-height:1.48}.pocket-features{grid-template-columns:1fr;margin:2rem 0;display:grid}.pocket-features span{min-height:40px;padding:.7rem;font-size:.46rem}.pocket-showcase{display:block}.pocket-atlas{display:none}.pocket-showcase .pocket-phone{width:70%;max-width:260px;margin:0 auto}.offer-lab{display:none}.cases{padding:4rem var(--mobile-pad)}.cases-head{min-height:0;padding:0 0 3rem;display:block}.cases-head h2{letter-spacing:-.075em;margin:2.5rem 0 1rem;font-size:clamp(4.2rem,19vw,6rem);line-height:.78}.cases-head>p{margin:0;font-size:1rem;line-height:1.45}.cases-grid{border-top:1px solid;display:block}.case{border-left:0;border-right:0;min-height:0;padding:1.4rem 0;display:flex}.case:nth-child(n+5){display:none}.case-meta{font-size:.45rem}.case-client{margin:2rem 0 .8rem;font-size:.65rem}.case h3{margin:0 0 1rem;font-size:clamp(2.4rem,12vw,3.8rem);line-height:.9}.case>p:not(.case-client){font-size:.92rem;line-height:1.42}.case-tags{margin-top:1.5rem;font-size:.45rem}.project-showcase{margin-top:4rem}.project-showcase-head h3{margin:2rem 0 1rem;font-size:clamp(4rem,18vw,5.6rem);line-height:.78}.project-showcase-head>p:last-child{font-size:.95rem;line-height:1.45}.project-showcase-grid{display:block}.project-object{margin:0 0 12px;display:none}.project-object-somfy,.project-object-mythologies{aspect-ratio:4/5;height:auto;display:grid}.project-object figcaption{font-size:.4rem}.project-cta{grid-template-columns:1fr auto;margin-top:12px;padding:1.1rem;display:grid}.project-cta>.mono{grid-column:1/3;font-size:.44rem}.project-cta strong{font-size:1.55rem}.more{display:none}.consumption{display:block}.consumption-left{min-height:58svh;padding:3.5rem var(--mobile-pad);flex-direction:column;display:flex}.consumption-left h2{letter-spacing:-.075em;margin:auto 0 0;font-size:clamp(4.6rem,21vw,6.6rem);line-height:.75}.consumption-right{padding:3.5rem var(--mobile-pad)}.consumption-lead{font-size:1.55rem;line-height:1.1}.consumption-right>p:not(.consumption-lead){font-size:1rem;line-height:1.5}.consumption-lenses{flex-wrap:wrap;gap:7px;margin:2rem 0;display:flex}.consumption-lenses span{padding:.55rem .7rem;font-size:.45rem}.consumption-visual{aspect-ratio:4/5;border-radius:14px;height:auto;overflow:hidden}.consumption-visual img{object-fit:cover;width:100%;height:100%}.consumption-visual figcaption{padding:.65rem;font-size:.4rem}.consumption-work{border-top:1px solid;margin-top:2rem;display:block}.consumption-work article{border-left:0;border-right:0;min-height:0;padding:1.5rem 0}.consumption-work article:nth-child(3){display:none}.consumption-work .consumption-work-title{margin:2.5rem 0 .75rem;font-size:2.25rem;line-height:.95}.consumption-work article>p{margin:0;font-size:.92rem;line-height:1.45}.publications{padding:4rem var(--mobile-pad)}.pub-header{min-height:0;padding:0 0 3rem;display:block}.pub-header h2{letter-spacing:-.065em;margin:2.5rem 0 1.5rem;font-size:clamp(3.8rem,17vw,5.4rem);line-height:.8}.pub-header>p{margin:0;font-size:1rem;line-height:1.45}.books{display:block}.book{min-height:330px;margin:0 0 10px;padding:1.25rem;display:flex}.book:nth-child(n+4){display:none}.book-top{font-size:.45rem}.book h3{min-height:0;margin:auto 0 1rem;font-size:clamp(2.5rem,12vw,3.8rem);line-height:.9}.book p{margin:0;font-size:.9rem;line-height:1.42}.book-number{font-size:4rem}.films{display:none}.media{padding:4rem var(--mobile-pad);background:#ece8df}.media-intro{min-height:0;padding:0 0 3rem;display:block}.media-intro h2{letter-spacing:-.07em;margin:2.5rem 0 1.5rem;font-size:clamp(4.5rem,20vw,6.4rem);line-height:.77}.media-intro>p{margin:0;padding-top:1rem;font-size:1rem;line-height:1.45}.media-grid{border-top:1px solid;border-left:0;display:block}.media-item{border-right:0;min-height:330px;padding:1.25rem 0;display:flex}.media-item:nth-child(n+4){display:none}.media-meta,.media-source{font-size:.45rem}.media-item h3{margin:auto 0 1rem;font-size:2.6rem;line-height:.92}.media-item>p{margin:0 0 2rem;font-size:.92rem;line-height:1.45}.media-archive{width:100%;margin-top:1.5rem;font-size:.5rem}.trajectory{padding:4rem var(--mobile-pad)}.trajectory-title{min-height:0;padding:0 0 3rem;display:block}.trajectory-title h2{letter-spacing:-.07em;margin:2.5rem 0;font-size:clamp(4rem,18vw,5.6rem);line-height:.78}.trajectory-title .button{place-items:center;width:100%;min-height:50px;display:grid}.timeline{border-top:1px solid;display:block}.timeline>div{border-left:0;border-right:0;min-height:0;padding:1.2rem 0}.timeline>div:nth-child(n+4){display:none}.timeline span{font-size:.45rem}.timeline strong{margin:1.5rem 0 .5rem;font-size:1.75rem;line-height:1}.timeline p{font-size:.9rem}.education{padding:1.2rem 0;font-size:.46rem;line-height:1.6}.contact{min-height:100svh;padding:4rem var(--mobile-pad) 1.25rem;flex-direction:column;display:flex}.contact>p{font-size:.5rem}.contact h2{letter-spacing:-.07em;margin:auto 0 3rem;font-size:clamp(4rem,18vw,5.8rem);line-height:.78}.contact-links a{justify-content:space-between;gap:1rem;min-height:58px;padding:1rem 0;font-size:.88rem;line-height:1.25;display:flex}.contact-footer{margin-top:3rem;font-size:.44rem;line-height:1.6;display:block}.contact-footer span{display:block}.roles,.method,.artifact-story-thresholds,.research-note,.cards-showcase,.pocket-atlas,.offer-lab,.films,.more{content-visibility:hidden}}@media (width<=380px){:root{--mobile-pad:14px}.brand{font-size:.62rem}.nav-menu-toggle span{display:none}.gate-content h1{font-size:19vw}.manifesto-content>h2{font-size:12.2vw}.manifesto-thesis-title h3{font-size:13.5vw}.ethno-steps article{min-height:225px;padding:.9rem}.ethno-steps h3{font-size:1.3rem}.ethno-steps p{font-size:.76rem}.renault-gallery{grid-template-rows:260px 190px}.offer h3,.ai-architecture-copy h3,.pocket-interface-copy h3{font-size:13.4vw}.contact-links a{font-size:.78rem}}
