@font-face{font-family:Apercu;src:url(/fonts/Apercu-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono Variable;src:url(/fonts/MartianMono-VariableFont_wdth,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Apercu Condensed Pro;src:url(/fonts/ApercuCondensedPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apercu Condensed Pro;src:url(/fonts/ApercuCondensedPro-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #eaeaea;--bg-p3: color(display-p3 .918 .918 .918);--text: #111111;--nav: rgba(255, 255, 255, .2);--nav-stroke: rgba(0, 0, 0, .15);--nav-text-active: rgba(0, 0, 0, .8);--nav-text: rgba(0, 0, 0, .3);--nav-text-hover: rgba(0, 0, 0, .45);--toggle-fill: rgba(255, 255, 255, .8);--toggle-fill-hover: rgba(255, 255, 255, .9);--icon-color: rgba(0, 0, 0, .55);--project-one-bg-start: #ffffff;--project-one-bg-end: #efefef;--project-one-rect: rgba(0, 0, 0, .14)}:root[data-theme=dark]{color-scheme:dark;--bg: #101010;--bg-p3: color(display-p3 .063 .063 .063);--text: #f5f5f5;--nav: rgba(0, 0, 0, .3);--nav-stroke: rgba(255, 255, 255, .15);--nav-text-active: rgba(255, 255, 255, .8);--nav-text: rgba(255, 255, 255, .3);--nav-text-hover: rgba(255, 255, 255, .45);--toggle-fill: rgba(255, 255, 255, .15);--toggle-fill-hover: rgba(255, 255, 255, .25);--icon-color: rgba(255, 255, 255, .8);--project-one-bg-start: #191919;--project-one-bg-end: #101010;--project-one-rect: rgba(255, 255, 255, .16)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Apercu,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .36s ease-in-out,color .36s ease-in-out;overflow-x:hidden;touch-action:manipulation}html{overflow-x:hidden;touch-action:manipulation}html.portfolio-mobile-lock,body.portfolio-mobile-lock{height:100%;overflow-y:hidden;overscroll-behavior-y:none}body.portfolio-mobile-lock{touch-action:pan-x}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (color-gamut: p3){body{background:var(--bg-p3)}}.page{min-height:100vh;overflow-x:hidden;padding-top:0}.navbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-height, auto);min-height:var(--nav-height, auto);padding:16px var(--nav-pad-x, 57px);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;z-index:10;transition:background .36s ease-in-out,border-color .36s ease-in-out,filter .36s ease-in-out;filter:saturate(1.2);--stroke-inset: 18px}.navbar:before,.navbar:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.navbar:before{top:0;bottom:0;background:var(--nav);z-index:-1;opacity:0;transition:opacity .26s ease,background .26s ease}.navbar:after{bottom:-1px;height:1px;background:var(--nav-stroke);left:var(--stroke-inset);right:var(--stroke-inset);transform-origin:center;transform:scaleY(1);opacity:1;transition:left .24s ease-out,right .24s ease-out,background .26s ease,transform .32s ease-out,opacity .32s ease-out}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navbar{background:var(--nav);filter:saturate(1.2)}.navbar:before{display:none}}.navbar.is-scrolled{background:var(--nav);backdrop-filter:blur(55px);-webkit-backdrop-filter:blur(55px)}.navbar.is-scrolled:before{opacity:1}.navbar.is-scrolled:after{left:0;right:0;transform:scaleY(.12);opacity:0}.nav-left{display:flex;align-items:center;gap:var(--nav-gap, 16px)}.desktop-nav{display:flex}.mobile-current{display:none;align-items:center;gap:8px;font-weight:600}.navbar.is-mobile{justify-content:space-between}.navbar.is-mobile .mobile-current{display:flex}.nav-actions{display:inline-flex;align-items:center;gap:16px}.acc-wrapper{position:relative;display:inline-flex}.acc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50;pointer-events:none;opacity:1;transition:opacity .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.acc-halo{position:fixed;width:300px;height:300px;left:calc(100% - var(--nav-pad-x, -650px) - 151px - 400px);top:calc(var(--nav-height, -200px) + 30px - 128px);border-radius:50%;background:#000000f2;border:15px solid #0062ff;box-sizing:border-box;pointer-events:none;transform-origin:100% 0;transform:scale(3.5);z-index:40;filter:blur(100px);-webkit-filter:blur(60px)}.acc-halo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000000e6;border:2px solid rgb(21,64,255,.9);filter:blur(100px);-webkit-filter:blur(100px);pointer-events:none}.acc-panel-fly{position:fixed;top:calc(var(--nav-height, 74px) + 30px);right:var(--nav-pad-x, 62px);z-index:60}.nav-item{text-decoration:none;color:var(--nav-text);font-size:var(--nav-font, 15px);font-weight:500;padding:6px var(--nav-item-pad, 8px);transition:color .24s ease-in-out}.nav-item.active,.nav-item.active:hover{color:var(--nav-text-active)}.nav-item:hover{color:var(--nav-text-hover)}.nav-item:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}.theme-toggle{width:var(--toggle-size, 44px);height:var(--toggle-size, 44px);border:none;background:transparent;cursor:pointer;padding:0;transition:background .24s ease-in-out;position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.theme-circle{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;border-radius:999px;background:var(--toggle-fill);transition:background .24s ease-in-out;will-change:transform}.theme-toggle:hover .theme-circle{background:var(--toggle-fill-hover)}.theme-icon{width:var(--icon-scale, 60%);height:var(--icon-scale, 60%);display:block;background-color:var(--icon-color);-webkit-mask:center / contain no-repeat url(/icons/DarkMode-button.svg);mask:center / contain no-repeat url(/icons/DarkMode-button.svg);pointer-events:none;will-change:transform;transition:background-color .2s ease;position:absolute;top:50%;left:50%;margin:0;transform-origin:center center;z-index:1}.access-icon{-webkit-mask-image:url(/icons/Accessibility-icon.svg);mask-image:url(/icons/Accessibility-icon.svg)}.burger .burger-lines{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40%;height:2px;background:var(--icon-color);box-shadow:0 6px 0 var(--icon-color),0 -6px 0 var(--icon-color);border-radius:999px}.burger{display:none}.burger .theme-circle{opacity:0}.placeholder{padding:calc(var(--nav-height, 74px) + 16px) var(--nav-pad-x, 62px) 32px}.placeholder p{margin:0;max-width:720px;line-height:1.6;font-weight:400}.gamut-note{margin-top:12px;font-size:14px;color:var(--nav-text-hover)}.acc-panel{position:absolute;top:calc(100% + 30px);right:0;width:302px;min-height:484px;border-radius:14px;padding:14px;border:none;background:transparent;color:#0f172a;box-shadow:none;transform-origin:top right}.acc-close{position:absolute;top:10px;right:10px;background:#00000014;color:inherit;border:none;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer}:root[data-theme=dark] .acc-close{background:#ffffff1f}:root[data-theme=dark] .acc-overlay{background:#00000040}.acc-panel.fixed{position:fixed;top:calc(var(--nav-height, 74px) + 30px);right:var(--nav-pad-x, 62px);z-index:60}:root[data-theme=dark] .acc-panel{border-color:#ffffff1f;background:transparent;color:#f5f5f5}.acc-inner{width:100%;height:100%;display:flex;flex-direction:column}.acc-title{margin:0;font-size:22px;text-align:center}.acc-sep{margin:23px auto 0;height:1px;background:#ffffff59;opacity:.35}.acc-sep-small{width:94px}.acc-sep-large{width:254px}.acc-section{display:flex;align-items:center;gap:12px;padding:0 16px}.acc-section h5{margin:0;font-size:15px;flex-shrink:0}.acc-section .acc-slot{flex:1;min-height:48px;border-radius:12px;background:#ffffff14;border:1px dashed rgba(0,0,0,.1);margin-left:12px}:root[data-theme=dark] .acc-section .acc-slot{background:#ffffff0d;border-color:#ffffff24}.acc-contrast-row{justify-content:space-between;padding-right:31px;margin-top:23px}.acc-contrast-row h5{transform:none;max-width:140px;line-height:1.35;white-space:normal}.text-row{padding-left:31px}.acc-toggle{width:54px;height:30px;border-radius:999px;background:#fff3;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;padding:4px;box-sizing:border-box}:root[data-theme=dark] .acc-toggle{background:#ffffff26;border-color:#ffffff24}.acc-toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000026}.grad-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.grad-card{border-radius:16px;padding:0;min-height:160px;color:#0f172a;display:flex;flex-direction:column;box-shadow:0 12px 30px #0000001f;overflow:hidden}.grad-block{flex:1;padding:16px}:root[data-theme=dark] .grad-card{color:#f5f5f5}.grad-meta{padding:10px 14px 12px;background:#ffffffd9;color:#0f172a}:root[data-theme=dark] .grad-meta{background:#0000008c;color:#f5f5f5}.grad-title{font-weight:700}.grad-sub{font-size:12px;opacity:.8}.carousel-shell{width:100%;overflow:visible;display:flex;justify-content:center;align-items:center;position:relative;margin-top:var(--top-gap, 120px);padding:0 var(--side-gap, 60px);z-index:2;pointer-events:auto}.page-enter>*{animation:page-enter-up .76s cubic-bezier(.22,1,.36,1) both}.page-enter>*:nth-child(2){animation-delay:90ms}.page-enter>.portfolio-keys-hint{animation:none}.page-enter>.project-one-overlay{animation:none}@keyframes page-enter-up{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.page-enter>*{animation:none}}.carousel{position:relative;--box-w: 960px;--box-h: 520px;--c-w: 333px;--c-h: 471px;--m-w: 250px;--m-h: 354px;--s-w: 137px;--s-h: 194px;--center-top-gap: 42px;margin:0 auto;width:min(100%,var(--box-w));height:var(--box-h);min-height:var(--box-h);display:grid;place-items:center;padding:0;overflow:visible}.carousel-card{position:absolute;top:var(--center-top-gap);bottom:0;left:50%;margin:auto;background:transparent;border-radius:0;box-shadow:none;transition:width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:1;will-change:transform;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.carousel-card .carousel-img{width:100%;height:100%;background:#d4d4d8 center / cover no-repeat;border-radius:0;display:grid;place-items:center;color:#0f172a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carousel-card.is-center{width:var(--c-w);height:var(--c-h);opacity:1;z-index:3;box-shadow:0 24px 56px #00000038}.carousel-card.is-mid{width:var(--m-w);height:var(--m-h);z-index:2}.carousel-card.is-small{width:var(--s-w);height:var(--s-h);z-index:1}.carousel-card:focus-visible{outline:2px solid #111827;outline-offset:4px}.portfolio-selector{display:flex;justify-content:center;margin-top:18px}.portfolio-selector-box{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:0;background:transparent}.portfolio-dot{width:8px;height:8px;border-radius:999px;background:#0000004d;transform:scale(1);transition:transform .2s ease,background .2s ease}.portfolio-dot.is-active{background:#000000d1;transform:scale(1.35)}.portfolio-keys-hint{position:fixed;left:24px;bottom:20px;width:244px;height:108px;transform-origin:left bottom;transform:translateY(0);opacity:1;transition:opacity .36s ease-in-out,transform .36s ease-in-out;pointer-events:none;z-index:4}.keys-hint-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;transition:opacity .36s ease-in-out}.keys-hint-img.is-light{opacity:1}.keys-hint-img.is-dark{opacity:0}:root[data-theme=dark] .portfolio-selector-box{background:transparent}:root[data-theme=dark] .portfolio-dot{background:#ffffff59}:root[data-theme=dark] .portfolio-dot.is-active{background:#fffffff2}:root[data-theme=dark] .keys-hint-img.is-light{opacity:0}:root[data-theme=dark] .keys-hint-img.is-dark{opacity:1}@media (max-width: 1200px),(max-height: 820px){.portfolio-keys-hint{opacity:0;transform:translateY(20px)}}.project-one-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh;z-index:8;display:block;background:linear-gradient(180deg,var(--project-one-bg-start) 28%,var(--project-one-bg-end) 100%);overflow:hidden}.project-one-overlay,.project-one-overlay *{-webkit-user-select:none;user-select:none}.project-one-overlay.is-cursor-active,.project-one-overlay.is-cursor-active *,.page.is-project-one-cursor-active,.page.is-project-one-cursor-active *,.page.is-contact-cursor-active,.page.is-contact-cursor-active *{cursor:none!important}.project-one-cursor{position:fixed;left:0;top:0;border-radius:999px;display:grid;place-items:center;overflow:visible;pointer-events:none;z-index:20;will-change:transform,opacity,background,width,height;backface-visibility:hidden;box-shadow:none}.project-one-cursor.is-zoom-active{box-shadow:0 0 0 1px #8a8a8a59}.project-one-cursor-zoom-lens{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background-color:#0000000a;box-shadow:inset 0 0 0 1px #ffffff38;pointer-events:none}.project-one-cursor-zoom-lens-image{position:absolute;background-repeat:no-repeat;background-position:top left;background-size:100% 100%;will-change:transform,width,height}.project-one-cursor-zoom-icon{position:absolute;top:50%;left:50%;width:70%;height:70%;background-color:currentColor;-webkit-mask:center / contain no-repeat url(/icons/zoom-icon.svg);mask:center / contain no-repeat url(/icons/zoom-icon.svg);transform:translate(-50%,-50%);pointer-events:none}.project-one-cursor-close-icon{position:absolute;top:50%;left:50%;width:62%;height:62%;background-color:currentColor;-webkit-mask:center / contain no-repeat url(/icons/Close-button-heavy.svg);mask:center / contain no-repeat url(/icons/Close-button-heavy.svg);will-change:transform,opacity}.project-one-cursor-close-label{position:absolute;top:calc(100% + 8px);left:50%;white-space:nowrap;font-family:Apercu,Inter,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;will-change:transform,opacity}.project-one-stage{--project-one-gap: 32px;--project-one-nav-slot: 102px;--project-one-stage-pad-x: 48px;position:absolute;top:var(--nav-height, 74px);right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--project-one-gap);padding:36px var(--project-one-stage-pad-x);overflow:hidden}.project-one-pages{--project-one-counter-gap: 14px;--project-one-counter-height: 28px;--project-one-counter-offset: 27px;--project-one-nav-small-bottom-offset: 80px;--project-one-chapter-nav-gap: 26px;--project-one-chapter-counter-gap: 12px;--project-one-chapter-shell-width: 50px;--project-one-chapter-shell-height: 188px;--project-one-chapter-track-width: 8px;--project-one-chapter-pill-width: 21px;--project-one-chapter-pill-height: calc(var(--project-one-chapter-pill-width) * 375 / 281);--project-one-chapter-pill-hit-width: 34px;--project-one-chapter-pill-hit-height: calc(var(--project-one-chapter-pill-hit-width) * 375 / 281);--project-one-chapter-marker-dot-size: 7px;--project-one-chapter-dot-gap: 3px;position:relative;width:fit-content;max-width:100%}.project-one-pages-frame{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--project-one-gap);padding-inline:var(--project-one-nav-slot);width:fit-content;max-width:100%}.project-one-rect{width:min(532px,calc((100vw - (var(--project-one-stage-pad-x) * 2) - var(--project-one-gap) - (var(--project-one-nav-slot) * 2)) / 2),calc((100dvh - var(--nav-height, 74px) - 72px) * 532 / 753));aspect-ratio:532 / 753;background:var(--project-one-rect);position:relative;overflow:hidden;flex:0 0 auto;will-change:opacity}.project-one-page-number{position:absolute;top:10px;left:12px;padding:6px 10px;background:#00000047;color:#f5f5f5;font-weight:600;font-size:14px;border-radius:10px;z-index:2}.project-one-media{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity,transform}.project-one-nav-stack{position:absolute;top:50%;width:44px;height:44px;transform:translateY(-50%);overflow:visible;z-index:3}.project-one-nav-stack.is-prev{left:0}.project-one-nav-stack.is-next{right:0}.project-one-nav{position:absolute;top:0;left:0;width:44px;height:44px;border:none;border-radius:999px;background:#00000024;color:#111;display:grid;place-items:center;pointer-events:auto;cursor:pointer;transform-origin:center;transition:opacity .2s ease-in-out,background .22s ease-in-out;will-change:transform}.project-one-nav-icon{width:82%;height:82%;display:block;background-color:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;pointer-events:none;transform-origin:center}.project-one-nav-icon.is-prev{-webkit-mask-image:url(/icons/Previous-button.svg);mask-image:url(/icons/Previous-button.svg)}.project-one-nav-icon.is-next{-webkit-mask-image:url(/icons/Next-button.svg);mask-image:url(/icons/Next-button.svg)}.project-one-nav-icon.is-close{-webkit-mask-image:url(/icons/Close-button.svg);mask-image:url(/icons/Close-button.svg)}.project-one-info-bubble{position:absolute;top:56px;left:50%;width:18px;height:18px;padding:0;border-radius:999px;background:#00000024;color:#111;overflow:hidden;z-index:6;pointer-events:auto;will-change:transform,width,height,border-radius;transition:background .22s ease,box-shadow .22s ease;transform-origin:top center}.project-one-info-bubble.is-open{background:#fff}.project-one-info-bubble-trigger{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:opacity .16s ease}.project-one-info-bubble-trigger.is-hidden{opacity:0;pointer-events:none}.project-one-info-bubble-label{display:block;font-family:Martian Mono Variable,Apercu,Inter,sans-serif;font-size:10px;line-height:1;font-weight:500;font-variation-settings:"wght" 500,"wdth" 90;transform:translateY(-.5px) scale(.88);opacity:0;transition:opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.project-one-info-bubble-label.is-visible{opacity:1;transform:translateY(-.5px) scale(1)}.project-one-info-panel-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:15px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease 80ms,transform .26s cubic-bezier(.22,1,.36,1) 80ms}.project-one-info-bubble.is-open .project-one-info-panel-content{opacity:1;transform:translateY(0);pointer-events:auto}.project-one-info-eyebrow{margin:0 0 10px;font-family:Apercu,Inter,system-ui,sans-serif;font-size:12px;line-height:1;font-weight:600;letter-spacing:.06em;color:#1111116b;pointer-events:none}.project-one-info-title{margin:0;font-family:Martian Mono Variable,Apercu,Inter,sans-serif;font-size:22px;line-height:1;font-weight:500;font-variation-settings:"wght" 500,"wdth" 90;color:inherit;pointer-events:none}.project-one-info-rule{width:100%;height:1px;margin:6px 0 8px;background:#11111124}.project-one-info-copy{margin:0;font-family:Apercu Condensed Pro,Apercu,Inter,system-ui,sans-serif;font-size:14px;line-height:1.35;font-weight:500;color:#1abe85;pointer-events:none}.project-one-info-cta{width:100%;min-height:44px;margin-top:auto;padding:0 18px;border:0;border-radius:9.5px;background:#1110;color:inherit;font-family:Apercu Condensed Pro,Apercu,Inter,system-ui,sans-serif;font-size:18px;line-height:1;font-weight:400;text-align:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;will-change:transform}.project-one-counter{position:absolute;bottom:var(--project-one-counter-gap);right:var(--project-one-counter-offset);min-height:var(--project-one-counter-height);transform:translate(50%);display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:transparent;color:#000;font-family:Martian Mono Variable,Apercu,Inter,sans-serif;font-weight:500;font-stretch:90%;font-size:16px;line-height:1;font-variation-settings:"wght" 500,"wdth" 90;border-radius:10px;z-index:4;cursor:pointer;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;will-change:transform}.project-one-counter-separator{opacity:.3}.project-one-mobile-spread-indicator,.project-one-mobile-center-actions{display:none}.project-one-mobile-spread-indicator{pointer-events:none}.project-one-mobile-spread-pill{display:block;width:22px;height:10px;border-radius:999px;background:#00000029;transition:background-color .18s ease-in-out,opacity .18s ease-in-out}.project-one-mobile-spread-pill.is-active{background:#000000b8}.project-one-mobile-center-actions{pointer-events:none;color:#000000b8}.project-one-mobile-circle{display:block;width:14px;height:14px;border-radius:999px;background:currentColor}.project-one-mobile-circle.is-small{width:8px;height:8px;opacity:.56}.project-one-chapter-rail-shell{position:absolute;right:var(--project-one-counter-offset);bottom:calc(var(--project-one-counter-gap) + var(--project-one-counter-height) + var(--project-one-chapter-counter-gap));height:clamp(148px,calc(50% - var(--project-one-nav-small-bottom-offset) - var(--project-one-chapter-nav-gap) - var(--project-one-counter-gap) - var(--project-one-counter-height) - var(--project-one-chapter-counter-gap)),var(--project-one-chapter-shell-height));width:var(--project-one-chapter-shell-width);transform:translate(50%);pointer-events:none;z-index:4;overflow:visible}.project-one-chapter-rail{position:relative;width:100%;height:100%;overflow:visible}.project-one-chapter-track{position:absolute;top:0;left:50%;width:var(--project-one-chapter-track-width);height:100%;transform:translate(-50%);transform-origin:50% 100%;border-radius:999px;background:#00000012}.project-one-chapter-marker{position:absolute;left:50%;width:100%;height:18px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);color:#00000040;pointer-events:none}.project-one-chapter-marker-line{position:absolute;top:50%;left:50%;width:var(--project-one-chapter-track-width);height:3px;background:#f4f4f4;opacity:1;transform:translate(-50%,-50%)}.project-one-chapter-marker-dot-button{position:absolute;top:50%;left:calc(50% + (var(--project-one-chapter-track-width) / 2) + var(--project-one-chapter-dot-gap));width:16px;height:16px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}.project-one-chapter-marker-dot{display:block;width:var(--project-one-chapter-marker-dot-size);height:var(--project-one-chapter-marker-dot-size);border-radius:999px;background:#00000040;opacity:1;transform:scale(1);transition:background-color .18s ease}.project-one-chapter-marker.is-active{color:#00000040}.project-one-chapter-pill{position:absolute;top:0;left:50%;width:var(--project-one-chapter-pill-hit-width);height:var(--project-one-chapter-pill-hit-height);padding:0;border:0;background:transparent;border-radius:999px;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;touch-action:none;z-index:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#111;transition:opacity .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);overflow:visible}.project-one-chapter-pill-icon{display:block;position:absolute;top:50%;left:50%;width:var(--project-one-chapter-pill-width);height:var(--project-one-chapter-pill-height);--project-one-chapter-pill-base-scale: 1;--project-one-chapter-pill-deform-x: 1;--project-one-chapter-pill-deform-y: 1;transform:translate(-50%,-50%) scaleX(calc(var(--project-one-chapter-pill-base-scale) * var(--project-one-chapter-pill-deform-x))) scaleY(calc(var(--project-one-chapter-pill-base-scale) * var(--project-one-chapter-pill-deform-y)));transform-origin:center;overflow:visible;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.project-one-chapter-pill-icon:before,.project-one-chapter-pill-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:center / contain no-repeat url(/icons/little-pill.svg);mask:center / contain no-repeat url(/icons/little-pill.svg);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1)}.project-one-chapter-pill-icon:before{background:currentColor;opacity:1;transform:scale(1)}.project-one-chapter-pill-icon:after{background:#0180ff;opacity:0;transform:scale(.74)}.project-one-chapter-pill:active{cursor:grabbing}.project-one-chapter-pill.is-cursor-targeted .project-one-chapter-pill-icon,.project-one-chapter-pill:focus-visible .project-one-chapter-pill-icon{opacity:.92;--project-one-chapter-pill-base-scale: 1.09}.project-one-chapter-pill.is-dragging .project-one-chapter-pill-icon{opacity:1;--project-one-chapter-pill-base-scale: 1.22}.project-one-chapter-pill.is-dragging .project-one-chapter-pill-icon:before{opacity:0;transform:scale(.82)}.project-one-chapter-pill.is-dragging .project-one-chapter-pill-icon:after{opacity:1;transform:scale(1)}:root[data-theme=dark] .project-one-counter{color:#fff}:root[data-theme=dark] .project-one-info-bubble{background:#ffffff2b;color:#fff}:root[data-theme=dark] .project-one-info-bubble.is-open{background:#222}:root[data-theme=dark] .project-one-info-eyebrow{color:#fff6}:root[data-theme=dark] .project-one-info-rule{background:#ffffff1f}:root[data-theme=dark] .project-one-info-copy{color:#71ffb6}:root[data-theme=dark] .project-one-info-cta{background:#fff0}:root[data-theme=dark] .project-one-mobile-spread-pill{background:#fff3}:root[data-theme=dark] .project-one-mobile-spread-pill.is-active{background:#ffffffd6}:root[data-theme=dark] .project-one-mobile-center-actions{color:#ffffffd6}:root[data-theme=dark] .project-one-chapter-track{background:#ffffff12}:root[data-theme=dark] .project-one-chapter-marker{color:#ffffff80}:root[data-theme=dark] .project-one-chapter-marker-dot{background:#ffffff80}:root[data-theme=dark] .project-one-chapter-marker-line{background:#121212}:root[data-theme=dark] .project-one-chapter-marker.is-active{color:#ffffff80}:root[data-theme=dark] .project-one-chapter-pill{color:#fff}.project-one-preview,.project-one-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-one-preview{opacity:1;transform:scale(1);transition:opacity .26s ease-in-out,transform .26s ease-in-out}.project-one-preview.is-loaded{opacity:0;transform:scale(1.012)}.project-one-image{opacity:0;transform:scale(.996);transition:opacity .42s ease-in-out,transform .42s ease-in-out}.project-one-image.is-loaded{opacity:1;transform:scale(1)}.project-one-stage.is-single{--project-one-stage-pad-x: 18px;--project-one-mobile-stage-top-gap: 18px;--project-one-mobile-stage-bottom-gap: 18px;--project-one-mobile-footer-height: 32px;--project-one-mobile-footer-safe-gap: 14px;--project-one-single-width: min( 532px, calc(100vw - (var(--project-one-stage-pad-x) * 2)), calc( ( 100dvh - var(--nav-height, 74px) - var(--project-one-mobile-stage-top-gap) - var(--project-one-mobile-stage-bottom-gap) - var(--project-one-mobile-footer-height) - var(--project-one-mobile-footer-safe-gap) ) * 532 / 753 ) );align-items:flex-start;padding-top:var(--project-one-mobile-stage-top-gap);padding-bottom:0}.project-one-stage.is-single .project-one-pages{--project-one-counter-offset: 39px;width:var(--project-one-single-width)}.project-one-stage.is-single .project-one-pages-frame{width:100%;gap:0;padding-inline:0}.project-one-stage.is-single .project-one-nav-stack.is-prev{left:12px}.project-one-stage.is-single .project-one-nav-stack.is-next{right:12px}.project-one-stage.is-single .project-one-info-bubble{display:none}.project-one-stage.is-single .project-one-rect{width:100%}.project-one-stage.is-single .project-one-mobile-footer{position:absolute;left:50%;bottom:var(--project-one-mobile-stage-bottom-gap);display:block;width:var(--project-one-single-width);min-height:var(--project-one-mobile-footer-height);transform:translate(-50%);pointer-events:none;z-index:4}.project-one-stage.is-single .project-one-mobile-spread-indicator{position:absolute;left:0;top:50%;display:inline-flex;align-items:center;gap:8px;transform:translateY(-50%);z-index:4}.project-one-stage.is-single .project-one-mobile-center-actions{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%,-50%);z-index:4}.project-one-stage.is-single .project-one-counter--mobile{position:absolute;top:50%;right:0;bottom:auto;transform:translateY(-50%);min-height:var(--project-one-counter-height);pointer-events:auto}:root[data-theme=dark] .project-one-nav{background:#ffffff2b;color:#f5f5f5}@media (max-width: 900px){.project-one-info-bubble{display:none}}.portfolio-cta{display:flex;justify-content:center;margin:32px 0 80px;pointer-events:auto}.open-btn{border:none;background:center / contain no-repeat url(/icons/capsule1.svg);width:178px;height:64px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;letter-spacing:.04em;color:#0f172a;cursor:pointer;transform-origin:center;will-change:transform}.open-btn-label{display:inline-block;font-family:Martian Mono Variable,Apercu,Inter,system-ui,sans-serif;font-weight:450;font-stretch:107%;font-size:20px;text-transform:uppercase;transform-origin:center;will-change:transform}@supports (font-variation-settings: normal){.open-btn-label{font-variation-settings:"wght" 450,"wdth" 107}}:root[data-theme=dark] .open-btn{color:#f8fafc}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff1a;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);z-index:14}:root[data-theme=dark] .mobile-menu-overlay{background:#00000026}.mobile-menu-shell{--mobile-menu-side-pad: clamp(30px, 8vw, 44px);--mobile-menu-controls-height: 60px;--mobile-menu-bottom-gap: calc(42px + env(safe-area-inset-bottom, 0px)) ;--mobile-menu-safe-top: calc(var(--nav-height, 74px) + 42px);--mobile-menu-safe-bottom: calc( var(--mobile-menu-bottom-gap) + var(--mobile-menu-controls-height) + 26px );--mobile-menu-scale: 1;--mobile-menu-controls-scale: 1;--mobile-menu-focus-offset: clamp(52px, 7vh, 74px);--mobile-menu-halo-top: clamp(18px, 4vh, 42px);--mobile-menu-halo-left: clamp(-148px, -18vw, -72px);--mobile-menu-halo-size: 512px;position:relative;width:100%;min-height:100dvh;padding:0}.mobile-menu-shell:before{content:"";position:absolute;top:var(--mobile-menu-halo-top);left:var(--mobile-menu-halo-left);width:var(--mobile-menu-halo-size);height:var(--mobile-menu-halo-size);border-radius:50%;background:radial-gradient(circle at center,#00000080,#0000006b 18%,#00000047 38%,#00000024 56%,#0000000a 68%,#0000 78%);pointer-events:none;transform:translateZ(0);will-change:transform,opacity;contain:paint;z-index:0}:root .mobile-menu-shell:after{content:"";position:absolute;top:calc(var(--mobile-menu-halo-top) - 38px);left:calc(var(--mobile-menu-halo-left) - 22px);width:calc(var(--mobile-menu-halo-size) * .94);height:calc(var(--mobile-menu-halo-size) * .94);border-radius:50%;background:radial-gradient(circle at center,#00000038,#00000029 22%,#0000001a,#0000000d 54%,#00000003 66%,#0000 76%);pointer-events:none;transform:scale(1.16) translateZ(0);will-change:transform,opacity;contain:paint;z-index:0}:root[data-theme=dark] .mobile-menu-shell:before{background:radial-gradient(circle at center,#000000b3,#0009 18%,#0000006b 38%,#00000038 56%,#00000012 68%,#0000 78%)}:root[data-theme=dark] .mobile-menu-shell:after{background:radial-gradient(circle at center,#00000057,#0000003d 22%,#00000029,#00000014 54%,#00000005 66%,#0000 76%)}.mobile-menu-track{position:absolute;left:var(--mobile-menu-side-pad);right:var(--mobile-menu-side-pad);top:var(--mobile-menu-safe-top);bottom:var(--mobile-menu-safe-bottom);min-height:180px;overflow:hidden;touch-action:none;transform:scale(var(--mobile-menu-scale));transform-origin:left top;transition:transform .22s cubic-bezier(.2,.7,.2,1);z-index:1}.mobile-menu-item{position:absolute;left:0;width:max-content;max-width:min(78vw,420px);border:0;background:transparent;color:#000000ad;padding:0;text-align:left;font-family:Apercu,Inter,system-ui,sans-serif;line-height:1;font-weight:500;letter-spacing:normal;cursor:pointer;transition:top .22s cubic-bezier(.2,.7,.2,1),font-size .22s cubic-bezier(.2,.7,.2,1),opacity .16s ease,color .16s ease}.mobile-menu-item.is-focus{color:#000000d6}:root[data-theme=dark] .mobile-menu-item{color:#ffffffb8}:root[data-theme=dark] .mobile-menu-item.is-focus{color:#ffffffe0}.mobile-menu-controls{position:absolute;left:50%;bottom:var(--mobile-menu-bottom-gap);display:flex;align-items:end;justify-content:center;gap:30px;transform:translate(-50%) scale(var(--mobile-menu-controls-scale));transform-origin:center bottom;z-index:1}.mobile-menu-control{display:grid;justify-items:center;gap:0}.mobile-menu-toggle{width:50px;height:50px;--icon-scale: 88%}.mobile-menu-toggle .theme-circle{background:#ffffff3d}:root[data-theme=dark] .mobile-menu-toggle .theme-circle{background:#ffffff29}.section-placeholder{margin:80px auto;text-align:center;color:var(--nav-text-active);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:500;letter-spacing:-.02em}.motion-stage{width:100%;min-height:calc(100vh - var(--nav-height, 74px));display:flex;flex-direction:column;align-items:center;padding:clamp(92px,13vh,150px) clamp(18px,4vw,44px) 64px;gap:28px}.motion-title{margin:0;font-family:Apercu,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.25rem)*2;font-weight:500;text-transform:none;color:var(--nav-text-active);text-align:center;width:100%;max-width:1100px}.motion-grid{width:100%;max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-content:start}.motion-link-card{padding:0;display:block;color:#ffffffd1;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.motion-link-card:hover,.motion-link-card:focus-visible{transform:translateY(-3px);background:#ffffff16;border-color:#ffffff2e}.motion-link-media{display:block;position:relative;width:100%;background:linear-gradient(135deg,#ffffff1c,#ffffff06),#ffffff0a;overflow:hidden}.motion-link-media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;display:block}.motion-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.motion-preview-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;display:block;z-index:2;opacity:0;transition:opacity .6s ease}.motion-preview-iframe[src]{animation:motion-iframe-reveal .6s ease 1.4s forwards}@keyframes motion-iframe-reveal{to{opacity:1}}.motion-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:stretch;background:#000000bd}.motion-player-sheet{position:relative;width:100%;height:100%;padding:clamp(18px,3vw,34px);display:flex;align-items:center;justify-content:center;background:#050505}.motion-player-frame{width:100%;max-width:calc((100vh - clamp(36px,6vw,68px)) * (16 / 9));aspect-ratio:16 / 9;border:0;border-radius:8px;background:#000}.motion-player-close{position:fixed;top:clamp(14px,2.5vw,26px);right:clamp(14px,2.5vw,26px);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:10px 16px 10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe6;background:#141414bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.01em;transition:background .16s ease,border-color .16s ease,color .16s ease}.motion-player-close:hover{background:#282828eb;border-color:#ffffff61;color:#fff}.contact-stage{width:100%;min-height:calc(100vh - var(--nav-height, 74px) - 48px);display:grid;grid-template-rows:auto auto;gap:0;padding:30px 0 24px}.contact-heading-block{display:grid;gap:0}.contact-title{margin:0;font-family:Apercu,Inter,system-ui,sans-serif;font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1;letter-spacing:1px;font-weight:500;color:#3b3e41}.contact-availability{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:-12px}.contact-availability-marker{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff}.contact-availability-dot{width:7px;height:7px;border-radius:50%;background:#1ceea4}@supports (color: color(display-p3 1 1 1)){.contact-availability-dot{background:#00e8a9;background:color(display-p3 .1098 .9333 .6431)}}.contact-availability-text{margin:0;font-family:Apercu,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.1;letter-spacing:0;color:#3b3e41}.contact-center{display:grid;justify-items:center;align-items:start;min-height:0;width:100%;margin-top:-4px}.contact-panel{width:fit-content;max-width:100%;display:grid;gap:8px;justify-items:stretch;text-align:left;margin:0 auto}.contact-block{display:grid;gap:0;justify-items:start}.contact-settings-block{width:min(100%,420px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.contact-settings-label{margin:0;color:#989898;font-family:Apercu,Inter,system-ui,sans-serif;font-size:1rem;line-height:1}.contact-settings-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(59,62,65,.18);background:#ffffffb8;color:#3b3e41;border-radius:999px;padding:10px 16px;font-family:Apercu,Inter,system-ui,sans-serif;font-size:.98rem;line-height:1;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.contact-settings-toggle.is-active{background:#3b3e41;border-color:#3b3e41;color:#fff}.contact-label{margin:0;max-width:none;font-family:Apercu,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.05;letter-spacing:0;color:#989898}.contact-value{margin:0;color:#3b3e41;font-family:Apercu,Inter,system-ui,sans-serif;font-size:clamp(2.2rem,4.4vw,3.25rem);line-height:1.04;letter-spacing:-.03em;font-weight:500}.contact-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:20;background:#111111d1;transform:translate3d(-50%,-50%,0);will-change:width,height,left,top,opacity,border-radius,background}:root[data-theme=dark] .contact-cursor{background:#f5f5f5e6}.contact-cursor.is-text{background:#111111eb}:root[data-theme=dark] .contact-cursor.is-text{background:#f5f5f5f5}:root[data-theme=dark] .contact-settings-toggle{background:#ffffff14;border-color:#ffffff29;color:#ffffffe0}:root[data-theme=dark] .contact-settings-toggle.is-active{background:#ffffffeb;border-color:#ffffffeb;color:#101010}@media (max-width: 900px){.desktop-nav{display:none}.mobile-current{display:flex}.nav-actions{gap:10px}.burger{display:inline-flex}.contact-stage{gap:0;padding-top:22px}.contact-heading-block{gap:0}.contact-panel{gap:8px;width:fit-content;max-width:100%}.contact-settings-block{width:100%;gap:12px;margin-top:16px}.contact-settings-toggle{padding:9px 14px;font-size:.92rem}.contact-availability-text{font-size:.96rem}.contact-value{text-align:left;font-size:clamp(1.5rem,7vw,2.6rem)}.motion-stage{padding-top:96px;gap:18px}.motion-grid{grid-template-columns:1fr;max-width:480px}}@media (min-width: 601px) and (max-width: 900px){.mobile-menu-shell{--mobile-menu-side-pad: clamp(36px, 6vw, 56px);--mobile-menu-scale: 1.16;--mobile-menu-controls-scale: 1.08;--mobile-menu-halo-top: clamp(28px, 4vh, 54px);--mobile-menu-halo-left: clamp(-128px, -12vw, -56px);--mobile-menu-halo-size: 620px}}.open-btn:hover{transform:none;box-shadow:none}
