html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--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-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:rgba(59,130,246,.5);--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: }::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-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:rgba(59,130,246,.5);--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: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.\!visible{visibility:visible!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.right-0{right:0}.top-8{top:2rem}.top-0{top:0}.top-48{top:12rem}.bottom-0{bottom:0}.-right-0{right:0}.right-10{right:2.5rem}.-top-5{top:-1.25rem}.z-10{z-index:10}.z-20{z-index:20}.z-\[50000\]{z-index:50000}.z-50{z-index:50}.m-0{margin:0}.mt-4{margin-top:1rem}.mb-10{margin-bottom:2.5rem}.mr-1{margin-right:.25rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mb-4{margin-bottom:1rem}.mb-2\.5{margin-bottom:.625rem}.mb-2{margin-bottom:.5rem}.mr-2{margin-right:.5rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-auto{height:auto}.h-80{height:20rem}.h-full{height:100%}.h-screen{height:100vh}.h-48{height:12rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-2{height:.5rem}.h-\[90\%\]{height:90%}.h-20{height:5rem}.h-52{height:13rem}.h-32{height:8rem}.h-16{height:4rem}.w-full{width:100%}.w-32{width:8rem}.w-screen{width:100vw}.w-48{width:12rem}.w-\[95\%\]{width:95%}.w-16{width:4rem}.w-20{width:5rem}.w-64{width:16rem}.w-80{width:20rem}.w-6\/12{width:50%}.max-w-\[260px\]{max-width:260px}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-\[365px\]{max-width:365px}.max-w-\[330px\]{max-width:330px}.max-w-\[400px\]{max-width:400px}.max-w-\[360px\]{max-width:360px}.flex-initial{flex:0 1 auto}.grow{flex-grow:1}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-full{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))}.translate-x-full{--tw-translate-x:100%}.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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-4{gap:1rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 255 255/var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.break-normal{overflow-wrap:normal;word-break:normal}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded{border-radius:.25rem}.border{border-width:1px}.border-\[3px\]{border-width:3px}.border-Green\/10{border-color:rgba(31,223,100,.1)}.border-Green{--tw-border-opacity:1;border-color:rgb(31 223 100/var(--tw-border-opacity))}.bg-MidNightBlack{--tw-bg-opacity:1;background-color:rgb(24 24 24/var(--tw-bg-opacity))}.bg-DeepNightBlack{--tw-bg-opacity:1;background-color:rgb(18 18 18/var(--tw-bg-opacity))}.bg-EveningBlack{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity))}.bg-Black\/5{background-color:rgba(0,0,0,.05)}.bg-DeepNightBlack\/10{background-color:hsla(0,0%,7%,.1)}.bg-Green\/10{background-color:rgba(31,223,100,.1)}.bg-Green\/20{background-color:rgba(31,223,100,.2)}.bg-LightGray\/10{background-color:hsla(0,0%,58%,.1)}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-Green{--tw-bg-opacity:1;background-color:rgb(31 223 100/var(--tw-bg-opacity))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.from-MidNightBlack{--tw-gradient-from:#181818;--tw-gradient-to:hsla(0,0%,9%,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.bg-fixed{background-attachment:fixed}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-0{padding:0}.p-2{padding:.5rem}.p-8{padding:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pb-14{padding-bottom:3.5rem}.pt-48{padding-top:12rem}.pl-6{padding-left:1.5rem}.pb-8{padding-bottom:2rem}.text-center{text-align:center}.text-justify{text-align:justify}.font-cascadia-normal{font-family:cascadia-normal}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-\[17px\]{font-size:17px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem}.text-lg,.text-xl{line-height:1.75rem}.text-lg{font-size:1.125rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-light{font-weight:300}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-LightGray{--tw-text-opacity:1;color:rgb(149 149 149/var(--tw-text-opacity))}.text-Snow{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-Green\/10{color:rgba(31,223,100,.1)}.text-Green{--tw-text-opacity:1;color:rgb(31 223 100/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.\!text-DeepNightBlack{--tw-text-opacity:1!important;color:rgb(18 18 18/var(--tw-text-opacity))!important}.text-SilverGray{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-100{opacity:1}.opacity-0{opacity:0}.opacity-30{opacity:.3}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-200{transition-delay:.2s}.\!duration-200{transition-duration:.2s!important}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}@font-face{font-family:Circular;src:url(/fonts/Circular-Book.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/Circular-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Circular;src:url(/fonts/Circular-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--paper:#f8f9fc;--ink:#171c29;--muted:#72798a;--line:#e1e5ee;--accent:#3459ea;--blue-light:#edf1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Circular,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{text-decoration:none}a,button{color:inherit}button{border:0;background:none;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}::-moz-selection{background:#dce4ff}::selection{background:#dce4ff}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:12px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{background:var(--accent);color:#fff;font-size:29px;letter-spacing:-3px;line-height:1;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;padding-right:4px;padding-bottom:4px}.brand-name{font-size:15px;font-weight:500;letter-spacing:-.3px}.main-nav{margin-left:auto;display:flex;gap:31px;align-items:center;font-size:12px}.main-nav a:hover{color:var(--accent)}.nav-count{color:var(--muted);font-size:8px;vertical-align:top;margin-left:3px}.header-contact{border:1px solid var(--line);border-radius:25px;padding:11px 17px;display:flex;gap:27px;align-items:center;margin-left:15px;background:#fff}.header-contact:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle{display:none}.hero{padding-top:62px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow,.hero-bottom>a,.hero-coordinate,.preview-label,.project-number,.section-eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:500;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #3459ea0b}.hero-coordinate{color:var(--muted);font-size:8px}.hero-main{display:grid;grid-template-columns:1.75fr 1fr;align-items:center;gap:75px;padding:37px 0 60px}.hero h1{font-size:clamp(58px,7.2vw,100px);font-weight:500;letter-spacing:-6px;line-height:1.02;white-space:nowrap}.hero h1>span{color:var(--accent)}.hero-intro{max-width:325px;padding-top:10px}.hello-avatar{display:flex;align-items:center;gap:12px;margin-bottom:19px;font-size:12px}.hello-avatar img{width:43px;height:43px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 5%;object-position:50% 5%}.hello-avatar>span>span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.hero-intro>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 19px;font-size:11px;font-weight:500;line-height:1.5;border-radius:7px;transition:background .2s,transform .2s}.button>span{font-size:18px}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--accent);color:#fff}.button-dark:hover{background:#2345cd}.button-light,.button-outline{background:#fff;border:1px solid var(--line)}.button:disabled{opacity:.6;cursor:wait}.hero-bottom{justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;gap:20px}.hero-bottom,.hero-bottom>div{display:flex;align-items:center}.hero-bottom>div{gap:12px;font-size:10px;color:#525b6b}.hero-bottom>div>span{font-size:8px;color:var(--muted)}.hero-bottom i{font-style:normal;color:#b8bfcb;margin-inline:8px}.hero-bottom>a{font-size:8px;letter-spacing:.7px;color:var(--muted);display:flex;align-items:center;gap:19px}.hero-bottom>a>span{font-size:18px;color:var(--accent)}.section-space{padding-block:70px}.work-section{padding-top:42px}.section-eyebrow{display:flex;align-items:center;color:var(--muted);font-size:8px;gap:8px;letter-spacing:1px}.tiny-cross{font-size:12px;color:var(--accent)}.section-eyebrow>span:last-child{margin-left:auto;font-size:8px;letter-spacing:.8px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 32px;gap:25px}.section-heading h2{font-size:43px;letter-spacing:-1.8px;line-height:1.2;display:flex;align-items:flex-start;gap:13px}.heading-count{font-size:12px;font-weight:400;line-height:2}.section-heading p{color:var(--muted);line-height:1.7}.work-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:9px 16px;border:1px solid transparent;border-radius:6px;color:#606878;display:flex;gap:8px;align-items:center}.filters button.active{background:var(--ink);color:#fff}.filters button:not(.active):hover{background:#e9edf5}.filters button>span{font-size:8px;opacity:.65}.work-hint{font-size:10px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px}.project-card{padding:0;text-align:left;min-width:0}.project-visual{width:100%;height:435px;border-radius:13px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;border:1px solid #00000004;background:#e9edf4}.project-visual:after{content:"";position:absolute;inset:0;border:1px solid #00000004;border-radius:inherit;pointer-events:none}.limego{background:#e5eee9}.keepr{background:#efe9e0}.soaka{background:#e7e5ef}.cenergy{background:#e4ecee}.office{background:#e5e9ef}.project-open{position:absolute;bottom:17px;right:17px;width:31px;height:31px;background:#ffffffb8;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--ink);z-index:2;transition:background .2s,color .2s,transform .2s}.project-card:hover .project-open{background:var(--accent);color:#fff;transform:translate(2px,-2px)}.preview-label{position:absolute;top:18px;left:21px;font-size:7px;letter-spacing:1px;color:#5c6672;z-index:2}.device-pair{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;padding:42px 28px 26px;transition:transform .4s}.device-preview{width:174px;flex-shrink:1;max-width:42%;min-width:0;position:relative}.device-preview:nth-child(2){margin-top:34px}.device-screen{border:5px solid #29302e;border-radius:23px;overflow:hidden;box-shadow:0 17px 24px -11px #22362945;background:#fff}.device-screen>img{width:100%;height:auto;aspect-ratio:390/844;-o-object-fit:contain;object-fit:contain;display:block}.limego .device-screen{border-width:3px}.screen-caption{display:block;text-align:center;font-size:7px;letter-spacing:.2px;margin-top:10px;color:#717776}.project-card:hover .device-pair{transform:translateY(-5px)}.browser-preview{width:88%;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 16px 30px -15px #33466155;border:1px solid #18263c18;transition:transform .4s}.browser-toolbar{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:10px;background:#fff;line-height:1}.browser-toolbar>div{display:flex;gap:4px}.browser-toolbar i{width:4px;height:4px;border-radius:50%;background:#d3d8e0}.browser-toolbar>span{font-size:7px;letter-spacing:.3px;color:#949ca7}.browser-screen>img{display:block}.project-card:hover .browser-preview{transform:translateY(-5px)}.brand-stage{background:#f0f2f5}.brand-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;width:100%;height:100%;padding:55px}.brand-preview>img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:82%;height:auto;max-height:170px;mix-blend-mode:normal;box-shadow:none;border-radius:0}.brand-preview>span{font-size:10px;color:#7b8290;letter-spacing:.3px}.rafflefox.brand-stage{background:#f35920}.rafflefox .brand-preview>img{max-width:78%;max-height:210px}.rafflefox .brand-preview>span,.rafflefox .preview-label{color:#fff9}.swingtt.brand-stage{background:#292929}.fineahban.brand-stage{background:#212121}.fineahban .brand-preview>span,.fineahban .preview-label,.swingtt .brand-preview>span,.swingtt .preview-label{color:#ffffff85}.project-meta{padding:19px 2px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.project-number{color:var(--muted);letter-spacing:.7px;text-transform:uppercase}.project-meta h3{font-size:24px;letter-spacing:-.8px;line-height:1.2;margin:6px 0 7px}.project-meta p{color:var(--muted);line-height:1.65}.project-year{font-size:9px;color:#7b8290;margin-top:2px}.gallery-summary{font-size:10px;color:var(--muted);text-align:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.experiment-banner{display:flex;align-items:center;gap:27px;padding:30px 34px;border:1px solid #dce3fc;background:var(--blue-light);border-radius:12px}.experiment-icon{width:60px;flex-shrink:0;color:var(--accent)}.experiment-icon svg{display:block;width:100%}.experiment-banner .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:7px;color:var(--accent)}.experiment-banner h2{font-size:23px;letter-spacing:-.6px;font-weight:500}.experiment-banner p{font-size:11px;color:var(--muted);margin-top:8px}.experiment-banner .button{margin-left:auto;flex-shrink:0;font-size:10px}.about-section{padding-top:85px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:35px;align-items:center}.portrait-wrap{position:relative;background:#e8ecf2;border-radius:12px;overflow:hidden}.portrait-wrap>img{width:100%;height:415px;-o-object-fit:cover;object-fit:cover;filter:saturate(.8)}.portrait-note{display:block;background:#fff;font-size:12px;padding:17px 20px}.portrait-note>span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.about-copy h2{font-size:45px;font-weight:500;letter-spacing:-2px;line-height:1.13}.serif{font:inherit}.about-copy>p{line-height:1.85;color:var(--muted);max-width:460px;margin-bottom:14px}.capabilities{border-top:1px solid var(--line);margin:24px 0}.capabilities span{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.capabilities b{font-size:9px;margin-right:20px;color:var(--accent);font-weight:400}.text-link{font-size:10px;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.text-link:hover{color:var(--accent)}.toolbox{border-block:1px solid var(--line);display:flex;align-items:center;gap:50px;padding:26px 0;margin-top:50px}.toolbox>span{font-size:7px;color:var(--muted);letter-spacing:1px;line-height:1.7;flex-shrink:0}.toolbox>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px;font-size:17px;letter-spacing:-.5px;color:#6b7384}.contact-section{background:#eef2ff;border-block:1px solid #e0e6fc;padding-block:55px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:32px 0}.contact-heading h2{font-size:73px;font-weight:500;line-height:1.08;letter-spacing:-3.5px}.contact-arrow{display:grid;place-items:center;width:92px;height:92px;color:#fff;border-radius:50%;font-size:53px;transition:transform .3s}.contact-arrow:hover{transform:rotate(45deg)}.contact-bottom{display:flex;align-items:center;gap:35px}.email-link{font-size:16px;border-bottom:1px solid #7f90c9;padding-bottom:5px;letter-spacing:-.3px}.contact-bottom>span{margin-left:auto;font-size:10px;line-height:1.7}.contact-form{margin-top:35px;border-top:1px solid #d6ddf4;padding-top:30px;max-width:820px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.contact-form input,.contact-form textarea{border:1px solid #d4dbef;background:#ffffffa8;border-radius:6px;padding:13px 15px;width:100%;font-size:13px;color:var(--ink);resize:vertical}.form-actions{display:flex;align-items:center;gap:24px;margin-top:20px}.form-actions p{font-size:12px;line-height:1.6;max-width:420px}.form-actions .error{color:#a13440}.form-actions .success{color:#275c48}.site-footer{display:flex;align-items:center;gap:25px;padding-block:29px}.site-footer .brand-symbol{width:30px;height:30px;font-size:24px;border-radius:8px}.site-footer .brand-name{font-size:11px}.site-footer p{font-size:9px;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:10px}.site-footer>div>span{color:var(--muted);font-size:9px;margin-left:5px}.project-dialog{padding:0;border:0;border-radius:14px;background:var(--paper);width:min(850px,calc(100vw - 30px));max-height:90dvh;position:fixed;inset:0;margin:auto;box-shadow:0 25px 100px #0004;overscroll-behavior:contain}.project-dialog::backdrop{background:#101727c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;background:#fff;z-index:5;font-size:13px;box-shadow:0 3px 12px #0001}.project-dialog .project-visual{border-radius:0;height:470px}.project-dialog .device-preview{width:180px}.project-dialog .device-pair{gap:35px}.project-dialog .browser-preview{width:73%;max-height:390px}.project-dialog .browser-screen>img{max-height:358px;-o-object-fit:contain;object-fit:contain}.dialog-body{padding:30px 36px 36px}.detail-eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.detail-eyebrow>span:last-child{color:var(--accent)}.dialog-body h2{font-size:40px;line-height:1.2;letter-spacing:-1.7px;font-weight:500;margin:15px 0}.dialog-body>p{font-size:13px;line-height:1.85;color:var(--muted)}.dialog-body h3{font-size:12px;font-weight:500;margin:24px 0 9px}.feature-list{list-style:none;gap:9px 20px;font-size:11px;margin:22px 0;padding:0}.feature-list,.tech-tags{display:flex;flex-wrap:wrap}.tech-tags{gap:7px;margin:20px 0}.tech-tags>span{font-size:10px;border:1px solid var(--line);padding:6px 11px;border-radius:5px}.dialog-body>.project-note{font-size:10px;margin:15px 0}.dialog-body .button{margin-top:8px}@media (max-width:1150px){.wrap{width:calc(100% - 72px)}.hero-main{gap:40px}.hero h1{font-size:7.2vw;letter-spacing:-4px}.project-visual{height:385px}.device-preview{width:146px}.device-pair{gap:20px;padding-inline:20px}.device-screen{border-radius:19px}.about-grid{gap:60px}.about-copy h2{font-size:40px}.experiment-banner{gap:20px}.experiment-banner h2{font-size:20px}.experiment-banner .button{gap:18px;font-size:9px}.toolbox{gap:35px}.site-footer p{max-width:150px;line-height:1.7}}@media (max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{height:88px;gap:20px}.main-nav{gap:22px;font-size:11px}.header-contact{font-size:11px;margin-left:0;padding:10px 14px}.brand-name{font-size:12px}.brand-symbol{width:33px;height:33px;font-size:26px}.hero{padding-top:40px}.hero-main{grid-template-columns:1.4fr 1fr;gap:30px;padding:30px 0 38px}.hero h1{font-size:7.1vw;letter-spacing:-3px}.hero-intro>p{font-size:12px}.hello-avatar{font-size:10px;margin-bottom:13px}.hello-avatar>span>span{font-size:8px}.hero-intro .button{padding:12px 16px;font-size:10px}.hero-coordinate{font-size:6px}.eyebrow{font-size:7px}.hero-bottom{gap:15px;padding-block:19px}.hero-bottom>div{font-size:8px;gap:8px}.hero-bottom i{margin-inline:3px}.hero-bottom>a{font-size:6px;gap:10px}.section-space{padding-block:50px}.work-section{padding-top:35px}.section-heading h2{font-size:35px}.section-heading p{font-size:10px}.project-grid{gap:28px 20px}.project-visual{height:330px}.device-preview{width:125px}.device-pair{gap:12px;padding-inline:17px}.device-screen{border-width:3px;border-radius:17px}.device-preview:nth-child(2){margin-top:27px}.screen-caption{font-size:6px}.preview-label{font-size:6px;left:15px;top:15px}.brand-preview{padding:32px}.project-meta h3{font-size:21px}.project-meta p{font-size:10px}.project-number{font-size:7px}.work-hint{display:none}.browser-preview{width:91%}.browser-toolbar{height:23px}.browser-toolbar>span{font-size:6px}.experiment-banner{padding:24px;gap:17px;flex-wrap:wrap}.experiment-icon{width:44px}.experiment-banner .button{margin-left:61px}.about-grid{gap:35px;grid-template-columns:1fr 1.2fr}.portrait-wrap>img{height:330px}.about-copy h2{font-size:33px}.about-copy>p{font-size:11px}.capabilities span{font-size:10px}.toolbox>div{font-size:14px;gap:17px;flex-wrap:wrap}.contact-heading h2{font-size:58px;letter-spacing:-2.5px}.contact-arrow{width:77px;height:77px;font-size:46px}.contact-bottom{gap:20px;flex-wrap:wrap}.contact-bottom>span{font-size:9px}.email-link{font-size:14px}.site-footer{flex-wrap:wrap;gap:18px}.site-footer p{max-width:none}.site-footer>div{font-size:9px;gap:18px}.site-footer>div>span{font-size:8px}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{height:76px;position:relative;gap:15px}.wordmark{gap:8px}.brand-name{font-size:12px}.brand-symbol{width:32px;height:32px;font-size:26px}.header-contact{margin-left:auto;font-size:10px;padding:9px 12px;gap:17px}.menu-toggle{display:block;padding:5px;font-size:19px}.main-nav{display:none;position:absolute;left:-18px;right:-18px;top:75px;z-index:10;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #00000009}.main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;gap:23px}.hero{padding-top:33px}.hero-topline>.eyebrow{font-size:7px;letter-spacing:.65px}.hero-coordinate{display:none}.hero-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 0 32px}.hero h1{font-size:clamp(45px,11.8vw,70px);letter-spacing:-2.8px;line-height:1.05}.hero-intro{max-width:none;padding:0;display:grid;grid-template-columns:1fr auto;gap:17px 20px;align-items:center}.hello-avatar{grid-column:1/-1;margin-bottom:0;font-size:11px}.hello-avatar img{width:36px;height:36px}.hello-avatar>span>span{font-size:8px}.hero-intro>p{font-size:11px;line-height:1.75;margin:0;max-width:215px}.hero-intro .button{padding:12px 13px;font-size:9px;gap:10px}.hero-bottom{padding:17px 0;gap:0}.hero-bottom>div{font-size:7px;gap:6px;flex-wrap:wrap}.hero-bottom>div>span{font-size:6px}.hero-bottom i{margin-inline:3px}.hero-bottom>a{font-size:0;gap:0;margin-left:10px}.hero-bottom>a span{font-size:17px}.section-space{padding-block:40px}.work-section{padding-top:28px}.section-eyebrow{font-size:6px;letter-spacing:.6px;gap:6px}.section-eyebrow>span:last-child{font-size:6px}.tiny-cross{font-size:10px}.section-heading{margin:17px 0 23px;gap:12px;align-items:flex-start;flex-direction:column}.section-heading h2{font-size:33px;letter-spacing:-1.5px;gap:10px}.heading-count,.section-heading p{font-size:10px}.section-heading p br{display:none}.work-toolbar{margin-bottom:18px}.filters{gap:4px}.filters button{font-size:9px;padding:8px 11px;gap:6px}.filters button>span{font-size:7px}.project-grid{grid-template-columns:1fr;gap:29px}.project-visual{height:360px;border-radius:10px}.device-preview{width:143px;max-width:42%}.device-pair{gap:19px;padding-top:39px}.device-screen{border-width:4px;border-radius:19px}.limego .device-screen{border-width:3px}.screen-caption{font-size:6px;margin-top:8px}.preview-label{font-size:6px;top:15px;left:16px}.project-open{right:13px;bottom:13px;width:28px;height:28px;font-size:17px}.browser-preview{width:90%}.browser-toolbar{height:24px}.project-meta{padding:14px 1px 0}.project-number{font-size:7px}.project-meta h3{font-size:22px;margin:5px 0 6px}.project-meta p{font-size:10px}.project-year{font-size:8px}.brand-preview{padding:45px}.brand-preview>img{max-height:135px;max-width:90%}.brand-preview>span{font-size:9px}.gallery-summary{font-size:9px;margin-top:28px;padding-top:20px}.experiment-banner{padding:23px;gap:17px;align-items:flex-start}.experiment-icon{width:40px}.experiment-banner>div:nth-child(2){flex:1;min-width:0}.experiment-banner h2{font-size:20px;line-height:1.25}.experiment-banner p{font-size:10px;line-height:1.6}.experiment-banner .eyebrow{font-size:6px}.experiment-banner .button{margin-left:57px;font-size:9px;padding:11px 14px}.about-section{padding-top:45px}.about-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.portrait-wrap{max-width:310px;width:100%;margin-inline:auto}.portrait-wrap>img{height:320px;-o-object-position:50% 8%;object-position:50% 8%}.portrait-note{font-size:11px;padding:14px 17px}.portrait-note>span{font-size:8px}.about-copy h2{font-size:36px;letter-spacing:-1.6px;margin-bottom:20px}.about-copy>p{font-size:12px}.capabilities{margin-block:20px}.capabilities span{font-size:11px}.text-link{font-size:10px}.toolbox{gap:20px;align-items:flex-start;padding:22px 0;margin-top:30px}.toolbox>span{font-size:6px}.toolbox>div{font-size:13px;gap:12px 19px;justify-content:flex-start}.contact-section{padding-block:35px}.contact-section .section-eyebrow>span:last-child{display:none}.contact-heading{margin:27px 0;gap:15px;align-items:flex-end}.contact-heading h2{font-size:clamp(34px,9vw,51px);letter-spacing:-1.7px}.contact-arrow{width:53px;height:53px;font-size:32px;flex-shrink:0}.contact-bottom{gap:20px}.email-link{font-size:15px}.contact-bottom .text-link{font-size:10px;padding:0}.contact-bottom>span{margin-left:0;width:100%;font-size:8px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;align-items:flex-start;gap:16px}.form-actions p{font-size:11px}.site-footer{padding-block:25px;gap:17px}.site-footer .brand-name{font-size:10px}.site-footer p{font-size:8px;max-width:138px;margin-left:auto;line-height:1.7}.site-footer>div{margin-left:0;width:100%;font-size:9px;gap:20px}.site-footer>div>span{margin-left:auto;font-size:7px}.project-dialog .project-visual{height:365px}.project-dialog .device-pair{gap:18px;padding-inline:18px}.project-dialog .device-preview{width:135px}.project-dialog .browser-preview{width:90%;max-height:none}.dialog-body{padding:23px}.detail-eyebrow{font-size:7px;gap:13px;line-height:1.6}.dialog-body h2{font-size:32px;letter-spacing:-1px}.dialog-body>p{font-size:12px}.feature-list{font-size:10px}.dialog-body .button{font-size:10px;gap:20px}.dialog-close{width:30px;height:30px;font-size:12px}.tech-tags>span{font-size:9px}}@media (max-width:360px){.hero-intro{display:flex;flex-wrap:wrap;gap:15px}.hello-avatar{width:100%}.hero-intro>p{max-width:none}.project-visual{height:315px}.device-preview{width:120px}.device-pair{gap:15px}.device-screen{border-radius:16px}.screen-caption{font-size:5px}.site-header{gap:8px}.brand-name{font-size:10px}.header-contact{gap:11px;font-size:9px}.project-dialog .device-preview{width:117px}.project-dialog .project-visual{height:315px}.site-footer p{max-width:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.button:hover{transform:none}}.artwork-preview{width:82%;height:78%;display:grid;place-items:center}.artwork-preview>img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:7px}.scorch{background:#e8e5ee}.scorch .artwork-preview{height:80%;width:78%}.scorch .artwork-preview>img{height:100%;border:1px solid #00000010;box-shadow:0 15px 30px -20px #30223966}.islande{background:#e8eff6}.moko{background:#eee7fa}.haeven{background:#f7e9ec}.scanner{background:#e4ebf2}.endlessrunner{background:#dfe3ee}.endlessrunner .artwork-preview>img{max-height:220px;image-rendering:pixelated}.artwork-preview>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.browser-preview{width:86%;max-height:calc(100% - 78px);display:flex;flex-direction:column}.browser-toolbar{flex-shrink:0}.browser-screen{min-height:0;display:grid;place-items:center;background:#fff}.browser-screen>img{width:100%;height:auto;max-height:320px;-o-object-fit:contain;object-fit:contain}@media (max-width:850px){.browser-screen>img{max-height:245px}}@media (max-width:600px){.browser-screen>img{max-height:265px}}@media (max-width:360px){.browser-screen>img{max-height:220px}}.rafflefox.mobile-stage{background:#f5e8df}.swingtt.web-stage{background:#e3ebe5}.fineahban.web-stage{background:#f2e8e8}.artwork-preview{display:block}.fineahban.web-stage .preview-label,.rafflefox.mobile-stage .preview-label,.swingtt.web-stage .preview-label{color:#5c6672}.hover\:-translate-y-10:hover{--tw-translate-y:-2.5rem}.hover\:-translate-y-10:hover,.hover\:-translate-y-1:hover{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))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:scale-110:hover,.hover\:scale-\[1\.01\]:hover{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))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:bg-EveningBlack:hover{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity))}.hover\:text-SilverGray:hover{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity))}.hover\:transition-all:hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-color-scheme:dark){.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}}@media (min-width:640px){.sm\:h-48{height:12rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:leading-normal{line-height:1.5}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:h-64{height:16rem}.md\:w-96{width:24rem}.md\:w-5\/12{width:41.666667%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-around{justify-content:space-around}.md\:gap-0{gap:0}.md\:overflow-hidden{overflow:hidden}.md\:rounded-xl{border-radius:.75rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:inset-y-0{top:0;bottom:0}.lg\:right-0{right:0}.lg\:mb-0{margin-bottom:0}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:h-auto{height:auto}.lg\:h-\[96\%\]{height:96%}.lg\:w-28{width:7rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1536px){.\32xl\:px-16{padding-left:4rem;padding-right:4rem}}:root{--paper:#f8f5ee;--ink:#292b25;--muted:#77786d;--line:#e0dfd4;--accent:#d95c3e;--blue-light:#edefe2}::-moz-selection{background:#f0c3a6;color:var(--ink)}::selection{background:#f0c3a6;color:var(--ink)}.site-header{height:105px}.wordmark{gap:0}.brand-name{font-size:41px;font-weight:700;letter-spacing:-2.8px;line-height:1}.wordmark-star{font-size:21px;letter-spacing:0;color:var(--accent);vertical-align:top;margin:3px 0 0 3px;display:inline-block}.main-nav{margin-inline:auto;gap:34px;font-size:13px}.header-contact{background:transparent;border-color:#c1c2b7;border-radius:6px;padding:12px 17px;font-size:12px;margin-left:0}.header-contact:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:inherit;letter-spacing:-.055em}.button{border-radius:5px;font-size:12px;padding:15px 21px;gap:28px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#484b3d}.button-light{background:var(--paper);color:var(--ink);border:0}.button-outline{background:transparent}.eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:400}.status-dot{background:var(--accent);box-shadow:0 0 0 4px #d95c3e09}.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:75px}.editorial-hero-copy{min-width:0}.editorial-hero h1{font-size:clamp(65px,7vw,101px);font-weight:500;letter-spacing:-5.7px;line-height:1.04;margin:28px 0 24px;white-space:nowrap}.editorial-hero h1 .serif{letter-spacing:-.07em}.hero-asterisk{display:inline-block;font-family:Arial,sans-serif;font-size:.47em;color:var(--accent);letter-spacing:0;vertical-align:top;margin:11px 0 0 12px}.editorial-hero-copy>p{color:var(--muted)}.editorial-hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.human-link{font-size:12px;display:flex;gap:15px;align-items:center}.human-link:hover{color:var(--accent)}.editorial-location{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:36px}.editorial-location>span{font-size:17px;line-height:1}.creative-canvas{height:460px;position:relative;background:#e8e5dc;border-radius:12px;overflow:hidden;isolation:isolate;background-image:radial-gradient(#9c9e8d50 .8px,transparent 0);background-size:19px 19px}.canvas-caption,.canvas-top{position:absolute;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#7b7d6f;z-index:2}.canvas-top{top:20px}.canvas-top>span:last-child{font-size:20px;line-height:1}.canvas-caption{bottom:18px;font-size:6px}.canvas-caption>span:last-child{font-size:23px;line-height:1}.canvas-orbit{position:absolute;top:40px;right:20px;border:1px solid #babca675;width:340px;height:340px;border-radius:50%;transform:rotate(-30deg) scaleY(.66)}.ribbon-sculpture{position:absolute;width:355px;height:355px;top:0;right:-13px;transform:rotate(-13deg);animation:sculpture-in .85s ease-out both}.little-window{position:absolute;left:25px;bottom:67px;width:282px;transform:rotate(-5deg);border-radius:8px;background:var(--paper);border:1px solid #d6d4c7;box-shadow:0 16px 28px -10px #5d574740;z-index:3}.little-window-bar{height:31px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;font-size:7px;color:#85857a}.little-window-bar>div{display:flex;gap:4px}.little-window-bar i{width:5px;height:5px;background:#b4b7a7;border-radius:50%}.little-window-bar i:first-child{background:#df805a}.little-window-content{padding:19px 18px 14px}.code-comment{font-family:monospace;font-size:8px;color:#949687}.little-window-content>p{font-family:monospace;font-size:12px;line-height:1.9;margin-top:10px;color:#464c3d}.little-window-content>p>span{color:#a44b36}.little-window-content em{font-style:normal;color:#7b8560}.window-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:6px;letter-spacing:1.1px;color:#7f8475}.window-footer .status-dot{width:5px;height:5px;background:#7e8861}.canvas-note{position:absolute;right:21px;bottom:56px;background:#dfe8b8;width:123px;height:123px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;transform:rotate(10deg);z-index:4;box-shadow:0 4px 12px #4a523610}.canvas-note>span:first-child{font-size:40px;line-height:1.2}.canvas-note>span:last-child{font-size:9px;line-height:1.5}.craft-strip{border-block:1px solid var(--line);padding-block:23px}.craft-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.craft-strip .wrap>span{font-size:8px;color:var(--muted);letter-spacing:1px}.craft-strip b{font-weight:400;color:var(--ink)}.craft-strip .wrap>div{display:flex;align-items:center;gap:23px;font-size:9px;letter-spacing:1px}.craft-strip i{font-size:19px;font-style:normal;color:var(--accent);line-height:1}.section-space{padding-block:77px}.work-section{padding-top:72px}.section-heading{align-items:flex-end;margin-top:28px;margin-bottom:31px}.section-heading h2{display:block;position:relative;font-size:58px;font-weight:500;line-height:1.08;letter-spacing:-2.8px}.heading-count{font-size:11px;color:var(--muted);letter-spacing:0;position:absolute;right:-34px;top:4px;line-height:1.2}.section-heading p{font-size:13px;margin-bottom:4px}.work-toolbar{margin-top:33px;margin-bottom:25px}.filters button{border:1px solid var(--line);border-radius:25px;padding:9px 17px;font-size:10px;color:var(--muted)}.filters button.active{border-color:var(--ink)}.filters button:not(.active):hover{background:#eae9e0}.project-visual{border-radius:8px;border-color:#00000004}.project-grid{gap:37px 28px}.project-meta h3{font-size:25px;font-weight:500}.project-meta p{font-size:12px}.project-number{font-size:8px}.preview-label{color:#646c5f}.limego{background:#e2e8d7}.keepr{background:#ece1d4}.scorch{background:#e7dde5}.islande{background:#e0e8e7}.moko{background:#e9e1ed}.haeven{background:#eee0db}.soaka{background:#e4deeb}.cenergy{background:#e0e4dc}.rafflefox.mobile-stage{background:#efe0cf}.swingtt.web-stage{background:#dce3d4}.fineahban.web-stage{background:#eaddd7}.scanner{background:#dfe4e3}.office{background:#e3e0da}.endlessrunner{background:#dedee5}.browser-toolbar i{background:#d5d5ca}.tech-tags>span{border-radius:20px}.detail-eyebrow>span:last-child{color:#727e4e}.experiment-banner{background:#2c3028;border:0;border-radius:10px;color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:47px 52px;overflow:hidden}.experiment-banner .eyebrow{color:#c4c9b3;font-size:8px;letter-spacing:1.3px}.experiment-banner h2{font-size:46px;font-weight:400;letter-spacing:-1.8px;line-height:1.16;margin:18px 0 16px}.experiment-banner h2 .serif{color:#dce5b5}.experiment-banner p{font-size:12px;color:#bbc1b0;line-height:1.8;margin:0 0 24px}.experiment-banner .button{margin:0;gap:28px;font-size:11px}.dimension-art{position:relative;height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:radial-gradient(#acb49636 .7px,transparent 0);background-size:19px 19px}.dimension-art svg{width:230px;height:230px;color:#dce5b5;transform:rotate(-13deg)}.dimension-art>span{font-size:7px;color:#c0c7af;letter-spacing:1.5px;position:absolute;bottom:0}.dimension-orbit{position:absolute;width:300px;height:185px;border:1px solid #b4be9636;border-radius:50%;transform:rotate(-28deg)}.about-grid{gap:90px;margin-top:42px}.portrait-wrap{border-radius:0;background:#fff;padding:9px;transform:rotate(-3deg);box-shadow:0 10px 26px #5d574712;width:94%;margin-inline:auto}.portrait-wrap>img{height:385px;-o-object-position:50% 8%;object-position:50% 8%;filter:saturate(.75)}.portrait-note{padding:15px 10px 9px;font-family:Georgia,serif;font-style:italic;font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.portrait-note>span{font-family:Circular,Arial,sans-serif;font-size:7px;font-style:normal;letter-spacing:.2px;max-width:90px;line-height:1.6;margin:0}.about-copy h2{font-size:50px;letter-spacing:-2.3px;margin-bottom:24px}.about-copy>p{font-size:13px}.capabilities b{color:var(--muted)}.toolbox{margin-top:55px}.toolbox>div{color:#676d5c}.contact-section{background:#e9eddf;border-color:#dfe4d6;padding-block:59px}.contact-heading h2{font-size:76px;font-weight:400;letter-spacing:-3.3px}.contact-arrow{background:var(--accent);color:var(--ink)}.contact-bottom>span{color:var(--muted)}.email-link{border-color:#969c88;font-size:17px}.contact-form{border-color:#cfd5c3}.contact-form input,.contact-form textarea{background:#f8f9f2a8;border-color:#ccd2c0}.site-footer .brand-name{font-size:30px;letter-spacing:-1.8px}.site-footer .wordmark-star{font-size:16px;margin-top:1px}.site-footer{padding-block:32px}@keyframes sculpture-in{0%{opacity:0;transform:rotate(-28deg) scale(.94)}to{opacity:1;transform:rotate(-13deg) scale(1)}}@media (max-width:1150px){.editorial-hero{gap:40px;padding-block:62px}.editorial-hero h1{font-size:7.4vw;letter-spacing:-4.5px}.creative-canvas{height:420px}.ribbon-sculpture{width:320px;height:320px;right:-16px}.little-window{width:247px;left:20px;bottom:56px}.canvas-note{width:104px;height:104px;right:15px;bottom:46px}.canvas-note>span:first-child{font-size:32px}.canvas-note>span:last-child{font-size:8px}.editorial-hero-copy>p{font-size:15px}.editorial-hero-actions{gap:20px}.human-link{font-size:11px;gap:10px}.section-heading h2{font-size:52px}.about-grid{gap:55px}.about-copy h2{font-size:44px}.portrait-wrap>img{height:355px}.portrait-note>span{font-size:6px}.experiment-banner{padding:38px;gap:25px}.experiment-banner h2{font-size:40px}.contact-heading h2{font-size:69px}}@media (max-width:850px){.site-header{height:90px}.brand-name{font-size:35px}.wordmark-star{font-size:18px}.main-nav{gap:23px;font-size:11px}.header-contact{font-size:11px;padding:10px 14px}.editorial-hero{gap:25px;padding-block:48px;grid-template-columns:1.08fr 1fr}.editorial-hero h1{font-size:7.4vw;letter-spacing:-3.5px;margin-block:23px 20px}.hero-asterisk{margin-left:7px;margin-top:8px}.editorial-hero-copy>.eyebrow{font-size:7px;letter-spacing:.6px}.editorial-hero-copy>p{font-size:12px}.desktop-break{display:none}.editorial-hero-actions{gap:18px;flex-wrap:wrap;margin-top:22px}.editorial-hero-actions .button{font-size:10px;padding:13px 16px;gap:21px}.human-link{font-size:10px}.editorial-location{font-size:6px;letter-spacing:.55px;margin-top:28px}.creative-canvas{height:350px}.ribbon-sculpture{width:275px;height:275px;right:-22px;top:7px}.canvas-orbit{width:260px;height:260px;top:32px}.little-window{width:210px;left:16px;bottom:43px}.little-window-content{padding:12px 14px}.code-comment{font-size:6px}.little-window-content>p{font-size:10px;line-height:1.8;margin-top:8px}.window-footer{font-size:5px;margin-top:12px;padding-top:10px;letter-spacing:.7px}.little-window-bar{height:26px;font-size:6px}.canvas-note{width:89px;height:89px;right:10px;bottom:33px}.canvas-note>span:first-child{font-size:28px}.canvas-note>span:last-child{font-size:6px}.canvas-top{left:17px;right:17px;top:16px;font-size:5px}.canvas-caption{left:17px;right:17px;bottom:13px;font-size:4.5px;letter-spacing:.8px}.craft-strip .wrap>span{font-size:6px;letter-spacing:.7px;max-width:180px;line-height:1.8}.craft-strip .wrap>div{font-size:7px;gap:17px;letter-spacing:.7px}.craft-strip{padding-block:19px}.craft-strip i{font-size:16px}.section-space{padding-block:58px}.work-section{padding-top:48px}.section-heading h2{font-size:45px}.section-heading p{font-size:11px;max-width:200px}.work-toolbar{margin-top:26px}.project-grid{gap:31px 20px}.project-meta h3{font-size:23px}.project-meta p{font-size:11px}.experiment-banner{padding:33px;grid-template-columns:1.2fr 1fr;gap:20px}.experiment-banner h2{font-size:35px}.experiment-banner p{font-size:11px}.experiment-banner .button{font-size:9px;gap:20px}.dimension-art{height:255px}.dimension-art svg{width:185px;height:185px}.dimension-orbit{width:240px;height:150px}.dimension-art>span{font-size:5px}.about-grid{gap:35px}.about-copy h2{font-size:38px}.about-copy>p{font-size:11px}.portrait-wrap>img{height:330px}.portrait-note{font-size:14px;padding:12px 5px 7px}.portrait-note>span{font-size:6px;max-width:75px}.contact-heading h2{font-size:61px}.email-link{font-size:15px}.site-footer .brand-name{font-size:29px}}@media (max-width:600px){.site-header{height:77px;gap:17px}.brand-name{font-size:36px}.wordmark-star{font-size:18px}.header-contact{font-size:10px;padding:9px 12px;gap:20px}.main-nav{margin:0;top:76px}.editorial-hero{grid-template-columns:minmax(0,1fr);padding-block:38px 32px;gap:32px}.editorial-hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.editorial-hero h1{font-size:clamp(54px,14.5vw,81px);letter-spacing:-3.8px;line-height:1.03;margin:24px 0 21px}.hero-asterisk{font-size:.43em;margin:9px 0 0 10px}.editorial-hero-copy>p{font-size:14px;line-height:1.8;max-width:315px}.editorial-hero-actions{gap:26px;margin-top:24px}.editorial-hero-actions .button{padding:14px 18px;font-size:11px;gap:27px}.human-link{font-size:11px;gap:12px}.editorial-location{font-size:6.5px;letter-spacing:.7px;margin-top:29px}.creative-canvas{height:350px;max-width:460px;width:100%;margin:auto}.ribbon-sculpture{width:290px;height:290px;right:0;top:-4px}.little-window{width:226px;left:20px;bottom:45px}.little-window-content{padding:15px}.little-window-content>p{font-size:10px}.canvas-note{width:103px;height:103px;right:15px;bottom:37px}.canvas-note>span:first-child{font-size:34px}.canvas-note>span:last-child{font-size:7px}.canvas-top{font-size:5.5px;left:19px;top:18px}.canvas-caption{left:19px;font-size:5px;bottom:15px}.craft-strip .wrap>span{display:none}.craft-strip .wrap>div{width:100%;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:.8px}.craft-strip{padding-block:18px}.craft-strip i{font-size:16px}.section-space{padding-block:44px}.work-section{padding-top:41px}.section-heading{margin-top:23px;align-items:flex-start;gap:16px}.section-heading h2{font-size:43px;letter-spacing:-2px;line-height:1.1}.heading-count{font-size:9px;right:-25px;top:5px}.section-heading p{max-width:280px;font-size:10px;margin:0}.work-toolbar{margin-top:22px;margin-bottom:20px}.filters button{padding:8px 12px;font-size:9px}.project-grid{gap:30px}.project-meta h3{font-size:23px}.project-meta p{font-size:11px}.experiment-banner{grid-template-columns:1fr;gap:25px;padding:29px}.experiment-banner h2{font-size:42px;letter-spacing:-1.8px}.experiment-banner .eyebrow{font-size:7px}.experiment-banner p{font-size:12px}.experiment-banner .button{font-size:10px;padding:13px 16px;gap:25px}.dimension-art{height:215px}.dimension-art svg{width:205px;height:205px}.dimension-orbit{width:265px;height:150px}.dimension-art>span{font-size:6px}.about-grid{gap:34px;margin-top:29px}.portrait-wrap{width:calc(100% - 28px);max-width:310px;margin:6px auto}.portrait-wrap>img{height:320px}.portrait-note{font-size:16px;padding:14px 8px 8px}.portrait-note>span{max-width:88px;font-size:6.5px}.about-copy h2{font-size:44px;letter-spacing:-2px}.about-copy>p{font-size:12px}.toolbox{margin-top:35px}.contact-section{padding-block:36px}.contact-heading h2{font-size:clamp(35px,9.2vw,53px);letter-spacing:-1.8px;line-height:1.15}.contact-heading{gap:12px}.contact-arrow{width:51px;height:51px;font-size:33px}.email-link{font-size:16px}.site-footer .brand-name{font-size:30px}.site-footer p{max-width:190px}.site-footer{padding-block:26px}.site-footer .wordmark-star{font-size:15px}}@media (max-width:360px){.editorial-hero h1{font-size:53px;letter-spacing:-3.5px}.hero-asterisk{margin-left:5px}.creative-canvas{height:320px}.ribbon-sculpture{width:270px;height:270px;right:-10px;top:0}.little-window{width:202px;left:14px;bottom:44px}.canvas-note{width:87px;height:87px;right:10px;bottom:31px}.canvas-note>span:first-child{font-size:27px}.canvas-note>span:last-child{font-size:6px}.canvas-top{left:14px;right:14px;font-size:5px}.canvas-caption{left:14px;font-size:4px}.editorial-hero-actions{gap:19px}.human-link{font-size:10px;gap:8px}.editorial-location{font-size:5.5px}.section-heading h2{font-size:37px}.about-copy h2{font-size:39px}.portrait-wrap>img{height:290px}.experiment-banner h2{font-size:37px}.experiment-banner{padding:25px}.dimension-orbit{width:230px}.contact-heading h2{font-size:33px}.site-header{gap:12px}.site-footer p{max-width:165px}}@media (prefers-reduced-motion:reduce){.ribbon-sculpture{animation:none}}@media (max-width:600px){.header-contact{margin-left:auto}}.editorial-hero{grid-template-columns:1.05fr 1fr;gap:58px;padding-block:57px}.editorial-hero h1{font-size:clamp(62px,6.4vw,91px);letter-spacing:-4.9px}.editorial-hero-copy>p{max-width:430px;font-size:16px;line-height:1.8}.editorial-hero-actions{gap:25px}.editorial-location{margin-top:30px}.hero-asterisk{margin-left:7px;font-size:.4em}.live-playground{border:1px solid #d9dacc;border-radius:13px;background:#f0f0e6;box-shadow:0 20px 40px -28px #5d644e50;overflow:hidden;min-width:0;scroll-margin-top:20px}.playground-bar{height:41px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;background:#2e332a;color:#dce2ce;font-size:7px;letter-spacing:1.1px;gap:12px}.playground-bar>span:first-child{display:flex;align-items:center;gap:8px}.playground-bar i{width:5px;height:5px;background:#d7e8a7;display:inline-block;border-radius:50%}.playground-bar>span:last-child{font-size:6px;opacity:.6}.playground-tabs{display:flex;border-bottom:1px solid #d8dacb;padding:0 23px;gap:28px;background:#f4f4ed}.playground-tabs button{font-size:9px;display:flex;align-items:center;gap:8px;padding:15px 0 13px;border-bottom:2px solid transparent;color:#858c79}.playground-tabs button span{font-size:11px}.playground-tabs button[aria-pressed=true]{border-color:var(--accent)}.playground-tabs button[aria-pressed=true]>span{font-weight:500}.playground-body{padding:25px 27px 18px}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-eyebrow{font-size:7px;color:#7c8472;letter-spacing:1.3px;display:block;margin-bottom:9px}.demo-heading h2{font-size:36px;font-weight:500;letter-spacing:-1.4px;line-height:1.04}.demo-heading h2 .serif{color:#6e7b56}.demo-instruction{font-size:10px;color:#7c8175;line-height:1.7;margin:14px 0 18px}.demo-play{background:#2e332a;color:#f7f7ef;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:12px 17px;font-size:10px;white-space:nowrap;min-height:40px}.demo-play:hover{background:#474f3b}.demo-play:disabled{opacity:.4;cursor:not-allowed}.demo-play>span{font-size:11px}.demo-feedback{font-size:8px;line-height:1.6;color:#89917d;min-height:13px;margin-top:12px}.demo-details{border-top:1px solid #d9ddcd;margin-top:16px;padding-top:12px;font-size:9px;color:#7c8471}.demo-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:15px}.demo-details summary::-webkit-details-marker{display:none}.demo-details summary>span{font-size:15px;color:#6c7858}.demo-details[open] summary>span{transform:rotate(45deg)}.demo-details p{font-size:10px;line-height:1.75;padding-top:10px;color:#626d54}.court-mark{width:62px;height:72px;flex-shrink:0;color:#7b8e58;transform:rotate(8deg)}.booking-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.booking-fields label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#77806b}.booking-fields select{width:100%;font-family:inherit;font-size:11px;border:1px solid #d2d8c6;background:#f8f9f2;border-radius:5px;padding:11px 9px;color:#39432e}.booking-day{display:flex;gap:5px;align-items:center;margin:20px 0 12px}.booking-day button{font-size:10px;padding:7px 11px;border-radius:20px;color:#7b846f;border:1px solid transparent}.booking-day button[aria-pressed=true]{background:#e1e7d2;border-color:#c4cfaf;color:#3e4b2e}.booking-day>span{margin-left:auto;font-size:7px;color:#939b88}.time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-slots button{border:1px solid #d3dac6;background:#f8f9f2;border-radius:5px;font-size:12px;padding:12px 5px 9px;color:#414b33;font-variant-numeric:tabular-nums}.time-slots button small{display:block;font-size:7px;color:#8b9580;margin-top:5px}.time-slots button:disabled{background:#e7eade;color:#a2a997;cursor:not-allowed;border-style:dashed}.time-slots button[aria-pressed=true]{background:#dce6c6;border-color:#829656;box-shadow:inset 0 0 0 1px #829656}.booking-total{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:18px;border-top:1px solid #d9ddcd;padding-top:17px}.booking-total>div{display:flex;flex-direction:column;gap:3px}.booking-total>div>span{font-size:8px;color:#818a75}.booking-total strong{font-size:22px;font-weight:500;letter-spacing:-.6px}.booking-receipt{min-height:238px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 20px 4px;gap:10px}.receipt-check{width:44px;height:44px;background:#dce6c6;border:1px solid #c2d29f;border-radius:50%;display:grid;place-items:center;font-size:23px;color:#627c38}.booking-receipt h3{font-size:20px;letter-spacing:-.6px;font-weight:500}.booking-receipt>p{font-size:12px;line-height:1.7;color:#6c775d}.receipt-note{font-size:8px;line-height:1.6;color:#818b75;max-width:230px}.booking-receipt>.demo-play{margin-top:5px}.work-section{padding-top:55px}.section-heading h2{font-size:47px;letter-spacing:-2.2px}.section-heading p{font-size:12px;line-height:1.8;max-width:285px}.heading-count{top:3px;right:-29px;font-size:10px}.project-visual{height:400px}.device-preview{width:157px}.project-meta h3{font-size:23px}.project-meta p{font-size:11px}.athlab{background:#e3e7d8}.gallery-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}.gallery-actions .button{font-size:11px;padding:14px 20px;min-width:236px;border-color:#c6cbbc;gap:30px}.gallery-actions .button:hover{background:#ecefe3}.gallery-actions .gallery-summary{padding:0;border:0;margin:0;font-size:9px}.build-notes{background:#30352c;border-radius:9px;color:var(--paper);padding:33px 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.build-notes>div+div{padding-left:28px;border-left:1px solid #dce2ca24}.build-notes>div>span{font-size:7px;letter-spacing:1px;color:#bdc7a8}.build-notes h2{font-size:20px;font-weight:400;letter-spacing:-.5px;margin:13px 0 10px}.build-notes p{font-size:11px;line-height:1.8;color:#b8c0ac;max-width:280px}.about-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.about-facts>span{border:1px solid var(--line);border-radius:20px;font-size:9px;padding:7px 11px;color:var(--muted)}.about-3d{margin-left:24px}.about-grid{gap:85px}.about-copy>p{font-size:14px}.about-copy h2{font-size:46px}.portrait-wrap>img{height:340px}.toolbox{margin-top:42px}.contact-heading h2{font-size:67px}@media (max-width:1150px){.editorial-hero{gap:36px}.editorial-hero h1{font-size:7vw;letter-spacing:-4px}.hero-asterisk{font-size:.33em}.editorial-hero-copy>p{font-size:14px;max-width:370px}.editorial-hero-actions{gap:19px;flex-wrap:wrap}.live-playground{border-radius:11px}.playground-body{padding:23px 22px 17px}.demo-heading h2{font-size:32px}.demo-instruction,.demo-play{font-size:9px}.demo-play{padding:11px 13px;gap:9px}.section-heading h2{font-size:42px}.project-visual{height:370px}.device-preview{width:141px}.build-notes{padding:29px;gap:25px}.build-notes>div+div{padding-left:23px}.build-notes h2{font-size:18px}.build-notes p{font-size:10px}.about-grid{gap:55px}.about-copy h2{font-size:42px}.about-copy>p{font-size:12px}}@media (max-width:850px){.editorial-hero{grid-template-columns:1fr 1.1fr;gap:24px;padding-block:40px}.editorial-hero h1{font-size:6.55vw;letter-spacing:-3px}.editorial-hero-copy>.eyebrow{font-size:6px;letter-spacing:.5px}.editorial-hero-copy>p{font-size:12px}.hero-asterisk{display:none}.editorial-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.editorial-location{font-size:5px;letter-spacing:.5px;line-height:1.7;max-width:225px}.playground-bar{padding:0 17px;font-size:5.5px;height:36px;letter-spacing:.7px}.playground-bar>span:last-child{font-size:5px}.playground-tabs{padding:0 17px;gap:20px}.playground-tabs button{font-size:7px;gap:6px;padding-block:13px}.playground-tabs button span{font-size:10px}.playground-body{padding:20px 17px 15px}.demo-eyebrow{font-size:6px;letter-spacing:1px}.demo-heading h2{font-size:28px}.demo-instruction{font-size:8px;margin-block:12px 16px}.demo-play{padding:10px 11px;min-height:36px;font-size:8px}.demo-feedback{font-size:7px;margin-top:10px}.demo-details{font-size:8px;margin-top:13px;padding-top:10px}.demo-details p{font-size:9px}.court-mark{height:52px;width:44px}.booking-fields{gap:10px}.booking-fields label{font-size:8px}.booking-fields select{font-size:9px;padding:10px 6px}.booking-day{margin-top:16px}.booking-day button{font-size:8px;padding:6px 9px}.booking-day>span{font-size:6px}.time-slots{gap:5px}.time-slots button{font-size:10px;padding:10px 3px}.time-slots button small{font-size:6px}.booking-total{margin-top:17px;padding-top:14px}.booking-total strong{font-size:21px}.booking-receipt{padding-inline:5px;min-height:220px}.booking-receipt h3{font-size:19px}.section-heading h2{font-size:36px;letter-spacing:-1.6px}.section-heading p{font-size:10px;max-width:205px}.project-visual{height:330px}.device-preview{width:125px}.build-notes{gap:19px;padding:26px}.build-notes>div+div{padding-left:18px}.build-notes>div>span{font-size:6px;letter-spacing:.7px}.build-notes h2{font-size:16px;line-height:1.3}.build-notes p{font-size:9px}.about-grid{gap:35px}.about-copy h2{font-size:36px}.about-copy>p{font-size:11px}.about-facts{gap:6px}.about-facts>span{font-size:8px;padding:6px 8px}.about-3d{display:inline-block;margin:15px 0 0}.about-copy>.text-link{display:block;width:-moz-fit-content;width:fit-content}.portrait-wrap>img{height:305px}.contact-heading h2{font-size:58px}}@media (max-width:600px){.editorial-hero{grid-template-columns:minmax(0,1fr);gap:29px;padding-block:33px 31px}.editorial-hero-copy>.eyebrow{font-size:6.5px;letter-spacing:.65px}.editorial-hero h1{font-size:clamp(51px,13vw,75px);letter-spacing:-3.3px;margin:22px 0 19px}.editorial-hero-copy>p{font-size:13px;max-width:355px;line-height:1.85}.editorial-hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:22px}.editorial-hero-actions .button{font-size:10px;padding:13px 16px;gap:22px}.human-link{font-size:10px;gap:9px}.editorial-location{font-size:6px;letter-spacing:.65px;max-width:none;margin-top:23px}.live-playground{width:100%;max-width:470px;margin-inline:auto;border-radius:10px}.playground-bar{font-size:6px;padding:0 19px;height:37px}.playground-bar>span:last-child{font-size:5px}.playground-tabs{padding:0 19px;gap:25px}.playground-tabs button{font-size:8px;padding-block:14px}.playground-tabs button span{font-size:11px}.playground-body{padding:22px 20px 17px}.demo-heading h2{font-size:33px}.demo-eyebrow{font-size:6px}.demo-instruction{font-size:9px;margin-block:14px 18px}.demo-play{font-size:10px;padding:12px 14px;gap:11px}.demo-feedback{font-size:7px;margin-top:12px}.demo-details{font-size:9px;margin-top:15px;padding-top:12px}.demo-details p{font-size:10px}.court-mark{height:63px;width:50px}.booking-fields{gap:12px}.booking-fields label{font-size:9px}.booking-fields select{font-size:11px;padding:12px 9px}.booking-day{margin-top:20px}.booking-day button{font-size:9px;padding:7px 10px}.booking-day>span{font-size:6px}.time-slots{gap:6px}.time-slots button{font-size:12px;padding:13px 4px}.time-slots button small{font-size:6px}.booking-total{margin-top:22px;padding-top:18px}.booking-total strong{font-size:24px}.booking-receipt{min-height:258px;padding:19px 10px;gap:12px}.booking-receipt h3{font-size:22px}.booking-receipt p{font-size:12px}.receipt-note{font-size:9px}.booking-receipt>.demo-play{font-size:10px}.work-section{padding-top:37px}.section-heading h2{font-size:36px;letter-spacing:-1.6px}.section-heading{gap:15px}.section-heading p{font-size:10px;max-width:285px}.heading-count{display:none}.project-visual{height:350px}.device-preview{width:137px}.project-meta h3{font-size:22px}.gallery-actions{margin-top:28px}.gallery-actions .button{font-size:10px;min-width:225px;padding:13px 18px}.gallery-actions .gallery-summary{font-size:8px}.build-notes{grid-template-columns:1fr;padding:27px;gap:23px}.build-notes>div+div{border-left:0;padding-left:0;border-top:1px solid #dce2ca24;padding-top:23px}.build-notes>div>span{font-size:7px}.build-notes h2{font-size:22px;margin-block:10px 8px}.build-notes p{font-size:11px;max-width:310px}.about-copy h2{font-size:42px}.about-copy>p{font-size:12px}.about-facts>span{font-size:8px;padding:7px 10px}.about-copy>.text-link{display:inline-block}.about-3d{margin:0 0 0 20px}.portrait-wrap>img{height:310px}.contact-heading h2{font-size:clamp(35px,9vw,49px)}}@media (max-width:360px){.editorial-hero h1{font-size:49px;letter-spacing:-3.2px}.editorial-hero-actions{gap:16px}.editorial-hero-actions .button{font-size:9px;padding:12px 13px;gap:19px}.human-link{font-size:9px;gap:7px}.playground-body{padding:20px 16px 16px}.demo-heading h2{font-size:30px}.playground-bar{font-size:5.5px}.playground-bar,.playground-tabs{padding-inline:16px}.demo-instruction{font-size:8px}.demo-play{font-size:9px;padding:11px 12px}.section-heading h2{font-size:31px}.project-visual{height:305px}.device-preview{width:119px}.about-copy h2{font-size:37px}.about-3d{display:block!important;margin:15px 0 0}.booking-total .demo-play{font-size:8px;gap:7px}.time-slots button{font-size:11px}.demo-feedback{font-size:6.5px}}@media (min-width:601px){.demo-instruction,.demo-play{font-size:11px}.demo-details,.demo-feedback{font-size:9px}}@media (min-width:601px) and (max-width:850px){.demo-instruction,.demo-play{font-size:8px}.demo-feedback{font-size:7px}.demo-details{font-size:8px}}.playground-tabs{justify-content:space-between;gap:12px}.experiment-reset{font-size:10px;color:#59654b;text-decoration:underline;text-underline-offset:3px;min-height:40px}.three-d-placeholder{padding-block:80px 100px;text-align:center}.three-d-placeholder h1{font-size:clamp(40px,6vw,76px);line-height:1.05;letter-spacing:-2px}.three-d-placeholder p{max-width:430px;margin:25px auto;color:var(--muted);font-size:14px;line-height:1.8}.placeholder-cube{margin:35px auto;width:90px;height:90px;display:grid;place-items:center;border:1px solid #a7b591;border-radius:20px;background:#e3e8d7;color:#637a48;font-size:48px;transform:rotate(-8deg);box-shadow:9px 9px 0 #ccd6bb}@media (max-width:850px){.playground-tabs button{gap:4px}.playground-tabs button span{font-size:9px}}@media (max-width:360px){.playground-tabs{gap:8px}.playground-tabs button span{font-size:9px}}.arcade-stage{position:relative;background:#252c25;border:1px solid #343d30;border-radius:8px;overflow:hidden}.arcade-stage canvas{display:block;width:100%;height:auto;touch-action:none}.arcade-stage canvas:focus-visible{outline:2px solid #e9bd89;outline-offset:-3px}.arcade-score{text-align:right;color:#667654}.arcade-score span{display:block;font-size:7px;letter-spacing:2px;margin-bottom:5px}.arcade-score output{font-family:monospace;font-size:28px}.arcade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#20271fd9;color:#f4f0df}.arcade-overlay>span{font-size:7px;letter-spacing:1.6px;color:#c1cbb3}.arcade-overlay strong{font-family:Georgia,serif;font-style:italic;font-size:37px;font-weight:400}.arcade-overlay .demo-play{background:#dca883;color:#292f25;margin-top:4px}.arcade-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;color:#667654;font-size:9px}.arcade-footer button{min-height:40px;text-decoration:underline;text-underline-offset:3px}@media (max-width:850px){.arcade-overlay strong{font-size:29px}}@media (max-width:360px){.arcade-overlay{gap:10px}.arcade-overlay>span{font-size:6px;letter-spacing:.7px}}.project-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:13px;font-size:10px;color:#657057;line-height:1.5}.project-context>span:first-child{padding:4px 8px;border:1px solid #d7dbce;border-radius:4px}.three-d-feature{margin-block:64px 0;padding:44px;background:#e8ebdf;border:1px solid #d7dccb;border-radius:12px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px}.feature-eyebrow{font-size:9px;letter-spacing:1.4px;color:#647054}.three-d-copy h2{font-size:clamp(34px,4.3vw,58px);font-weight:500;line-height:1.05;letter-spacing:-2px;margin:23px 0 19px}.three-d-copy h2 .serif{color:#64774c}.three-d-copy p{max-width:365px;font-size:13px;line-height:1.85;color:#697260}.three-d-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;margin-top:25px;padding:15px 19px;border-radius:5px;background:#30372a;color:#f7f5ec;font-size:12px}.three-d-link:hover{background:#4a593a}.three-d-status{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:10px;color:#6c755f}.three-d-status i{width:5px;height:5px;background:#a97941;border-radius:50%}.three-d-scene{min-width:0;position:relative;border:1px solid #c8d0bd;border-radius:9px;overflow:hidden;box-shadow:0 16px 35px -25px #38482775;background:#f1f3ed;transform:rotate(2deg)}.scene-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f8f8f2;font-size:7px;letter-spacing:1px;color:#7b876b}.scene-window-bar>span:first-child{color:#c4cbb9;letter-spacing:3px}.three-d-scene img{width:100%;height:auto;display:block;aspect-ratio:1.55;-o-object-fit:cover;object-fit:cover}.scene-caption{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:10px;color:#6c775d}.contact-invitation{max-width:555px;font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 28px}.playground-tabs button{min-height:44px}.arcade-key-hint{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#6c755f;font-size:9px}.arcade-key-hint kbd{font-family:inherit;display:inline-block;min-width:18px;padding:3px 4px;border:1px solid #cdd5c1;border-radius:3px;text-align:center;background:#f5f6ef}@media (max-width:850px){.three-d-feature{padding:30px;gap:28px}.three-d-copy p{font-size:12px}.three-d-link{font-size:10px;gap:20px;padding-inline:13px}.three-d-status{font-size:8px}.feature-eyebrow{font-size:7px}}@media (max-width:600px){.three-d-feature{grid-template-columns:1fr;padding:25px;margin-top:38px;gap:28px}.three-d-copy h2{font-size:41px}.three-d-scene{transform:none}.three-d-copy p{max-width:340px}.three-d-link{font-size:11px}.three-d-status{font-size:9px}.project-context{font-size:9px;gap:7px}.contact-invitation{font-size:12px}}.reaction-target{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:274px;padding:27px 18px;border:1px solid #3c4735;border-radius:8px;background:#2d3529;color:#f5f3e5;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reaction-target.is-waiting{background:#704a36;border-color:#80573f;color:#fff1dd}.reaction-target.is-go{background:#d4ef9e;color:#293e20;border-color:#accc78}.reaction-target.is-early{background:#ede0cc;color:#704a36;border-color:#d6bfa1}.reaction-target.is-result{background:#e2e9d2;color:#34482b;border-color:#c3d2a8}.reaction-eyebrow{position:absolute;top:20px;font-size:8px;letter-spacing:1.7px;opacity:.7}.reaction-symbol{font-size:32px;color:#d7bd8a;margin-bottom:15px;line-height:1}.reaction-target.is-early .reaction-symbol,.reaction-target.is-go .reaction-symbol,.reaction-target.is-result .reaction-symbol{color:inherit}.reaction-title{font-size:36px;font-family:Georgia,serif;font-style:italic;line-height:1.15;letter-spacing:-.8px}.reaction-target.is-result .reaction-title{font-family:inherit;font-style:normal;font-size:66px;font-variant-numeric:tabular-nums;letter-spacing:-3px}.reaction-title small{font-size:17px;letter-spacing:0;margin-left:7px}.reaction-hint{font-size:10px;margin-top:17px;opacity:.8}.reaction-corner{position:absolute;bottom:12px;right:15px;font-size:19px;opacity:.45}.reaction-stats{display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:10px;margin-top:20px}.reaction-stats>div{display:flex;flex-direction:column;gap:8px}.reaction-stats>div+div{border-left:1px solid #d6dcc9;padding-left:18px}.reaction-stats span{font-size:7px;letter-spacing:.8px;color:#788267}.reaction-stats strong{font-size:20px;font-weight:400;color:#48583a;font-variant-numeric:tabular-nums}.reaction-note{color:#7a846d;font-size:9px;line-height:1.7;margin-top:17px}@media (max-width:850px){.reaction-title{font-size:29px}.reaction-target{min-height:240px}.reaction-stats>div+div{padding-left:11px}.reaction-stats span{font-size:6px}}@media (max-width:360px){.reaction-title{font-size:27px}.reaction-target{min-height:224px}.reaction-stats strong{font-size:18px}.reaction-hint{font-size:9px}}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-monogram{width:43px;height:43px;color:var(--ink);flex:0 0 auto}.brand-type{display:flex;flex-direction:column;gap:6px}.brand-lockup .brand-name{font-size:29px;font-weight:500;line-height:.9;letter-spacing:-1.3px}.brand-descriptor{font-size:8px;line-height:1;letter-spacing:1.5px;color:var(--muted)}.craft-strip .craft-divider{width:1px;height:13px;background:var(--line);flex-shrink:0}@media (max-width:1050px){.brand-lockup .brand-name{font-size:25px}.brand-monogram{width:38px;height:38px}.brand-lockup{gap:9px}.brand-descriptor{font-size:7px;letter-spacing:1.2px}}@media (max-width:600px){.brand-lockup .brand-name{font-size:23px;letter-spacing:-1px}.brand-monogram{width:33px;height:33px}.brand-descriptor{font-size:6px;letter-spacing:1px}.brand-type{gap:5px}.brand-lockup{gap:8px}}@media (max-width:360px){.brand-monogram{width:29px;height:29px}.brand-lockup .brand-name{font-size:21px}.brand-lockup{gap:7px}}.page-scroll-progress{position:fixed;inset:0 0 auto;z-index:35;height:2px;background:var(--accent);transform:scaleX(var(--page-progress,0));transform-origin:left center;pointer-events:none}@media (prefers-reduced-motion:no-preference){.page-motion-entered[data-motion-kind=arrival]:not(.project-card,.service-card,.three-d-feature),.project-card.page-motion-entered>.project-meta,.project-card.page-motion-entered>.project-visual,.service-card.page-motion-entered .service-body,.three-d-feature.page-motion-entered>.three-d-copy>:not(h2){animation:page-arrive .8s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms) backwards}.project-card.page-motion-entered>.project-meta{animation-delay:calc(var(--entrance-delay, 0ms) + .1s)}.page-motion-entered[data-motion-kind=headline]{animation:page-headline 1.05s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms) backwards;transform-origin:0 100%}.page-motion-entered[data-motion-kind=headline]>.serif{animation:page-ink 1.25s cubic-bezier(.22,1,.36,1) backwards}[data-motion-kind=rule]{position:relative}[data-motion-kind=rule]:after{content:"";position:absolute;inset:auto 0 -13px;height:1px;background:currentColor;opacity:.22;transform-origin:left;pointer-events:none}.page-motion-entered[data-motion-kind=rule]:after{animation:page-rule 1.1s cubic-bezier(.22,1,.36,1) backwards}.toolbox.page-motion-entered>div>span{animation:page-arrive .8s cubic-bezier(.16,1,.3,1) backwards}.toolbox.page-motion-entered>div>span:nth-child(2){animation-delay:60ms}.toolbox.page-motion-entered>div>span:nth-child(3){animation-delay:.12s}.toolbox.page-motion-entered>div>span:nth-child(4){animation-delay:.18s}.toolbox.page-motion-entered>div>span:nth-child(5){animation-delay:.24s}.toolbox.page-motion-entered>div>span:nth-child(6){animation-delay:.3s}:is(.portrait-wrap,.three-d-scene)[data-scroll-depth]{translate:0 var(--scroll-depth-y,0);rotate:var(--scroll-depth-rotate,0deg)}.home-page .three-d-scene[data-scroll-depth]{box-shadow:0 28px 35px -25px #3848278a,0 2px 6px #38482712}.three-d-scene[data-scroll-depth]:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff00 20%,#ffffff26 var(--scroll-depth-light,50%),#ffffff00 78%);pointer-events:none}.portrait-wrap[data-scroll-depth]{box-shadow:0 28px 45px -30px #343b3470}.service-card.page-motion-entered .service-layer-front{animation:service-settle 1.1s cubic-bezier(.16,1,.3,1) calc(var(--entrance-delay, 0ms) + 90ms) backwards}.service-card.page-motion-entered .service-layer-back{animation:service-settle-back 1.1s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms) backwards}.service-card.page-motion-entered :is(.service-node-top,.service-node-bottom,.service-check){animation:service-connect .85s cubic-bezier(.16,1,.3,1) calc(var(--entrance-delay, 0ms) + .23s) backwards;transform-box:fill-box;transform-origin:center}.service-card.page-motion-entered .service-signal{animation:service-signal 1.25s ease-out calc(var(--entrance-delay, 0ms) + .22s) backwards}.service-card.page-motion-entered .service-cursor{animation:service-cursor 1.5s cubic-bezier(.16,1,.3,1) calc(var(--entrance-delay, 0ms) + .2s) backwards}[data-motion-paused] :is(.page-motion-entered,.page-motion-entered *){animation-play-state:paused!important}}@keyframes page-arrive{0%{opacity:.15;translate:0 var(--detail-arrival,36px)}to{opacity:1;translate:0 0}}@keyframes page-headline{0%{opacity:.2;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes page-ink{0%{opacity:.25}to{opacity:1}}@keyframes page-rule{0%{scale:0 1}to{scale:1 1}}@keyframes service-settle{0%{translate:-18px 25px;opacity:0}}@keyframes service-settle-back{0%{translate:20px -23px;opacity:0}}@keyframes service-connect{0%{scale:.55;opacity:0}}@keyframes service-signal{0%,15%{translate:-34px 0;opacity:0}40%{opacity:1}75%{translate:0 0}}@keyframes service-cursor{0%{translate:16px 18px;opacity:0}55%{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card[data-page-depth]>.project-visual{perspective:1000px}.project-card[data-page-depth]>.project-visual>:is(.device-pair,.browser-preview,.brand-preview,.artwork-preview){transform:translate3d(var(--preview-x,0),var(--preview-y,0),0) rotateX(var(--preview-rx,0deg)) rotateY(var(--preview-ry,0deg));transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.project-card[data-page-depth]>.project-visual[data-pointer-active]>:is(.device-pair,.browser-preview,.brand-preview,.artwork-preview){transition-duration:80ms}.project-card[data-page-depth]>.project-visual:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,50%),#ffffff40,#ffffff00 65%);opacity:0;pointer-events:none;transition:opacity .3s ease}.project-card[data-page-depth]>.project-visual[data-pointer-active]:before{opacity:1}[data-magnetic]{position:relative}[data-magnetic]>span{display:inline-block;translate:var(--magnet-x,0) var(--magnet-y,0);transition:translate .45s cubic-bezier(.16,1,.3,1)}[data-magnetic-active]>span{transition-duration:.15s}:is(.button,.three-d-link)[data-magnetic]{isolation:isolate;overflow:hidden}:is(.button,.three-d-link)[data-magnetic]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--magnet-light-x,50%) var(--magnet-light-y,50%),#ffffff28,#ffffff00 70%);opacity:0;transition:opacity .25s;pointer-events:none}:is(.button,.three-d-link)[data-magnetic-active]:before{opacity:1}.contact-arrow[data-magnetic]:after{content:"";position:absolute;inset:-9px;border:1px solid;opacity:0;border-radius:50%;scale:.88;transition:scale .45s cubic-bezier(.16,1,.3,1),opacity .45s;pointer-events:none}.contact-arrow[data-magnetic-active]:after{scale:1;opacity:.2}.home-page .service-card:hover .service-layer-front{translate:-4px -9px}.home-page .service-card:hover .service-layer-back{translate:5px 6px}.home-page .service-card:hover .service-cursor{translate:-14px -10px}.home-page .service-card:hover .service-node-top{translate:8px -6px}.home-page .service-card:hover .service-node-bottom{translate:8px 6px}.home-page .service-card:hover .service-check{translate:4px -8px}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.project-card:hover :is(.device-pair,.browser-preview,.project-open){transform:none}}@media (prefers-reduced-motion:reduce){.page-scroll-progress{display:none}.page-motion-entered,.page-motion-entered *,.project-card.page-motion-entered>.project-meta,.project-card.page-motion-entered>.project-visual{animation:none;opacity:1;translate:none}[data-scroll-depth]{translate:none;rotate:none}}@media (prefers-reduced-motion:no-preference){.main-nav>a,.site-footer>div>a{position:relative}.main-nav>a:after,.site-footer>div>a:after{content:"";position:absolute;height:1px;inset:auto 0 -5px;background:currentColor;scale:0 1;transform-origin:right;transition:scale .35s cubic-bezier(.22,1,.36,1)}.main-nav>a:is(:hover,:focus-visible):after,.site-footer>div>a:is(:hover,:focus-visible):after{scale:1;transform-origin:left}.playground-body>*{animation:demo-enter .5s cubic-bezier(.22,1,.36,1) both}.booking-receipt{animation:demo-enter .55s cubic-bezier(.22,1,.36,1) both}.main-nav.is-open{animation:navigation-enter .3s cubic-bezier(.22,1,.36,1) both}}@keyframes demo-enter{0%{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes navigation-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.story-mark{position:absolute;overflow:visible;pointer-events:none}.story-mark path{fill:none;stroke:#899573;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}[data-sketch-anchor]{position:relative}.story-mark-underline{left:0;bottom:-.16em;width:100%;height:.25em}.story-mark-underline path+path{stroke-width:1;opacity:.65}.story-mark-loop{left:-5%;top:-7%;width:111%;height:120%}.contact-heading .story-mark-loop{left:-11%;width:122%}.story-play-arrow{width:170px;height:100px;left:150px;top:calc(100% + 17px);rotate:-14deg}.story-play-arrow path{stroke:#b87855}@media (prefers-reduced-motion:no-preference){[data-page-story] :is(.section-heading,.services-intro,.playground-feature,.three-d-copy,.about-copy,.contact-heading) h2.page-motion-entered{animation:story-heading 1.05s cubic-bezier(.16,1,.3,1) backwards}[data-page-story] :is(.section-heading,.services-intro,.playground-feature,.three-d-copy,.about-copy,.contact-heading) h2.page-motion-entered>.serif{animation:none}.story-mark path{stroke-dasharray:1;stroke-dashoffset:1}h2.page-motion-entered .story-mark path{animation:story-pencil 1.05s cubic-bezier(.3,.1,.35,1) .42s forwards}h2.page-motion-entered .story-mark path+path{animation-delay:.76s}.playground-feature:has(h2.page-motion-entered) .story-play-arrow path{animation:story-pencil 1.1s cubic-bezier(.3,.1,.35,1) .65s forwards}.playground-feature:has(h2.page-motion-entered) .story-play-arrow path+path{animation-delay:1.1s}[data-page-story] .project-card.page-motion-entered>.project-visual{transform-origin:50% 90%;animation:story-project-sheet var(--scrap-arrive,1.15s) var(--scrap-ease,cubic-bezier(.16,1,.3,1)) var(--entrance-delay,0ms) backwards}[data-page-story] .project-card.page-motion-entered>.project-meta{animation:story-caption .85s cubic-bezier(.16,1,.3,1) calc(var(--entrance-delay, 0ms) + .18s) backwards}[data-page-story] .project-card[data-scroll-depth]>.project-visual>:is(.device-pair,.browser-preview,.brand-preview,.artwork-preview){translate:0 calc(var(--scroll-depth-y, 0px) * .65)}[data-page-story] .project-card[data-scroll-depth] .preview-label{translate:0 calc(var(--scroll-depth-y, 0px) * -.12)}[data-page-story] .service-card.page-motion-entered .service-body{animation:story-caption 1s cubic-bezier(.16,1,.3,1) calc(var(--entrance-delay, 0ms) + .18s) backwards}[data-page-story] .service-card[data-scroll-depth] .service-drawing{translate:0 calc(var(--scroll-depth-y, 0px) * .24);rotate:var(--scroll-depth-rotate,0deg)}[data-page-story] .service-card.page-motion-entered .service-layer-front{animation:story-service-front 1.4s cubic-bezier(.2,1.05,.35,1) calc(var(--entrance-delay, 0ms) + 50ms) backwards}[data-page-story] .service-card.page-motion-entered .service-layer-back{animation:story-service-back 1.4s cubic-bezier(.2,1.05,.35,1) var(--entrance-delay,0ms) backwards}[data-page-story] .service-card.page-motion-entered .service-wire{stroke-dasharray:180;animation:story-wire 1.5s ease-in-out calc(var(--entrance-delay, 0ms) + .22s) backwards}[data-page-story] .service-card.page-motion-entered .service-slider-first{animation:story-slider-first 1.6s cubic-bezier(.22,1,.36,1) var(--entrance-delay,0ms) backwards}[data-page-story] .service-card.page-motion-entered .service-slider-second{animation:story-slider-second 1.6s cubic-bezier(.22,1,.36,1) calc(var(--entrance-delay, 0ms) + .15s) backwards}[data-page-story] .live-playground.page-motion-entered{transform-origin:center;animation:story-demo-open 1.25s cubic-bezier(.16,1,.3,1) backwards}[data-page-story] .live-playground.page-motion-entered .playground-bar{animation:story-tab-slide .85s cubic-bezier(.16,1,.3,1) .16s backwards}[data-page-story] .live-playground.page-motion-entered .playground-tabs>button{animation:story-tab-slide .85s cubic-bezier(.16,1,.3,1) .25s backwards}[data-page-story] .live-playground.page-motion-entered .playground-tabs>button:nth-child(2){animation-delay:.34s}[data-page-story] .live-playground.page-motion-entered .playground-tabs>button:nth-child(3){animation-delay:.43s}[data-page-story] .three-d-feature{perspective:1200px}[data-page-story] .three-d-scene.page-motion-entered{animation:story-office-open 1.4s cubic-bezier(.16,1,.3,1) 80ms backwards;transform:rotateY(var(--scroll-page-turn,0deg));transform-origin:center;box-shadow:9px 14px 0 -6px #ecebe3,9px 14px 0 -5px #d7d8cb,0 27px 35px -22px #343b3455}[data-page-story] .portrait-wrap.page-motion-entered{animation:story-photo-drop 1.35s cubic-bezier(.16,1,.3,1) backwards}[data-page-story] .portrait-wrap.page-motion-entered:before{content:"";position:absolute;z-index:2;width:38%;height:24px;top:4px;left:32%;rotate:-3deg;background:repeating-linear-gradient(90deg,#e0dab88c 0 2px,#e8e2c48c 2px 3px);border-inline:1px dashed #b9b18a6b;box-shadow:0 1px 1px #52533c14;pointer-events:none;animation:story-tape .85s cubic-bezier(.16,1,.3,1) .44s backwards}[data-page-story] .contact-heading:has(h2.page-motion-entered) .contact-arrow{animation:story-contact-arrow 1.1s cubic-bezier(.16,1,.3,1) .24s backwards}}@keyframes story-heading{0%{opacity:.25;translate:0 var(--heading-arrival,48px);rotate:var(--heading-angle,-1.2deg)}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes story-pencil{to{stroke-dashoffset:0}}@keyframes story-project-sheet{0%{opacity:.3;translate:0 var(--sheet-arrival,90px);rotate:calc(var(--scrap-angle,0deg) + var(--sheet-direction, -1) * 2deg);scale:.975}65%{opacity:1}to{opacity:1;translate:0 0;rotate:var(--scrap-angle,0deg);scale:1}}@keyframes story-caption{0%{opacity:.2;translate:0 var(--detail-arrival,26px)}to{opacity:1;translate:0 0}}@keyframes story-service-front{0%{translate:-38px 38px;rotate:-8deg;opacity:.1}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes story-service-back{0%{translate:32px -33px;rotate:9deg;opacity:.1}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes story-wire{0%{stroke-dashoffset:180}to{stroke-dashoffset:0}}@keyframes story-slider-first{0%{translate:-45px 0}to{translate:0 0}}@keyframes story-slider-second{0%{translate:55px 0}to{translate:0 0}}@keyframes story-demo-open{0%{opacity:.3;box-shadow:0 1px 0 #d8dec5,0 2px 0 #98a57f,0 8px 20px -15px #26332122}to{opacity:1;box-shadow:var(--demo-rest-shadow,0 20px 40px -28px #5d644e50)}}@keyframes story-tab-slide{0%{opacity:.2;translate:16px 0}to{opacity:1;translate:0 0}}@keyframes story-office-open{0%{opacity:.2;transform:rotateY(var(--office-entry-turn,-25deg)) rotate(var(--office-entry-lean,3deg));scale:var(--office-entry-scale,.88)}to{opacity:1;transform:rotateY(var(--scroll-page-turn,0deg));scale:1}}@keyframes story-photo-drop{0%{opacity:.3;transform:rotate(var(--photo-entry-turn,-11deg)) scale(var(--photo-entry-scale,.87))}to{opacity:1;transform:rotate(var(--photo-rest-turn,-2deg)) scale(1)}}@keyframes story-tape{0%{opacity:0;scale:1.15;translate:0 -16px}to{opacity:1;scale:1;translate:0 0}}@keyframes story-contact-arrow{0%{opacity:.2;rotate:-90deg;scale:.65}to{opacity:1;rotate:0deg;scale:1}}@media (max-width:1000px){.story-play-arrow{width:120px;height:80px;left:95px}}@media (max-width:700px){.story-play-arrow{width:72px;height:58px;left:auto;right:8px;top:calc(100% - 40px);rotate:37deg}.story-mark path{stroke-width:1.4}[data-page-story] .project-card[data-scroll-depth]>.project-visual>:is(.device-pair,.browser-preview,.brand-preview,.artwork-preview){translate:0 calc(var(--scroll-depth-y, 0px) * .45)}}@media (prefers-reduced-motion:reduce){.story-mark{display:none}}.home-page{--section-gap:clamp(68px,6.5vw,96px)}.home-page .wrap{width:calc(100% - clamp(36px, 8vw, 112px));max-width:1280px}.home-page .portrait-scroll{height:calc(100svh + 390px)}.home-page .portrait-sticky{min-height:0}.home-page .portrait-stage-layout{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:45px;padding-block:30px 64px;align-items:center}.home-page .portrait-art{height:clamp(580px,73svh,710px);border-radius:3px;box-shadow:none}.home-page .portrait-webgl{inset:15px 0 100px}.home-page .portrait-sticky .editorial-hero h1{font-size:clamp(70px,7.05vw,100px);line-height:.96;letter-spacing:-.06em;margin-block:30px}.hero-title-last,.hero-title-line{display:block}.home-page .portrait-sticky .editorial-hero-copy>p{font-size:14px;line-height:1.8;max-width:355px}.home-page .editorial-hero-actions{gap:20px;flex-wrap:wrap}.home-page .editorial-location{margin-top:28px;font-size:7px}.home-page .portrait-scene-caption h2{font-size:23px}.home-page .work-section{padding-block:var(--section-gap) 72px}.home-page .section-heading{margin-block:28px 44px;gap:45px}.home-page .section-heading h2{font-size:clamp(52px,5.6vw,78px);line-height:1.03}.home-page .section-heading p{max-width:290px;font-size:14px;line-height:1.85}.home-page .work-toolbar{margin-bottom:34px}.home-page .project-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:start;gap:60px 44px}.home-page .project-card:nth-child(2n){margin-top:58px}.home-page .project-card>.project-visual{height:440px;border-radius:3px}.home-page .project-card:nth-child(2n)>.project-visual{height:490px}.home-page .project-meta{padding-top:22px;border-top:0}.home-page .project-meta h3{font-size:30px;margin-block:9px}.home-page .project-meta p{font-size:13px}.home-page .gallery-actions{margin-top:55px}.home-page .playground-feature{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:80px;align-items:start;padding-block:64px;border-top:1px solid var(--line)}.playground-feature>div:first-child{padding-top:28px}.playground-feature>div:first-child>h2{font-size:clamp(44px,4.5vw,62px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin:25px 0;max-width:340px}.playground-feature>div:first-child>p{max-width:260px;font-size:14px;line-height:1.85;color:var(--muted)}.home-page .three-d-feature{margin-block:22px 0;padding:40px;gap:50px;border-radius:3px}.home-page .about-section{padding-block:var(--section-gap)}.home-page .about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;margin-top:50px}.home-page .portrait-wrap{transform:rotate(-2deg);max-width:385px;margin-inline:10px 0}.home-page .about-copy h2{font-size:clamp(45px,4.4vw,62px)}.home-page .about-copy>p{font-size:15px;line-height:1.9;max-width:540px}.home-page .contact-section{padding-block:80px}@media (max-width:1100px){.home-page .portrait-stage-layout{gap:30px}.home-page .portrait-sticky .editorial-hero h1{font-size:7.5vw}.home-page .project-grid{gap:56px 30px}.home-page .project-card:nth-child(2n)>.project-visual,.home-page .project-card>.project-visual{height:400px}.home-page .project-card .device-preview{width:130px}.home-page .about-grid{gap:55px}.home-page .playground-feature{gap:45px}}@media (max-width:900px){.home-page .portrait-stage-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:20px 40px}.home-page .portrait-sticky .editorial-hero h1{font-size:clamp(52px,8.5vw,76px);line-height:1;margin-block:24px}.hero-title-last,.hero-title-second{display:inline}.home-page .portrait-sticky .editorial-hero-copy>p{max-width:500px}.home-page .portrait-art{max-width:none;height:480px}.home-page .portrait-scroll{height:calc(100svh + 570px)}.home-page .three-d-feature{padding:30px;gap:30px}.home-page .section-heading p{max-width:240px;font-size:12px}}@media (max-width:700px){.home-page{--section-gap:64px}.home-page .portrait-art{height:435px}.home-page .portrait-sticky .editorial-hero h1{font-size:clamp(46px,13vw,76px)}.home-page .portrait-stage-layout{gap:28px;padding-bottom:32px}.home-page .portrait-scroll{height:calc(100svh + 450px)}.home-page .portrait-scene-caption h2{font-size:22px}.home-page .section-heading{gap:20px;margin-block:24px 28px}.home-page .section-heading h2{font-size:clamp(42px,10.5vw,64px)}.home-page .section-heading p{font-size:13px;max-width:300px}.home-page .project-grid{grid-template-columns:minmax(0,1fr);gap:38px}.home-page .project-card:nth-child(2n){margin-top:0}.home-page .project-card:nth-child(2n)>.project-visual,.home-page .project-card>.project-visual{height:350px}.home-page .project-card .device-preview{width:127px}.home-page .project-card .device-pair{padding:28px 20px 18px;gap:18px}.home-page .project-card .device-preview:nth-child(2){margin-top:22px}.home-page .project-meta{padding-top:18px}.home-page .project-meta h3{font-size:27px}.home-page .gallery-actions{margin-top:36px}.home-page .playground-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:45px}.playground-feature>div:first-child{padding-top:0}.playground-feature>div:first-child>h2{font-size:45px;margin-block:18px;max-width:none}.playground-feature>div:first-child>p{font-size:13px;max-width:320px}.home-page .three-d-feature{grid-template-columns:minmax(0,1fr);padding:25px;margin-top:35px}.home-page .about-grid{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:32px}.home-page .portrait-wrap{max-width:330px;margin-inline:auto}.home-page .about-copy h2{font-size:45px}.home-page .about-copy>p{font-size:14px}.home-page .contact-section{padding-block:50px}}@media (prefers-reduced-motion:reduce){.home-page .portrait-scroll{height:auto}}.home-page{--accent:#b87855}.home-page .eyebrow,.home-page .section-eyebrow{letter-spacing:.9px}.home-page .portrait-art{background:#191e20}.home-page .portrait-stage-grid{opacity:.35}.home-page .portrait-stage-halo{background:radial-gradient(ellipse,#a6b6ad18,transparent 70%)}.home-page .portrait-scene-caption h2{font:400 18px Circular,Arial,sans-serif;letter-spacing:-.3px}.home-page .portrait-scene-caption>span{color:#9daaa4}.home-page .portrait-fallback-screen{inset:-20px -25px;padding:0;background:none;border:0}.home-page .portrait-fallback-screen svg{width:100%;height:100%}.home-page .playground-feature>div:first-child>h2{font-size:clamp(38px,3.8vw,52px)}.home-page .three-d-feature{background:none;border:0;border-top:1px solid var(--line);padding:48px 0;grid-template-columns:1fr .85fr}.home-page .three-d-copy h2{font-size:clamp(35px,3.5vw,48px)}.home-page .three-d-copy h2 .serif{color:inherit}.home-page .three-d-scene{border-radius:3px}.home-page .scene-caption,.home-page .scene-window-bar{display:none}.home-page .contact-section{background:#edeee8}@media (max-width:700px){.home-page .three-d-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.home-page .portrait-scene-caption h2{font-size:17px}}.interface-hero{padding-block:26px 46px}.interface-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:34px;align-items:center}.interface-hero .editorial-hero{display:block;min-width:0;padding:0}.interface-hero .editorial-hero-copy{width:100%;min-width:0}.interface-hero .editorial-hero h1{font-size:clamp(65px,6.4vw,88px);font-weight:400;line-height:.98;letter-spacing:-.065em;margin:30px 0;white-space:normal}.interface-hero .editorial-hero-copy>p{max-width:370px;font-size:14px;line-height:1.85}.interface-hero .editorial-hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}.interface-hero .editorial-location{font-size:7px;margin-top:30px}.interface-stage{position:relative;isolation:isolate;min-width:0;background:radial-gradient(circle at 52% 38%,#f3efe5 0,#e9e3d6 88%);border:1px solid #dcd5c6;border-radius:5px;color:#34372e;overflow:hidden;scroll-margin-top:24px;box-shadow:0 22px 55px -42px #46412c55}.interface-topline{position:relative;z-index:4;height:54px;padding-inline:24px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#757866;font-size:8px;letter-spacing:1.4px}.interface-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.interface-drag-hint{font-size:10px;letter-spacing:0;color:#7c7b6b}.interface-tools button{min-width:68px;height:34px;padding:0 8px;color:#59694b;font-size:10px;border:1px solid #9fa78d80;border-radius:3px;transition:background .2s,border-color .2s}.interface-tools button:hover:not(:disabled){background:#66755110;border-color:#81906d}.interface-tools .interface-tour{display:inline-flex;gap:5px;align-items:center;justify-content:center;border-color:transparent}.interface-tour svg{width:14px;height:14px;fill:currentColor}.interface-tools .interface-page-turn{min-width:38px;width:38px;height:44px;border:0;font-size:18px;padding:0;border-radius:50%}.interface-all-icon{display:none}.interface-page-counter{color:#45583a;font-size:10px;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.interface-page-counter>span{color:#8d917f}@media (max-width:500px){.interface-process-title{max-width:98px;line-height:1.5;letter-spacing:.4px}.interface-tools .interface-page-turn{width:30px;min-width:30px}.interface-tools{gap:1px}.interface-tools>button[aria-label="Show all sketchbook pages"]{min-width:30px;width:30px;padding:0;border:0}.interface-all-label{display:none}.interface-all-icon{display:inline;font-size:18px}}.interface-stage[data-tour=running] .interface-tour{background:#dce3d066}.interface-viewport{position:relative;height:455px}.interface-canvas,.interface-fallback{position:absolute;inset:0}.interface-canvas{cursor:pointer;touch-action:pan-y}.interface-canvas canvas{width:100%;height:100%;display:block}.interface-fallback img{-o-object-fit:contain;object-fit:contain}.interface-stage[data-status=ready] .interface-fallback{display:none}.interface-stage[data-status=unavailable] canvas{visibility:hidden}.interface-pins{position:absolute;inset:0;pointer-events:none}.interface-pins[hidden]{display:none}.interface-pin{position:absolute;display:flex;align-items:center;gap:7px;transform:translate(-50%,-50%);pointer-events:auto;color:#545e43;font-size:11px;opacity:0;transition:opacity .2s;min-height:44px}.interface-pin>span:first-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid #8b927d;border-radius:48% 52% 47% 53%;background:#f8f5ec;font:italic 15px Georgia,serif;box-shadow:0 2px 6px #665f4312}.interface-pin-label{padding:4px 6px;border-radius:2px;background:#f8f5eceb;transition:transform .24s ease,background .24s ease}.interface-pin:hover .interface-pin-label{transform:translateX(3px) rotate(-1deg);background:#fffaf0}.interface-pin:hover>span:first-child,.interface-pin[aria-pressed=true]>span:first-child{color:#fbf8ef;background:#64734e;border-color:#64734e}.interface-pin[aria-pressed=true] .interface-pin-label{color:#445035}.interface-dock{position:relative;padding:4px 24px 22px}.interface-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:9px 14px}.interface-caption{margin:0;color:#686d56;font:italic 22px/1.2 Georgia,serif;letter-spacing:-.6px}.interface-open{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 14px;border:1px solid #535f42;border-radius:3px;background:#586449;color:#fbf8ef;font-size:11px;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.interface-open svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;transition:transform .25s}.interface-open:hover{background:#434f35;transform:translateY(-2px);box-shadow:0 4px 9px #53634320}.interface-open:hover svg{transform:translateX(2px)}.interface-stage[data-open=true] .interface-open{color:#515d41;background:transparent;border-color:#69755757}.interface-stage[data-open=true] .interface-open:hover{background:#6975570b}.interface-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--scrap-ease,cubic-bezier(.22,1,.36,1)),opacity .18s ease,visibility 0s .32s}.interface-reveal[data-expanded=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.interface-reveal-content{min-height:0;overflow:hidden;padding-inline:5px;margin-inline:-5px}.interface-explainer{position:relative}.interface-layer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:5px;border-top:1px solid #b7b39e73}.interface-layer-tabs button{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 1px;color:#70745f;text-align:left;transition:color .2s}.interface-layer-tabs button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#76825f;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.interface-layer-number{color:#a28d71;font:italic 12px Georgia,serif}.interface-layer-label{font-size:12px}.interface-page-arrow{margin-left:auto;font-size:15px;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.interface-layer-tabs button:hover,.interface-layer-tabs button[aria-pressed=true]{color:#39442f}.interface-layer-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.interface-layer-tabs button:hover .interface-page-arrow,.interface-layer-tabs button[aria-pressed=true] .interface-page-arrow{opacity:1;transform:none}.interface-callout,.interface-explainer-intro{position:relative;width:100%;min-height:46px;margin:0;display:flex;align-items:center;gap:10px;color:#797b6a;font-size:11px;line-height:1.55}.interface-callout p{color:#747762;font-size:11px;line-height:1.55;flex:1;margin:0}.interface-callout>button{flex:0 0 44px;height:44px;font-size:20px;color:#8a8e77;border-radius:4px}.interface-callout>button:hover{color:#424f31;background:#6675510d}.interface-demo{position:relative;margin-top:3px}.interface-demo-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(122px,auto);gap:10px}.interface-demo-times{display:flex;gap:6px}.interface-demo-times button{flex:1;min-width:0;min-height:44px;padding:7px 5px;border:1px solid #a5ae946b;border-radius:3px;color:#687453;background:#f7f5ec73;font-size:11px;font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}.interface-demo-times button:hover{background:#f8f7ee;border-color:#849370}.interface-demo-times button[aria-pressed=true]{background:#dce3cf;border-color:#879774;color:#435035}.interface-demo-run{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;background:#59674b;border:1px solid #59674b;border-radius:3px;color:#faf8ef;font-size:11px;line-height:1.35;transition:background .2s}.interface-demo-run:hover:not(:disabled){background:#414e35}.interface-demo-run>span{font-size:16px}.interface-demo>p{margin:8px 0 0;color:#81836d;font-size:10px;line-height:1.45}.interface-demo[hidden],.interface-explainer[hidden]{display:none}.interface-instruction{position:absolute;left:24px;right:24px;top:475px;text-align:center;font-size:11px;color:#6f765d;line-height:1.5}.interface-stage :disabled{opacity:.45;cursor:default}.interface-stage :focus-visible{outline:2px solid #7f8d62;outline-offset:3px}@keyframes sketchbook-margin-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px){.interface-layout{gap:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.interface-hero .editorial-hero h1{font-size:6.5vw}.interface-topline{padding-inline:18px 8px;letter-spacing:.7px;font-size:7px}.interface-drag-hint{font-size:9px}.interface-viewport{height:425px}.interface-dock{padding-inline:18px}.interface-caption{font-size:19px}.interface-controls{gap:9px}.interface-open{padding-inline:10px;font-size:10px;gap:8px}.interface-layer-tabs{gap:8px}.interface-layer-tabs button{gap:6px}.interface-layer-label{font-size:11px}.interface-instruction{top:445px}}@media (max-width:800px){.interface-layout{grid-template-columns:minmax(0,1fr);gap:32px}.interface-hero{padding-block:22px 25px}.interface-hero .editorial-hero h1{font-size:clamp(50px,9vw,76px);margin-block:22px}.interface-hero .hero-title-last,.interface-hero .hero-title-line{display:inline}.interface-hero .editorial-hero-copy>p{max-width:510px}.interface-hero .editorial-location{display:none}.interface-viewport{height:455px}.interface-topline{padding-inline:24px 14px;font-size:8px}.interface-dock{padding-inline:24px}.interface-caption{font-size:23px}.interface-instruction{top:475px}}@media (max-width:500px){.interface-hero .editorial-hero h1{font-size:clamp(43px,12.5vw,61px)}.interface-hero .editorial-hero-copy>p{font-size:13px}.interface-hero .editorial-hero-actions{margin-top:22px;gap:17px}.interface-stage{border-radius:4px}.interface-topline{height:47px;padding-inline:15px 4px;font-size:7px;letter-spacing:.6px}.interface-drag-hint{display:none}.interface-tools .interface-tour{min-width:34px;width:34px}.interface-tour>span{display:none}.interface-viewport{height:365px}.interface-dock{padding:2px 15px 17px}.interface-controls{gap:9px;padding-block:8px 14px}.interface-caption{max-width:115px;font-size:19px;line-height:1.1}.interface-open{min-height:44px;font-size:10px;gap:8px;padding-inline:10px}.interface-open svg{width:14px;height:14px}.interface-layer-tabs{gap:8px}.interface-layer-tabs button{gap:6px}.interface-layer-label{font-size:11px}.interface-layer-number{font-size:10px}.interface-page-arrow{display:none}.interface-callout,.interface-explainer-intro{min-height:55px;font-size:10px}.interface-callout p{font-size:10px}.interface-demo-actions{grid-template-columns:minmax(0,1fr) 108px;gap:7px}.interface-demo-times{gap:4px}.interface-demo-run{gap:7px;padding-inline:9px;font-size:10px}.interface-demo-times button{font-size:10px}.interface-demo>p{font-size:9px}.interface-pin-label{display:none}.interface-instruction{top:375px;font-size:10px}}@media (prefers-reduced-motion:reduce){.interface-demo button,.interface-layer-tabs button,.interface-layer-tabs button:after,.interface-open,.interface-open svg,.interface-page-arrow,.interface-pin,.interface-pin-label,.interface-tools button{transition:none}.interface-demo,.interface-explainer{animation:none}.interface-reveal{transition:none}}.services-section{padding-block:66px 64px;border-top:1px solid var(--line)}.services-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.services-intro h2{font-size:clamp(38px,3.7vw,52px);font-weight:400;letter-spacing:-.05em;line-height:1.06;margin-top:23px}.services-intro h2 .serif{color:var(--ink)}.services-invitation{max-width:310px;padding-bottom:5px}.services-invitation p{font-size:14px;line-height:1.85;color:var(--muted)}.services-invitation .text-link{display:inline-flex;gap:28px;align-items:center;margin-top:22px;font-size:12px}.services-invitation .text-link>span{font-size:19px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-card{border:0;border-right:1px solid var(--line);border-radius:0;overflow:hidden;padding-right:20px;display:flex;flex-direction:column;min-width:0}.service-card,.service-card-connect,.service-card-refine{background:transparent}.service-card-refine{border-right:0}.service-visual{position:relative;height:170px;padding:10px 24px 0;background:none}.service-card-connect .service-visual,.service-card-refine .service-visual{background:none}.service-index{position:absolute;left:24px;top:22px;font:10px monospace;color:#7b8a70}.service-card-connect .service-index{color:#a0866d}.service-drawing{width:100%;height:100%;overflow:visible;filter:saturate(.55)}.service-body{padding:20px 18px 12px 24px;flex:1}.service-category{display:block;font:9px monospace;letter-spacing:1px;color:#65715d}.service-card-connect .service-category{color:#8d765c}.service-body h3{font-weight:400;font-size:clamp(27px,2.5vw,35px);line-height:1.12;min-height:2.24em;letter-spacing:-.035em;margin:17px 0 20px}.service-body p{font-size:13px;line-height:1.8;color:#71796a;max-width:300px}.service-card-connect .service-body p{color:#807567}.service-details{padding:19px 0 23px;margin-inline:30px;border-top:1px solid #5666471c;font-size:9px;color:#7e8874;line-height:1.6}.service-card-connect .service-details{color:#917c66}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-drawing :is(.service-layer-front,.service-layer-back,.service-cursor,.service-node-top,.service-node-bottom,.service-slider-first,.service-slider-second,.service-check){transition:translate .65s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-layer-front{translate:0 -4px}.service-card:hover .service-layer-back{translate:0 3px}.service-card:hover .service-cursor{translate:-9px -7px}.service-card:hover .service-node-top{translate:4px -3px}.service-card:hover .service-node-bottom{translate:4px 3px}.service-card:hover .service-slider-first{translate:22px 0}.service-card:hover .service-slider-second{translate:32px 0}.service-card:hover .service-check{translate:3px -5px}}@media (max-width:1000px){.services-grid{gap:16px}.service-visual{height:155px;padding-inline:15px}.service-body{padding:16px 22px 22px}.service-body h3{font-size:clamp(23px,2.7vw,28px)}.service-body p{font-size:12px}.service-details{margin-inline:22px;font-size:8px}.service-index{top:17px;left:20px;font-size:9px}}@media (max-width:760px){.services-section{padding-block:48px 46px}.services-intro{display:block;margin-bottom:28px}.services-intro h2{font-size:42px;margin-top:19px}.services-invitation{max-width:360px;margin-top:23px}.services-invitation p{font-size:13px}.services-invitation .text-link{margin-top:16px}.services-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-card{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.service-visual{height:100%;min-height:200px;padding:25px 0;display:flex;align-items:center}.service-drawing{height:auto;width:135%;flex-shrink:0;margin-left:-10%}.service-body{padding:27px 22px 25px 6px;position:relative}.service-body h3{font-size:28px;margin-block:14px}.service-category{font-size:8px;letter-spacing:.8px}.service-body p{font-size:12px}.service-details{grid-column:1/-1;margin-inline:22px;padding-block:14px 17px;font-size:9px}}@media (max-width:380px){.service-card{grid-template-columns:90px minmax(0,1fr)}.service-body{padding-right:18px}.service-body h3{font-size:25px}.service-body p{font-size:11px}.service-drawing{width:145%;margin-left:-20%}.services-intro h2{font-size:42px}.service-category{font-size:7px}}.work-section .filters{position:relative;isolation:isolate}.work-section .filter-current{position:absolute;left:0;top:0;width:var(--filter-width,0);height:var(--filter-height,0);transform:translate(var(--filter-x,0),var(--filter-y,0));background:var(--ink);border-radius:30px;pointer-events:none;z-index:-1;opacity:0}.work-section .filters[data-filter-track] .filter-current{opacity:1}.work-section .filters[data-filter-track] button.active{background:transparent;border-color:transparent}.work-section .filters button{position:relative;min-height:40px}.work-section .project-card:focus-visible{outline:none}.work-section .project-card:focus-visible>.project-visual{outline:2px solid var(--ink);outline-offset:5px}.work-section .project-visual{box-shadow:inset 0 1px 0 #ffffff70}.work-section .device-screen{position:relative;box-shadow:0 1px 0 #ffffffbb,1px 2px 0 #475049,3px 5px 0 #39413a,0 25px 28px -14px #22362955}.work-section .device-screen:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff35;background:linear-gradient(118deg,#ffffff00 37%,#ffffff24 48%,#ffffff00 59%);pointer-events:none;opacity:0}.work-section .browser-preview{box-shadow:0 1px 0 #ffffffcc,0 3px 0 #c3c8c4,0 24px 30px -17px #27362766}.work-section .browser-toolbar{background:linear-gradient(#fff,#f3f4f2);border-bottom:1px solid #24322d0d}.work-section .project-open{width:auto;min-width:42px;height:42px;display:flex;gap:0;padding:0 13px;border-radius:28px;box-shadow:0 3px 14px #2530250c;background:#fffffff0}.work-section .project-open-label{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;max-width:0;opacity:0}.work-section .project-open-arrow{line-height:1;font-size:19px}.work-section .project-card:focus-visible .project-open{color:#fff;background:var(--ink)}.work-section .project-card:focus-visible .project-open-label{max-width:110px;padding-right:10px;opacity:1}.work-section .project-dialog{transform-origin:50% 45%}.work-section .project-dialog .dialog-close{width:44px;height:44px;border:1px solid #1c272c0b}.work-section .project-dialog::backdrop{background:#17211ed1}@media (prefers-reduced-motion:no-preference){.work-section .filter-current{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s ease}.work-section .filters button{transition:color .18s ease,background .18s ease,border-color .18s ease}.work-section .gallery-summary{animation:gallery-count-arrive .34s ease both}.work-section .project-open-label{transition:max-width .33s cubic-bezier(.22,1,.36,1),padding .33s cubic-bezier(.22,1,.36,1),opacity .2s ease}.work-section .project-dialog[open][data-dialog-phase=opening]{animation:project-dialog-arrive .46s cubic-bezier(.22,1,.36,1) both}.work-section .project-dialog[open][data-dialog-phase=opening]::backdrop{animation:project-backdrop-arrive .38s ease both}.work-section .project-dialog[open][data-dialog-phase=closing]{animation:project-dialog-leave .22s cubic-bezier(.4,0,1,1) both}.work-section .project-dialog[open][data-dialog-phase=closing]::backdrop{animation:project-backdrop-arrive .22s ease reverse both}.work-section .project-dialog[data-dialog-phase=opening] .dialog-body>*{animation:project-detail-arrive .5s cubic-bezier(.22,1,.36,1) 90ms backwards}.work-section .project-dialog[data-dialog-phase=opening] .dialog-body>:nth-child(n+3){animation-delay:.15s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-section .project-card .device-preview{transform:translateY(0) rotate(-3deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}.work-section .project-card .device-preview:nth-child(2){transform:translateY(0) rotate(3deg);transition-delay:35ms}.work-section .project-card:is(:hover,:focus-visible) .device-preview{transform:translate(-5px,-9px) rotate(-5deg)}.work-section .project-card:is(:hover,:focus-visible) .device-preview:nth-child(2){transform:translate(5px,-17px) rotate(5deg)}.work-section .project-card .device-screen:after{transition:opacity .45s ease}.work-section .project-card:is(:hover,:focus-visible) .device-screen:after{opacity:.8}.work-section .project-card:hover .project-open{background:var(--ink);transform:translateY(-2px)}.work-section .project-card:hover .project-open-label{max-width:110px;padding-right:10px;opacity:1}.work-section .project-card .browser-screen{position:relative}.work-section .project-card .browser-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff00 10%,#ffffff38 45%,#ffffff00 65%);transform:translateX(-100%);opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .3s ease}.work-section .project-card:is(:hover,:focus-visible) .browser-screen:after{transform:translateX(30%);opacity:.65}.work-section .dialog-close{transition:transform .24s ease,box-shadow .24s ease}.work-section .dialog-close:hover{transform:rotate(90deg);box-shadow:0 5px 20px #182b2726}}@keyframes gallery-count-arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes project-dialog-arrive{0%{opacity:0;transform:translateY(35px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-dialog-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(15px) scale(.985)}}@keyframes project-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes project-detail-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.work-section .dialog-close,.work-section .project-open,.work-section .project-open-label{transition:none}.work-section .project-card:hover .project-open{transform:none}}.home-page .profile-wrap{padding:0;background:none;border:0;box-shadow:none;position:relative}.profile-card{position:relative;aspect-ratio:500/640;perspective:1300px}.profile-card-tilt{height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .3s cubic-bezier(.22,1,.36,1)}.profile-card-turn{position:relative;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.75,.2,1)}.profile-card[data-flipped=true] .profile-card-turn{transform:rotateY(180deg)}.profile-card-face{position:absolute;inset:0;background:#faf8f1;border:1px solid #dad5c6;padding:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:3px 4px 0 -1px #ede9df,3px 4px 0 #d9d2c2,0 30px 40px -28px #383d3460}.profile-card-front{display:flex;flex-direction:column}.profile-card-front>img{width:100%;flex:1;min-height:0;height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 8%;object-position:50% 8%;filter:saturate(.85)}.profile-card-front .portrait-note{padding:17px 6px 7px;font-size:17px}.profile-card-front .portrait-note>span{font:9px Circular,Arial,sans-serif;margin-top:7px;display:block;letter-spacing:.2px}.profile-card-face:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--card-light-x,50%) var(--card-light-y,40%),#ffffff20,transparent 65%);pointer-events:none}.profile-card-back{transform:rotateY(180deg);padding:26px;display:flex;flex-direction:column;background:#eeeee2;color:#343e2b}.profile-back-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #aeb49b70;font-size:7px;letter-spacing:1px}.profile-back-top>span:last-child{font-size:20px}.profile-card-back h3{font-size:clamp(28px,2.9vw,40px);font-weight:400;line-height:1.08;letter-spacing:-1.2px;margin:24px 0 18px}.profile-card-back ol{list-style:none;padding:0;margin:0}.profile-card-back li{display:flex;gap:11px;padding-block:13px;border-bottom:1px solid #b8bea64a}.profile-card-back li>span{font:italic 14px Georgia,serif;color:#8d9674;padding-top:2px}.profile-card-back h4{font-size:12px;font-weight:500;line-height:1.4;margin:0 0 5px}.profile-card-back p{font-size:10px;line-height:1.65;color:#727961;margin:0}.profile-signature{margin-top:auto;padding-top:20px;font:italic 24px Georgia,serif}.profile-signature>span{display:block;font:8px Circular,Arial,sans-serif;color:#768064;margin-top:6px}.profile-turn-button{min-height:44px;padding:13px 0 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;color:#5e6c4b;font-size:11px}.profile-turn-button svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.5;transition:rotate .5s}.profile-turn-button:hover svg{rotate:-40deg}.home-page .profile-wrap.page-motion-entered:before{display:none}.home-page .interactive-tools.toolbox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,100px);align-items:center;padding-block:50px 0;margin-top:55px;border-top:1px solid var(--line)}.interactive-tools.toolbox>div{display:block}.tools-intro h3{font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-1.4px;margin:23px 0 18px}.tools-intro p{color:var(--muted);font-size:13px;line-height:1.8;max-width:300px;margin:0}.tools-hint{display:flex;align-items:center;gap:12px;font:italic 16px Georgia,serif;color:#87916d;margin-top:32px}.tools-hint svg{width:54px;height:34px;stroke:currentColor;stroke-width:1.3}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-block:20px 16px;perspective:1100px}.tool-tile{position:relative;min-width:0;width:100%;text-align:left;perspective:700px;-webkit-tap-highlight-color:transparent}.tool-tile-sway{display:block;transform-origin:50% 85%}.tool-tile-face{position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:1.25;min-height:118px;max-height:176px;padding:14px 15px 12px;background:#eeede4;border:1px solid #d9d6c7;border-radius:5px;transform-style:preserve-3d;transform:translateY(var(--tile-lift,0)) rotateX(var(--tile-rx,0deg)) rotateY(var(--tile-ry,0deg));box-shadow:0 5px 0 -1px #dedaca,0 5px 0 #c8c6b5,0 15px 18px -16px #3b432c65;transition:transform .55s cubic-bezier(.18,1,.3,1),background .3s,color .3s,box-shadow .4s}.tool-tile:nth-child(2n) .tool-tile-face{background:#e6e8dc}.tool-tile-face:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--tile-light-x,50%) var(--tile-light-y,20%),#ffffff38,transparent 70%)}.tool-tile-bottom,.tool-tile-top{display:flex;justify-content:space-between;gap:4px;align-items:center}.tool-tile-top{font-size:8px;color:#92957d}.tool-symbol{font:400 clamp(29px,3.2vw,45px)/1.2 Georgia,serif;letter-spacing:-2px;color:#5c6a47;padding-block:8px 11px}.tool-tile-bottom{font-size:11px;color:#566348;margin-top:auto}.tool-tile-bottom>span:last-child{font-size:15px}.tool-tile[aria-pressed=true] .tool-tile-face{background:#586849;border-color:#506040;box-shadow:0 5px 0 -1px #3c4e30,0 5px 0 #354729,0 18px 23px -17px #293c295f}.tool-tile[aria-pressed=true] :is(.tool-symbol,.tool-tile-bottom){color:#faf8ee}.tool-tile[aria-pressed=true] .tool-tile-top{color:#c3ceae}.tool-tile[data-near-pointer] .tool-tile-face{box-shadow:0 5px 0 -1px #dedaca,0 5px 0 #c8c6b5,0 23px 25px -15px #3b432c38}.tool-tile[aria-pressed=true][data-near-pointer] .tool-tile-face{box-shadow:0 5px 0 -1px #3c4e30,0 5px 0 #354729,0 23px 25px -15px #293c2940}.tool-description{display:flex;gap:15px;padding-top:18px;border-top:1px solid var(--line);min-height:102px}.tool-description-number{flex:0 0 24px;padding-top:2px;font:italic 20px Georgia,serif;color:#a8ad93}.tool-description-copy h4{font-weight:500;font-size:14px;margin:0 0 8px;color:#4d5d3f}.tool-description-copy h4>span{font-size:10px;font-weight:400;color:#8c927b;padding-left:6px}.tool-description-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:460px}.profile-turn-button:focus-visible,.tool-tile:focus-visible{outline:2px solid #748b54;outline-offset:7px;border-radius:3px}.home-page .three-d-scene{display:block;position:relative;perspective:1000px;overflow:visible}.scene-preview-surface{position:relative;overflow:hidden;border:1px solid #cfd3bf;border-radius:4px;background:#e5e8db;box-shadow:4px 6px 0 -1px #e7e9df,4px 6px 0 #ccd1bd,0 25px 35px -23px #38482755;transition:transform .55s cubic-bezier(.2,1,.3,1),box-shadow .4s}.scene-preview-surface>img{display:block;width:100%;height:auto}.scene-preview-surface:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,30%),#ffffff30,transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}.scene-invitation{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:16px;padding:11px 14px;border-radius:3px;background:#faf8eeed;border:1px solid #d5d9c6;color:#526144;font-size:11px;box-shadow:0 4px 20px #3c4a2314}.scene-invitation>span:last-child{font-size:19px;transition:transform .3s}.three-d-scene:hover .scene-invitation>span:last-child{transform:translate(2px,-2px)}.three-d-scene:focus-visible{outline:2px solid #748b54;outline-offset:8px}@media (prefers-reduced-motion:no-preference){.tool-description-copy{animation:tool-detail-in .42s cubic-bezier(.2,1,.3,1) both}.interactive-tools.page-motion-entered .tool-tile{animation:tool-assemble .9s cubic-bezier(.16,1,.3,1) calc(var(--tool-index) * 75ms) backwards}.profile-card[data-card-hover] .profile-card-tilt{transition-duration:.1s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.three-d-scene[data-scroll-depth] .scene-preview-surface{transform:translate3d(var(--preview-x,0),var(--preview-y,0),0) rotateX(var(--preview-rx,0deg)) rotateY(var(--preview-ry,0deg))}.three-d-scene[data-pointer-active] .scene-preview-surface{transition-duration:.18s;box-shadow:4px 6px 0 -1px #e7e9df,4px 6px 0 #ccd1bd,0 30px 40px -20px #38482745}.three-d-scene[data-pointer-active] .scene-preview-surface:after{opacity:1}}@keyframes tool-detail-in{0%{opacity:.15;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes tool-assemble{0%{opacity:.15;translate:0 30px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}@media (max-width:900px){.profile-card-back{padding:22px}.profile-card-back h3{font-size:30px;margin-block:18px 10px}.profile-card-back li{padding-block:10px}.home-page .interactive-tools.toolbox{gap:35px}.tool-tile-face{padding-inline:12px}}@media (max-width:700px){.home-page .interactive-tools.toolbox{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:38px;padding-top:32px}.tools-intro h3{font-size:35px}.tools-intro p{max-width:340px}.tools-hint{display:none}.tool-grid{gap:10px}.tool-tile-face{min-height:123px;padding:11px 11px 10px}.tool-tile-top{font-size:7px}.tool-symbol{font-size:34px}.tool-tile-bottom{font-size:10px}.profile-card{min-height:445px}.profile-card-back h3{font-size:30px}.tool-description{min-height:116px}}@media (max-width:360px){.tool-grid{gap:8px}.tool-tile-face{padding-inline:8px}.tool-tile-top>span:last-child{font-size:6px}.profile-card-back{padding:19px}}@media (prefers-reduced-motion:reduce){.profile-card-tilt{transform:none;transition:none}.profile-card-turn,.profile-turn-button svg,.scene-invitation>span:last-child,.scene-preview-surface,.tool-tile-face{transition:none}.tool-tile-face{transform:none}.tool-description-copy{animation:none}}.chapter-ghost,.contact-postmark,.hero-book-orbit,.hero-margin-note,.hero-scroll-note,.office-margin-note,.office-orbit,.scrap-handnote,.scrap-project-tape{display:none}.scrapbook-page{position:relative;isolation:isolate;overflow:clip;--scrap-olive:#64734f;--scrap-rust:#ac7151;--scrap-sheet:#fbf8ee;--scrap-edge:#ccc7b3;--scrap-shadow:2px 4px 0 -1px #e7e1d2,2px 4px 0 var(--scrap-edge),0 24px 36px -22px #39413042;--scrap-ease:cubic-bezier(.22,1,.36,1);--scrap-arrive:820ms;--scrap-detail:620ms;--sheet-arrival:44px;--heading-arrival:26px;--heading-angle:-.5deg;--scrap-tear:polygon(0 0,100% 0,100% 50%,98% 70%,96% 38%,93% 77%,89% 53%,85% 72%,81% 35%,78% 65%,75% 49%,72% 80%,69% 43%,65% 64%,61% 32%,57% 70%,53% 46%,49% 74%,45% 43%,42% 68%,38% 34%,34% 78%,29% 44%,25% 76%,21% 45%,17% 69%,13% 40%,9% 73%,5% 38%,2% 66%,0 40%);--world-x:0px;--world-y:0px;background:#f8f5ee}.scrapbook-page:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.07;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23928b73' opacity='.18' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.scrapbook-page{display:flow-root;--detail-arrival:16px;--office-entry-turn:-14deg;--office-entry-lean:1.5deg;--office-entry-scale:.96;--photo-entry-turn:-6deg;--photo-entry-scale:.96}.scrapbook-thread{display:none}.scrapbook-thread path{fill:none;stroke:#b38965;stroke-width:1.25px;opacity:.28;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.scrapbook-page>:is(section,.playground-feature){position:relative}.scrapbook-frame.wrap,.scrapbook-page .wrap{width:calc(100% - clamp(40px,10vw,144px));max-width:1320px}.scrapbook-page .eyebrow,.scrapbook-page .section-eyebrow{font-size:9px;letter-spacing:1.5px}.scrapbook-page .serif{letter-spacing:-.06em}.scrapbook-index{position:fixed;right:10px;top:50%;translate:0 -50%;z-index:24;display:flex;flex-direction:column;gap:5px}.scrapbook-index a{position:relative;min-height:38px;width:36px;display:flex;gap:9px;align-items:center;justify-content:flex-end;color:#69735b;font:italic 12px Georgia,serif}.scrapbook-index a>span:first-child{order:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%}.scrapbook-index a>span:last-child{position:absolute;right:40px;top:50%;white-space:nowrap;pointer-events:none;font:10px Circular,Arial,sans-serif;background:#f8f5eeed;border-radius:2px;padding:6px 9px;opacity:0;translate:8px -50%;transition:opacity .25s,translate .25s}.scrapbook-index a:is(:hover,:focus-visible)>span:last-child{opacity:1;translate:0 -50%}.scrapbook-index a[aria-current=location]>span:first-child{color:#f8f5ee;background:#64734f;border-color:#64734f}.scrapbook-page[data-index-tone=light] .scrapbook-index a{color:#e8eedc}.scrapbook-page[data-index-tone=light] .scrapbook-index a[aria-current=location]>span:first-child{color:#50603e;background:#f8f5ee;border-color:#f8f5ee}.scrapbook-arrange{position:fixed;bottom:18px;right:10px;z-index:24;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;width:42px;padding:8px;border:1px solid #b5b79e88;background:#f8f5eef0;border-radius:3px;color:#61704d;box-shadow:0 5px 15px #404a3410;font-size:10px}.scrapbook-arrange>span{position:absolute;right:calc(100% + 8px);width:-moz-max-content;width:max-content;padding:9px 12px;background:#f8f5eef5;border:1px solid #d4d5c3;opacity:0;pointer-events:none;transition:opacity .25s}.scrapbook-arrange:is(:hover,:focus-visible)>span{opacity:1}.scrapbook-arrange svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3}.scrapbook-arrange:hover{background:#edf0df}.scrapbook-page .interface-hero{padding-block:76px 20px}.scrapbook-page .interface-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.scrapbook-page .editorial-hero{padding-top:62px}.scrapbook-page .editorial-hero h1{font-size:clamp(76px,7.15vw,110px);line-height:.94;margin-block:35px;letter-spacing:-.07em}.scrapbook-page .editorial-hero h1 .hero-title-last{color:#64734f}.scrapbook-page .editorial-hero-copy>p{font-size:14px;max-width:345px}.scrapbook-page .interface-stage{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.scrapbook-page .interface-topline{padding-inline:18px 0;font-size:7px}.scrapbook-page .interface-viewport{height:clamp(440px,39vw,590px)}.scrapbook-page .interface-dock{padding-inline:18px 0}.scrapbook-page .interface-caption{font-size:26px}.scrapbook-page .interface-instruction{top:auto;bottom:10px}.scrapbook-page .hero-margin-note{display:none}.hero-margin-note>span{display:inline-block;font-size:35px;padding-left:15px}.scrapbook-page .hero-book-orbit{display:none}.scrapbook-page .hero-book-orbit:before{content:"";position:absolute;inset:12px -10px -15px 20px;border:1px solid #ad9d7840;border-radius:50%}.scrapbook-page .hero-scroll-note{display:flex;align-items:center;justify-content:space-between;padding-block:44px 14px;color:#969a85;font-size:8px;letter-spacing:1px}.hero-scroll-note a{font:italic 15px Georgia,serif;color:#737e5e;letter-spacing:0;display:flex;gap:28px;align-items:center}.hero-scroll-note a>span{font:24px Circular,Arial,sans-serif}.paper-passage{height:175svh;min-height:1100px;margin-block:24px 0;background:#eeeee6;border-block:1px solid #dddcd2}.paper-passage:after,.paper-passage:before{display:none}.paper-passage:before{top:-1px}.paper-passage:after{bottom:-1px;rotate:180deg}.paper-passage-sticky{position:sticky;top:0;height:100svh;min-height:0;display:flex;flex-direction:column;padding:40px clamp(24px,5vw,72px) 22px;overflow:hidden}.passage-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#858b73;z-index:5;gap:20px}.passage-world{--passage-progress:1;--passage-focus:0;--passage-collected:0;position:relative;width:100%;flex:1;min-height:0;perspective:1400px;isolation:isolate}.passage-world:after{content:"";background:radial-gradient(ellipse at 50% 42%,#fffdf9b0,transparent 66%);z-index:-2}.passage-portal,.passage-world:after{position:absolute;inset:0;pointer-events:none}.passage-portal{z-index:-1}.passage-portal canvas{position:absolute;inset:0;width:100%;height:100%}.passage-portal-fallback{position:absolute;width:min(40vw,480px);height:76%;left:50%;top:49%;translate:-50% -50%;border-radius:50%;border:clamp(14px,2vw,30px) solid #eeeee5;background:radial-gradient(ellipse at 60% 35%,#adc09a,#526c54 65%,#314b3c);box-shadow:inset 12px 0 26px #233d3c70,-2px 2px 0 #b7b7a8,10px 24px 35px -20px #293b3750;transform:rotate(-6deg) scale(calc(.22 + var(--passage-progress) * .78))}.passage-portal[data-portal=ready] .passage-portal-fallback{display:none}.passage-portal[data-portal=unavailable] canvas{visibility:hidden}.passage-title{position:absolute;width:410px;max-width:42%;left:calc(28% + var(--passage-progress) * 22%);top:49%;translate:-50% -50%;text-align:center;z-index:4;pointer-events:none;transform:scale(calc(.8 + var(--passage-progress) * .2));opacity:calc(var(--passage-title-visibility,1) * clamp(0,1 - var(--passage-focus) * 4,1) * clamp(0,1 - var(--passage-collected) * 4,1) * (1 - var(--passage-turning,0)))}.passage-title h2{font-size:clamp(65px,6.8vw,98px);font-weight:400;line-height:.88;letter-spacing:-.065em;color:#28372d;text-shadow:none}.passage-title h2 .serif{font-size:.88em}.passage-title p{margin-top:22px;font-size:12px;line-height:1.6;color:#627160}.passage-papers{position:absolute;inset:0;perspective:1400px;transform-style:preserve-3d}.passage-paper{--paper-focus:0;--paper-zoom:.5;--paper-angle:-8deg;--paper-x:-33vw;--paper-y:-18vh;--paper-rx:4deg;--paper-ry:6deg;--paper-spread:calc(var(--passage-progress) * (1 - var(--passage-collected) * .88) * (1 - var(--paper-focus)));position:absolute;top:50%;left:50%;width:clamp(190px,23vw,330px);text-align:left;padding:0;transform:translate(calc(-50% + var(--paper-x) * var(--paper-spread)),calc(-50% + var(--paper-y) * var(--paper-spread))) rotateX(calc(((1 - var(--passage-progress)) * 28deg + var(--paper-rx)) * (1 - var(--passage-collected) * .65) * (1 - var(--paper-focus)))) rotateY(calc(((1 - var(--passage-progress)) * -16deg + var(--paper-ry)) * (1 - var(--passage-collected) * .65) * (1 - var(--paper-focus)))) rotate(calc(var(--paper-angle) * (var(--passage-progress) + var(--passage-collected) * (1 - var(--passage-progress))) * (1 - var(--paper-focus)) - 3deg * var(--paper-focus))) scale(calc(1 + var(--paper-focus) * var(--paper-zoom) - (var(--passage-focus) - var(--paper-focus)) * .06));opacity:calc(1 - (var(--passage-focus) - var(--paper-focus)) * .42);z-index:5}.passage-paper-1{--paper-x:32vw;--paper-y:-20vh;--paper-angle:7deg;--paper-rx:-3deg;--paper-ry:-6deg;width:clamp(180px,21vw,290px)}.passage-paper-2{--paper-x:-31vw;--paper-y:20vh;--paper-angle:5deg;--paper-rx:-4deg;--paper-ry:4deg;width:clamp(180px,21vw,295px)}.passage-paper-3{--paper-x:32vw;--paper-y:20vh;--paper-angle:-5deg;--paper-rx:4deg;--paper-ry:-5deg}.passage-paper-face{display:block;padding:5px 5px 12px;background:#edf0e7;border:1px solid #b4bdb1;border-radius:8px;box-shadow:0 2px 0 #939f90,0 24px 38px -24px #30463570;position:relative;transition:transform .42s var(--scrap-ease),box-shadow .42s var(--scrap-ease)}.passage-paper-face:before{display:none}.passage-paper-face:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffb8;background:linear-gradient(118deg,transparent 35%,#ffffff12 48%,transparent 62%);pointer-events:none}.passage-paper-top{display:none;justify-content:space-between;color:#9d967e;font-size:7px;letter-spacing:1px;padding-block:2px 11px}.passage-paper-image{display:block;height:clamp(105px,12vw,172px);background:#e8ebdd;overflow:hidden;border-radius:3px}.passage-paper-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.passage-paper-1 .passage-paper-image{height:clamp(135px,15vw,210px)}.passage-paper-1 img{-o-object-fit:contain;object-fit:contain;background:#e7ebdd}.passage-paper-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;font-size:14px;letter-spacing:-.3px;opacity:var(--caption-visibility,1)}.passage-paper-caption>span{font:9px Circular,Arial,sans-serif;color:#687762}.passage-paper:focus-visible .passage-paper-face{transform:translateY(-5px) rotate(1deg)}.passage-world .passage-paper[aria-pressed=true]{z-index:8}.passage-paper:focus-visible{outline:2px solid #64734f;outline-offset:8px}.passage-return{position:absolute;right:0;top:12px;z-index:9;display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 14px;color:#566448;background:#f8f5eeed;border:1px solid #bfc5aa;font-size:10px}.passage-return[hidden]{display:none}.passage-return>span{font-size:19px}.passage-handnote{position:absolute;bottom:8%;left:42%;color:#737e60;font:italic 16px/1.2 Georgia,serif;rotate:-8deg;z-index:4;opacity:clamp(0,(var(--passage-progress) - .4) * 2,1)}.passage-handnote svg{position:absolute;width:90px;height:65px;left:-85px;top:-22px;stroke:#a3855f;stroke-width:1.3}.passage-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:9;padding-top:16px;border-top:1px solid #acb29755;color:#626e50}.passage-bottom button{display:flex;align-items:center;gap:13px;min-height:44px;font-size:11px;padding:0}.passage-bottom button>span{font-size:25px}.passage-bottom>span{font:11px Circular,Arial,sans-serif;color:#79836e}.passage-bottom a{min-height:44px;display:flex;align-items:center;gap:24px;font-size:11px}.passage-bottom a>span{font-size:24px}.scrapbook-page [data-scrap-chapter]:not(.interface-hero,.paper-passage){isolation:isolate}.scrapbook-page .chapter-ghost{display:none}.scrapbook-page .work-section{padding-block:105px 90px}.scrapbook-page .work-section>.chapter-ghost{top:10%;left:35%;rotate:-10deg;color:#dddcca4d}.scrapbook-page .work-section .section-heading{margin-block:38px 45px}.scrapbook-page .work-section .section-heading h2{font-size:clamp(60px,7vw,100px);line-height:.97;max-width:830px}.scrapbook-page .work-section .heading-count{font-size:15px;color:#9d9d83}.scrapbook-page .project-grid{gap:100px 80px;align-items:start;padding:20px 16px 0}.scrapbook-page .project-card:nth-child(2n){margin-top:140px}.scrapbook-page .project-card>.project-visual{--scrap-angle:-.65deg;padding:26px;height:425px;border-radius:12px;outline:1px solid #cac8b340;border:1px solid #ffffff60;box-shadow:inset 0 1px 0 #ffffffb0,0 15px 36px -30px #39413055;rotate:var(--scrap-angle);transition:rotate var(--scrap-detail) var(--scrap-ease),box-shadow .42s var(--scrap-ease);overflow:hidden}.scrapbook-page .project-card:nth-child(2n)>.project-visual{--scrap-angle:.65deg;height:460px}.scrapbook-page .project-card:nth-child(3n)>.project-visual{--scrap-angle:-.4deg}.scrapbook-page .project-card .scrap-project-tape{display:none}.scrapbook-page .project-meta{padding-top:34px}.scrapbook-page .project-meta h3{font-size:32px}.scrapbook-page .project-number{color:#8b916f}.scrapbook-page .project-card .preview-label{bottom:10px;left:13px;font-size:7px}.scrapbook-page .project-card .browser-preview{width:100%}.scrapbook-page .project-card .device-pair{padding:0;gap:17px}.scrapbook-page .project-card .device-preview{width:min(44%,155px)}.scrapbook-page .project-card .project-open{z-index:7}.scrapbook-page .gallery-actions{margin-top:70px}.scrapbook-page .work-toolbar{position:relative;z-index:2}.scrapbook-page[data-loose=false] .project-card>.project-visual{--scrap-angle:0deg;rotate:0deg}.scrapbook-page .services-section{padding-block:80px 100px;border:0}.scrapbook-page .services-intro h2{font-size:clamp(46px,5.5vw,76px)}.scrapbook-page .services-grid{gap:30px;perspective:1200px}.scrapbook-page .service-card{border:0;border-top:1px solid #d6d8cc;padding:24px 4px 12px;overflow:visible;background:transparent;box-shadow:none;rotate:0deg;transition:transform var(--scrap-detail) var(--scrap-ease);position:relative}.scrapbook-page .service-card-connect,.scrapbook-page .service-card-refine{rotate:0deg;background:transparent;margin-top:0}.scrapbook-page .service-card:after{display:none}.scrapbook-page[data-loose=false] .service-card{rotate:0deg}.scrapbook-page .playground-feature{width:100%;max-width:none;padding:120px max(6vw,calc((100vw - 1320px) / 2));margin-block:35px 60px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(30px,8vw,110px);border:0;background:#46563c;color:#f9f5e7}.scrapbook-page .playground-feature:after,.scrapbook-page .playground-feature:before{display:none}.scrapbook-page .playground-feature:before{top:-1px}.scrapbook-page .playground-feature:after{bottom:-1px;rotate:180deg}.scrapbook-page .playground-feature>.chapter-ghost{left:-2%;top:3%;color:#d5dfbd15;font-size:27vw}.scrapbook-page .playground-feature>div:first-of-type{position:relative;z-index:1}.scrapbook-page .playground-feature>div:first-of-type>h2{font-size:clamp(62px,7vw,100px);line-height:.95;margin-block:33px;max-width:460px}.scrapbook-page .playground-feature>div:first-of-type>h2 .serif{color:#d2ddbd}.scrapbook-page .playground-feature>div>.eyebrow{color:#c0caaa}.scrapbook-page .playground-feature>div>p{color:#c7d1b7;max-width:285px}.scrapbook-page .scrap-handnote{display:none}.scrapbook-page .live-playground{--demo-rest-shadow:0 1px 0 #ffffff99,0 4px 0 #bdc7b0,0 24px 50px -15px #16261580;background:#fbfaf4;color:#292b25;border-radius:12px;box-shadow:var(--demo-rest-shadow);rotate:0deg}.scrapbook-page[data-loose=false] .about-grid:before,.scrapbook-page[data-loose=false] .live-playground{rotate:0deg}.scrapbook-page[data-loose=false] .hero-book-orbit{opacity:.25}.scrapbook-page .playground-feature .story-play-arrow{color:#c8d7b6}.scrapbook-page .three-d-feature{min-height:760px;padding-block:105px;margin-block:0;border:0;gap:60px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.scrapbook-page .three-d-feature>.chapter-ghost{font-size:clamp(120px,16vw,250px);top:4%;left:14%;color:#dedccc52;rotate:-7deg}.scrapbook-page .three-d-copy{position:relative;z-index:3}.scrapbook-page .three-d-copy h2{font-size:clamp(50px,5vw,72px);line-height:1}.scrapbook-page .three-d-copy p{max-width:330px}.scrapbook-page .three-d-scene{position:relative;z-index:1;width:100%;border:0;background:none;box-shadow:none!important;transform:rotateY(var(--scroll-page-turn,0deg));transform-origin:center}.scrapbook-page .scene-preview-surface{border-radius:18px;aspect-ratio:1.14;background:#e8eddf;border:8px solid #ebeee5;box-shadow:0 1px 0 #fff,0 0 0 1px #acb29f,3px 5px 0 #a7b19e,16px 30px 42px -25px #35453265;transform:perspective(1200px) rotateY(-9deg) rotateX(3deg);transform-origin:center}.scrapbook-page .scene-preview-surface>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transform-origin:50% 55%}.scrapbook-page .scene-invitation{right:7%;bottom:8%;background:#fbf8ee}.scrapbook-page .office-orbit{display:none}.scrapbook-page .office-orbit:after{content:"";position:absolute;inset:-20px 20px;border:1px solid #b2a8836b;border-radius:inherit}.scrapbook-page .office-margin-note{display:none}.scrapbook-page .about-section{padding-block:75px 85px}.scrapbook-page .about-section>.chapter-ghost{top:10%;right:-10%;font-size:22vw;color:#d7d8c952;rotate:5deg}.scrapbook-page .about-grid{gap:clamp(60px,9vw,130px);padding:35px 0;margin-top:38px;align-items:center;background:transparent;box-shadow:none;position:relative}.scrapbook-page .about-grid:before{display:none}.scrapbook-page .profile-wrap{margin:0;width:100%;max-width:400px}.scrapbook-page .about-copy h2{font-size:clamp(43px,4.8vw,65px)}.scrapbook-page .about-copy>p{font-size:14px;line-height:1.8}.scrapbook-page .about-facts{gap:8px;flex-wrap:wrap}.scrapbook-page .interactive-tools.toolbox{border:0;padding-top:45px}.scrapbook-page .contact-section{margin:40px clamp(20px,5vw,72px) 80px;padding-block:80px 65px;border:0;border-top:1px solid #cfd4c3;background:#edf0e5;box-shadow:none;rotate:0deg;border-radius:18px}.scrapbook-page[data-loose=false] .contact-section{rotate:0deg}.scrapbook-page .contact-section:before{display:none}.scrapbook-page .contact-section>.wrap{width:calc(100% - 100px)}.scrapbook-page .contact-heading h2{font-size:clamp(61px,7.5vw,108px);letter-spacing:-.055em;line-height:1;position:relative;z-index:1}.scrapbook-page .contact-arrow{background:linear-gradient(140deg,#768665,#4e6143);color:#f8f5ea;border:1px solid #ffffff30;width:105px;height:105px;font-size:60px;box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #3e5134,0 12px 24px -12px #34432c66}.scrapbook-page .contact-postmark{display:none}.contact-postmark>span{width:82px;height:82px;display:grid;place-items:center;border:2px double;outline:1px solid currentColor;outline-offset:-6px;border-radius:50%;text-align:center;font:9px/1.6 monospace}.contact-postmark>svg{width:105px;height:65px;stroke:currentColor;stroke-width:1.5}@media (prefers-reduced-motion:no-preference){.scrapbook-page [data-motion-pending]{opacity:0}.scrapbook-page .page-motion-entered[data-motion-immediate]{animation:none!important}.scrapbook-index a{transition:color .4s ease}.scrapbook-index a>span:first-child{transition:color .4s ease,background .4s ease,border-color .4s ease}.scrapbook-page[data-world-motion=live] .hero-book-orbit{translate:var(--world-x) var(--world-y);transition:translate .8s cubic-bezier(.22,1,.36,1)}.scrapbook-page .page-motion-entered[data-motion-kind=headline],.scrapbook-page :is(.service-layer-front,.service-layer-back,.live-playground,.three-d-scene,.portrait-wrap,.tool-tile).page-motion-entered{animation-duration:var(--scrap-arrive)}.scrapbook-page .interactive-tools.page-motion-entered .tool-tile,.scrapbook-page .page-motion-entered[data-motion-kind=rule]:after{animation-duration:var(--scrap-arrive)}.scrapbook-page .service-card.page-motion-entered :is(.service-layer-front,.service-layer-back,.service-wire,.service-slider-first,.service-slider-second){animation-duration:var(--scrap-arrive)}.scrapbook-page .contact-heading:has(h2.page-motion-entered) .contact-arrow,.scrapbook-page .live-playground.page-motion-entered :is(.playground-bar,.playground-tabs>button),.scrapbook-page .project-card.page-motion-entered>.project-meta,.scrapbook-page .service-card.page-motion-entered .service-body{animation-duration:var(--scrap-detail)}.scrapbook-page h2.page-motion-entered .story-mark path{animation-duration:.78s;animation-delay:.24s}.scrapbook-page h2.page-motion-entered .story-mark path+path{animation-delay:.42s}.scrapbook-page .playground-feature:has(h2.page-motion-entered) .story-play-arrow path{animation-duration:.78s;animation-delay:.42s}.scrapbook-page .playground-feature:has(h2.page-motion-entered) .story-play-arrow path+path{animation-delay:.6s}.scrapbook-page .profile-card-turn{transition-duration:var(--scrap-arrive)}.scrapbook-page .page-motion-entered[data-motion-kind=headline]>.serif{animation-duration:var(--scrap-arrive)}.scrapbook-page .page-motion-entered[data-motion-kind=headline],.scrapbook-page :is(.project-visual,.live-playground,.three-d-scene,.portrait-wrap).page-motion-entered{animation-timing-function:var(--scrap-ease)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.passage-paper:hover .passage-paper-face{transform:translateY(-5px) rotate(1deg);box-shadow:1px 2px 0 #b8c0af,3px 5px 0 #d5dbcc,0 30px 40px -22px #30463580}.scrapbook-page .service-card:hover{rotate:0deg;transform:translateY(-4px)}.scrapbook-page .work-section .project-card:hover>.project-visual{box-shadow:inset 0 1px 0 #ffffffb0,0 24px 40px -26px #39413055}.scrapbook-page .scene-preview-surface{transition:transform .8s var(--scrap-ease),box-shadow .8s var(--scrap-ease)}.scrapbook-page .three-d-scene:hover .scene-preview-surface{transform:perspective(1200px) rotateY(-3deg) rotateX(0deg) translateY(-6px)}}@media (max-width:1100px){.scrapbook-page .interface-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.scrapbook-page .editorial-hero h1{font-size:7.15vw}.scrapbook-page .project-grid{gap:70px 42px;padding-inline:0}.scrapbook-page .project-card>.project-visual{height:370px;padding:13px}.scrapbook-page .project-card:nth-child(2n)>.project-visual{height:400px}.passage-title{max-width:44%}.passage-title h2{font-size:7vw}.scrapbook-page .playground-feature{padding-inline:6vw;gap:40px}.scrapbook-page .playground-feature>div:first-of-type>h2{font-size:7vw}.scrapbook-page .about-grid{gap:40px}}@media (max-width:800px){.scrapbook-page .interface-layout{grid-template-columns:minmax(0,1fr)}.scrapbook-page .editorial-hero{padding-top:0}.scrapbook-page .interface-hero{padding-top:50px}.scrapbook-page .editorial-hero h1{font-size:clamp(65px,11vw,92px);max-width:650px}.scrapbook-page .interface-stage{max-width:700px;width:100%}.scrapbook-page .interface-viewport{height:450px}.scrapbook-page .hero-scroll-note{padding-top:26px}.paper-passage{min-height:1050px;height:160svh}.paper-passage-sticky{padding-top:35px}.passage-paper{width:195px;--paper-x:-29vw;--paper-y:-22vh}.passage-paper-1{width:180px;--paper-x:29vw;--paper-y:-23vh}.passage-paper-2{width:180px;--paper-x:-29vw;--paper-y:23vh}.passage-paper-3{width:195px;--paper-x:29vw;--paper-y:22vh}.passage-title{max-width:70%;width:350px}.passage-title h2{font-size:67px}.passage-title p{font-size:11px}.passage-bottom>span,.passage-handnote{display:none}}@media (max-width:700px){.scrapbook-frame.wrap,.scrapbook-page .wrap{width:calc(100% - 44px)}.scrapbook-index{display:none}.scrapbook-arrange{position:absolute;bottom:auto;top:8px;right:22px;width:auto;font-size:8px;padding-inline:9px;min-height:32px;border-radius:20px;border:0;box-shadow:none;background:transparent}.scrapbook-arrange>span{position:static;width:auto;opacity:1;padding:0;border:0;background:none}.scrapbook-page .hero-margin-note{display:none}.hero-margin-note>span{font-size:22px}.scrapbook-page .editorial-hero h1{font-size:clamp(53px,13.3vw,80px);margin-block:27px}.scrapbook-page .editorial-hero-copy>p{font-size:13px;max-width:360px}.scrapbook-page .interface-layout{gap:20px}.scrapbook-page .interface-topline{padding-inline:0}.scrapbook-page .interface-viewport{height:370px}.scrapbook-page .interface-dock{padding-inline:0}.scrapbook-page .interface-caption{font-size:23px;max-width:none;flex:1;min-height:44px;display:flex;align-items:center}.scrapbook-page .hero-scroll-note{display:block;padding-top:24px}.hero-scroll-note>span{display:none}.hero-scroll-note a{justify-content:space-between;font-size:13px}.paper-passage{height:145svh;min-height:970px}.paper-passage-sticky{padding:28px 22px 16px}.passage-meta{font-size:6px;letter-spacing:.7px}.passage-meta>span:first-child{max-width:185px;line-height:1.4}.passage-meta>span:last-child{white-space:nowrap;padding-top:3px}.passage-paper{width:155px;--paper-x:-25vw;--paper-y:-26vh}.passage-paper-1{width:145px;--paper-x:27vw;--paper-y:-23vh}.passage-paper-2{width:145px;--paper-x:-26vw;--paper-y:24vh}.passage-paper-3{width:155px;--paper-x:26vw;--paper-y:26vh}.passage-paper-face{padding:8px 8px 12px}.passage-paper-top{font-size:5px;padding-bottom:6px}.passage-paper-image{height:87px}.passage-paper-1 .passage-paper-image{height:117px}.passage-paper-caption{font-size:10px;padding-top:9px;gap:5px}.passage-paper-caption>span{font-size:7px}.passage-paper{--paper-zoom:.7}.passage-portal-fallback{width:280px;height:74%;border-width:18px}.passage-title{max-width:90%;width:290px;top:48%}.passage-title h2{font-size:clamp(48px,14vw,65px)}.passage-title p{margin-top:18px;font-size:10px}.passage-bottom{gap:12px}.passage-bottom a,.passage-bottom button{font-size:9px;gap:8px}.passage-bottom a>span,.passage-bottom button>span{font-size:19px}.scrapbook-page .work-section{padding-block:70px 55px}.scrapbook-page .work-section .section-heading h2{font-size:clamp(45px,11.8vw,65px)}.scrapbook-page .work-section .section-heading{margin-block:27px 30px}.scrapbook-page .work-section>.chapter-ghost{top:18%;left:0;font-size:43vw}.scrapbook-page .project-grid{gap:50px;padding-inline:7px}.scrapbook-page .project-card:nth-child(2n){margin-top:0}.scrapbook-page .project-card:nth-child(2n)>.project-visual,.scrapbook-page .project-card>.project-visual{height:345px;padding:16px;border-width:1px;--scrap-angle:-.4deg}.scrapbook-page .project-card:nth-child(2n)>.project-visual{--scrap-angle:.4deg}.scrapbook-page .project-meta{padding-top:28px}.scrapbook-page .project-meta h3{font-size:28px}.scrapbook-page .services-section{padding-block:45px 70px}.scrapbook-page .services-intro h2{font-size:45px}.scrapbook-page .services-grid{gap:26px;padding-inline:5px}.scrapbook-page .service-card{padding:10px 4px;rotate:0deg}.scrapbook-page .service-card-connect{margin-top:0;rotate:0deg}.scrapbook-page .service-card-refine{margin-top:0}.scrapbook-page .playground-feature{grid-template-columns:minmax(0,1fr);width:100%;padding:75px 26px 80px;margin-block:20px 40px;gap:35px}.scrapbook-page .playground-feature>div:first-of-type>h2{font-size:61px;max-width:310px;margin-block:23px}.scrapbook-page .playground-feature>.chapter-ghost{font-size:42vw;top:5%}.scrapbook-page .scrap-handnote,.scrapbook-page .story-play-arrow{display:none}.scrapbook-page .live-playground{rotate:0deg}.scrapbook-page .three-d-feature{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:70px 90px;gap:38px}.scrapbook-page .three-d-copy h2{font-size:clamp(42px,13vw,56px)}.scrapbook-page .three-d-feature>.chapter-ghost{font-size:26vw;left:0;top:9%}.scrapbook-page .office-orbit{top:50%;width:95%;right:0}.scrapbook-page .office-margin-note{font-size:17px;bottom:40px;right:20%}.scrapbook-page .about-section{padding-block:65px 70px}.scrapbook-page .about-grid{grid-template-columns:minmax(0,1fr);padding:34px 0;gap:40px;background:transparent}.scrapbook-page .profile-wrap{max-width:330px;margin-inline:auto}.scrapbook-page .about-copy h2{font-size:clamp(38px,10.8vw,50px)}.scrapbook-page .about-section>.chapter-ghost{font-size:27vw;top:4%}.scrapbook-page .interactive-tools.toolbox{padding-top:38px}.scrapbook-page .contact-section{margin:10px 22px 70px;padding-block:80px 40px}.scrapbook-page .contact-section>.wrap{width:calc(100% - 42px)}.scrapbook-page .contact-heading h2{font-size:clamp(36px,10vw,57px)}.scrapbook-page .contact-heading{align-items:flex-end;gap:15px}.scrapbook-page .contact-arrow{width:54px;height:54px;font-size:32px;flex-shrink:0}.scrapbook-page .contact-postmark{top:10px;right:20px;opacity:.35}.contact-postmark>span{width:54px;height:54px;font-size:6px}.contact-postmark>svg{width:67px;height:40px}.scrapbook-page .contact-section .section-eyebrow{font-size:6px;letter-spacing:.7px}.scrapbook-page .contact-bottom .email-link{font-size:clamp(16px,4.8vw,24px)}}@media (max-width:360px){.scrapbook-frame.wrap,.scrapbook-page .wrap{width:calc(100% - 36px)}.scrapbook-page .interface-caption{font-size:20px}.scrapbook-page .project-card:nth-child(2n)>.project-visual,.scrapbook-page .project-card>.project-visual{height:300px;padding:8px}.scrapbook-page .project-card .device-preview{width:44%}.passage-paper{width:125px;--paper-x:-25vw}.passage-paper-1{width:115px;--paper-x:25vw}.passage-paper-2{width:115px;--paper-x:-25vw}.passage-paper-3{width:125px;--paper-x:25vw}.passage-title h2{font-size:49px}.scrapbook-page .playground-feature{padding-inline:21px}.scrapbook-page .about-grid{padding-inline:16px}.scrapbook-page .contact-heading{display:block}.scrapbook-page .contact-arrow{margin-top:23px}}@media (max-width:700px) and (max-height:740px){.passage-paper{width:135px;--paper-x:-27vw;--paper-y:-28vh;--paper-zoom:.95}.passage-paper-1{width:125px;--paper-x:27.5vw;--paper-y:-27.5vh}.passage-paper-2{width:125px;--paper-x:-27vw;--paper-y:27vh}.passage-paper-3{width:135px;--paper-x:27vw;--paper-y:28vh}.passage-paper-image{height:76px}.passage-paper-1 .passage-paper-image{height:88px}.passage-title{width:260px}.passage-title h2{font-size:clamp(44px,12.4vw,49px)}.passage-title p{font-size:9px}}@media (max-width:360px) and (max-height:740px){.passage-paper{width:125px;--paper-x:-25vw}.passage-paper-1{width:115px;--paper-x:25vw}.passage-paper-2{width:115px;--paper-x:-25vw}.passage-paper-3{width:125px;--paper-x:25vw}}@media (max-height:600px){.paper-passage{height:auto;min-height:0}.paper-passage-sticky{position:relative;height:760px}.passage-paper{--paper-y:-175px}.passage-paper-1{--paper-y:-180px}.passage-paper-2,.passage-paper-3{--paper-y:170px}.passage-meta>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.paper-passage{height:auto;min-height:0}.paper-passage-sticky{position:relative;height:760px}.passage-meta>span:last-child{display:none}.passage-paper,.passage-paper-face,.passage-title,.scrapbook-index a>span,.scrapbook-page .about-grid:before,.scrapbook-page .contact-section,.scrapbook-page .hero-book-orbit,.scrapbook-page .live-playground,.scrapbook-page .project-card,.scrapbook-page .project-card>.project-visual,.scrapbook-page .project-grid,.scrapbook-page .service-card{transition:none}.scrapbook-page .chapter-ghost{translate:none}.passage-paper:hover .passage-paper-face,.scrapbook-page .service-card:hover{transform:none}}.passage-kicker{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:25px;color:#73806c}.passage-title{top:50%}.passage-title h2{font-size:clamp(68px,7.5vw,108px)}.passage-portal-fallback{width:65%;height:68%;background:none;border:18px solid #bcc4b7;box-shadow:inset 3px 4px 2px #fff,-3px -2px 2px #ffffffcc,2px 5px 1px #8c988a;transform:rotate(-18deg) rotateY(24deg)}.passage-world[data-spatial=ready] .passage-paper{left:0;top:0;width:var(--screen-width);height:calc(var(--screen-height) + 34px);transform:translate3d(var(--screen-left),var(--screen-top),0);border-radius:6px;opacity:1;padding:0;background:transparent}.passage-world[data-spatial=ready] .passage-paper-face{padding:0;border:0;height:100%;background:transparent;box-shadow:none;transform:none;transition:none}.passage-world[data-spatial=ready] .passage-paper-face:after{display:none}.passage-world[data-spatial=ready] :is(.passage-paper-image,.passage-paper-top){display:none}.passage-world[data-spatial=ready] .passage-paper-caption{position:absolute;top:var(--screen-height);left:0;width:100%;padding:11px 2px 0;font-size:12px}.passage-world[data-spatial=ready] .passage-paper-caption>span{font-size:9px}.passage-world[data-spatial=ready] .passage-paper:is(:hover,:focus-visible) .passage-paper-caption{color:#566b40}.passage-world[data-spatial=ready] .passage-paper[aria-pressed=true] .passage-paper-caption{font-size:15px}.passage-return{border-radius:24px;border:1px solid #bfc5aa88}.passage-bottom button{border:1px solid #b8c0b099;border-radius:24px;padding:0 16px}.scrapbook-page .profile-card-face{padding:0;overflow:hidden;border-radius:18px;background:#e2e7dd;border:1px solid #aeb9a7;box-shadow:inset 0 1px 0 #fff,0 3px 0 #9ca994,0 25px 45px -27px #24362e65}.scrapbook-page .profile-card-front>img{height:100%;flex:none;border-radius:17px;filter:saturate(.95)}.scrapbook-page .profile-card-front .portrait-note{position:absolute;inset:auto 0 0;padding:48px 24px 24px;background:linear-gradient(transparent,#122419d9);color:#fff;font:23px Circular,Arial,sans-serif}.scrapbook-page .profile-card-front .portrait-note>span{color:#d2decd;padding-top:3px}.scrapbook-page .profile-card-back{padding:26px}.scrapbook-page .portrait-wrap{--photo-entry-turn:0deg;--photo-rest-turn:0deg;rotate:0deg;transform:none}.scrapbook-page .tools-hint{font:11px Circular,Arial,sans-serif}.scrapbook-page .tools-hint svg{display:none}.scrapbook-page .tool-symbol{font-family:Circular,Arial,sans-serif;font-weight:500;letter-spacing:-2px}.scrapbook-page .tool-tile-face{border-radius:9px;box-shadow:inset 0 1px 0 #fff8,0 3px 0 #b3bba8,0 15px 23px -20px #3b432c65}.scrapbook-page .contact-section{background:radial-gradient(ellipse at 100% 0,#dae3cf,transparent 60%),#edf0e5}@media (max-width:900px){.passage-title{max-width:45%;width:380px}.passage-title h2{font-size:65px}.passage-kicker{font-size:6px;letter-spacing:1px;margin-bottom:16px}}@media (max-width:700px){.passage-meta>span:last-child{max-width:110px;white-space:normal;text-align:right}.passage-title{width:200px;max-width:70%}.passage-title h2{font-size:clamp(40px,12vw,52px)}.passage-kicker,.passage-title p{display:none}.passage-world[data-spatial=ready] .passage-paper-caption{font-size:10px;padding-top:8px}.passage-world[data-spatial=ready] .passage-paper-caption>span{display:none}.passage-bottom button{padding-inline:10px}.passage-portal-fallback{width:92%;border-width:12px}.scrapbook-page .profile-card-back{padding:23px}}@media (prefers-reduced-motion:reduce){.passage-world[data-spatial=ready] .passage-paper{transition:none}}.passage-world[data-spatial=ready] .passage-paper-caption{opacity:var(--caption-visibility,1)}.passage-papers:has(.passage-paper:focus-visible) .passage-paper:not(:focus-visible) .passage-paper-caption{opacity:0}.passage-paper:focus-visible .passage-paper-caption{opacity:1}@media (max-width:700px){.passage-title{left:50%;top:calc(30% + var(--passage-progress) * 20%)}}.passage-bottom .passage-turn{border-color:transparent}.scrapbook-page .scene-preview-surface{border:6px solid #cbd1c5;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #879482,2px 3px 0 #9ba792,16px 30px 42px -25px #35453265}@media (max-width:700px){.passage-bottom{flex-wrap:wrap;gap:2px 12px}.passage-bottom .passage-turn{order:3;padding-inline:0;width:100%;justify-content:center;font-size:9px;min-height:36px}.passage-bottom>a{margin-left:auto}}.scrapbook-page .profile-card{width:100%;min-width:0}@media (max-width:360px){.scrapbook-page .profile-card{min-height:510px}.scrapbook-page .profile-card-back{padding:19px}}@media (min-width:361px) and (max-width:700px){.scrapbook-page .profile-card{min-height:475px}}.passage-world[data-spatial=ready] .passage-paper:focus-visible{outline-width:1.5px;outline-offset:3px}.passage-world[data-spatial=ready] .passage-paper[aria-pressed=true]{height:calc(var(--screen-height) + 50px)}.passage-world[data-spatial=ready] .passage-paper[aria-pressed=true] .passage-paper-caption{top:calc(var(--screen-height) + 6px);padding:9px 12px;border-radius:4px;background:#eeeee6;box-shadow:0 1px 0 #c9d0c0}.portfolio-journey[hidden]{display:none}.portfolio-journey{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:16px 20px 12px;border:1px solid #c1c9b5;border-radius:14px;background:#f7f6ef;color:#30382d;box-shadow:0 14px 45px -15px #27382d45,inset 0 1px 0 #fff}.journey-current{display:flex;align-items:center;gap:16px;min-width:0}.journey-number{flex:none;font:20px Georgia,serif;color:#61734c}.journey-number>span{font:10px Circular,Arial,sans-serif;color:#838b79}.journey-current>div{min-width:0}.journey-current strong{font-size:14px;font-weight:500}.journey-current p{margin:4px 0 0;font-size:11px;color:#707969;line-height:1.5}.journey-controls{display:flex;align-items:center;gap:6px}.journey-controls button{min-height:44px;border:0;border-radius:7px;font-size:12px;cursor:pointer}.journey-controls button:focus-visible,.journey-invite:focus-visible{outline:2px solid #64734f;outline-offset:3px}.journey-previous{width:40px;background:#e8ecdf;color:#596b43;font-size:18px!important}.journey-previous:disabled{opacity:.4;cursor:default}.journey-next{padding:0 15px;background:#596b43;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.journey-next:hover{background:#435731}.journey-exit{background:transparent;color:#6d7565;padding:0 10px}.journey-exit>span{margin-left:6px;font-size:17px}.journey-track{display:flex;grid-column:1/-1;gap:5px}.journey-track>span{flex:1;height:2px;border-radius:2px;background:#dce1d1}.journey-track>span[data-seen=true]{background:#79885e}.journey-invite{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:70;min-height:44px;padding:0 18px;border:1px solid #c4ccb6;border-radius:24px;background:#f7f6ef;color:#526344;font-size:12px;white-space:nowrap;box-shadow:0 8px 25px -10px #27382d40;cursor:pointer}.journey-invite>span:first-child{padding-right:8px}.journey-invite>span:last-child{padding-left:12px}.scrapbook-page[data-journey-active]{padding-bottom:var(--journey-clearance,130px)}.scrapbook-page[data-journey-active] .paper-passage-sticky{height:calc(100svh - var(--journey-clearance,130px))}.scrapbook-page[data-journey-active] .scrapbook-arrange{bottom:calc(var(--journey-clearance,130px) + 8px)}@media (max-width:700px){.portfolio-journey{width:calc(100% - 24px);padding:12px 14px 10px;grid-template-columns:1fr;gap:9px;bottom:max(12px,env(safe-area-inset-bottom))}.journey-current{gap:12px}.journey-current strong{font-size:13px}.journey-current p{font-size:10px}.journey-number{font-size:22px}.journey-controls{width:100%}.journey-next{flex:1}.journey-track{gap:4px}.scrapbook-page[data-journey-active] .passage-title h2{font-size:clamp(32px,9vw,40px)}.scrapbook-page[data-journey-active] .scrapbook-arrange{bottom:auto}}@media (max-height:600px),(prefers-reduced-motion:reduce){.scrapbook-page[data-journey-active] .paper-passage-sticky{height:760px}}.site-header.immersive-header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:40;height:100px;border-bottom:0;width:calc(100% - clamp(44px,10vw,144px));max-width:none}.immersive-header .header-contact{background:#f8f5ee80;border-radius:24px}.scrapbook-page .immersive-hero{padding:0;min-height:100svh;background:radial-gradient(ellipse at 72% 35%,#fefcf5 0,transparent 54%),linear-gradient(125deg,#f4f0e6,#e8e6da 76%,#d9dfce)}.scrapbook-page .immersive-hero .interface-layout{display:block;width:100%;max-width:none;margin:0;min-height:100svh}.immersive-copy{position:absolute;z-index:8;top:50svh;left:clamp(22px,5vw,72px);width:min(42vw,620px);transform:translateY(-45%);transition:opacity .45s ease}.immersive-hero[data-open=true] .immersive-copy{opacity:0;pointer-events:none}.scrapbook-page .immersive-hero .editorial-hero{padding:0}.scrapbook-page .immersive-hero .editorial-hero h1{font-size:clamp(68px,7.8vw,134px);margin:25px 0 28px;line-height:.91;letter-spacing:-.065em}.immersive-hero .hero-title-line{white-space:nowrap}.scrapbook-page .immersive-hero .editorial-hero h1 .hero-title-last{display:block;color:#5b704e}.scrapbook-page .immersive-hero .editorial-hero-copy>p{font-size:14px;max-width:320px;line-height:1.75;color:#72796a}.immersive-hero .editorial-hero-actions{margin-top:26px;gap:24px}.immersive-hero .editorial-hero-actions .button{min-height:52px;border-radius:28px;padding-inline:23px}.immersive-hero .editorial-hero-actions .human-link{font-size:12px}.immersive-hero .editorial-location{display:none}.scrapbook-page .immersive-hero .interface-stage{max-width:none;width:100%}.scrapbook-page .immersive-hero .interface-viewport{height:100svh;min-height:620px}.immersive-hero .interface-canvas{outline:none}.immersive-hero .interface-canvas:focus-visible{outline:2px solid #7f8d62;outline-offset:-3px}.scrapbook-page .immersive-hero .interface-topline{position:absolute;z-index:10;top:112px;right:clamp(22px,5vw,72px);width:auto;padding:0;gap:26px}.immersive-hero .interface-process-title{letter-spacing:1.5px;font-size:7px}.immersive-hero .interface-tools{padding:4px 6px;background:#f8f6efb8;border:1px solid #b9c2a44d;border-radius:28px}.immersive-hero .interface-tools .interface-tour{border-radius:20px}.scrapbook-page .immersive-hero .interface-dock{position:absolute;z-index:9;bottom:38px;right:clamp(22px,5vw,72px);width:min(49vw,700px);padding:0}.scrapbook-page .immersive-hero .interface-caption{font-size:18px;max-width:290px;color:#69755c}.immersive-hero .interface-open{min-height:48px;border-radius:25px;padding-inline:20px;box-shadow:0 6px 20px -14px #26331f60}.immersive-hero .interface-controls{padding-block:0}.immersive-hero .interface-stage[data-open=true] .interface-dock{position:relative;bottom:auto;right:auto;width:min(920px,calc(100% - 44px));margin:0 auto;padding:24px 0 30px}.immersive-hero .interface-stage[data-open=true] .interface-controls{padding-bottom:18px}.immersive-hero .interface-stage[data-open=true] .interface-caption{font-size:26px;max-width:none}.immersive-hero .interface-stage[data-open=true] .interface-open{background:#f8f5ee}.immersive-hero .interface-instruction{top:auto;bottom:110px;left:50%;right:5vw}.scrapbook-page .immersive-hero .hero-scroll-note{position:absolute;bottom:36px;left:clamp(22px,5vw,72px);width:auto;padding:0;font-size:7px;display:block}.immersive-hero .hero-scroll-note a{display:none}.immersive-hero .interface-fallback{display:flex;justify-content:flex-end;align-items:center;padding:13vh 3vw 15vh 46vw}.immersive-hero .interface-fallback img{position:relative!important;width:100%!important;height:auto!important;-o-object-fit:contain;object-fit:contain}.scrapbook-page .paper-passage{margin-top:0}.scrapbook-page[data-journey-active] .immersive-hero .interface-viewport{height:calc(100svh - var(--journey-clearance,130px));min-height:0}@media (min-width:701px) and (max-height:750px){.scrapbook-page .immersive-hero .interface-viewport{min-height:540px}.scrapbook-page .immersive-hero .editorial-hero h1{font-size:clamp(64px,7vw,105px);margin-block:20px}.immersive-copy{top:52svh}.immersive-hero .editorial-hero-actions{margin-top:18px}.scrapbook-page .immersive-hero .interface-topline{top:90px}.site-header.immersive-header{height:80px}}@media (max-width:1000px) and (min-width:701px){.immersive-copy{width:44vw}.scrapbook-page .immersive-hero .editorial-hero h1{font-size:8vw}.immersive-hero .interface-process-title{display:none}.scrapbook-page .immersive-hero .interface-caption{font-size:14px;max-width:170px}}@media (max-width:700px){.site-header.immersive-header{height:76px;width:calc(100% - 44px)}.scrapbook-page .scrapbook-arrange{top:80px;right:22px;min-height:20px}.immersive-header .main-nav.is-open{z-index:50;border:1px solid #c5cbb9;background:#f8f5ee;box-shadow:0 20px 35px -15px #2d392b30}.immersive-copy{top:104px;left:22px;width:calc(100% - 44px);transform:none}.scrapbook-page .immersive-hero .editorial-hero h1{font-size:clamp(45px,12.5vw,72px);line-height:.92;margin:15px 0 13px}.immersive-hero .hero-title-second,.scrapbook-page .immersive-hero .editorial-hero h1 .hero-title-last{display:inline}.scrapbook-page .immersive-hero .editorial-hero-copy>.eyebrow{font-size:6px;letter-spacing:.8px}.scrapbook-page .immersive-hero .editorial-hero-copy>p{max-width:290px;font-size:11px;line-height:1.55}.immersive-hero .editorial-hero-actions{margin-top:16px;gap:17px}.immersive-hero .editorial-hero-actions .button{min-height:44px;padding-inline:19px;font-size:10px}.immersive-hero .editorial-hero-actions .human-link{font-size:10px}.scrapbook-page .immersive-hero .interface-viewport{height:100svh;min-height:0}.scrapbook-page .immersive-hero .interface-topline{top:auto;bottom:82px;right:22px;left:22px;justify-content:flex-end;height:44px}.immersive-hero .interface-process-title{display:none}.immersive-hero .interface-tools{padding:0 6px}.scrapbook-page .immersive-hero .interface-dock{left:22px;right:22px;bottom:25px;width:auto}.scrapbook-page .immersive-hero .interface-caption{font-size:12px;max-width:150px;min-height:0}.immersive-hero .interface-open{min-height:44px;padding-inline:16px;font-size:10px}.immersive-hero .interface-stage[data-open=true] .interface-dock{left:auto}.immersive-hero .interface-stage[data-open=true] .interface-topline{bottom:auto;top:88px}.immersive-hero .interface-stage[data-open=true] .interface-caption{font-size:21px}.scrapbook-page .immersive-hero .hero-scroll-note{display:none}.immersive-hero .interface-instruction{left:22px;right:22px;bottom:150px}.immersive-hero .interface-fallback{padding:365px 50px 145px}.immersive-hero .interface-fallback img{max-height:100%}}@media (max-width:700px) and (min-height:760px){.scrapbook-page .immersive-hero .interface-viewport{min-height:100svh}.immersive-copy{top:12svh}}@media (prefers-reduced-motion:reduce){.immersive-copy{transition:none}}@media (max-width:700px) and (max-height:620px){.immersive-copy{top:104px}.scrapbook-page .immersive-hero .editorial-hero-copy>p{display:none}.immersive-hero .interface-fallback{padding-top:305px}}@media (min-width:701px) and (max-height:520px){.site-header.immersive-header{height:64px}.scrapbook-page .immersive-hero .interface-viewport{min-height:100svh}.immersive-copy{top:55svh}.scrapbook-page .immersive-hero .editorial-hero h1{font-size:clamp(42px,5.8vw,58px);margin-block:14px}.scrapbook-page .immersive-hero .editorial-hero-copy>p{max-width:260px;font-size:11px;line-height:1.5}.immersive-hero .editorial-hero-actions{margin-top:12px;gap:15px}.immersive-hero .editorial-hero-actions .button{min-height:44px;font-size:10px;padding-inline:18px}.immersive-hero .editorial-hero-actions .human-link{font-size:10px}.scrapbook-page .immersive-hero .interface-topline{top:70px}.scrapbook-page .immersive-hero .interface-dock{bottom:20px}.scrapbook-page .immersive-hero .interface-caption{font-size:12px}.immersive-hero .interface-open{min-height:44px;font-size:10px}.scrapbook-page .immersive-hero .hero-scroll-note{display:none}}:root{--paper:#f0eeea;--ink:#20252a;--muted:#686b70;--line:#d8d4cd;--accent:#947653;--blue-light:#e5e0d8;--porcelain:#f7f3eb;--champagne:#c7b394;--graphite:#1b2026}::-moz-selection{background:#c7b394;color:#1b2026}::selection{background:#c7b394;color:#1b2026}.button-dark{background:var(--graphite);color:var(--porcelain)}.button-dark:hover{background:#343a41}.scrapbook-page{--scrap-olive:#947653;--scrap-rust:#a28563;--scrap-sheet:#f7f3eb;--scrap-edge:#cac3b8;background:var(--paper)}.site-header.immersive-header{color:var(--porcelain);--brand-cutout:#1b2026}.immersive-header .brand-monogram{color:var(--porcelain)}.immersive-header .brand-descriptor,.immersive-header .nav-count{color:#b4b7bc}.immersive-header .header-contact{border-color:#787570;background:transparent}.immersive-header .header-contact:hover{background:#ffffff0d}.scrapbook-page .immersive-hero{color:var(--porcelain);background:radial-gradient(ellipse at 76% 43%,#485058 0,transparent 53%),linear-gradient(125deg,#181d23 12%,#282e34 65%,#20252b)}.scrapbook-page .immersive-hero .editorial-hero h1{color:var(--porcelain)}.scrapbook-page .immersive-hero .editorial-hero h1 .hero-title-last{color:var(--champagne)}.scrapbook-page .immersive-hero .editorial-hero-copy>p{color:#bec1c6}.immersive-hero .eyebrow,.scrapbook-page .immersive-hero .hero-scroll-note{color:#b7b3ab}.immersive-hero .eyebrow i{background:var(--champagne)}.immersive-hero .eyebrow:before{background:var(--champagne);box-shadow:0 0 0 5px #c7b3940b}.immersive-hero .button-dark{color:var(--graphite);background:var(--porcelain)}.immersive-hero .button-dark:hover{background:#d9c6a8}.immersive-hero .human-link,.scrapbook-page .immersive-hero .interface-stage{color:var(--porcelain)}.scrapbook-page .immersive-hero .interface-topline{color:#d0c4b3}.immersive-hero .interface-tools{background:#20252bee;border-color:#8c857766}.immersive-hero .interface-tools button{color:#e4d9c7;border-color:#93867466}.immersive-hero .interface-tools button:hover:not(:disabled){background:#c7b39420;border-color:#c7b394}.immersive-hero .interface-page-counter{color:var(--porcelain)}.immersive-hero .interface-page-counter>span{color:#b1a798}.scrapbook-page .immersive-hero .interface-caption{color:#d6c5ab}.immersive-hero .interface-open{background:#c7b394;color:var(--graphite);border-color:#c7b394}.immersive-hero .interface-open:hover{background:#dfcdb0}.immersive-hero .interface-stage[data-open=true] .interface-open{background:transparent;color:var(--porcelain);border-color:#a99b8466}.immersive-hero .interface-stage[data-open=true] .interface-open:hover{background:#c7b39415}.immersive-hero .interface-layer-tabs{border-color:#a99b8444}.immersive-hero .interface-layer-tabs button{color:#b8b8ba}.immersive-hero .interface-layer-tabs button:hover,.immersive-hero .interface-layer-tabs button[aria-pressed=true]{color:var(--porcelain)}.immersive-hero .interface-layer-tabs button:after{background:var(--champagne)}.immersive-hero .interface-layer-number{color:var(--champagne)}.immersive-hero .interface-callout p,.immersive-hero .interface-demo>p,.immersive-hero .interface-explainer-intro,.immersive-hero .interface-instruction{color:#b8b9bd}.immersive-hero .interface-callout>button{color:#d4c4aa}.immersive-hero .interface-demo-times button{background:#ffffff08;border-color:#ada18f66;color:#e4e0d8}.immersive-hero .interface-demo-times button:hover{background:#ffffff15}.immersive-hero .interface-demo-times button[aria-pressed=true]{background:#d2bea0;color:#1b2026;border-color:#d2bea0}.immersive-hero .interface-demo-run{background:var(--porcelain);color:#1b2026;border-color:var(--porcelain)}.immersive-hero .interface-demo-run:hover:not(:disabled){background:#dac7a9}.immersive-hero .interface-canvas:focus-visible{outline-color:var(--champagne)}.immersive-hero .interface-pin{color:#373331}.immersive-hero .interface-pin-label,.immersive-hero .interface-pin>span:first-child{background:#f7f3eb;border-color:#a99b84}.immersive-hero .interface-pin:hover>span:first-child,.immersive-hero .interface-pin[aria-pressed=true]>span:first-child{background:#c7b394;border-color:#c7b394;color:#1b2026}.immersive-hero .interface-pin[aria-pressed=true] .interface-pin-label{color:#373331}.profile-turn-button,.scene-invitation,.scrapbook-arrange,.scrapbook-index a,.service-category,.tool-description-copy h4,.tools-hint{color:#806646}.scrapbook-arrange,.scrapbook-arrange>span,.scrapbook-index a>span:last-child{background:#f0eeeaf2;border-color:#cdc5b8}.scrapbook-index a[aria-current=location]>span:first-child{color:#f7f3eb;background:#806646;border-color:#806646}.scrapbook-page[data-index-tone=light] .scrapbook-index a{color:#c9baa3}.scrapbook-page[data-index-tone=light] .scrapbook-index a[aria-current=location]>span:first-child{color:#1b2026;background:#d3c2a7;border-color:#d3c2a7}.scrapbook-page[data-index-tone=light] .scrapbook-arrange{background:#252a30;color:#d4c6b0;border-color:#8e827066}.scrapbook-arrange:hover{background:#e6e0d6}.scrapbook-page .paper-passage{background:#e6e4e0;border-color:#d8d4cd}.passage-kicker,.passage-meta,.passage-paper-caption>span,.passage-title p{color:#686b70}.passage-title h2{color:#252a30}.passage-paper-face{background:#eeebe5;border-color:#b5afa5;box-shadow:0 2px 0 #9a958d,0 24px 38px -24px #20252a50}.passage-paper-1 img,.passage-paper-image{background:#e7e3dc}.passage-bottom,.passage-return{color:#6d583e;border-color:#b5a89566}.passage-return{background:#f0eeeaf2}.passage-bottom button{border-color:#b5a89599}.passage-portal-fallback{border-color:#c4b9a8;box-shadow:inset 3px 4px 2px #fff,-3px -2px 2px #ffffffcc,2px 5px 1px #8d8578}.passage-world[data-spatial=ready] .passage-paper:is(:hover,:focus-visible) .passage-paper-caption{color:#806646}.passage-world[data-spatial=ready] .passage-paper[aria-pressed=true] .passage-paper-caption{background:#e6e4e0;box-shadow:0 1px 0 #c6c0b7}.scrapbook-page .project-number,.scrapbook-page .work-section .heading-count{color:#80735f}.scrapbook-page .service-card{border-color:var(--line)}.service-drawing{filter:grayscale(.9)}.service-body p,.service-card-connect .service-body p,.service-card-connect .service-details,.service-details{color:var(--muted)}.service-card-connect .service-category,.service-card-connect .service-index,.service-index{color:#806646}.scrapbook-page .playground-feature{background:#272d33;color:var(--porcelain)}.scrapbook-page .playground-feature .story-play-arrow,.scrapbook-page .playground-feature>div:first-of-type>h2 .serif,.scrapbook-page .playground-feature>div>.eyebrow{color:#d3c0a1}.scrapbook-page .playground-feature>div>p{color:#c1c1c3}.scrapbook-page .live-playground{--demo-rest-shadow:0 1px 0 #ffffff99,0 4px 0 #a69b89,0 24px 50px -15px #11161b80}.playground-bar{background:#30363d;color:#ded3c1}.playground-bar i{background:#c7b394}.playground-tabs{background:#f0eeea}.playground-tabs button{color:#686b70}.playground-tabs button[aria-pressed=true]:after{background:#947653}.arcade-footer,.arcade-score,.court-mark,.demo-details summary>span,.demo-heading h2 .serif,.experiment-reset,.three-d-copy h2 .serif{color:#806646}.booking-day button,.booking-day>span,.booking-fields label,.booking-receipt>p,.booking-total>div>span,.demo-details,.demo-details p,.demo-eyebrow,.demo-instruction,.feature-eyebrow,.project-context,.receipt-note,.three-d-copy p,.three-d-status,.time-slots button small{color:#686b70}.booking-total,.demo-details,.project-context>span:first-child{border-color:var(--line)}.demo-play,.three-d-link{background:#30363d;color:#f7f3eb}.demo-play:hover,.three-d-link:hover{background:#4b5057}.booking-fields select,.time-slots button{border-color:#cfc8bc;background:#f7f3eb;color:#30363d}.booking-day button[aria-pressed=true],.receipt-check,.time-slots button[aria-pressed=true]{background:#e4d7c1;border-color:#a98b61;color:#40382d}.time-slots button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #a98b61}.time-slots button:disabled{background:#e5e1db;color:#797a7c}.gallery-actions .button{border-color:#bfb6a7}.gallery-actions .button:hover{background:#e6e0d6}.arcade-stage{background:#252b33;border-color:#454a51}.arcade-overlay{background:#20252bdd}.arcade-overlay>span{color:#d3c0a1}.arcade-overlay .demo-play{background:#d3c0a1;color:#20252b}.reaction-target{background:#30363d;border-color:#4c5056}.reaction-target.is-result{background:#e5d9c4;border-color:#bdab8e;color:#40382d}.scrapbook-page .scene-preview-surface{border-color:#c9c3b8;background:#e5e0d8;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #a49a8b,2px 3px 0 #b0a491,16px 30px 42px -25px #242b3250}.scrapbook-page .scene-invitation{background:#f7f3eb;border-color:#cdc5b8}.scrapbook-page .profile-card-face{border-color:#b7afa1;background:#e7e1d7;box-shadow:inset 0 1px 0 #fff,0 3px 0 #a79b87,0 25px 45px -27px #20252a65}.scrapbook-page .profile-card-front .portrait-note{background:linear-gradient(transparent,#171e25d9)}.scrapbook-page .profile-card-front .portrait-note>span{color:#ded6c8}.profile-card-back{color:#292e33}.profile-back-top,.profile-card-back li{border-color:#bbb0a04a}.profile-card-back p,.profile-signature>span,.tool-description-copy h4>span{color:var(--muted)}.profile-card-back li>span,.tool-description-number{color:#998364}.tool-tile-face,.tool-tile:nth-child(2n) .tool-tile-face{background:#e7e1d7;border-color:#cbc2b5}.tool-tile:nth-child(2n) .tool-tile-face{background:#dedde0}.scrapbook-page .tool-tile-face,.tool-tile[data-near-pointer] .tool-tile-face{box-shadow:inset 0 1px 0 #fff8,0 3px 0 #b5aa98,0 18px 25px -20px #20252a65}.tool-symbol,.tool-tile-bottom{color:#4c5056}.home-page .interactive-tools .tools-intro{color:#30363d}.tool-tile-top{color:#696c72}.tool-tile[aria-pressed=true] .tool-tile-face{background:#30363d;border-color:#4c5056;box-shadow:inset 0 1px 0 #ffffff22,0 3px 0 #1b2026,0 18px 25px -20px #20252a65}.tool-tile[aria-pressed=true] .tool-tile-top{color:#c6b395}.scrapbook-page .contact-section{border-color:var(--line);background:radial-gradient(ellipse at 100% 0,#d5c9b5,transparent 65%),#e3ded5}.scrapbook-page .contact-arrow{background:linear-gradient(140deg,#42484f,#1b2026);color:var(--porcelain);box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #131920,0 12px 24px -12px #20252a66}.journey-invite,.portfolio-journey{background:#f7f3eb;color:#252a30;border-color:#c8bba6}.journey-number{color:#806646}.journey-current p,.journey-exit,.journey-number>span{color:#686b70}.journey-previous{background:#e5dfd4;color:#665337}.journey-next{background:#30363d;color:#f7f3eb}.journey-next:hover{background:#4a5056}.journey-track>span{background:#ddd6ca}.journey-track>span[data-seen=true]{background:#a98b61}.profile-turn-button:focus-visible,.three-d-scene:focus-visible,.tool-tile:focus-visible{outline-color:#947653}@media (max-width:700px){.immersive-header .main-nav.is-open{background:#252a30;color:#f7f3eb;border-color:#756b5e}.scrapbook-page[data-index-tone] .scrapbook-arrange{top:76px;left:22px;right:auto;min-height:24px;padding:0;gap:5px;background:transparent;color:#c9baa3}.scrapbook-page .scrapbook-arrange svg{width:12px;height:12px}.scrapbook-arrange>span{background:transparent}.scrapbook-page:has(.immersive-hero[data-open=true]) .scrapbook-arrange{visibility:hidden}}.site-header.dream-header{color:#ececf1;--brand-cutout:#08090c;height:94px;border-bottom:1px solid #ffffff12}.dream-header .brand-monogram{color:#eeeef4}.dream-header .brand-descriptor,.dream-header .nav-count{color:#878792}.dream-header .header-contact{background:#ffffff04;border-color:#ffffff25}.dream-header .header-contact:hover{background:#ffffff0d}.logic-hero{position:relative;isolation:isolate;height:100svh;overflow:hidden;background:#08090c;color:#eeeef2;--logic-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.logic-matrix{position:absolute;inset:95px 0 8%;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;color:#a9a4c4;opacity:.065;font:11px var(--logic-mono);letter-spacing:14px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,transparent 20%,#000 78%);mask-image:radial-gradient(ellipse at center,transparent 20%,#000 78%)}.logic-matrix span{white-space:nowrap}.logic-matrix span:nth-child(2n){transform:translateX(-55px)}.logic-number-field{width:100%;height:100%;z-index:5}.glyph-atmosphere,.logic-number-field{position:absolute;inset:0;pointer-events:none}.glyph-atmosphere{background:radial-gradient(ellipse at 50% 40%,#b6b0a808,transparent 48%)}.glyph-intro,.glyph-location{position:absolute;top:125px;font:8px var(--logic-mono);letter-spacing:1.2px;color:#aaa6a0}.glyph-intro{left:5vw;display:flex;align-items:center;gap:10px}.glyph-status-dot{width:5px;height:5px;background:#ccc3ad;box-shadow:0 0 0 4px #c9bf9e10;border-radius:50%}.glyph-location{right:5vw;font-size:7px}.glyph-location span{color:#686662;margin-left:12px}.glyph-stage{position:absolute;width:min(850px,78vw);height:65%;left:50%;top:10%;transform:translateX(-50%)}.glyph-tumbler{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;outline-offset:-20px}.glyph-tumbler:focus-visible{outline:1px dashed #e8dfb56b;border-radius:28%}.glyph-tumbler [data-cubie]{cursor:grab}.glyph-tumbler[data-dragging=true] [data-cubie]{cursor:grabbing}.glyph-orbit{position:relative;transform-style:preserve-3d}.glyph-layer,.glyph-orientation{position:absolute;inset:0;transform-style:preserve-3d}.glyph-side-note{position:absolute;left:9%;top:35%;color:#77736e;pointer-events:none}.glyph-side-note>span{font:7px var(--logic-mono);letter-spacing:1.1px}.glyph-side-note p{font:italic 19px/1.4 Georgia,serif;color:#b0a89a;margin:20px 0 8px;transform:rotate(-6deg)}.glyph-side-note svg{width:70px;height:40px;margin-left:47px;stroke:#948a7770;stroke-width:1}.glyph-object-caption{position:absolute;right:8%;top:47%;display:flex;flex-direction:column;gap:14px;color:#aaa398;font:8px var(--logic-mono);letter-spacing:3px}.glyph-object-caption>span:last-child{color:#5f5c58;font-size:6px;letter-spacing:1px}.glyph-copy{position:absolute;left:5vw;bottom:13.5%;pointer-events:none}.glyph-copy>p{font:7px var(--logic-mono);letter-spacing:1.3px;color:#8c8478;margin:0 0 22px}.glyph-copy h1{font-size:clamp(64px,6.6vw,114px);line-height:.93;letter-spacing:-.068em;font-weight:400;margin:0}.glyph-copy h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#ddd4c4;letter-spacing:-.055em}.glyph-play{position:absolute;top:74%;left:50%;transform:translateX(-50%);text-align:center;width:255px}.glyph-play-status{font:italic 13px Georgia,serif;color:#a8a094;margin:0 0 14px}.glyph-play-buttons{display:flex;justify-content:center;gap:8px}.glyph-play-buttons button{min-height:46px;border-radius:30px}.glyph-shuffle{display:flex;align-items:center;justify-content:center;gap:14px;width:188px;background:#e9e3d7;color:#1d1b17;border:1px solid #fff8;box-shadow:0 0 35px #e9e3d708;font-size:11px;transition:background .18s,transform .18s}.glyph-shuffle>span{font-size:21px}.glyph-shuffle:hover{background:#fffaf0;transform:translateY(-2px)}.glyph-shuffle:disabled{opacity:.7;cursor:wait;transform:none}.glyph-turn{width:46px;border:1px solid #cec6b72b;color:#c8c0b1;font-size:22px;background:#ffffff04}.glyph-turn:hover{background:#ffffff0b}.glyph-play-hint{display:block;font:6px var(--logic-mono);letter-spacing:1px;color:#5f5a52;margin-top:15px}.glyph-caption{position:absolute;right:5vw;bottom:14%;width:228px}.glyph-caption p{font-size:12px;color:#9b958c;margin:0 0 26px}.glyph-caption a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5dcc436;padding-bottom:12px;font-size:11px}.glyph-caption a span{font-size:20px}.glyph-footer{position:absolute;left:5vw;right:5vw;bottom:18px;height:42px;display:flex;align-items:center;padding-top:12px;border-top:1px solid #ffffff12;color:#76716a;font:6px var(--logic-mono);letter-spacing:1px}.glyph-footer>div{display:flex;align-items:center;gap:25px}.glyph-footer button{min-height:36px;font:6px var(--logic-mono);letter-spacing:.7px}.glyph-footer button>span{font-size:11px;margin-left:5px}.glyph-footer a{font-size:22px;color:#c7bfb2}.glyph-hero :is(button,a):focus-visible{outline:2px solid #f1ddaf;outline-offset:5px}@media (min-width:701px) and (max-width:1050px){.glyph-stage{width:80vw;height:59%;top:14%}.glyph-side-note{left:5%;top:30%}.glyph-side-note p{font-size:16px}.glyph-object-caption{display:none}.glyph-copy h1{font-size:65px}.glyph-caption{width:190px}.glyph-play{top:73%;width:220px}.glyph-shuffle{width:163px;font-size:10px}}@media (min-width:701px) and (max-width:950px){.glyph-side-note{display:none}.glyph-copy h1{font-size:clamp(44px,5.7vw,54px)}.glyph-copy>p{font-size:6px;letter-spacing:.8px}.glyph-caption{width:175px}}@media (max-width:700px){.site-header.dream-header{height:76px}.dream-header .main-nav.is-open{background:#131211f5;color:#efeaf7;border-color:#c7bda33a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.glyph-intro{top:98px;left:23px;font-size:6px;letter-spacing:.6px}.glyph-copy>p,.glyph-location,.glyph-object-caption,.glyph-side-note{display:none}.glyph-copy{top:128px;bottom:auto;left:23px}.glyph-copy h1{font-size:clamp(48px,12.8vw,73px)}.glyph-copy h1 br{display:none}.glyph-copy h1 em{display:block}.glyph-stage{width:100%;height:49%;top:26%}.glyph-play{top:auto;bottom:12.5%;width:255px}.glyph-play-status{font-size:12px;margin-bottom:12px}.glyph-play-hint{margin-top:12px;font-size:5px}.glyph-caption{bottom:6.5%;left:23px;width:140px}.glyph-caption p{display:none}.glyph-caption a{padding:0;border:0;font-size:10px}.glyph-footer{left:23px;right:23px;bottom:5px;height:29px;padding-top:5px;font-size:5px;letter-spacing:.2px}.glyph-footer>span{display:none}.glyph-footer>div{width:100%;justify-content:space-between;gap:10px}.glyph-footer button{font-size:5px;min-height:29px}}@media (max-height:750px) and (max-width:700px){.glyph-copy{top:118px}.glyph-copy h1{font-size:42px}.glyph-stage{top:26%;height:48%}.glyph-play{bottom:12%}.glyph-play-status{font-size:11px;margin-bottom:9px}}@media (max-height:560px){.site-header.dream-header{height:60px}.glyph-caption p,.glyph-copy>p,.glyph-intro,.glyph-location,.glyph-object-caption,.glyph-side-note{display:none}.glyph-copy{top:90px;bottom:auto;left:4vw}.glyph-copy h1{font-size:44px}.glyph-stage{top:12%;left:66%;height:75%;width:58%}.glyph-play{left:4vw;top:auto;bottom:20%;transform:none;width:230px}.glyph-play-hint,.glyph-play-status{display:none}.glyph-caption{bottom:12%;left:4vw;width:140px}.glyph-caption a{border:0;padding:0}.glyph-footer{bottom:5px}}@media (prefers-reduced-motion:reduce){.glyph-hero *{transition:none!important}}:root{color-scheme:dark;--paper:#08090c;--ink:#eeeae2;--muted:#a4a19b;--line:#ffffff24;--accent:#ddd4c4;--surface:#121316;--porcelain:#eeeae2;--brand-cutout:#08090c}::-moz-selection{background:#ddd4c4;color:#08090c}::selection{background:#ddd4c4;color:#08090c}.surreal-page{background:var(--paper);--accent:#ddd4c4}.skip-link{visibility:hidden;color:var(--paper)}.skip-link:focus{visibility:visible}.site-header,.site-header.dream-header{color:var(--ink);--brand-cutout:#08090c;border-color:var(--line)}.site-footer .brand-monogram,.site-header .brand-monogram{color:var(--ink)}.site-header .brand-descriptor,.site-header .nav-count{color:var(--muted)}.site-header .header-contact{background:transparent;border-color:var(--line)}.site-header .header-contact:hover{background:#ffffff0a}.dream-footer,.site-footer{border-top:1px solid var(--line);color:var(--muted)}.site-footer .wordmark{color:var(--ink)}.button-dark,.demo-play,.three-d-link{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:30px}.button-dark:hover,.demo-play:hover,.three-d-link:hover{background:#fffaf0;color:var(--paper)}.button-light,.button-outline,.gallery-actions .button{color:var(--ink);background:transparent;border-color:var(--line);border-radius:30px}.button-outline:hover,.gallery-actions .button:hover{background:#ffffff0a}.eyebrow,.feature-eyebrow,.section-eyebrow{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:1.2px}.chapter-ghost,.office-margin-note,.office-orbit,.scrap-handnote,.scrap-project-tape,.tools-hint{display:none}.serif{color:var(--accent)}.glyph-play-status{color:#b2aaa0}.glyph-play-hint{color:#918b81;font-size:7px;letter-spacing:.8px}.glyph-caption p{color:#aaa59e}.glyph-footer button{color:#a4a098;font-size:8px}.surreal-page .work-section,.work-section{padding-block:clamp(72px,8vw,120px)}.section-heading h2,.services-intro h2{letter-spacing:-.055em;font-weight:400}.work-section .section-heading{margin-block:32px 48px}.work-section .section-heading p{font-size:13px;line-height:1.85}.work-section .filters button{color:var(--muted);border-radius:30px}.work-section .filters button.active{color:var(--paper)}.work-section .filters button:not(.active):hover{background:#ffffff0a;color:var(--ink)}.work-hint{display:none}.home-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px}.home-page .project-card:nth-child(2n){margin-top:0}.project-card{background:transparent}.work-section .project-visual{border-radius:4px;border:1px solid #ffffff14;box-shadow:none}.home-page .project-card .project-visual{height:clamp(340px,32vw,440px)}.project-meta{padding-top:22px}.project-meta h3{color:var(--ink)}.project-context,.project-number,.project-year{color:var(--muted)}.project-context>span:first-child{border-color:var(--line);border-radius:20px;padding:4px 9px}.work-section .project-open{background:#eeeae2;color:#08090c}.work-section .project-card:is(:hover,:focus-visible) .project-open{background:#08090c;color:#eeeae2}.project-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px}.work-section .project-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-section .project-dialog .dialog-close{color:var(--ink);background:#121316;border-color:var(--line)}.detail-eyebrow,.detail-eyebrow>span:last-child,.dialog-body p,.feature-list,.project-note{color:var(--muted)}.tech-tags>span{background:#ffffff06;color:var(--ink);border-color:var(--line)}.services-section,.surreal-page .services-section{padding-block:90px}.services-intro{margin-bottom:55px}.services-intro h2 .serif{color:var(--accent)}.services-grid{display:block}.services-grid .service-card{display:grid;grid-template-columns:60px 1fr;padding:32px 0;border:0;border-top:1px solid var(--line);background:none;box-shadow:none;overflow:visible}.services-grid .service-index{position:static;font:11px SFMono-Regular,Consolas,monospace;color:var(--muted);padding-top:5px}.services-grid .service-body{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:50px;column-gap:50px;padding:0}.services-grid .service-category{color:var(--muted);font-size:8px;letter-spacing:1.2px}.services-grid .service-body h3{grid-column:1;font-size:clamp(28px,3vw,40px);min-height:0;margin:14px 0 0}.services-grid .service-body h3 br{display:none}.services-grid .service-body p{grid-column:2;grid-row:1/3;align-self:center;max-width:355px;color:var(--muted);font-size:14px}.home-page.surreal-page .playground-feature{padding:80px 0;margin-bottom:0;border-radius:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);overflow:visible;grid-template-columns:.85fr 1fr;gap:80px}.playground-intro>h2{font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:24px 0}.home-page .playground-feature>div>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:335px}.live-playground{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:none}.playground-bar{background:#17181b;color:var(--muted);border-bottom:1px solid var(--line)}.playground-bar i{background:var(--accent)}.playground-tabs{background:transparent;border-color:var(--line)}.playground-tabs button{color:var(--muted)}.playground-tabs button[aria-pressed=true]{color:var(--ink)}.playground-tabs button[aria-pressed=true]:after{background:var(--ink)}.arcade-footer,.arcade-score,.court-mark,.demo-details summary>span,.demo-heading h2 .serif,.experiment-reset{color:var(--accent)}.arcade-key-hint,.booking-day button,.booking-day>span,.booking-fields label,.booking-receipt>p,.booking-total>div>span,.demo-details,.demo-details p,.demo-eyebrow,.demo-feedback,.demo-instruction,.reaction-note,.reaction-stats span,.receipt-note,.time-slots button small{color:var(--muted)}.booking-total,.demo-details,.reaction-stats>div+div{border-color:var(--line)}.booking-fields select,.time-slots button{background:#1b1c20;border-color:#ffffff30;color:var(--ink);color-scheme:dark}.booking-day button[aria-pressed=true],.receipt-check,.time-slots button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}.time-slots button[aria-pressed=true] small{color:#4c4943}.time-slots button:disabled{background:transparent;border-color:#ffffff10;color:#77767a}.time-slots button:disabled small{color:#77767a}.arcade-stage{background:#101115;border-color:var(--line)}.arcade-overlay{background:#08090cdf}.arcade-overlay>span{color:var(--muted)}.arcade-overlay .demo-play{background:var(--ink);color:var(--paper)}.arcade-key-hint kbd{background:#202125;border-color:var(--line)}.reaction-target{background:#1b1c20;border-color:var(--line)}.reaction-target.is-result{background:#ddd4c4;color:#24221e;border-color:#ddd4c4}.reaction-stats strong{color:var(--ink)}.home-page .three-d-feature{padding-block:90px;margin:0 auto;gap:80px}.three-d-copy h2 .serif{color:var(--accent)}.three-d-copy p,.three-d-status{color:var(--muted)}.home-page .three-d-scene{background:transparent;border:0;box-shadow:none;transform:none}.three-d-scene[data-pointer-active] .scene-preview-surface{box-shadow:0 16px 35px #0004}.scene-preview-surface{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:6px}.scene-window-bar{background:#17181b;color:var(--muted)}.scene-caption{color:var(--muted);background:var(--surface)}.scene-invitation{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}.about-section{border-top:1px solid var(--line)}.home-page .about-section{padding-block:95px}.about-grid .profile-wrap{transform:none;background:none;padding:0;box-shadow:none;border:0;max-width:390px}.profile-wrap .profile-card-face{background:var(--surface);border:1px solid var(--line);box-shadow:none;padding:0;color:var(--ink);border-radius:5px;overflow:hidden}.profile-wrap .profile-card-back{padding:25px}.profile-card-front .portrait-note{background:var(--surface);padding:18px;color:var(--ink)}.profile-card-front .portrait-note>span{color:var(--muted)}.profile-card-back li>span,.profile-turn-button,.tool-description-number{color:var(--accent)}.profile-back-top,.profile-card-back li{border-color:var(--line)}.home-page .interactive-tools .tools-intro,.interactive-tools .tools-intro,.tool-description-copy h4{color:var(--ink)}.tool-tile .tool-tile-face,.tool-tile:nth-child(2n) .tool-tile-face{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:4px}.tool-tile .tool-tile-face:after{opacity:.15}.tool-tile[data-near-pointer] .tool-tile-face{box-shadow:0 12px 25px #0003}.tool-tile .tool-symbol,.tool-tile .tool-tile-bottom{color:var(--ink)}.tool-tile .tool-tile-top{color:var(--muted)}.tool-tile[aria-pressed=true] .tool-tile-face{background:var(--ink);border-color:var(--ink);box-shadow:none}.tool-tile[aria-pressed=true] :is(.tool-symbol,.tool-tile-bottom){color:var(--paper)}.tool-tile[aria-pressed=true] .tool-tile-top{color:#56534d}.contact-section,.surreal-page .contact-section{background:#101114;border-color:var(--line);padding-block:95px}.contact-heading h2{font-size:clamp(44px,6.8vw,96px);line-height:1.05;letter-spacing:-.055em}.contact-section .contact-arrow{background:var(--ink);color:var(--paper);box-shadow:none;border:0}.contact-form,.email-link{border-color:var(--line)}.contact-form :is(input,textarea){color:var(--ink);background:#191a1e;border-color:#ffffff30}.contact-form :is(input,textarea)::-moz-placeholder{color:#959298}.contact-form :is(input,textarea)::placeholder{color:#959298}.form-actions .success{color:#a5d6b0}.form-actions .error{color:#ffb2a7}@media (max-width:850px){.home-page .three-d-feature,.home-page.surreal-page .playground-feature{gap:36px}}@media (max-width:700px){.site-header .main-nav.is-open{background:#131417f5;color:var(--ink);border-color:var(--line)}.home-page .project-grid{grid-template-columns:minmax(0,1fr);gap:38px}.work-section .section-heading{margin-block:25px 32px}.work-section .section-heading p{font-size:12px}.services-section,.surreal-page .services-section{padding-block:64px}.services-grid .service-card{grid-template-columns:36px 1fr;padding-block:25px}.services-grid .service-body{display:block}.services-grid .service-body h3{margin-block:12px 15px}.services-grid .service-body p{font-size:13px}.home-page.surreal-page .playground-feature{gap:32px}.home-page .three-d-feature,.home-page.surreal-page .playground-feature{grid-template-columns:minmax(0,1fr);padding-block:64px}.home-page .about-section{padding-block:64px}.profile-wrap .profile-card{min-height:490px}.profile-wrap .profile-card-back{padding:20px}.contact-section,.surreal-page .contact-section{padding-block:64px}.glyph-footer button,.glyph-play-hint{font-size:6px}}.home-page.surreal-page{overflow-x:clip}@media (min-width:1000px){.home-page.surreal-page>.wrap{width:calc(100% - 12vw);max-width:1640px}.home-page .work-section .section-heading{padding-right:8%}.home-page .project-grid{grid-template-columns:1.08fr .92fr;gap:156px 12vw}.home-page .project-card:nth-child(2n){margin-top:145px}.home-page .project-card:nth-child(4n+3){margin-left:5%}.home-page .project-card .project-visual{height:clamp(370px,32vw,535px)}.home-page .services-intro{padding-left:22%}.home-page .services-grid{width:78%;margin-left:auto}.home-page .services-grid .service-card:nth-child(2){margin-left:-8%;margin-right:8%}.home-page.surreal-page .playground-feature{grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:12%;padding-block:130px}.home-page .playground-feature>.playground-intro{grid-column:2;grid-row:2}.home-page .playground-feature>.live-playground{grid-column:1;grid-row:2;width:100%;max-width:none}.home-page .three-d-feature{grid-template-columns:.72fr 1.1fr;gap:12%;padding-block:130px}.home-page .three-d-copy{padding-left:8%}.home-page .about-grid{grid-template-columns:1.1fr .8fr;gap:12%;padding-inline:7%}.home-page .about-grid .profile-wrap{grid-column:2;grid-row:1;width:100%;max-width:460px;margin:0}.home-page .about-copy{grid-column:1;grid-row:1}.home-page .interactive-tools.toolbox{grid-template-columns:.65fr 1.1fr;gap:12%;margin-top:105px;padding-top:80px}.home-page .contact-section>.wrap{max-width:1500px;width:82%}}.home-page.surreal-page{position:relative;--paper:#000;background:#000}.logic-hero.glyph-hero{background:#000}.site-header.dream-header{--brand-cutout:#000}.car-passage{position:relative;width:100%}.car-lane{position:relative;height:216px}.car-lane-line{position:absolute;left:8%;right:8%;top:50%;border-top:1px dashed #ffffff0b}.scroll-car{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:3;visibility:hidden}.scroll-car[data-visible=true]{visibility:visible}.scroll-car-model{position:absolute;left:var(--car-x);top:var(--car-y);width:var(--car-size,160px);aspect-ratio:4/3;transform:translate(-50%,-50%)}.scroll-car canvas{width:100%;height:100%;display:block}.scroll-car[data-parked=true] .scroll-car-model{visibility:hidden}.car-fallback{position:absolute;width:80%;left:10%;top:20%;display:none}.scroll-car[data-state=fallback] canvas,.scroll-car[data-state=loading] canvas{visibility:hidden}.scroll-car[data-state=fallback] .car-fallback{display:block}@media (prefers-reduced-motion:no-preference){[data-page-story] .home-page.surreal-page .page-motion-entered[data-motion-kind=headline]{animation:text-reveal .65s cubic-bezier(.22,1,.36,1) both}[data-page-story] .home-page.surreal-page .page-motion-entered[data-motion-kind=headline]>.serif{animation:none}[data-page-story] .home-page .project-card.page-motion-entered>.project-visual{animation:frame-reveal .8s cubic-bezier(.22,1,.36,1) var(--entrance-delay,0ms) backwards}[data-page-story] .home-page .project-card.page-motion-entered>.project-meta,[data-page-story] .home-page .service-card.page-motion-entered .service-body{animation:text-reveal .6s cubic-bezier(.22,1,.36,1) var(--entrance-delay,0ms) backwards}[data-page-story] .home-page .live-playground.page-motion-entered,[data-page-story] .home-page .portrait-wrap.page-motion-entered,[data-page-story] .home-page .three-d-scene.page-motion-entered{animation:panel-reveal .75s cubic-bezier(.22,1,.36,1) backwards;transform:none;rotate:none;translate:none;box-shadow:none}[data-page-story] .home-page .live-playground.page-motion-entered :is(.playground-bar,.playground-tabs>button){animation:none}[data-page-story] .home-page .three-d-feature.page-motion-entered>.three-d-copy>:not(h2){animation:text-reveal .6s cubic-bezier(.22,1,.36,1) backwards}[data-page-story] .home-page .contact-heading:has(h2.page-motion-entered) .contact-arrow{animation:panel-reveal .65s cubic-bezier(.22,1,.36,1) backwards}[data-page-story] .home-page .project-card[data-scroll-depth]>.project-visual>:is(.device-pair,.browser-preview,.brand-preview,.artwork-preview){translate:0 calc(var(--scroll-depth-y,0px) * .22)}[data-page-story] .home-page .portrait-wrap:before,[data-page-story] .home-page .three-d-scene:after{display:none}[data-page-story] .home-page [data-motion-immediate]{animation:none!important}}@keyframes text-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes frame-reveal{0%{opacity:.3;-webkit-clip-path:inset(8% 0 0);clip-path:inset(8% 0 0);translate:0 24px}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);translate:0 0}}@keyframes panel-reveal{0%{opacity:.15;translate:0 20px}to{opacity:1;translate:0 0}}@media (min-width:1000px){.home-page.surreal-page>.wrap{width:calc(100% - 20vw);max-width:1640px}.home-page.surreal-page :is(.work-section,.services-section,.about-section){padding-block:40px}.home-page.surreal-page .playground-feature,.home-page.surreal-page .three-d-feature{padding-block:40px}.home-page.surreal-page :is(.services-section,.playground-feature,.three-d-feature,.about-section){border-top:0}}@media (max-width:999px){.car-lane{height:140px}.home-page.surreal-page :is(.work-section,.services-section,.about-section,.playground-feature,.three-d-feature){padding-block:32px;border-top:0}}.glyph-extra-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:9px}.glyph-extra-actions button{min-height:32px;font-size:10px;color:#bcb5a9;padding:0;white-space:nowrap}.glyph-extra-actions button:hover,.glyph-extra-actions button[aria-pressed=true]{color:#fff8ea}.glyph-extra-actions button:disabled{opacity:.4;cursor:wait}.glyph-play-hint{margin-top:5px;font-size:6px}.glyph-layer-controls{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid #ffffff35;border-radius:10px;background:#17181cf5;box-shadow:0 10px 50px #0009;z-index:10}.glyph-layer-controls label{text-align:left;display:grid;gap:7px;color:#bcb5a9;font-size:9px}.glyph-layer-controls select{width:55px;min-height:36px;border:1px solid #ffffff26;border-radius:5px;padding:5px;color:#eeeae2;background:#25262b}.glyph-layer-controls button{border:1px solid #ffffff30;border-radius:50%;width:38px;height:38px;font-size:22px}.glyph-layer-controls button:disabled{opacity:.4}@media (max-width:700px){.glyph-play{bottom:12%}.glyph-play-status{display:none}.glyph-play-hint{font-size:5px}.glyph-extra-actions{gap:15px;margin-top:4px}.glyph-extra-actions button{font-size:9px}.home-page .services-grid .service-card:nth-child(2n){padding-left:16px}.home-page .project-card:nth-child(2n) .project-meta{padding-left:15px}}@media (max-height:560px){.glyph-extra-actions{gap:12px}.glyph-extra-actions button{font-size:9px;min-height:25px}.glyph-play{bottom:18%}.glyph-caption{bottom:8%}}@media (prefers-reduced-motion:reduce){.scroll-car-model{transition:none}}.section-divider{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;margin-bottom:42px;border-top:1px solid #ffffff30;color:#c1bdb4}.section-divider>span:first-child{font-size:14px;letter-spacing:-.2px}.section-divider b{font:10px monospace;color:#89857d;margin-right:22px;font-weight:400}.section-divider>span:last-child{font:9px monospace;letter-spacing:1.1px;color:#969189}.home-page .section-eyebrow{border-color:#ffffff30;color:#b1aba1;font-size:10px}.home-page .three-d-feature,.home-page.surreal-page .playground-feature{-moz-column-gap:10%;column-gap:10%;row-gap:0}.home-page .three-d-feature>.section-divider{margin-bottom:60px}.car-lane-line{border:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff10,transparent)}@media (max-width:999px){.section-divider{margin-bottom:30px;gap:12px;padding:17px 0}.section-divider>span:last-child{font-size:8px;max-width:110px;text-align:right;line-height:1.6}.home-page .playground-feature>.playground-intro{margin-bottom:32px}.home-page .three-d-feature>.section-divider{margin-bottom:34px}}html.lenis-smooth{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){[data-page-story] .home-page .section-divider.page-motion-entered{animation:chapter-reveal .85s cubic-bezier(.22,1,.36,1) both}[data-page-story] .home-page .three-d-scene[data-scroll-depth] .scene-preview-surface>img{transform:translateY(calc(var(--scroll-depth-y,0px) * .16)) scale(1.025)}[data-page-story] .home-page :is(.section-eyebrow,.services-invitation,.about-copy>p,.about-facts,.contact-invitation,.contact-bottom,.contact-form,.toolbox).page-motion-entered{animation:text-reveal .65s cubic-bezier(.22,1,.36,1) backwards}}@keyframes chapter-reveal{0%{opacity:.2;-webkit-clip-path:inset(0 30% 0 0);clip-path:inset(0 30% 0 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}.car-speech{position:absolute;width:140px;padding:12px 14px;border:1px solid #ffffff30;border-radius:13px;background:#171a1bf5;box-shadow:0 8px 24px #0005;color:#e6e2d9;font-size:11px;line-height:1.5;letter-spacing:.05px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}.car-speech[data-show=true]{opacity:1;visibility:visible}.car-speech:after{content:"";position:absolute;width:7px;height:7px;background:#171a1b;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.car-speech[data-side=above]:after{bottom:-4px;left:calc(50% - 4px);rotate:45deg}.car-speech[data-side=below]:after{top:-4px;left:calc(50% - 4px);rotate:225deg}.car-speech[data-side=right]:after{left:-4px;top:calc(50% - 4px);rotate:135deg}.car-speech[data-side=left]:after{right:-4px;top:calc(50% - 4px);rotate:-45deg}.scroll-car[data-parked=true] .car-speech,.scroll-car[data-visible=false] .car-speech{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.car-speech{display:none}}@media (max-width:999px){.home-page .project-grid{row-gap:176px}.car-speech{width:130px}}@media (min-width:1000px){.home-page .three-d-feature,.home-page.surreal-page .playground-feature{-moz-column-gap:14%;column-gap:14%}.home-page .about-grid{-moz-column-gap:17%;column-gap:17%;padding-inline:5%}.home-page .interactive-tools.toolbox{-moz-column-gap:15%;column-gap:15%}.home-page :is(.three-d-feature,.playground-feature)>.section-divider{margin-bottom:128px}.home-page .about-section>.section-eyebrow{margin-bottom:128px}}.home-page .playground-intro>h2 .serif{display:block}.home-page .playground-feature>.live-playground{max-width:none}@media (min-width:1000px){.home-page.surreal-page .playground-feature{-moz-column-gap:clamp(144px,11vw,190px);column-gap:clamp(144px,11vw,190px);align-items:center}.home-page .playground-intro>h2{font-size:clamp(42px,4vw,64px)}.home-page .playground-intro>.eyebrow{font-size:8px;letter-spacing:1px}.home-page .playground-feature>.section-divider{margin-bottom:104px}}@media (min-width:701px){.home-page .playground-body{padding:32px 34px 24px}.home-page .playground-bar,.home-page .playground-tabs{padding-inline:34px}.home-page .playground-tabs button{min-height:54px}.home-page .playground-tabs button span{font-size:12px}.home-page .demo-heading h2{font-size:clamp(38px,3.4vw,52px)}.home-page .demo-instruction{font-size:12px;margin-block:20px 24px}.home-page .booking-fields label{font-size:11px}.home-page .booking-fields select{min-height:48px;font-size:13px;padding-inline:12px}.home-page .time-slots button{padding-block:16px;font-size:14px}.home-page .time-slots button small{font-size:8px}.home-page .booking-day button{min-height:38px;font-size:11px}.home-page .booking-total{margin-top:26px;padding-top:22px}.home-page .demo-details{margin-top:22px;padding-top:16px}}@media (min-width:701px) and (max-width:999px){.home-page.surreal-page .playground-feature{grid-template-columns:minmax(0,1fr)}.home-page .playground-intro{max-width:500px}}.glyph-footer{justify-content:space-between;overflow:visible}.glyph-footer>#car-controls-slot,.glyph-footer>.glyph-motion-controls{width:auto}#car-controls-slot,.car-remote{position:relative}.car-remote-trigger{font-size:8px;display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.car-remote-trigger i{width:4px;height:4px;border-radius:50%;background:#d8d0be}.car-remote-trigger i[data-parked=true]{background:transparent;box-shadow:0 0 0 1px #8b877f}.car-remote-trigger>span{font-size:12px;margin-left:4px}.car-remote-panel{position:absolute;bottom:calc(100% + 12px);left:0;width:244px;padding:20px;border:1px solid #ffffff26;border-radius:10px;background:#151617;box-shadow:0 12px 40px #0008;text-align:left}.car-remote-panel p{margin:0 0 14px;font:italic 16px/1.5 Georgia,serif;color:#d3cbbb}.car-remote-panel>div{display:flex;gap:24px}.car-remote-panel button{min-height:44px;padding:0;font-size:11px;font-family:inherit;letter-spacing:0;color:#d3cfc5;border-bottom:1px solid #ffffff25}.car-remote-panel button:hover{color:#fff;border-color:#ffffff70}.car-remote-panel button:disabled{opacity:.35;cursor:default}.car-passage-first .car-lane{height:180px}@media (max-width:700px){.glyph-footer>.glyph-motion-controls{gap:12px}.car-remote-trigger{gap:5px}.car-passage-first .car-lane{height:140px}}.car-remote-floating{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ffffff30;border-radius:999px;background:#151515f5;box-shadow:0 6px 28px #0008}.car-remote-floating .car-remote-trigger{padding:0 14px;font:13px/1.4 monospace;color:#eee9de}.car-remote-floating .car-visibility-toggle{min-height:44px;padding:0 16px;border-radius:999px;background:#e9e4d8;color:#171717;font-size:15px;white-space:nowrap}.car-remote-floating .car-remote-panel{bottom:calc(100% + 12px);width:270px;max-width:calc(100vw - 40px)}.car-remote-floating .car-remote-panel button{font-size:16px}.car-remote-floating button:focus-visible{outline:2px solid #e9e4d8;outline-offset:3px}.car-remote-floating .car-visibility-toggle:hover{background:#fff}@media (max-width:700px){.car-remote-floating{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:100px}}.home-page .interactive-tools.periodic-toolkit{display:block;margin-top:120px;padding-top:50px}.home-page .periodic-toolkit .tools-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:56px}.periodic-toolkit .tools-intro h3{font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.05em;margin:24px 0 0}.periodic-toolkit .tools-intro-note{max-width:310px;padding-bottom:4px}.periodic-toolkit .tools-count{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;color:#ded8cb;font-size:28px;letter-spacing:-1px}.periodic-toolkit .tools-count>span{font:8px monospace;letter-spacing:1px;color:#98948b}.periodic-toolkit .tools-workbench{min-width:0}.tool-legend{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding-block:12px;border-block:1px solid #ffffff20}.tool-legend button{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#b3b0a9;font-size:11px;border-bottom:1px solid transparent}.tool-legend button[aria-pressed=true]{color:#f0ede5;border-color:var(--family-color,#e4dfd1)}.tool-legend button:hover{color:#fff}.tool-legend i{width:6px;height:6px;background:var(--family-color);border-radius:1px}.periodic-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#5a5750 #0c0c0c;overscroll-behavior-x:contain}.periodic-toolkit .tool-grid{grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:20px repeat(4,112px) 18px 112px;min-width:1260px;gap:7px;padding:26px 2px 30px;perspective:none}.periodic-group-number{font:8px monospace;color:#706e68;text-align:center}.periodic-series-label{grid-column:1/4;grid-row:7;align-self:center;padding-left:18px;color:#99968e;font:11px/1.8 monospace}.periodic-series-label>span{font-size:8px;letter-spacing:1.5px}.periodic-toolkit .tool-tile{height:100%;transition:opacity .2s}.periodic-toolkit .tool-tile[data-dimmed=true]{opacity:.24}.periodic-toolkit .tool-tile:is(:hover,:focus-visible){z-index:2;opacity:1}.periodic-toolkit .tool-tile-sway{height:100%}.periodic-toolkit .tool-tile .tool-tile-face{height:100%;min-height:0;max-height:none;aspect-ratio:auto;padding:8px 6px 7px;border-radius:2px;border:1px solid color-mix(in srgb,var(--family-color) 40%,transparent);background:color-mix(in srgb,var(--family-color) 7%,#080909);box-shadow:none}.periodic-toolkit .tool-tile-top{font:8px monospace;color:var(--family-color)}.periodic-toolkit .tool-tile-top i{width:3px;height:3px;background:var(--family-color);opacity:.7}.periodic-toolkit .tool-symbol{font:400 clamp(24px,2vw,32px)/1 Arial,sans-serif;letter-spacing:-1px;padding-block:4px;color:var(--family-color)}.periodic-toolkit .tool-tile-bottom{display:block;font-size:clamp(7px,.62vw,10px);letter-spacing:-.1px;color:#d1cdc4;overflow-wrap:anywhere}.periodic-toolkit .tool-tile[aria-pressed=true] .tool-tile-face{background:var(--family-color);border-color:var(--family-color);box-shadow:0 0 22px color-mix(in srgb,var(--family-color) 12%,transparent)}.periodic-toolkit .tool-tile[aria-pressed=true] :is(.tool-symbol,.tool-tile-top,.tool-tile-bottom){color:#121613}.periodic-toolkit .tool-tile[aria-pressed=true] .tool-tile-top i{background:#121613}.periodic-toolkit .tool-tile:focus-visible,.tool-legend button:focus-visible{outline:2px solid #eee9de;outline-offset:3px}.periodic-toolkit .tool-description{display:grid;grid-template-columns:78px minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;padding-block:28px;min-height:192px;border-block:1px solid #ffffff26}.tool-selected-element{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border:1px solid var(--family-color);color:var(--family-color);background:color-mix(in srgb,var(--family-color) 7%,transparent)}.tool-selected-element>span{font:9px monospace}.tool-selected-element strong{font-size:32px;line-height:1;letter-spacing:-1px;font-weight:400}.tool-family-name{display:block;margin-bottom:7px;color:var(--family-color);font:8px monospace;letter-spacing:1px;text-transform:uppercase}.periodic-toolkit .tool-description-copy h4{font-size:22px;font-weight:400;letter-spacing:-.6px;margin-bottom:10px}.periodic-toolkit .tool-description-copy p{font-size:12px;max-width:450px}.tool-context{padding-left:30px;border-left:1px solid #ffffff20;min-height:85px}.tool-context>span{display:block;font:8px monospace;letter-spacing:1px;color:#969189;margin-bottom:12px}.tool-context ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}.tool-context li{border:1px solid #ffffff1f;border-radius:3px;padding:6px 8px;color:#c5c0b6;font-size:10px}.tool-context p{color:#b0aaa0;font-size:12px;line-height:1.7;max-width:250px}.periodic-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;color:#8d887e}.periodic-caption>span:first-child{font:italic 13px Georgia,serif}.periodic-caption>span:last-child{font:7px monospace;letter-spacing:.7px}.table-mobile-hint{display:none}@media (prefers-reduced-motion:no-preference){.periodic-toolkit.page-motion-entered .tool-tile{animation:tool-assemble .55s cubic-bezier(.16,1,.3,1) calc(var(--tool-index) * 12ms) backwards}}@media (max-width:1599px){.table-mobile-hint{display:flex;justify-content:space-between;color:#918d84;font-size:10px;margin:18px 0 0}.table-mobile-hint>span{font-size:15px}}@media (max-width:700px){.home-page .interactive-tools.periodic-toolkit{margin-top:70px;padding-top:32px}.home-page .periodic-toolkit .tools-intro{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:25px}.periodic-toolkit .tools-intro h3{font-size:43px}.periodic-toolkit .tools-count{font-size:22px;margin-bottom:10px}.tool-legend{gap:0 18px}.tool-legend button{font-size:10px;min-height:40px}.periodic-toolkit .tool-grid{grid-template-rows:20px repeat(4,112px) 18px 112px}.periodic-toolkit .tool-description{grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:300px;padding-block:24px}.tool-selected-element{padding:8px}.tool-selected-element strong{font-size:28px}.periodic-toolkit .tool-description-copy h4{font-size:21px}.tool-context{grid-column:2;padding-left:0;border:0;min-height:0}.periodic-caption{align-items:flex-start}.periodic-caption>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.periodic-toolkit .tool-tile{transition:none}}:root{--reading-size:18px;--control-size:16px;--label-size:14px;--muted:#b6b2aa}body{font-size:var(--reading-size)}.site-header .header-contact,.site-header .main-nav{font-size:17px}.site-header .header-contact{white-space:nowrap}.site-footer .brand-descriptor,.site-header .brand-descriptor{font-size:12px;letter-spacing:1.2px}.site-header .nav-count{font-size:13px}.site-footer p,.site-footer>div{font-size:16px;line-height:1.7}.site-footer>div>span{font-size:14px}.eyebrow,.feature-eyebrow,.home-page .eyebrow,.home-page .section-eyebrow,.section-eyebrow{font-size:14px;line-height:1.6;letter-spacing:1px}.section-divider>span:first-child{font-size:17px}.section-divider b,.section-divider>span:last-child{font-size:14px;line-height:1.6}.section-divider>span:last-child{max-width:none}.about-copy>p,.contact-invitation,.home-page .about-copy>p,.home-page .playground-feature>.playground-intro>p,.home-page .project-meta p,.home-page .services-grid .service-body p,.home-page .work-section .section-heading p,.periodic-toolkit .tools-intro p,.project-meta p,.three-d-copy p,.work-section .section-heading p{font-size:var(--reading-size);line-height:1.8}.home-page .work-section .section-heading p{max-width:340px}.home-page .project-context,.project-context,.project-number,.project-year{font-size:14px;line-height:1.6}.project-year{flex-shrink:0}.home-page .project-meta h3,.project-meta h3{font-size:clamp(28px,2.3vw,34px)}.home-page .services-grid .service-category,.home-page .services-grid .service-index{font-size:14px;line-height:1.5}.work-section .filters{flex-wrap:wrap}.work-section .filters button{padding-inline:17px}.button,.gallery-actions .button,.profile-turn-button,.text-link,.three-d-link,.work-section .filters button{font-size:16px;min-height:44px}.about-facts>span,.gallery-actions .gallery-summary,.three-d-status{font-size:14px;line-height:1.6}.scene-caption,.scene-invitation{font-size:15px}.home-page .project-open-label{font-size:14px}.home-page .preview-label{font-size:13px}.project-dialog .dialog-body p,.project-dialog .feature-list{font-size:18px;line-height:1.75}.project-dialog .detail-eyebrow,.project-dialog .tech-tags>span{font-size:14px}.project-dialog .dialog-body .project-note{font-size:16px}.contact-bottom .text-link,.contact-bottom>span{font-size:16px;line-height:1.7}.contact-bottom{flex-wrap:wrap;gap:24px}.contact-form label{font-size:16px;line-height:1.6}.contact-form :is(input,textarea){font-size:18px;line-height:1.5}.contact-form .form-actions p{font-size:16px;line-height:1.6}.home-page .playground-intro>.eyebrow{font-size:14px}.home-page .playground-bar{min-height:46px;height:auto;padding-block:12px;font-size:13px;line-height:1.4;letter-spacing:.8px}.home-page .playground-bar>span:last-child{font-size:12px}.home-page .playground-tabs button{font-size:13px;min-height:54px;gap:7px}.home-page .playground-tabs button span{font-size:16px}.home-page .demo-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1px}.home-page .booking-receipt>p,.home-page .demo-details p,.home-page .demo-instruction{font-size:17px;line-height:1.75}.home-page .booking-fields label,.home-page .booking-total>div>span,.home-page .demo-details{font-size:15px}.home-page .demo-details summary{min-height:36px}.home-page .booking-day button,.home-page .demo-play{font-size:16px;min-height:44px}.home-page .booking-fields select{font-size:18px;min-height:48px}.home-page .booking-day>span{font-size:13px}.home-page .time-slots button{font-size:18px;padding-block:15px}.home-page .time-slots button small{font-size:13px}.home-page .arcade-footer,.home-page .arcade-key-hint,.home-page .demo-feedback,.home-page .reaction-note,.home-page .receipt-note{font-size:14px;line-height:1.65}.home-page .arcade-overlay>span,.home-page .arcade-score span,.home-page .reaction-eyebrow{font-size:13px}.home-page .reaction-hint{font-size:16px}.home-page .reaction-stats span{font-size:13px}.profile-wrap .profile-card{width:100%;min-height:720px}.profile-wrap .profile-back-top{font-size:13px;line-height:1.5;letter-spacing:.6px;gap:12px}.profile-wrap .profile-card-back h4{font-size:18px}.profile-wrap .profile-card-back p{font-size:16px;line-height:1.65}.profile-card-front .portrait-note>span,.profile-wrap .profile-signature>span{font-size:14px}.profile-wrap .profile-card-back li{padding-block:15px}.periodic-group-number,.periodic-series-label>span,.periodic-toolkit .tool-tile-top,.periodic-toolkit .tools-count>span{font-size:13px;line-height:1.4}.tool-legend button{font-size:16px;min-height:44px}.periodic-toolkit .tool-tile-bottom{font-size:13px;line-height:1.3;letter-spacing:0}.periodic-toolkit .tool-tile .tool-tile-face{padding:8px 5px}.tool-context>span,.tool-family-name{font-size:14px}.periodic-toolkit .tool-context p,.periodic-toolkit .tool-description-copy p{font-size:18px;line-height:1.75}.periodic-toolkit .tool-context li{font-size:14px;line-height:1.4}.periodic-toolkit .tool-description{min-height:250px}.periodic-caption>span:first-child{font-size:15px;line-height:1.6;font-style:normal;font-family:inherit}.periodic-caption>span:last-child,.table-mobile-hint{font-size:13px;line-height:1.6}.glyph-intro,.glyph-location{font-size:13px;letter-spacing:.8px}.glyph-caption{width:280px}.glyph-caption p{font-size:17px;line-height:1.8}.glyph-caption a,.glyph-shuffle{font-size:16px}.glyph-play{width:310px;max-width:calc(100vw - 36px)}.glyph-shuffle{width:216px}.glyph-play-status{font-size:18px}.glyph-extra-actions{gap:12px}.glyph-extra-actions button{font-size:14px;min-height:36px}.glyph-play-hint{font-size:12px;line-height:1.6;letter-spacing:.4px}.glyph-footer .car-remote-trigger,.glyph-footer button{font-size:13px}.glyph-footer .car-remote-panel button{font-size:16px}.glyph-layer-controls label{font-size:14px}.car-speech{font-size:15px}@media (min-width:701px) and (max-width:1050px){.glyph-caption{width:190px}.glyph-caption p{font-size:16px}.glyph-play{width:250px}.glyph-shuffle{width:190px}.glyph-extra-actions{gap:10px}.glyph-extra-actions button{font-size:13px}}@media (max-width:700px){.site-header .brand-descriptor{font-size:12px}.site-header .main-nav{font-size:17px}.site-footer p{font-size:16px}.home-page .section-eyebrow,.section-eyebrow{flex-wrap:wrap;gap:12px}.section-divider>span:first-child{font-size:17px}.section-divider b{margin-right:12px}.section-divider>span:last-child{font-size:13px;max-width:110px}.home-page .work-section .section-heading{flex-direction:column;align-items:flex-start}.home-page .work-section .section-heading p{max-width:100%}.home-page .playground-tabs{gap:10px;padding-inline:16px}.home-page .playground-tabs button{gap:5px}.home-page .playground-tabs button span{font-size:14px}.home-page .playground-bar{padding-inline:16px;font-size:12px}.home-page .playground-bar>span:last-child{font-size:12px}.home-page .booking-day{flex-wrap:wrap}.home-page .time-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .booking-fields{grid-template-columns:minmax(0,1fr)}.home-page .booking-total{gap:12px}.home-page .booking-total .demo-play{font-size:15px}.home-page .reaction-stats{grid-template-columns:1fr 1fr;row-gap:20px}.home-page .reaction-stats>div:last-child{border:0;padding-left:0}.profile-wrap .profile-card{min-height:800px}.periodic-toolkit .tool-description{min-height:360px}.glyph-intro{font-size:12px;letter-spacing:.3px}.glyph-caption{width:170px}.glyph-play{width:310px;max-width:calc(100vw - 36px)}.glyph-footer{height:40px;padding-top:7px}.glyph-footer>.glyph-motion-controls{gap:10px}.glyph-footer .car-remote-trigger,.glyph-footer button{font-size:13px;letter-spacing:0}.glyph-play-hint{font-size:12px}.glyph-extra-actions button{font-size:14px}}@media (max-width:360px){.site-header .header-contact{gap:7px;padding-inline:9px;font-size:16px;min-height:44px}.glyph-footer{left:18px;right:18px}.glyph-footer>.glyph-motion-controls{gap:7px}.glyph-footer .car-remote-trigger,.glyph-footer button{font-size:12px}.home-page .playground-tabs button{gap:4px;font-size:12px}.home-page .playground-tabs button span{font-size:13px}.home-page .demo-heading h2{font-size:30px}.periodic-toolkit .tools-intro h3{font-size:40px}}@media (max-height:560px){.glyph-play{width:250px;bottom:18%}.glyph-extra-actions button{font-size:13px;min-height:28px}.glyph-caption{bottom:9%}}.home-page .section-eyebrow>span,.section-eyebrow>span{font-size:14px;line-height:1.6}.glyph-location span{font-size:inherit}.profile-card-back li>div{min-width:0}.periodic-toolkit .tool-grid{min-width:1440px;grid-template-rows:22px repeat(4,126px) 18px 126px}.glyph-touch-hint,.tool-family-select{display:none}.glyph-footer{justify-content:flex-end}.home-page .project-grid{row-gap:100px}@media (max-width:700px){.home-page .project-grid{row-gap:56px}.site-footer{padding-bottom:36px}.home-page .about-section,.home-page .services-section,.home-page .work-section{padding-block:64px}.home-page .section-heading h2,.home-page .services-intro h2{font-size:clamp(38px,10.8vw,62px)}.home-page .project-card .project-visual{height:clamp(260px,86vw,420px)}.home-page .project-meta{padding-top:18px}.home-page .project-context{flex-wrap:wrap;gap:8px}.home-page .about-copy>p,.home-page .project-meta p{font-size:17px;line-height:1.7}.home-page .about-grid{gap:40px}.home-page .about-grid .profile-wrap{width:100%;max-width:420px;margin-inline:auto}.home-page.surreal-page .playground-feature{padding-block:64px}.home-page .playground-intro{order:0}.home-page .live-playground{order:1}.home-page .playground-tabs button{flex-direction:column;align-items:flex-start;gap:5px}.home-page .playground-tabs button span{font-size:14px}.home-page .playground-bar{font-size:11px;letter-spacing:.2px}.home-page .playground-bar>span:last-child{white-space:nowrap}.home-page .playground-body{padding-inline:18px}.home-page .section-divider>span:last-child{max-width:110px;font-size:12px}.glyph-hero{height:auto;min-height:100svh;padding:105px 22px 20px;display:flex;flex-direction:column;gap:0;overflow:hidden}.glyph-hero .glyph-intro{position:static;order:0;font-size:11px;letter-spacing:.35px;line-height:1.6}.glyph-hero .glyph-copy{position:static;order:1;margin-top:16px}.glyph-hero .glyph-copy h1{font-size:clamp(48px,13.5vw,76px);line-height:.96}.glyph-hero .glyph-stage{position:relative;order:2;left:auto;top:auto;transform:none;width:100%;height:clamp(270px,36svh,390px);flex:1 0 auto;margin:6px auto;max-width:430px}.glyph-hero .glyph-play{position:relative;order:3;inset:auto;transform:none;width:100%;max-width:360px;margin:0 auto}.glyph-hero .glyph-play-status{display:none}.glyph-hero .glyph-shuffle{width:auto;flex:1;font-size:16px;min-height:50px}.glyph-hero .glyph-turn{flex:0 0 50px;min-height:50px}.glyph-desktop-hint,.glyph-hero .glyph-mix-again{display:none}.glyph-hero .glyph-extra-actions{gap:24px;margin-top:8px}.glyph-hero .glyph-extra-actions button{font-size:14px;min-height:44px}.glyph-touch-hint{display:inline}.glyph-hero .glyph-play-hint{display:block;font-size:13px;line-height:1.5;letter-spacing:0;margin-top:3px;color:#b6b2aa}.glyph-hero .glyph-caption{position:static;order:4;width:100%;margin-top:24px}.glyph-hero .glyph-caption a{font-size:16px;min-height:44px;border-top:1px solid #ffffff25;padding-top:12px}.glyph-hero .glyph-footer{position:static;order:5;width:100%;height:auto;min-height:44px;margin-top:10px;padding:0;border:0}.glyph-hero .glyph-footer>.glyph-motion-controls{width:100%;justify-content:space-between}.glyph-hero .glyph-footer button{font-size:12px;min-height:44px}.glyph-hero .glyph-footer a{display:none}.glyph-hero .glyph-layer-controls{width:100%;justify-content:space-between;box-sizing:border-box}.glyph-layer-controls :is(button,select){min-height:44px}.home-page .interactive-tools.periodic-toolkit{margin-top:64px;padding-top:32px}.periodic-toolkit .tools-intro h3{font-size:clamp(38px,10.5vw,56px)}.periodic-toolkit .tools-intro-note{max-width:none}.periodic-toolkit .tools-intro p{font-size:17px;line-height:1.7}.periodic-group-number,.periodic-series-label,.periodic-toolkit .table-mobile-hint,.periodic-toolkit .tool-legend{display:none}.tool-family-select{display:grid;gap:10px;font-size:14px;color:#c6c0b5}.tool-family-select select{width:100%;min-height:50px;padding:10px 14px;font:inherit;font-size:16px;color:#eeeae2;background:#141516;border:1px solid #ffffff30;border-radius:6px}.periodic-scroll{overflow:visible}.periodic-toolkit .tool-grid{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:8px;padding:20px 0}.periodic-toolkit .tool-tile{grid-column:auto!important;grid-row:auto!important;min-width:0;height:116px}.periodic-toolkit .tool-tile .tool-tile-face{padding:10px 8px;border-radius:5px}.periodic-toolkit .tool-symbol{font-size:30px}.periodic-toolkit .tool-tile-bottom{font-size:12px;line-height:1.25;overflow-wrap:normal}.periodic-toolkit .tool-tile-top{font-size:11px}.periodic-toolkit .tool-description{grid-column:1/-1;grid-template-columns:minmax(0,1fr);min-height:0;gap:16px;margin-block:4px 12px;padding:22px 18px;background:#111213;border:1px solid #ffffff26;border-radius:6px}.periodic-toolkit .tool-selected-element{display:none}.periodic-toolkit .tool-description-copy h4{font-size:24px}.periodic-toolkit .tool-context p,.periodic-toolkit .tool-description-copy p{font-size:16px;line-height:1.7;max-width:none}.periodic-toolkit .tool-context{grid-column:1;padding:0}.periodic-toolkit .tool-context li{font-size:13px}.periodic-toolkit .periodic-caption{padding-top:0}}.glyph-mobile-description{display:none}.menu-toggle svg{width:22px;height:22px}@media (max-width:700px){:root{--mobile-gutter:24px}.home-page .contact-section>.wrap,.home-page>.wrap,.site-footer.wrap{width:calc(100% - var(--mobile-gutter) * 2)}.site-header.dream-header{width:calc(100% - 40px);height:80px;gap:10px}.site-header .brand-descriptor{display:none}.site-header .brand-name{font-size:21px}.site-header .header-contact{font-size:14px;padding:0 14px;min-height:44px;margin-left:auto;gap:10px}.site-header .menu-toggle{width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #ffffff25;border-radius:50%;align-items:center;justify-content:center}.site-header .main-nav.is-open{top:72px;padding:14px 24px;border-radius:16px;background:#141414;box-shadow:0 20px 50px #000b}.site-header .main-nav a{min-height:62px;display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.6px;border-bottom:1px solid #ffffff18}.site-header .main-nav a:last-child{border:0}.glyph-hero{padding:110px var(--mobile-gutter) 24px}.glyph-hero .glyph-intro{font-size:11px;letter-spacing:.45px;color:#a8a297}.glyph-hero .glyph-copy{margin-top:20px}.glyph-hero .glyph-copy h1{font-size:clamp(50px,14.2vw,80px);letter-spacing:-.065em;line-height:.98}.glyph-copy>.glyph-mobile-description{display:block;margin:18px 0 0;font:16px/1.6 Circular,Arial,sans-serif;letter-spacing:0;color:#b6b2aa}.glyph-hero .glyph-stage{height:clamp(250px,32svh,340px);margin:8px auto}.glyph-hero .glyph-play{max-width:380px}.glyph-hero .glyph-shuffle{box-shadow:none;font-size:16px;min-height:52px}.glyph-hero .glyph-turn{min-height:52px;flex-basis:52px}.glyph-hero .glyph-extra-actions{gap:26px;margin-top:4px}.glyph-hero .glyph-extra-actions button{font-size:14px;color:#d0c9bd}.glyph-hero .glyph-play-hint{font-family:Circular,Arial,sans-serif;font-size:13px;color:#a6a096;margin-top:0}.glyph-hero .glyph-caption{margin-top:26px}.glyph-hero .glyph-caption a{padding-block:16px;min-height:56px}.glyph-hero .glyph-footer{margin-top:0}.glyph-hero .glyph-footer button{font-family:Circular,Arial,sans-serif;font-size:12px;letter-spacing:.2px}.glyph-hero .glyph-layer-controls{border-radius:14px;padding:16px}.home-page .three-d-feature,.home-page :is(.work-section,.services-section,.about-section),.home-page.surreal-page .playground-feature{padding-block:72px}.home-page :is(.section-heading h2,.services-intro h2,.playground-intro h2,.three-d-copy h2,.about-copy h2),.periodic-toolkit .tools-intro h3{font-size:clamp(38px,10.8vw,60px);letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.home-page .section-eyebrow{font-size:12px;letter-spacing:.7px;gap:8px}.home-page .section-eyebrow>span{font-size:12px}.home-page .section-divider{padding-block:18px;margin-bottom:32px;gap:12px}.home-page .section-divider>span:last-child{font-size:11px;letter-spacing:.6px}.home-page .section-divider>span:first-child{font-size:16px}.home-page .section-divider b{font-size:12px;margin-right:14px}.home-page .work-section .section-heading{margin-block:28px}.home-page .work-section .section-heading p{margin-top:18px;font-size:17px;line-height:1.7}.home-page .work-section .filters{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:30px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.home-page .filters button{white-space:nowrap;flex-shrink:0;padding-inline:12px;min-height:42px;font-size:14px}.home-page .project-grid{gap:48px}.home-page .project-card{text-align:left}.home-page .project-card .project-visual{height:auto;aspect-ratio:1.12;border-radius:12px;isolation:isolate}.home-page .project-card .mobile-stage{aspect-ratio:.9}.home-page .project-card .preview-label{top:18px;left:18px;font-size:11px;letter-spacing:.8px}.home-page .project-card .project-open{width:44px;height:44px;right:12px;bottom:12px}.home-page .project-meta{position:relative;padding-top:20px;gap:10px}.home-page .project-meta h3{font-size:28px;line-height:1.15;letter-spacing:-.75px;margin-block:10px}.home-page .project-number,.home-page .project-year{font-size:12px;line-height:1.6}.home-page .project-meta p{font-size:16px;line-height:1.65}.home-page .project-context{margin-top:14px;font-size:13px}.home-page .project-context>span+span{display:none}.home-page .gallery-actions{margin-top:34px;gap:16px}.home-page .gallery-actions .button{width:100%;justify-content:space-between;min-height:52px;padding-inline:22px}.home-page .gallery-summary{font-size:13px}.home-page .services-intro{margin-bottom:32px;gap:26px}.home-page .services-intro .eyebrow{display:none}.home-page .services-intro h2{margin:0}.home-page .services-invitation p{font-size:17px;line-height:1.7}.home-page .services-invitation .text-link{width:100%;min-height:48px;margin-top:18px;font-size:16px}.home-page .services-grid .service-card,.home-page .services-grid .service-card:nth-child(2n){grid-template-columns:26px minmax(0,1fr);gap:12px;padding:26px 0;margin:0}.home-page .services-grid .service-category{font-size:11px;letter-spacing:.8px}.home-page .services-grid .service-body h3{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin-block:12px}.home-page .services-grid .service-body p{font-size:16px;line-height:1.7}.home-page .playground-intro>.eyebrow{display:none}.home-page .playground-intro h2{margin:0 0 18px}.home-page .playground-feature>.playground-intro>p{font-size:17px;line-height:1.7}.home-page .live-playground{border-radius:14px}.home-page .playground-bar{min-height:42px;padding:12px 18px;font-size:10px}.home-page .playground-tabs{padding-inline:18px;gap:8px}.home-page .playground-tabs button{flex:1;padding-block:14px;align-items:flex-start}.home-page .playground-tabs button span{font-size:13px;line-height:1.3}.home-page .playground-body{padding:24px 18px 18px}.home-page .demo-heading h2{font-size:34px;line-height:1.06}.home-page .demo-eyebrow{font-size:11px;margin-bottom:12px}.home-page .court-mark{width:40px}.home-page .demo-instruction{font-size:16px;line-height:1.6;margin-block:18px 24px}.home-page .booking-fields{gap:18px}.home-page .booking-fields label{font-size:14px}.home-page .booking-fields select{min-height:50px;font-size:16px;border-radius:8px}.home-page .time-slots button{min-height:76px;border-radius:8px}.home-page .booking-day>span{font-size:12px}.home-page .booking-total{flex-wrap:wrap;row-gap:16px}.home-page .booking-total .demo-play{min-height:48px}.home-page .three-d-copy h2{margin-top:0}.home-page .three-d-copy p{font-size:17px;line-height:1.7}.home-page .three-d-link{width:100%;justify-content:space-between;min-height:52px}.home-page .scene-preview-surface{border-radius:12px}.home-page .about-grid{margin-top:32px;gap:36px}.home-page .profile-wrap .profile-card{aspect-ratio:auto;min-height:0;height:clamp(410px,125vw,530px)}.home-page .profile-wrap .profile-card[data-flipped=true]{height:740px}.home-page .profile-wrap .profile-card-face{border-radius:12px}.home-page .profile-card-front .portrait-note{display:block;padding:18px 20px;font-size:21px}.home-page .profile-card-front .portrait-note>span{display:block;margin-top:6px;font-size:12px}.home-page .profile-turn-button{min-height:48px;font-size:14px}.home-page .profile-card-back{padding:22px}.home-page .profile-card-back p{font-size:16px}.home-page .profile-card-back h4{font-size:17px}.home-page .about-copy h2{margin-block:0 24px}.home-page .about-copy>p{font-size:17px;line-height:1.7}.home-page .about-facts{gap:8px;margin-block:24px}.home-page .about-facts>span{font-size:13px}.home-page .about-copy .text-link{font-size:15px;min-height:48px}.home-page .interactive-tools.periodic-toolkit{margin-top:56px}.periodic-toolkit .tools-intro>div>.eyebrow{font-size:11px}.periodic-toolkit .tools-count{font-size:26px}.periodic-toolkit .tools-intro-note p{font-size:16px}.periodic-toolkit .tools-count>span{font-size:11px}.tool-family-select{font-size:13px;gap:10px}.tool-family-select select{border-radius:10px;padding-inline:16px;min-height:54px}.periodic-toolkit .tool-grid{gap:9px}.periodic-toolkit .tool-tile{height:110px}.periodic-toolkit .tool-tile .tool-tile-face{border-radius:9px;padding:10px}.periodic-toolkit .tool-description{position:relative;border-radius:10px;padding:24px 20px}.periodic-toolkit .tool-description-copy h4{padding-right:36px}.tool-detail-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:25px;color:#d9d3c8;border-radius:50%}.tool-detail-close:hover{background:#ffffff10}.home-page .contact-section{padding-block:64px;border-radius:22px 22px 0 0}.home-page .contact-heading{position:relative;display:block;padding-right:0;margin-block:28px}.home-page .contact-heading h2{font-size:clamp(40px,11.5vw,62px);line-height:1.05;letter-spacing:-.055em;max-width:100%;text-wrap:balance}.home-page .contact-arrow{display:none}.home-page .contact-invitation{font-size:17px;line-height:1.7;margin-block:24px 30px}.home-page .contact-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px}.home-page .contact-bottom .email-link{display:flex;align-items:center;justify-content:space-between;font-size:18px;padding-block:14px;border-block:1px solid #ffffff25}.home-page .contact-bottom .text-link{width:-moz-fit-content;width:fit-content;min-height:48px;font-size:16px}.home-page .contact-bottom>span{font-size:14px;line-height:1.7;margin-top:10px}.home-page .contact-form{margin-top:30px;padding-top:28px}.home-page .contact-form :is(input,textarea){border-radius:8px}.site-footer{padding-block:32px 40px;gap:24px}.site-footer>div{display:flex;flex-wrap:wrap;gap:18px}.site-footer>div>span{flex-basis:100%;font-size:12px}.project-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.project-dialog .dialog-body{padding:24px}.project-dialog .dialog-body h2{font-size:34px}.project-dialog .dialog-body p,.project-dialog .feature-list{font-size:16px;line-height:1.7}}@media (max-width:360px){:root{--mobile-gutter:20px}.site-header .header-contact{padding-inline:10px;font-size:13px}.site-header .brand-monogram{width:30px;height:30px}.site-header .brand-name{font-size:18px}.home-page .profile-wrap .profile-card[data-flipped=true]{height:780px}}@media (prefers-reduced-motion:no-preference) and (max-width:700px){.glyph-shuffle,.header-contact,.tool-detail-close{transition:background .18s ease,color .18s ease}.home-page .profile-card{transition:height .35s cubic-bezier(.2,.75,.2,1)}}@media (max-width:700px){.home-page .profile-card-front .portrait-note>span{width:auto;max-width:none;text-align:left}}@media (max-width:600px){.site-header .menu-toggle{display:grid;place-items:center}}.project-sheet-bar{display:contents}.project-sheet-grip{display:none}@media (max-width:700px){:root{--ios-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",system-ui,sans-serif;--ios-surface:#1c1c1e;--ios-separator:#ffffff16}html{scroll-padding-top:calc(104px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{font-family:var(--ios-font);font-size:17px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--ios-font)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.site-header.immersive-header.dream-header{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:64px;padding:0 12px;border:1px solid #ffffff1f;border-radius:23px;background:#1c1c1ee8;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 8px 30px #0004,inset 0 1px 0 #ffffff08}.site-header .brand-lockup{gap:9px}.site-header .brand-monogram{width:30px;height:30px}.site-header .brand-name{font:600 18px/1.1 var(--ios-font);letter-spacing:-.6px}.site-header .header-contact{background:#ffffff0c;border:0;font:500 14px var(--ios-font);padding-inline:14px;gap:7px}.site-header .menu-toggle{display:grid;place-items:center;border:0;background:#ffffff0c;color:#f2f2f7;width:44px;height:44px}.site-header .main-nav{display:none}.site-header .main-nav.is-open{display:flex;position:absolute;top:74px;left:0;right:0;width:100%;margin:0;padding:8px 20px;flex-direction:column;align-items:stretch;gap:0;border-radius:22px;border:1px solid #ffffff20;background:#232325f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 14px 48px #0008}.site-header .main-nav a{font:500 20px/1.3 var(--ios-font);letter-spacing:-.4px;min-height:62px;border-color:var(--ios-separator)}.site-header .main-nav a:active{opacity:.6}.glyph-hero{padding-top:calc(112px + env(safe-area-inset-top,0px));padding-inline:max(var(--mobile-gutter),env(safe-area-inset-left,0px))}.glyph-hero .glyph-copy h1{font-family:var(--ios-font);font-weight:550;letter-spacing:-.065em}.glyph-copy>.glyph-mobile-description{font:17px/1.5 var(--ios-font);color:#adadb3}.glyph-hero .glyph-shuffle{font-weight:600;background:#f2ede3;border:0}.glyph-hero .glyph-turn{background:var(--ios-surface);border:0}.glyph-hero .glyph-extra-actions button{font-weight:500}.glyph-hero .glyph-footer button,.glyph-hero .glyph-play-hint{font-family:var(--ios-font)}.glyph-hero .glyph-layer-controls{background:#2c2c2ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border-color:#ffffff20;box-shadow:0 18px 48px #0008}.glyph-layer-controls :is(select,button){background:#ffffff0c;border-radius:10px;font-size:17px}.home-page :is(.section-heading h2,.services-intro h2,.playground-intro h2,.about-copy h2,.three-d-copy h2,.contact-heading h2),.periodic-toolkit .tools-intro h3{font-family:var(--ios-font);font-weight:550;letter-spacing:-.045em}.home-page .serif{font-weight:400}.home-page .work-section .filters{position:relative;display:grid;grid-template-columns:1.25fr .8fr .95fr 1.4fr;gap:2px;padding:4px;border:0;border-radius:13px;background:var(--ios-surface);overflow:hidden}.home-page .filters button{padding:0 3px;min-height:40px;font-size:13px;font-weight:500;letter-spacing:-.35px;border:0;border-radius:10px;color:#a6a6ad}.home-page .filters button.active{color:#fff;background:#636366;box-shadow:0 2px 5px #0004}.home-page .filters .filter-current{display:none}.home-page .filters button>span{font-size:10px;margin-left:3px}.home-page .project-grid{row-gap:24px}.home-page .project-card{background:var(--ios-surface);border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.home-page .project-card .project-visual{border:0;border-radius:24px 24px 0 0}.home-page .project-meta{padding:22px}.home-page .project-meta h3{font-weight:600;font-size:26px;letter-spacing:-.7px}.home-page .project-meta p{color:#b7b7bd}.home-page .project-number{display:block;padding-right:25px;font-size:11px;letter-spacing:.25px}.home-page .project-year{position:absolute;right:20px;top:22px;font-size:11px;color:#97979f}.home-page .project-context>span:first-child{border:0;background:#ffffff0a;color:#c8c8ce;padding:5px 10px}.home-page .project-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2ede3db;border:1px solid #ffffff60}.home-page .gallery-actions .button{background:var(--ios-surface);border:0;border-radius:16px;font-weight:500}.home-page .services-grid{background:var(--ios-surface);border-radius:24px;padding-inline:20px;overflow:hidden}.home-page .services-grid .service-card,.home-page .services-grid .service-card:nth-child(2n){border-color:var(--ios-separator);padding-block:24px;grid-template-columns:23px minmax(0,1fr);gap:10px}.home-page .services-grid .service-card:first-child{border-top:0}.home-page .services-grid .service-body h3{font-weight:550;font-size:24px}.home-page .services-grid .service-body p{font-size:16px;color:#b7b7bd}.home-page .live-playground{border:1px solid #ffffff0e;background:var(--ios-surface);border-radius:24px}.home-page .playground-bar{background:transparent;border-bottom:0;padding:18px 20px 12px}.home-page .playground-tabs{margin:0 12px;padding:4px;gap:2px;border:0;border-radius:12px;background:#ffffff0a}.home-page .playground-tabs button{align-items:center;justify-content:center;padding:9px 3px;min-height:44px;font-size:0;border-radius:9px;gap:0}.home-page .playground-tabs button span{font:500 13px/1.3 var(--ios-font)}.home-page .playground-tabs button[aria-pressed=true]{background:#636366;color:#fff;box-shadow:0 1px 4px #0005}.home-page .playground-tabs button:after{display:none}.home-page .playground-body{padding:26px 20px 20px}.home-page .booking-fields select,.home-page .contact-form :is(input,textarea),.tool-family-select select{background:#2c2c2e;border:1px solid #ffffff08;border-radius:13px;font-size:17px;min-height:52px}.home-page .time-slots button{background:#2c2c2e;border:1px solid transparent;border-radius:14px}.home-page .time-slots button[aria-pressed=true]{background:#e9e3d7;color:#171717}.home-page .time-slots button:disabled{background:#ffffff03;color:#73737b}.home-page .booking-day button[aria-pressed=true]{font-weight:600}.home-page .booking-total .demo-play{border-radius:14px}.home-page .profile-wrap .profile-card-face,.home-page .scene-preview-surface{border:1px solid #ffffff0d;border-radius:24px;background:var(--ios-surface)}.home-page .profile-card-front .portrait-note{background:var(--ios-surface)}.home-page .profile-card-front .portrait-note>span{font:13px/1.4 var(--ios-font);color:#a6a6ad}.home-page .about-facts>span{border:0;background:var(--ios-surface);padding:9px 12px}.periodic-toolkit .tool-tile .tool-tile-face{background:var(--ios-surface);border:1px solid #ffffff12;border-radius:16px;box-shadow:none}.periodic-toolkit .tool-tile[aria-pressed=true] .tool-tile-face{background:var(--family-color);border-color:var(--family-color)}.periodic-toolkit .tool-tile .tool-symbol{font-family:var(--ios-font);font-weight:500}.periodic-toolkit .tool-tile .tool-tile-bottom{font-family:var(--ios-font);font-size:12px}.periodic-toolkit .tool-description{border-radius:20px;background:var(--ios-surface);border-color:#ffffff12}.periodic-toolkit .tool-detail-close{width:44px;height:44px;background:#ffffff0a;font-weight:400}.home-page .contact-section{background:#111113;border-radius:28px 28px 0 0}.home-page .contact-bottom .email-link{border:0;background:var(--ios-surface);border-radius:16px;padding:18px;font-size:17px}.site-footer{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.work-section .project-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:700px;max-height:calc(100dvh - 42px - env(safe-area-inset-top,0px));padding:0 0 env(safe-area-inset-bottom,0);border:1px solid #ffffff20;border-bottom:0;border-radius:28px 28px 0 0;background:#1c1c1e;overflow-y:auto;overscroll-behavior:contain;transform:translateY(var(--sheet-drag,0))}.work-section .project-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-sheet-bar{display:block;position:sticky;top:0;height:56px;z-index:5;background:#1c1c1eea;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-sheet-grip{display:flex;position:absolute;inset:0 64px 0 0;align-items:flex-start;justify-content:center;padding:12px 0 0 64px;touch-action:none;cursor:grab}.project-sheet-grip>span{width:36px;height:5px;border-radius:10px;background:#77777d}.work-section .project-dialog .dialog-close{position:absolute;inset:7px 12px auto auto;width:44px;height:44px;min-height:44px;border:0;background:#ffffff0a;color:#c7c7cc;transform:none;font-size:19px}.work-section .project-dialog .project-visual{border:0;border-radius:0;margin:0 12px;width:calc(100% - 24px);border-radius:16px}.work-section .project-dialog .dialog-body{padding:28px 24px 36px}.work-section .project-dialog .dialog-body h2{font:600 34px/1.1 var(--ios-font);letter-spacing:-1px}.work-section .project-dialog .dialog-body p,.work-section .project-dialog .feature-list{font-size:17px;line-height:1.6}}@media (max-width:360px){.site-header.immersive-header.dream-header{gap:6px;padding-inline:10px}.site-header .brand-name{font-size:16px}.site-header .brand-monogram{width:27px;height:27px}.site-header .header-contact{font-size:13px;padding-inline:10px}.home-page .project-meta{padding:18px}.home-page .project-meta h3{font-size:25px}.home-page .project-number{max-width:90%}.home-page .services-grid{padding-inline:16px}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.header-contact:active,.home-page button:not(.project-card):active,.menu-toggle:active{transform:scale(.97);transition:transform .12s ease}.home-page .work-section .project-card:active{scale:.985}.home-page .work-section .project-card{transition:scale .18s ease}.site-header .main-nav.is-open{animation:ios-menu-in .24s cubic-bezier(.16,1,.3,1)}.work-section .project-dialog[open][data-dialog-phase=opening]{animation:project-dialog-arrive .42s cubic-bezier(.16,1,.3,1)}.work-section .project-dialog[open][data-dialog-phase=closing]{animation:project-dialog-leave .22s cubic-bezier(.4,0,1,1)}@keyframes project-dialog-arrive{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes project-dialog-leave{0%{opacity:1;transform:translateY(var(--sheet-drag,0))}to{opacity:1;transform:translateY(100%)}}@keyframes ios-menu-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}}@media (max-width:700px) and (prefers-reduced-transparency:reduce){.project-sheet-bar,.site-header .main-nav.is-open,.site-header.immersive-header.dream-header{background:#1c1c1e;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.work-section .project-dialog[data-dialog-phase=open]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.work-section .project-dialog[data-sheet-dragging=true]{transition:none}}@media (max-width:700px){.glyph-hero .glyph-stage{height:clamp(260px,33svh,320px);flex:0 0 auto;margin:0 auto 4px;max-width:390px}.glyph-hero .glyph-play{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:0;background:none}.glyph-hero .glyph-play-buttons{width:auto}.glyph-hero .glyph-shuffle{min-width:188px;min-height:48px;padding-inline:24px;font-size:15px}.glyph-hero .glyph-play-hint{order:-1;font-size:13px;margin:0;line-height:1.5;color:#a6a6ad}.glyph-hero .glyph-caption{margin-top:28px}.glyph-hero .glyph-footer{min-height:0}.glyph-hero .glyph-footer>.glyph-motion-controls{justify-content:flex-end}}