*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rethink-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rethink-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/rethink-sans-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/rethink-sans-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yellowtail-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yellowtail-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);--font-display:"Clash Display", "Rethink Sans", sans-serif;--font-body:"Clash Display", "Rethink Sans", sans-serif;--font-italic:"Rethink Sans", sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f7ef;--panel:#f7f7ef;--ink:#101585;--muted:#4a4d70;--hairline:#b8a5e6;--yellow:#ff0;--hero-background:#ffee8c;--hero-foreground:var(--ink);--hero-accent:#101585;--bento-surface:#f0eef8;--bento-brand-blue:#101585;--bento-yellow:#f5dc3b;--accent-lavender:#a78bfa;--lavender-muted:#d4d0e8;--blue:#101585;--section-gutter:max(56px, calc((100vw - 1180px) / 2));--frame:min(1300px, calc(100% - 112px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0}body,button,a{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.button-primary:active{transform:scale(.98)}::selection{background:var(--yellow);color:var(--ink)}.skip-link{z-index:60;background:var(--ink);color:#fff;padding:12px 16px;position:fixed;top:-60px;left:18px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-progress{z-index:51;pointer-events:none;height:5px;position:fixed;inset:0 0 auto;overflow:hidden}.scroll-progress-fill{background:var(--ink);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:50;background:var(--hero-background);width:100%;min-height:76px;color:var(--hero-foreground);border-bottom:1px solid #1015851f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.45vw;transition:box-shadow .2s;display:grid;position:fixed;inset:0 0 auto}.is-scrolled .site-header{box-shadow:0 10px 26px #10158529}.monogram,.footer-logo{letter-spacing:-.09em;align-items:center;width:fit-content;margin:-9px -8px;padding:9px 8px;font-size:20px;font-weight:800;display:inline-flex}.nav-links{align-items:center;gap:clamp(14px,2.7vw,42px);display:flex}.nav-links a,.language-switch,.clock,.section-side-note,.services-head,.process-number,.footer-end{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.075em}.nav-links a{padding:9px 0;font-size:11px;transition:color .18s;position:relative}.nav-links a:not(.nav-contact):after{background:var(--hero-accent);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-links .nav-contact{border-bottom:1px solid;transition:border-color .18s,color .18s}.nav-contact span{color:var(--hero-accent)}@media (hover:hover) and (pointer:fine){.nav-links a:not(.nav-contact):hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a:hover{color:var(--hero-accent)}.nav-contact:hover{border-color:var(--hero-accent)!important}}.header-right{justify-self:end;align-items:center;gap:clamp(18px,2.8vw,42px);display:flex}.clock{letter-spacing:.07em;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.clock time{font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:36px;font-size:12px}.clock-city{align-items:center;gap:7px;display:flex}.language-switch{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:7px 0;font-size:11px;font-weight:600;display:flex}.site-header .language-switch span{color:var(--ink)}.site-header .language-switch .language-active{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hero-accent);text-decoration-color:var(--hero-accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.language-divider{opacity:.45}.menu-toggle{display:none}.scene{isolation:isolate;position:relative}.hero{background:var(--hero-background);min-height:max(760px,100svh);color:var(--hero-foreground);border-bottom:1px solid #1015851a;align-items:center;padding:96px max(56px,50vw - 576px) 64px;display:flex}.hero-bento{--bento-gap:clamp(18px, 2.5vw, 32px);gap:var(--bento-gap);grid-template:"stack brand brand"minmax(0,.75fr)"stack about metric"minmax(0,1.12fr)"watch feature feature"minmax(0,1fr)/minmax(0,13fr) minmax(0,12fr) minmax(0,9fr);width:100%;max-width:1152px;height:min(800px,100svh - 160px);min-height:0;margin:0 auto;display:grid}.bento-brand-row{gap:var(--bento-gap);grid-area:brand;grid-template-columns:minmax(0,2.48fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.bento-card{background:var(--bento-surface);border-radius:clamp(18px,2.1vw,27px);min-width:0;min-height:0;overflow:hidden}.bento-left-card{background:var(--bento-yellow);color:var(--ink);grid-area:stack;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(14px,1.6vw,20px);display:grid}.bento-about-label{letter-spacing:.12em;flex:none;margin:0;font-size:9px;font-weight:650;line-height:1.2}.bento-about-copy{min-width:0;min-height:0;margin-block:auto}.bento-about-heading{letter-spacing:-.06em;white-space:pre-line;margin:0;font-size:clamp(19px,2.1vw,27px);font-weight:700;line-height:1.05}.bento-about-text{margin:11px 0 0;font-size:clamp(11px,1vw,13px);line-height:1.42}.bento-about-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;border-radius:clamp(12px,1.5vw,18px);grid-area:1/1;width:100%;height:100%;min-height:0;display:block}.bento-brand-card{padding:clamp(12px,1.6vw,24px);background:var(--bento-brand-blue);color:#fff;align-items:center;padding-block:clamp(6px,min(1.6vw,1.6svh),24px);display:flex}.bento-brand-title{color:#fff;max-width:100%;font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(19px,min(3.05vw,4.5svh),43px);font-weight:600;line-height:.98}.bento-brand-title-last{font-style:normal;display:block}.bento-tools-card,.bento-metrics-card,.bento-about-card,.bento-feature-card{background:var(--bento-surface)}.bento-experience-card{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,2.2vw,28px);text-decoration:none;display:flex}.bento-experience-title{letter-spacing:-.045em;font-size:clamp(19px,2.5vw,32px);font-weight:500;line-height:1.08;transition:color .18s}.bento-experience-arrow{color:var(--muted);font-size:19px;line-height:1;transition:color .18s,transform .22s cubic-bezier(.2,.7,.25,1)}.bento-experience-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.bento-experience-card:focus-visible .bento-experience-title,.bento-experience-card:focus-visible .bento-experience-arrow{color:var(--hero-accent)}@media (hover:hover) and (pointer:fine){.bento-experience-card:hover .bento-experience-title,.bento-experience-card:hover .bento-experience-arrow{color:var(--hero-accent)}.bento-experience-card:hover .bento-experience-arrow{transform:translate(3px,-3px)}}.bento-metrics-card{grid-area:metric}.bento-about-card{flex-direction:column;grid-area:about;gap:12px;padding:clamp(15px,1.7vw,22px);display:flex}.bento-projects-card{color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:clamp(14px,1.8vw,22px);display:flex}.bento-projects-title{letter-spacing:-.04em;max-width:12ch;font-size:clamp(16px,2vw,25px);font-weight:500;line-height:1.08;transition:color .18s}.bento-projects-arrow{color:var(--muted);font-size:18px;line-height:1;transition:color .18s,transform .22s cubic-bezier(.2,.7,.25,1)}.bento-projects-card:focus-visible .bento-projects-title{color:var(--hero-accent)}@media (hover:hover) and (pointer:fine){.bento-projects-card:hover .bento-projects-title,.bento-projects-card:hover .bento-projects-arrow{color:var(--hero-accent)}.bento-projects-card:hover .bento-projects-arrow{transform:translate(3px,-3px)}}.bento-watch-card{background:var(--ink);border:1px solid #ffffff1f;grid-area:watch}.bento-contact-card{color:#f7f7ef;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(16px,1.8vw,22px);text-decoration:none;display:flex}.bento-contact-copy{letter-spacing:-.045em;max-width:12ch;font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.08;transition:color .22s}.bento-contact-arrow{align-self:flex-end;font-size:18px;line-height:1;transition:color .22s,transform .26s cubic-bezier(.2,.7,.25,1)}.bento-contact-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.bento-contact-card:focus-visible .bento-contact-copy{color:var(--bento-yellow)}@media (hover:hover) and (pointer:fine){.bento-contact-card:hover .bento-contact-copy,.bento-contact-card:hover .bento-contact-arrow{color:var(--bento-yellow)}.bento-contact-card:hover .bento-contact-arrow{transform:translate(3px,-3px)}}.bento-feature-card{grid-area:feature}.bento-photo-trigger{isolation:isolate;appearance:none;color:#fff;cursor:pointer;font:inherit;text-align:left;background:#191a18;border:0;padding:0;display:block;position:relative}.bento-photo-preview{grid-template-columns:1.08fr .92fr;gap:2px;display:grid;position:absolute;inset:0;overflow:hidden}.bento-photo-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;min-width:0;height:100%;display:block}.bento-photo-preview-wrap{opacity:0;grid-area:1/1;min-width:0;transition:opacity .7s;display:block;position:relative;overflow:hidden}.bento-photo-preview-wrap.is-left{grid-column:1}.bento-photo-preview-wrap.is-right{grid-column:2}.bento-photo-preview-wrap.is-visible{opacity:1}.bento-photo-preview-wrap.is-left .bento-photo-preview-image{-o-object-position:48% center;object-position:48% center}.bento-photo-preview-wrap.is-right .bento-photo-preview-image{-o-object-position:50% center;object-position:50% center}.bento-photo-shade{pointer-events:none;background:linear-gradient(#0000 4%,#00000024 35%,#000000c7 100%);position:absolute;inset:24% 0 0}.bento-photo-teaser{pointer-events:none;gap:8px;min-width:0;display:grid;position:absolute;inset:auto 13px 12px}.bento-photo-title{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(10px,.95vw,12px);font-weight:600;line-height:1.1;transition:color .22s}.bento-photo-meta{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:4px;font-size:9px;line-height:1;display:flex}.bento-photo-arrow{font-size:15px;line-height:.9;transition:color .22s,transform .26s cubic-bezier(.2,.7,.25,1)}.bento-photo-trigger:focus-visible{z-index:1;outline:3px solid var(--bento-yellow);outline-offset:4px}.bento-photo-trigger:focus-visible .bento-photo-title{color:var(--bento-yellow)}@media (hover:hover) and (pointer:fine){.bento-photo-trigger:hover .bento-photo-preview-wrap.is-left .bento-photo-preview-image,.bento-photo-trigger:focus-visible .bento-photo-preview-wrap.is-left .bento-photo-preview-image{transform:scale(1.045)translate(-2px)}.bento-photo-trigger:hover .bento-photo-preview-wrap.is-right .bento-photo-preview-image,.bento-photo-trigger:focus-visible .bento-photo-preview-wrap.is-right .bento-photo-preview-image{transform:scale(1.045)translate(2px)}.bento-photo-trigger:hover .bento-photo-title{color:var(--bento-yellow)}.bento-photo-trigger:hover .bento-photo-arrow,.bento-photo-trigger:focus-visible .bento-photo-arrow{color:var(--bento-yellow);transform:translate(3px,-3px)}}.bento-photo-preview-image{transition:transform .62s cubic-bezier(.2,.7,.25,1)}dialog.personal-photo-dialog{color:#f7f7ef;background:#161715;border:1px solid #ffffff24;border-radius:24px;width:min(980px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(16px,3vw,28px);overflow:auto;box-shadow:0 20px 100px #0000005c}dialog.personal-photo-dialog::backdrop{background:#0b0c0ac7}.personal-photo-dialog-inner{max-width:900px;margin-inline:auto}.personal-photo-dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-photo-dialog-kicker{color:#d4d5cf;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px}.personal-photo-close{width:44px;height:44px;color:inherit;cursor:pointer;font:30px/1 var(--font-body);background:0 0;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .18s,color .18s;display:grid}.personal-photo-dialog h2{font-family:var(--font-body);letter-spacing:-.045em;margin:0 0 17px;font-size:clamp(22px,3.5vw,34px);font-weight:400;line-height:1.12}.photo-carousel{--slide:clamp(132px, min(27vw, 30svh), 248px);--vstep:calc(var(--slide) * .46);position:relative}.photo-carousel-viewport{height:calc(var(--slide) + 92px);-webkit-mask-composite:source-in;background:#0d0e0d;border-radius:15px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%),linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%),linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.photo-carousel-track{width:max-content;transform:translateY(-50%) translateX(calc(-1 * (var(--index) * var(--slide) + var(--slide) / 2)));will-change:transform;transition:transform .82s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:50%;left:50%}.photo-carousel-slide{width:var(--slide);transform:translateY(calc(var(--dist) * var(--vstep))) scale(var(--scale)) rotate(calc(var(--dist) * 30deg));flex-direction:column;flex:none;align-items:center;transition:transform .82s cubic-bezier(.22,.61,.36,1);display:flex}.photo-carousel-trigger{aspect-ratio:1;width:100%;color:inherit;cursor:pointer;background:#101110;border:1px solid #ffffff24;border-radius:14px;padding:0;transition:opacity .82s cubic-bezier(.22,.61,.36,1),border-color .3s;display:block;overflow:hidden}.photo-carousel-slide:not(.is-active) .photo-carousel-trigger{opacity:.66}.photo-carousel-trigger picture,.photo-carousel-trigger img{width:100%;height:100%;display:block}.photo-carousel-trigger img{-o-object-fit:cover;object-fit:cover}.personal-photo-caption-line{justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.personal-photo-caption,.personal-photo-count{margin:0}.personal-photo-caption{font-size:13px;line-height:1.4}.personal-photo-count{color:#c6c9c2;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:10px}.photo-carousel-controls{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:11px;width:fit-content;margin:15px auto 0;padding:4px 7px;display:flex}.photo-carousel-control{width:34px;height:34px;color:inherit;cursor:pointer;font:14px/1 var(--font-body);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,color .18s;display:grid}.photo-carousel-dots{align-items:center;gap:4px;display:flex}.photo-carousel-dot{width:16px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.photo-carousel-dot:before{content:"";opacity:.32;background:currentColor;border-radius:999px;width:7px;height:7px;transition:width .3s,opacity .3s;display:block}.photo-carousel-dot[aria-current=true]:before{opacity:1;width:25px}.photo-carousel-trigger:focus-visible,.photo-carousel-control:focus-visible,.photo-carousel-dot:focus-visible,.personal-photo-close:focus-visible{outline:2px solid var(--bento-yellow);outline-offset:3px}@media (hover:hover) and (pointer:fine){.personal-photo-close:hover{border-color:var(--bento-yellow);color:var(--bento-yellow)}.photo-carousel-control:hover{color:var(--bento-yellow);background:#ffffff1a}.photo-carousel-dot:hover:before{opacity:.68}}.manifesto{border-bottom:1px solid var(--hairline);background:var(--panel);text-align:center;justify-content:center;align-items:center;min-height:142px;padding:25px 7vw;display:flex}.manifesto-stage{flex-direction:column;align-items:center;gap:0;display:flex}.manifesto p{max-width:780px;font-family:var(--font-italic);letter-spacing:-.05em;font-variation-settings:"wght" var(--manifesto-wght,400);margin:0;font-size:clamp(23px,3.4vw,43px);font-style:italic}.manifesto-word{opacity:1}.manifesto-progress{background:var(--hairline);width:min(220px,26vw);height:2px;display:none;overflow:hidden}.manifesto-progress-fill{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.manifesto{view-timeline-name:--manifesto;view-timeline-axis:block;align-items:flex-start;height:max(200svh,1500px);padding:0}.manifesto-stage{justify-content:center;gap:clamp(20px,4vh,44px);min-height:100svh;padding:96px 7vw;position:sticky;top:0}.manifesto-progress{display:block}.manifesto-word{animation:linear both manifesto-reveal;animation-timeline:--manifesto;animation-range:var(--manifesto-start,34%) var(--manifesto-end,60%)}}}@keyframes manifesto-reveal{0%{opacity:.12}to{opacity:1}}.motion-off .manifesto{align-items:center;height:auto;padding:25px 7vw}.motion-off .manifesto-stage{gap:0;min-height:0;padding:0;position:static}.motion-off .manifesto-word{animation:none;opacity:1!important}.motion-off .manifesto-progress{display:none}.section-space{padding:120px max(56px,50vw - 590px)}.work,.approach{border-bottom:1px solid var(--hairline)}.section-side-note{color:var(--muted);font-size:10px;line-height:1.5}.work-intro{max-width:760px;margin:42px 0;display:block}.work h2,.approach h2{font-size:clamp(45px,6.3vw,84px);line-height:1.12}.slide-title{white-space:pre-line;display:inline-block}.slide-line{display:block}.slide-word{opacity:0;margin-right:.2em;display:inline-block;transform:translate(25px)}.scene-entered .slide-word{animation:.62s cubic-bezier(.2,.7,.25,1) forwards short-slide-right;animation-delay:calc(var(--word-index,0) * 54ms)}.slide-line+.slide-line .slide-word{animation-delay:calc(.125s + var(--word-index,0) * 54ms)}.work-intro>p{width:min(100%,620px);color:var(--muted);margin:19px 0 0;font-size:13px;line-height:1.65}.project-empty{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:center;gap:26px;max-width:650px;min-height:132px;padding:24px 2px;display:flex}.project-empty-index{color:var(--blue);font-size:34px;line-height:1}.project-empty-copy .project-name{font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:25px}.project-empty-copy .project-type{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}#projets{padding-block:72px}#projets .project-empty{min-height:96px}.case-head{border-bottom:1px solid var(--ink);justify-content:space-between;margin-top:44px;padding:0 4px 12px;font-size:10px;display:flex}.case-list{border-bottom:1px solid var(--hairline)}.case-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1.08fr;align-items:start;gap:20px;padding:23px 4px 25px;display:grid}.case-row:last-child{border-bottom:0}.case-row h3{font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:400}.case-row p{max-width:440px;color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.75}.project-name{font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:20px}.project-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:7px 0 0;font-size:10px}.journey-pagination{z-index:2;gap:10px;display:flex;position:absolute;bottom:29px;right:max(32px,50vw - 590px)}.journey-pagination button{border:1px solid var(--hairline);background:var(--paper);width:38px;height:38px;color:var(--muted);cursor:pointer;font:10px var(--font-body);place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s;display:grid}.journey-pagination button[aria-current=step]{border-color:var(--ink);background:var(--ink);color:var(--yellow)}.journey-progress{z-index:2;background:var(--hairline);width:min(180px,18vw);height:2px;position:absolute;bottom:46px;left:max(32px,50vw - 590px);overflow:hidden}.journey-progress span{transform-origin:0;background:var(--yellow);width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.7,.25,1);display:block}@media (hover:hover) and (pointer:fine){.journey-pagination button:hover{border-color:var(--blue);color:var(--blue)}.journey-pagination button[aria-current=step]:hover{color:var(--yellow)}}.approach.section-space{padding-block:0}.approach{background:var(--ink);color:var(--paper)}.approach .experience-point{border-color:#f4f4ef38}.approach-journey{height:max(400svh,2720px);margin-inline:calc(-1 * var(--section-gutter));position:relative}.approach-stage{height:max(100svh,680px);position:sticky;top:0;overflow:hidden}.approach-track{width:400%;height:100%;transform:translate3d(var(--approach-shift,0%), 0, 0);will-change:transform;display:flex}.approach-panel{flex-direction:column;flex:0 0 25%;justify-content:center;width:25%;height:100%;padding:86px max(32px,50vw - 590px) 96px;display:flex}.approach-stage-label{z-index:2;color:var(--yellow);letter-spacing:.09em;margin:0;font-size:10px;position:absolute;top:86px;left:max(32px,50vw - 590px)}.experience-logo{width:calc(var(--logo-h,24px) * var(--logo-scale,1) * var(--logo-ratio,3));height:calc(var(--logo-h,24px) * var(--logo-scale,1));background-color:var(--paper);opacity:.9;max-width:100%;-webkit-mask-image:var(--logo-src);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.experience-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(42px,8vw,112px);width:min(100%,1180px);margin-inline:auto;display:grid}.experience-intro{min-width:0}.experience-company{margin:15px 0 8px}.experience-role{font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.3}.experience-meta{color:var(--lavender-muted);flex-wrap:wrap;gap:4px 14px;margin:18px 0 0;font-size:11px;line-height:1.5;display:flex}.experience-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;margin:0;padding:0;list-style:none;display:grid}.experience-point{color:var(--lavender-muted);border-top:1px solid #f4f4ef38;padding:14px 0 0;font-size:12px;line-height:1.7}.approach .journey-pagination button{background:var(--ink);color:var(--lavender-muted)}.approach .journey-pagination button[aria-current=step]{background:var(--yellow);color:var(--ink)}.approach .journey-progress{background:#f4f4ef52}.site-footer{background:var(--ink);color:var(--paper);grid-template-columns:auto 1fr;gap:22px 60px;padding:30px max(56px,50vw - 590px) 23px;display:grid}.footer-note{max-width:540px;color:var(--lavender-muted);margin:3px 0 0;font-size:11px;line-height:1.7}.footer-end{color:var(--lavender-muted);border-top:1px solid #f5f3ed30;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:17px;font-size:10px;display:flex}.back-top{color:var(--yellow);align-items:center;gap:8px;margin-block:-12px;padding-block:12px;font-size:14px;display:inline-flex}.back-top span{color:var(--paper);font-size:10px}.motion-switch{color:var(--lavender-muted);cursor:pointer;font:10px var(--font-body);letter-spacing:.08em;white-space:nowrap;background:0 0;border:1px solid #f5f3ed40;align-items:center;gap:7px;padding:8px 10px;transition:color .18s,border-color .18s;display:inline-flex}.motion-switch:before{content:"";background:var(--accent-lavender);width:6px;height:6px}.motion-switch[aria-pressed=true]{color:#a8a5bc;border-color:#f5f3ed29}.motion-switch[aria-pressed=true]:before{background:#a8a5bc}@media (hover:hover) and (pointer:fine){.motion-switch:hover{color:var(--paper);border-color:var(--yellow)}}.motion-switch:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.scene:not(.scene-entered)>.work-intro,.scene:not(.scene-entered) .experience-point,.scene:not(.scene-entered) .case-row{opacity:0;transform:translateY(18px)}.scene-entered>.work-intro,.scene-entered .experience-point,.scene-entered .case-row{animation:.62s cubic-bezier(.2,.72,.25,1) both page-arrive}.scene-entered .experience-point:nth-child(2){animation-delay:70ms}.scene-entered .experience-point:nth-child(3){animation-delay:.14s}.scene-entered .case-row:nth-child(2){animation-delay:70ms}.scene-entered .case-row:nth-child(3){animation-delay:.14s}.scene-entered .case-row:nth-child(4){animation-delay:.21s}@keyframes short-slide-right{to{opacity:1;transform:translate(0)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(20px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1500px){.hero{padding-left:calc(50vw - 650px);padding-right:calc(50vw - 650px)}}@media (width<=1050px){:root{--frame:min(100% - 72px, 900px);--section-gutter:50px}.site-header{grid-template-columns:auto 1fr auto;gap:22px;padding-inline:36px}.nav-links{justify-self:center;gap:clamp(14px,2vw,24px)}.nav-links a{font-size:10px}.clock{gap:7px;font-size:10px}.clock-city{gap:5px}.header-right{gap:17px}.hero{padding-left:36px;padding-right:36px}.hero-bento{--bento-gap:clamp(16px, 2.4vw, 26px)}.section-space{padding-inline:var(--section-gutter)}.site-footer{padding-inline:50px}}@media (width>=761px) and (width<=1120px){.bento-about-heading{font-size:clamp(17px,2.5vw,23px)}.bento-about-text{font-size:12px;line-height:1.38}}@media (width<=760px){:root{--frame:calc(100% - 44px);--section-gutter:22px}.site-header{grid-template-columns:auto 1fr auto;gap:14px;min-height:70px;padding:0 22px}.monogram{font-size:18px}.nav-links{border-bottom:1px solid var(--hairline);background:var(--paper);width:100%;color:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-self:stretch;align-items:stretch;gap:0;padding:8px 22px 16px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:69px;left:0;right:0;transform:translateY(-6px)}.nav-links.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--hairline);padding:13px 2px;font-size:11px}.nav-links a:last-child{border:0}.nav-links a:not(.nav-contact):after{display:none}.nav-links .nav-contact{border-color:#0000;width:fit-content}.header-right{grid-area:1/2;justify-self:end;gap:12px}.clock{gap:6px}.clock-city{font-size:10px}.clock time{min-width:33px;font-size:11px}.language-switch{gap:5px;min-width:44px;min-height:44px;font-size:10px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:1/3;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:4px;display:flex}.menu-toggle span{background:var(--hero-foreground);width:20px;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.hero{align-items:stretch;min-height:0;padding:78px 22px 28px}.hero-bento{--bento-gap:12px;gap:var(--bento-gap);grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand""stack stack""metric metric""about about""watch feature";height:auto;min-height:0}.bento-brand-row{min-height:134px}.bento-photo-teaser{inset-inline:9px;gap:6px;bottom:9px}.bento-photo-title{font-size:clamp(9px,2.8vw,11px)}.bento-photo-meta{font-size:clamp(7px,2vw,8px)}.photo-carousel{--slide:clamp(112px, min(34vw, 27svh), 190px)}.bento-left-card{aspect-ratio:3/4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;max-height:min(72svh,560px);padding:12px}.bento-about-heading{font-size:clamp(17px,5.1vw,20px)}.bento-about-text{margin-top:9px;font-size:12px;line-height:1.35}.bento-about-photo{-o-object-position:50% 16%;object-position:50% 16%}.bento-metrics-card,.bento-about-card{min-height:150px}.bento-watch-card,.bento-feature-card{min-height:160px}.bento-contact-card{padding:14px}.bento-contact-copy{font-size:clamp(17px,5.2vw,21px)}.manifesto{min-height:113px;padding-inline:21px}.manifesto p{font-size:clamp(21px,6vw,33px)}.section-space{padding:77px 22px}.section-side-note{text-align:right;max-width:44%;font-size:9px}.work-intro{margin:32px 0 29px;display:block}.work h2,.approach h2{font-size:clamp(46px,10vw,70px)}.work-intro>p{width:min(100%,480px);margin-top:21px;font-size:12px}.project-name{font-size:19px}.project-empty{gap:17px;min-height:112px}#projets{padding-block:56px}#projets .project-empty{min-height:88px}.project-empty-copy .project-name{font-size:22px}.approach-journey{height:max(400svh,3040px)}.approach-stage{height:max(100svh,760px)}.approach-panel{padding:80px 22px 96px}.approach-stage-label{top:26px;left:22px}.experience-slide{grid-template-columns:1fr;align-items:start;gap:28px}.experience-company{--logo-scale:.72;margin:10px 0 6px}.experience-role{font-size:20px}.experience-meta{margin-top:12px;font-size:10px}.experience-points{grid-template-columns:1fr;gap:13px}.experience-point{padding-top:10px;line-height:1.55}.journey-pagination{gap:7px;bottom:26px;right:22px}.journey-pagination button{width:35px;height:35px}.journey-progress{width:92px;bottom:43px;left:22px}.case-head{margin-top:34px}.case-row{grid-template-columns:1fr;gap:8px;padding-block:18px}.case-row h3{font-size:21px}.case-row p{max-width:100%;margin-top:0;font-size:12px}.site-footer{grid-template-columns:auto 1fr;gap:13px 24px;padding:26px 22px 18px}.footer-note{font-size:10px}.footer-end{flex-wrap:wrap;gap:9px 16px;font-size:9px}.footer-end>span:nth-child(2){display:none}.motion-switch{padding:8px 9px;font-size:9px}}@media (width<=390px){:root{--section-gutter:17px}.site-header{gap:8px;padding-inline:16px}.clock-city{display:none}.clock{gap:4px}.hero{padding-inline:17px}.bento-photo-teaser{inset-inline:7px;bottom:8px}.bento-photo-title{font-size:10px}.bento-photo-meta{font-size:9px}.section-space{padding-inline:17px}.section-side-note{font-size:9px}.work h2,.approach h2{font-size:43px}.site-footer{padding-inline:17px}}@media (height<=720px) and (width>=761px){.hero{min-height:100svh;padding-top:88px;padding-bottom:24px}.hero-bento{height:min(590px,100svh - 120px);min-height:470px}}.bento-about-photo-wrap{display:contents}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.approach-journey{height:auto}.approach-stage{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.approach-track{width:100%;height:auto;display:grid;transform:none!important}.approach-panel{flex:none;width:100%;height:auto;min-height:470px;padding:72px max(22px,50vw - 590px)}.approach-stage-label{margin:72px max(22px,50vw - 590px) 0;position:static}.approach .journey-pagination,.approach .journey-progress{display:none}}html.motion-off{scroll-behavior:auto}.motion-off *,.motion-off :before,.motion-off :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-off .approach-journey{height:auto}.motion-off .approach-stage{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.motion-off .approach-track{width:100%;height:auto;display:grid;transform:none!important}.motion-off .approach-panel{flex:none;width:100%;height:auto;min-height:470px;padding:72px max(22px,50vw - 590px)}.motion-off .approach-stage-label{margin:72px max(22px,50vw - 590px) 0;position:static}.motion-off .approach .journey-pagination,.motion-off .approach .journey-progress{display:none}.bento-left-card{background:0 0;padding:0}.bento-about-photo{border-radius:0}.bento-about-heading{font-family:var(--font-italic);font-style:italic}.roll{display:inline-block}.roll-anim{height:var(--roll-line,1.12em);display:inline-block;overflow:hidden}.roll-words{display:block}.roll-word{height:var(--roll-line,1.12em);line-height:var(--roll-line,1.12em);white-space:nowrap;padding-right:.08em;animation:6s cubic-bezier(.5,0,.2,1) infinite roll-cycle;display:block}.bento-about-heading .roll{align-items:flex-start;display:flex}.bento-about-heading{--roll-line:1.05em}@keyframes roll-cycle{0%,26.667%{transform:translateY(0)}33.333%,60%{transform:translateY(-100%)}66.667%,93.333%{transform:translateY(-200%)}to{transform:translateY(-300%)}}@media (prefers-reduced-motion:reduce){.roll-anim{display:none}.roll-static{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}.motion-off .roll-anim{display:none}.motion-off .roll-static{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-200.woff2)format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-300.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.bento-brand-title{letter-spacing:-.028em;font-weight:600;line-height:1}@media (width>=761px){.bento-brand-title{font-size:clamp(21px,min(4.6vw,4.6svh),46px)}}@media (width<=760px){.bento-brand-title{font-size:clamp(21px,6.6vw,30px)}}.work h2,.approach h2{letter-spacing:-.03em;font-weight:500}.experience-company{letter-spacing:-.045em;font-weight:500}.experience-role{letter-spacing:-.022em;font-weight:500}.bento-experience-title{letter-spacing:-.03em;font-weight:600}.bento-projects-title,.bento-contact-copy{letter-spacing:-.028em;font-weight:600}.case-row h3,.project-name,.project-empty-copy .project-name{letter-spacing:-.03em;font-weight:600}.personal-photo-dialog h2{letter-spacing:-.03em;font-weight:500}.bento-about-label{letter-spacing:.14em;font-weight:600}.monogram,.footer-logo{letter-spacing:-.06em;font-weight:600}.bento-photo-title{letter-spacing:-.015em}.bento-about-text,.work-intro>p,.case-row p,.experience-point,.experience-meta,.footer-note,.personal-photo-caption,.project-empty-copy .project-type{letter-spacing:.006em}@media (width<=760px){@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.manifesto{padding-inline:0}.manifesto-stage{padding-inline:21px}}}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
