@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.resize{resize:both}}:root{--paper:#f1f0ec;--paper-bright:#faf9f6;--ink:#1c1d20;--muted:#74757a;--line:#1c1d202e;--signal:#e04c2f;--header-height:5.15rem;--cursor-x:-100px;--cursor-y:-100px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;overflow-x:hidden}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{color:var(--paper);background:var(--signal)}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skipLink{z-index:3000;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skipLink:focus{transform:translateY(0)}.siteShell{min-height:100vh}.siteHeader{z-index:80;min-height:var(--header-height);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#f1f0ece0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.25rem 2.2vw;transition:color .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:absolute;top:0;left:0;right:0}.siteHeader--hero{color:#fff;-webkit-backdrop-filter:none;background:0 0}.siteHeader--hero .languageSwitch button.is-active{color:var(--ink);background:#fff}.siteHeader--hero .menuButton{color:#fff;-webkit-backdrop-filter:blur(12px);background:#111214db}.brand,.headerActions,.desktopNav{align-items:center;display:flex}.brand{letter-spacing:-.02em;justify-self:start;font-size:.8rem;font-weight:600}.desktopNav{gap:2rem;font-size:.8rem}.desktopNav a,.brand,.menuButton,.languageSwitch button{transition:opacity .18s}.desktopNav a:hover,.brand:hover{opacity:.58}.headerActions{justify-self:end;gap:.75rem}.languageSwitch{border:1px solid;border-radius:999px;gap:.15rem;padding:.2rem;display:flex}.languageSwitch button{color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.36rem .48rem;font-size:.58rem}.languageSwitch button.is-active{color:var(--ink);background:#fff}.menuButton{color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.58rem .9rem;font-size:.7rem;display:flex}.menuButton--header{display:none}.floatingMenuButton{z-index:85;opacity:0;visibility:hidden;cursor:pointer;pointer-events:none;transform-origin:50%;-webkit-backdrop-filter:blur(14px)saturate(1.1);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:5.6rem;height:3.65rem;transition:opacity .18s,visibility 0s linear .48s,transform .48s cubic-bezier(.34,1.56,.64,1),color .3s,background .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;top:1.15rem;right:2.2vw;transform:scale(.58);box-shadow:0 1rem 2.8rem #11121424}.floatingMenuButton.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.floatingMenuButton--dark{color:#fff;background:#1c1d20e0;border-color:#ffffff29}.floatingMenuButton--light{color:var(--ink);background:#f7f6f2e6;border-color:#1c1d2021}.floatingMenuButton.is-visible:hover{transform:scale(1.075);box-shadow:0 1.3rem 3.4rem #11121438}.floatingMenuButton.is-visible:active{transition-duration:.12s;transform:scale(.95)}.floatingMenuButton:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.pageStage{animation:.68s cubic-bezier(.2,.7,.2,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero{z-index:0;color:#fff;background:#929291;min-height:100svh;position:sticky;top:0;overflow:hidden}.homeChapter{isolation:isolate;transform-origin:50% 0;border-radius:clamp(1.6rem,3vw,3rem) clamp(1.6rem,3vw,3rem) 0 0;margin-top:-2rem;position:relative;overflow:clip;box-shadow:0 -1.2rem 4rem #0d0e1024}.homeChapter--01{z-index:10}.homeChapter--03{z-index:30}.homeChapter--04{z-index:40}.calmChapter{position:relative}.calmChapter--02{z-index:20}.calmChapter--03{z-index:30}@keyframes chapterRise{0%{clip-path:inset(0 2.75% round 3.5rem 3.5rem 0 0);transform:translateY(7rem)scale(.965)}to{clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes chapterContentRise{0%{opacity:.25;transform:translateY(3.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes calmContentRise{0%{opacity:.55;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes contactPanelRise{0%{clip-path:inset(0 1% round 2.5rem 2.5rem 0 0);transform:translateY(4rem)scale(.99)}to{clip-path:inset(0);transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.homeChapter{animation:1ms linear both chapterRise;animation-timeline:view();animation-range:entry entry 58%}.homeChapter>*{animation:1ms linear both chapterContentRise;animation-timeline:view();animation-range:entry 8% entry 70%}.calmChapter>*{animation:1ms linear both calmContentRise;animation-timeline:view();animation-range:entry 10% entry 46%}.homeChapter--contact{animation-name:contactPanelRise;animation-range:entry entry 42%}.homeChapter--contact>*{animation-name:calmContentRise;animation-range:entry 6% entry 50%}}.heroBackdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.heroBackdrop:after{content:"";pointer-events:none;background:linear-gradient(#0c0d0f33 0%,#0000 29%),linear-gradient(#0000 66%,#0c0d0f47 100%);position:absolute;inset:0}.heroBackdrop img{object-fit:cover;object-position:50% 50%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.002)}.hero:hover .heroBackdrop img{transform:scale(1.018)}.heroNote{z-index:5;letter-spacing:-.035em;text-shadow:0 1px 1.2rem #0003;width:min(27rem,31vw);margin:0;font-size:clamp(1rem,1.45vw,1.55rem);line-height:1.15;position:absolute;top:17vh;right:3vw}.heroTitle{z-index:3;pointer-events:none;margin:0;position:absolute;inset:0}.heroTitleBack,.heroTitleFront{letter-spacing:-.087em;color:#fff;white-space:nowrap;text-shadow:0 .08em .35em #00000014;width:calc(100% - 2.8vw);font-size:clamp(5.5rem,14.2vw,14.5rem);font-weight:600;line-height:.76;position:absolute;left:1.4vw}.heroTitleBack{width:max-content;top:49%}.heroTitleFront{text-align:right;width:max-content;bottom:7.5%;left:auto;right:calc(1.4vw + .14em)}@media (min-width:981px){.heroBackdrop img{transform:translateY(2vh)scale(1.002)}.hero:hover .heroBackdrop img{transform:translateY(2vh)scale(1.018)}.heroNote{top:22vh}.heroNote:before{content:"↘";color:#fff;letter-spacing:0;width:fit-content;margin:0 0 2.1rem .15rem;font-size:2.15rem;font-weight:400;line-height:1;display:block}.heroTitleBack,.heroTitleFront{font-size:clamp(5.5rem,13.3vw,13.6rem)}.heroTitleBack{top:53%;left:4.5vw}.heroTitleFront{bottom:3.5%;right:calc(4.5vw + .14em)}}.sectionLabel i{background:var(--signal);border-radius:50%;flex:none;width:.42rem;height:.42rem}.sectionLabel{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.55rem;font-size:.66rem;display:flex}.thesisSection{background:var(--paper-bright);min-height:100svh;padding:12vh 9vw 8vh}.manifesto{letter-spacing:-.065em;max-width:68rem;margin:7vh auto 12vh;font-size:clamp(3.2rem,5.8vw,7.2rem);font-weight:500;line-height:.95}.thesisFoot{border-top:1px solid var(--line);max-width:68rem;margin:0 auto;padding-top:1.2rem}.thesisFoot p{max-width:35rem;margin:0;font-size:clamp(1rem,1.45vw,1.4rem)}.selectedSection{color:#f4f3ef;background:var(--ink);min-height:100svh;padding:12vh 4vw;position:relative}.selectedSection:after{z-index:-1;background:var(--ink);content:"";pointer-events:none;height:105svh;position:absolute;top:100%;left:0;right:0}.sectionHeading{grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:8vh;display:grid}.sectionHeading h2,.rangeIntro h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,6.5rem);font-weight:500;line-height:.95}.sectionHeading h2{grid-column:2}.selectedGrid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);align-items:center;gap:5vw;display:grid}.projectList{border-top:1px solid #fff3}.projectRow{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1.5rem;align-items:center;gap:1rem;padding:1.8rem 0;display:grid;position:relative}.projectRow:before{z-index:0;content:"";transform-origin:bottom;background:#fff;transition:transform .36s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleY(0)}.projectRow>*{z-index:1;position:relative}.projectRow:hover:before,.projectRow.is-active:before{transform:scaleY(1)}.projectRow:hover,.projectRow.is-active{color:var(--ink)}.projectRow:focus-visible{outline:2px solid var(--signal);outline-offset:.25rem}.projectList strong{letter-spacing:-.045em;font-size:clamp(1.4rem,2.3vw,2.8rem);font-weight:500}.projectList small{font-size:.68rem}.projectRow>i{font-style:normal}.textLink{border-bottom:1px solid;align-items:center;gap:.8rem;margin-top:2.2rem;padding-bottom:.25rem;font-size:.82rem;display:inline-flex}.textLink i{font-style:normal;transition:transform .18s}.textLink:hover i{transform:translate(.2rem,-.2rem)}.stickyPreview{background:var(--project-accent);cursor:pointer;border-radius:.35rem;align-self:center;width:100%;display:block;position:sticky;top:11vh;overflow:hidden}.stickyPreview img{object-fit:contain;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1);animation:.65s both previewIn}.stickyPreview:hover img{transform:scale(1.035)}@keyframes previewIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.rangeSection{background:var(--paper);padding:12vh 0 14vh}.rangeIntro{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;padding:0 4vw 9vh;display:grid}.rangeIntro h2{grid-column:2}.rangeIntro p{max-width:34rem;color:var(--muted);grid-column:2;margin:0;font-size:1.05rem}.frameRail{grid-template-columns:1.15fr .78fr 1.25fr;align-items:end;gap:1.2vw;padding:0 2vw;display:grid}.frameCard{cursor:pointer;background:#d8d5cf;padding:0;position:relative;overflow:hidden}.frameCard--1{height:62vh}.frameCard--2{height:47vh}.frameCard--3{height:70vh}.frameCard img{object-fit:cover;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}.frameCard:hover img{filter:saturate(.85);transform:scale(1.04)}.frameCard span{color:#fff;text-align:left;text-transform:uppercase;border-top:1px solid #ffffff8c;padding-top:.65rem;font-size:.65rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.contactScene{color:#f5f3ee;background:var(--ink);min-height:100svh;padding:12vh 4vw 8rem;position:relative;overflow:hidden}.contactScene.homeChapter--contact{box-shadow:none}.contactScene:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:62vw;height:42vw;position:absolute;bottom:5.2rem;right:-12vw}.contactScene h2{letter-spacing:-.08em;max-width:83rem;margin:12vh 0 3rem;font-size:clamp(4rem,9.8vw,11rem);font-weight:500;line-height:.86;position:relative}.contactScene:not(.contactScene--compact) h2{margin-top:0}.contactScene--compact{min-height:72svh}.contactScene--compact h2{max-width:68rem;font-size:clamp(3.5rem,7vw,7.5rem)}.roundButtonStage{width:fit-content;position:relative}.roundButton{--magnet-x:0px;--magnet-y:0px;color:#fff;background:var(--signal);cursor:pointer;isolation:isolate;width:clamp(9rem,13vw,13rem);height:clamp(9rem,13vw,13rem);transform:translate3d(var(--magnet-x), var(--magnet-y), 0);will-change:transform;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;margin-bottom:3rem;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,color .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #0000}.roundButton:before{z-index:0;content:"";background:var(--paper);border-radius:46% 46% 42% 42%;transition:transform .43s cubic-bezier(.16,1,.3,1);position:absolute;inset:-4%;transform:translateY(102%)scale(.92)}.roundButton:hover,.roundButton:focus-visible{color:var(--ink);transform:translate3d(var(--magnet-x), var(--magnet-y), 0) scale(1.065);border-color:#ffffffb8;box-shadow:0 1.4rem 3.2rem #00000038}.roundButton:hover:before,.roundButton:focus-visible:before{transform:translate(0)scale(1.08)}.roundButton:active{transform:translate3d(var(--magnet-x), var(--magnet-y), 0) scale(.96);transition-duration:.12s}.roundButton:focus-visible{outline:2px solid var(--case-accent,var(--signal));outline-offset:5px}.roundButton span{z-index:1;text-align:center;max-width:6rem;font-size:.8rem;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.roundButton:hover span,.roundButton:focus-visible span{transform:translateY(-.18rem)}.roundButton i{z-index:1;font-style:normal;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:22%;right:22%}.roundButton:hover i,.roundButton:focus-visible i{transform:translate(.45rem,-.45rem)rotate(12deg)}.siteFooter{text-transform:uppercase;border-top:1px solid #fff3;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.25rem 0;font-size:.65rem;display:grid;position:absolute;bottom:0;left:4vw;right:4vw}.innerPage{min-height:100vh;padding-top:5rem}.workHero{border-bottom:1px solid var(--line);min-height:70svh;padding:9vh 4vw 8vh;position:relative}.pageKicker{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.workHero h1{letter-spacing:-.085em;margin:7vh -.04em 0;font-size:clamp(7rem,15vw,15rem);font-weight:500;line-height:.8}.workHero p{letter-spacing:-.04em;max-width:39rem;margin:5rem 0 0 auto;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.18}.workCollection{padding:0 4vw 12vh}.workCollection--index .workItem{border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3rem clamp(8.5rem,12vw,12.5rem) minmax(0,1fr) auto;align-items:center;gap:1.3rem;padding:2.2rem 0;transition:padding .26s;display:grid}.workCollection--index .workItem:last-child{border-bottom:1px solid var(--line)}.workCollection--index .workItem:hover{padding-left:1rem;padding-right:1rem}.workCollection--index .workItemImage{aspect-ratio:16/9;background:var(--ink);clip-path:inset(0 100% 0 0);opacity:0;width:100%;height:auto;transition:clip-path .42s cubic-bezier(.2,.7,.2,1),opacity .26s,transform .42s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:translate(-.75rem)}.workCollection--index .workItem:hover .workItemImage{clip-path:inset(0);opacity:1;transform:translate(0)}.workItemImage img{object-fit:contain;width:100%;height:100%}.workItemCopy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4.5vw,5rem);font-weight:500;line-height:.95}.workItemCopy p,.workItemNumber,.workItemYear{color:var(--muted);text-transform:uppercase;margin:.5rem 0 0;font-size:.68rem}.casePage{--case-accent:var(--signal);background:var(--paper)}.caseHero{padding:12vh 3vw 0}.caseHero h1{letter-spacing:-.085em;max-width:96vw;margin:0 0 4vh;font-size:clamp(5rem,13vw,14rem);font-weight:500;line-height:.82}.caseHero>p{letter-spacing:-.045em;width:min(42rem,48vw);margin:0 0 5rem auto;font-size:clamp(1.2rem,2.15vw,2.25rem);line-height:1.08}.caseHeroImage{aspect-ratio:7/4;background:var(--case-accent);border-radius:1.5rem;width:min(100rem,82vw);height:auto;margin:0 auto;overflow:hidden;box-shadow:0 2rem 6rem #15161821}.caseHeroImage img{object-fit:cover;width:100%;height:100%}.caseDesktopShowcase,.caseMobileShowcase{padding:15vh 3vw 14vh;overflow:hidden}.caseShowcaseHeading{padding:0 5vw}.caseShowcaseHeading h2{letter-spacing:-.065em;max-width:78rem;margin:8vh 0 0;font-size:clamp(3rem,6.6vw,7.5rem);font-weight:500;line-height:.95}.caseDesktopShowcase .caseShowcaseHeading h2{margin-top:0}.caseDesktopShowcase .caseShowcaseHeading{width:min(72rem,86vw);margin:0 auto;padding:0}.caseShowcaseEyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:clamp(1.5rem,2.4vw,2.5rem);font-size:.72rem;display:block}.caseDesktopShowcase .caseShowcaseHeading h2{text-wrap:pretty;white-space:pre-line;max-width:none;font-size:clamp(2.8rem,5vw,6.2rem);line-height:.98}.caseDesktopShowcase{padding-bottom:0}.imacStage{background:radial-gradient(circle at 50% 22%, #ffffffbd, transparent 42%), var(--case-accent);border-radius:2.5rem;place-items:center;width:min(94rem,84vw);min-height:80svh;margin:clamp(4rem,8vw,10rem) auto 0;padding:clamp(3rem,7vh,6rem) 4vw clamp(2rem,4vh,3.5rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.imacStage{background:radial-gradient(circle at 50% 22%, #ffffffbd, transparent 42%), color-mix(in srgb, var(--case-accent) 11%, #e9e7e2)}}.imacMockup{filter:drop-shadow(0 2.25rem 2.2rem #16161633);width:min(76rem,74vw)}.imacDisplay{background:#f4f4f1;border:1px solid #c3c7c9;border-radius:clamp(.72rem,1.05vw,1rem) clamp(.72rem,1.05vw,1rem) .42rem .42rem;padding:clamp(.42rem,.62vw,.6rem) clamp(.42rem,.62vw,.6rem) 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe0,0 0 0 clamp(.12rem,.18vw,.2rem) #d5d8d9}.imacViewport{aspect-ratio:16/9;color:#171719;background:#f5f3ef;border-radius:clamp(.32rem,.5vw,.5rem) clamp(.32rem,.5vw,.5rem) .08rem .08rem;position:relative;overflow:hidden}.imacCamera{z-index:4;background:#1e2427;border-radius:50%;width:clamp(.18rem,.22vw,.24rem);height:clamp(.18rem,.22vw,.24rem);position:absolute;top:.12rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #5a708538}.imacChin{background:linear-gradient(#eceeed 0%,#d9dcdd 48%,#c5c9ca 100%);height:clamp(2.35rem,3.5vw,3.7rem);margin:0 clamp(-.42rem,-.62vw,-.6rem);position:relative;box-shadow:inset 0 1px #ffffffb8}.imacChin i{display:none}.imacStand{background:linear-gradient(90deg,#b7bbbd 0%,#e4e6e6 42%,#c4c8ca 72%,#aeb2b5 100%);border-radius:0 0 .18rem .18rem;width:14.5%;height:clamp(4rem,7vw,6.8rem);margin:-.02rem auto 0;position:relative;overflow:hidden}.imacStand i{background:linear-gradient(110deg,#ffffff73,#0000 34%,#0000001a);position:absolute;inset:0}.imacFoot{background:linear-gradient(#e3e5e5,#afb3b6);border-radius:999px 999px .28rem .28rem;width:25%;height:clamp(.42rem,.62vw,.62rem);margin:-.06rem auto 0;box-shadow:0 .35rem .65rem #00000029}.laptopStage{height:calc(100svh - var(--header-height));background:var(--case-accent);border-radius:2.5rem;place-items:center;min-height:34rem;margin-top:8vh;padding:clamp(1.75rem,4vh,3.5rem) 5vw;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.laptopStage{background:color-mix(in srgb, var(--case-accent) 17%, #e9e6e1)}}.laptopImmersion{--laptop-progress:0;--laptop-scale:1;--laptop-stage-radius:2.5rem;--laptop-display-radius:1.6rem;width:100vw;height:140svh;margin-top:8vh;margin-left:-3vw}.laptopImmersion .laptopStage{border-radius:var(--laptop-stage-radius);width:100%;height:100svh;margin-top:0;position:sticky;top:0}.laptopMockup{filter:drop-shadow(0 2.2rem 2.2rem #16161633);width:min(76rem,70vw,124svh)}.laptopImmersion .laptopMockup{z-index:1;transform:scale(var(--laptop-scale));transform-origin:50%;will-change:transform;position:relative}.laptopDisplay{aspect-ratio:16/10;background:linear-gradient(145deg,#777980 0%,#202125 5%,#0b0c0e 16%,#101114 84%,#73757a 100%);border:1px solid #777980;border-radius:clamp(1rem,1.8vw,1.6rem) clamp(1rem,1.8vw,1.6rem) .38rem .38rem;padding:clamp(.5rem,.85vw,.8rem) clamp(.5rem,.85vw,.8rem) clamp(.8rem,1.15vw,1.1rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,0 .25rem .7rem #00000047}.laptopImmersion .laptopDisplay{border-radius:var(--laptop-display-radius)}.laptopCamera{z-index:3;background:#050506;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.mockDesktopViewport{color:#171719;background:#f5f3ef;border-radius:clamp(.45rem,1vw,.9rem) clamp(.45rem,1vw,.9rem) .1rem .1rem;height:100%;overflow:hidden}.laptopImmersion .mockDesktopViewport{border-radius:var(--laptop-display-radius)}.laptopImmersion .mockDesktopPage,.laptopImmersion .polymerDemoPage,.laptopImmersion .polymerDemoPage *{animation-play-state:paused}.mockDesktopPage{will-change:transform;background:#f5f3ef;height:230%;animation:16s cubic-bezier(.65,0,.35,1) infinite alternate mockScreenTour}.mockDeviceTheme--polymer{color:#071522;background:#071522}.polymerDemoPage{color:#071522;will-change:transform;background:#eef4f8;height:500%;animation:26s cubic-bezier(.76,0,.24,1) infinite alternate polymerDemoTour;transform:translate(0)}.polymerDemoSection{height:20%;position:relative;overflow:hidden}.polymerDemoHero{color:#fff;background:#071522}.polymerDemoHero:before,.polymerDemoHero:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.polymerDemoHero:before{opacity:.28;background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 20%),linear-gradient(#05111e0f,#05111e4d)}.polymerDemoHero:after{background:linear-gradient(90deg,#05111ebf 0%,#05111e38 50%,#05111e14 100%),linear-gradient(#0000 52%,#05111e8c)}.polymerDemoHeroImage{object-fit:cover;width:100%;height:100%;animation:8s ease-in-out infinite alternate polymerHeroBreath;position:absolute;inset:0;transform:scale(1.035)}.polymerDemoNav{z-index:3;border-bottom:1px solid #ffffff42;grid-template-columns:.8fr 1.8fr auto;align-items:center;gap:3%;height:11%;padding:0 3%;display:grid;position:relative}.polymerDemoLogo{background:#fffffff0;border-radius:999px;place-items:center;width:clamp(3.3rem,7vw,7rem);height:48%;padding:.12rem .35rem;display:grid;overflow:hidden}.polymerDemoLogo img{object-fit:contain;width:100%;height:100%}.polymerDemoNav nav{letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;gap:1.8em;font-size:clamp(.3rem,.66vw,.68rem);font-weight:600;display:flex}.polymerDemoNav>b{aspect-ratio:1;color:#071522;background:#1698f5;border-radius:50%;place-items:center;height:54%;font-size:clamp(.34rem,.7vw,.7rem);display:grid}.polymerDemoHeroCopy{z-index:3;grid-template-columns:.85fr 1.4fr .85fr;align-items:center;gap:4%;height:78%;padding:3% 4% 2%;display:grid;position:relative}.polymerDemoHeroCopy>p{letter-spacing:.12em;align-self:start;margin:13% 0 0;font-size:clamp(.3rem,.6vw,.62rem);line-height:1.55}.polymerDemoHeroCopy>p span{display:block}.polymerDemoHeroCopy h3{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,5.3vw,5.4rem);font-weight:650;line-height:.78}.polymerDemoHeroCopy h3 span{display:block}.polymerDemoHeroCopy h3 span:last-child{color:#1698f5}.polymerDemoHeroCopy>div{align-self:end;padding-bottom:7%}.polymerDemoHeroCopy>div p{margin:0 0 9%;font-size:clamp(.34rem,.7vw,.72rem);line-height:1.35}.polymerDemoHeroCopy>div b,.polymerDemoFinal b{color:#071522;background:#1698f5;border-radius:999px;align-items:center;gap:1.2em;padding:.8em 1.25em;font-size:clamp(.32rem,.66vw,.68rem);font-weight:650;display:inline-flex}.polymerDemoHeroCopy>div b i,.polymerDemoFinal b i{font-style:normal}.polymerDemoScroll{z-index:3;letter-spacing:.15em;gap:.8em;font-size:clamp(.28rem,.55vw,.58rem);display:flex;position:absolute;bottom:3%;right:3%}.polymerDemoScroll i{color:#1698f5;font-style:normal}.polymerDemoCatalogue{background:#eef4f8;padding:9% 4% 4%}.polymerDemoMarquee{color:#fff;background:#ef5b2a;height:10%;position:absolute;top:0;left:0;right:0;overflow:hidden}.polymerDemoMarquee div{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:2em;width:max-content;height:100%;padding-left:2em;font-size:clamp(.42rem,.92vw,.96rem);font-weight:650;animation:10s linear infinite polymerMarquee;display:flex}.polymerDemoMarquee i{color:#071522;font-style:normal}.polymerDemoCatalogueHead{grid-template-columns:.45fr 1.3fr .8fr;align-items:end;gap:4%;padding-bottom:3.5%;display:grid}.polymerDemoCatalogueHead>span,.polymerDemoProofKicker,.polymerDemoProcess>span,.polymerDemoFinal div>span{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.28rem,.58vw,.6rem)}.polymerDemoCatalogueHead h4,.polymerDemoProof h4,.polymerDemoProcess h4,.polymerDemoFinal h4{letter-spacing:-.06em;margin:0;font-weight:600}.polymerDemoCatalogueHead h4{font-size:clamp(1.3rem,3.8vw,3.8rem);line-height:.9}.polymerDemoCatalogueHead p{margin:0;font-size:clamp(.34rem,.7vw,.72rem);line-height:1.35}.polymerDemoCards{grid-template-columns:repeat(3,1fr);gap:1.4%;height:63%;display:grid}.polymerDemoCards article{background:#0b1a28;border-radius:.5rem;position:relative;overflow:hidden}.polymerDemoCards article:after{content:"";background:linear-gradient(#0000 44%,#05111ebd);position:absolute;inset:0}.polymerDemoCards img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.polymerDemoCards article:nth-child(2) img{object-position:50% 65%}.polymerDemoCards article:hover img{transform:scale(1.04)}.polymerDemoCards article div{z-index:2;color:#fff;grid-template-columns:auto 1fr auto;align-items:end;gap:7%;display:grid;position:absolute;bottom:7%;left:7%;right:7%}.polymerDemoCards article span,.polymerDemoCards article i{font-size:clamp(.28rem,.58vw,.6rem);font-style:normal}.polymerDemoCards article strong{font-size:clamp(.65rem,1.45vw,1.5rem);font-weight:600}.polymerDemoProof{color:#fff;background:#061421;padding:5% 4%}.polymerDemoProof h4{z-index:2;width:76%;margin:5% 0 0;font-size:clamp(1.8rem,5vw,5rem);line-height:.88;position:relative}.polymerDemoStats{z-index:2;border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:8%;left:4%;right:4%}.polymerDemoStats article{flex-direction:column;justify-content:flex-end;min-height:6.2rem;padding:5% 7% 0 0;display:flex}.polymerDemoStats article+article{border-left:1px solid #ffffff38;padding-left:7%}.polymerDemoStats strong{color:#1698f5;letter-spacing:-.07em;font-size:clamp(1.5rem,4.1vw,4.2rem);font-weight:600;line-height:.9}.polymerDemoStats span{letter-spacing:.07em;text-transform:uppercase;margin-top:.6em;font-size:clamp(.32rem,.65vw,.68rem)}.polymerDemoBlueprint{aspect-ratio:1;opacity:.16;border:1px solid #78cfff;border-radius:50%;width:42%;position:absolute;top:5%;right:-7%}.polymerDemoBlueprint i{border:1px solid #78cfff;border-radius:50%;position:absolute;inset:12%}.polymerDemoBlueprint i:nth-child(2){inset:25%}.polymerDemoBlueprint i:nth-child(3){inset:38%}.polymerDemoBlueprint i:nth-child(4){border:0;border-top:1px solid #78cfff;border-radius:0;height:1px;inset:50% -18% auto}.polymerDemoProcess{background:#1698f5;padding:5% 4%}.polymerDemoProcess h4{color:#061421;width:72%;margin:3% 0 5%;font-size:clamp(1.4rem,4vw,4rem);line-height:.9}.polymerDemoProcess ol{border-top:1px solid #06142173;margin:0;padding:0;list-style:none}.polymerDemoProcess li{border-bottom:1px solid #06142173;grid-template-columns:.25fr 1.55fr auto;align-items:center;padding:1.25% 0;display:grid}.polymerDemoProcess li span,.polymerDemoProcess li i{font-size:clamp(.28rem,.58vw,.6rem);font-style:normal}.polymerDemoProcess li strong{font-size:clamp(.75rem,1.55vw,1.6rem);font-weight:600}.polymerDemoFinal{color:#fff;background:#061421;grid-template-columns:1.1fr .9fr;display:grid}.polymerDemoFinal>img{object-fit:cover;width:100%;height:100%}.polymerDemoFinal:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 60%,#061421);position:absolute;inset:0 45% 0 0}.polymerDemoFinal>div{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:10%;display:flex;position:relative}.polymerDemoFinal h4{margin:8% 0 12%;font-size:clamp(1.5rem,4.2vw,4.2rem);line-height:.9}.polymerDemoFinal b{color:#fff;background:#ef5b2a}@keyframes polymerDemoTour{0%,10%{transform:translate(0)}22%,32%{transform:translateY(-20%)}44%,54%{transform:translateY(-40%)}66%,76%{transform:translateY(-60%)}88%,to{transform:translateY(-80%)}}@keyframes polymerHeroBreath{0%{transform:scale(1.035)}to{transform:scale(1.08)}}@keyframes polymerMarquee{to{transform:translate(-33.333%)}}.mockDesktopVideo,.mockDesktopStill{object-fit:cover;width:100%;height:100%;display:block}.mockSiteNav{border-bottom:1px solid #1414141f;justify-content:space-between;align-items:center;height:5%;padding:0 3%;font-size:clamp(.34rem,.72vw,.72rem);display:flex}.mockSiteNav strong{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:600;overflow:hidden}.mockSiteNav div{gap:1.4em;display:flex}.mockSiteHero{grid-template-columns:.92fr 1.08fr;gap:4%;height:39%;padding:5% 4%;display:grid}.mockSiteHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.mockSiteHeroCopy>span,.mockSiteFeature span,.mockSiteStatement>span{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.32rem,.62vw,.65rem)}.mockSiteHero h3{letter-spacing:-.07em;margin:8% 0 5%;font-size:clamp(1.2rem,3.6vw,4.2rem);font-weight:500;line-height:.86}.mockSiteHero p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:29em;margin:0;font-size:clamp(.42rem,.85vw,.9rem);line-height:1.25;display:-webkit-box;overflow:hidden}.mockSiteHero b{color:#fff;background:var(--case-accent);border-radius:999px;align-items:center;gap:1em;margin-top:10%;padding:.7em 1em;font-size:clamp(.35rem,.74vw,.78rem);font-weight:500;display:flex}.mockSiteHero b i{font-style:normal}.mockSiteHero img,.mockSiteFeature>img{object-fit:cover;border-radius:.45rem;width:100%;height:100%}.mockSiteStatement{color:#fff;background:#171719;grid-template-columns:.25fr 1.75fr;align-items:start;height:25%;padding:5% 4%;display:grid}.mockSiteStatement h4{letter-spacing:-.06em;max-width:14em;margin:0;font-size:clamp(1rem,3.1vw,3.5rem);font-weight:500;line-height:.95}.mockSiteFeature{grid-template-columns:1.15fr .85fr;gap:4%;height:31%;padding:5% 4%;display:grid}.mockSiteFeature>div{flex-direction:column;justify-content:center;display:flex}.mockSiteFeature h4{margin:8% 0 4%;font-size:clamp(.8rem,2vw,2.2rem);font-weight:500}.mockSiteFeature p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8%;font-size:clamp(.38rem,.75vw,.78rem);line-height:1.3;display:-webkit-box;overflow:hidden}.mockSiteFeature div>i{background:#14141429;width:100%;height:1px;margin-top:7%}.mockDeviceTheme--private-ai .mockDesktopPage{color:#f4f3ef;background:#0d0e11}.mockDeviceTheme--private-ai .mockSiteNav,.mockDeviceTheme--private-ai .mockSiteFeature div>i{border-color:#ffffff26}.mockDeviceTheme--private-ai .mockSiteFeature div>i{background:#ffffff26}.laptopBase{background:linear-gradient(#f0f0f1 0%,#c4c5c8 18%,#909196 57%,#d5d5d7 72%,#77787d 100%);border:1px solid #50515585;border-radius:.28rem .28rem clamp(.65rem,1vw,1rem) clamp(.65rem,1vw,1rem);width:112%;height:clamp(1.15rem,2.1vw,1.95rem);margin:-.08rem 0 0 -6%;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -.16rem #3e3f434d,0 .35rem .35rem #12121440}.laptopBase i{background:linear-gradient(#52535747,#ffffff6b);border:1px solid #5a5b5f38;border-top:0;border-radius:0 0 .55rem .55rem;width:17%;height:38%;position:absolute;top:0;left:41.5%}.laptopBase:after{content:"";background:#414246b8;border-radius:0 0 999px 999px;height:.22rem;position:absolute;bottom:-.18rem;left:2.2%;right:2.2%}@keyframes mockScreenTour{0%,14%{transform:translateY(0)}45%,58%{transform:translateY(-25%)}90%,to{transform:translateY(-56.5%)}}@keyframes phoneCarouselEnterNext{0%{opacity:.18;transform:translate(12%)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes phoneCarouselEnterPrevious{0%{opacity:.18;transform:translate(-12%)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}.caseMobileShowcase{background:var(--case-accent)}@supports (color:color-mix(in lab, red, red)){.caseMobileShowcase{background:color-mix(in srgb, var(--case-accent) 8%, #eeeae5)}}.caseShowcaseHeading--mobile{display:block}.caseShowcaseHeading--mobile h2{max-width:76rem;margin:0 auto;font-size:clamp(3rem,6vw,6.8rem)}.phoneStage{height:calc(100svh - var(--header-height));justify-content:center;align-items:center;gap:clamp(2rem,5vw,6rem);width:100%;max-width:none;margin:8vh auto 2vh;padding:clamp(2rem,5vh,4rem) 4vw;display:flex}.phoneCarousel{display:none}.phoneFrame{--phone-y:0rem;--phone-r:0deg;aspect-ratio:9.6/19.25;width:auto;min-width:0;height:min(70svh,44vw,47rem);transform:translateY(var(--phone-y)) rotate(var(--phone-r));background:linear-gradient(115deg,#8b8d92 0%,#24262a 8%,#08090b 28%,#1c1e22 76%,#85878c 96%,#35363a 100%);border:1px solid #7d7f85;border-radius:clamp(2.25rem,3.8vw,3.65rem);flex:none;padding:clamp(.24rem,.42vw,.38rem);transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;position:relative;box-shadow:0 2rem 3.8rem #14141438,inset 0 0 0 1px #ffffff47,inset 0 0 0 .28rem #08090a}.phoneFrame:before{content:"";z-index:8;pointer-events:none;border:1px solid #ffffff38;border-radius:calc(clamp(2.25rem,3.8vw,3.65rem) - .18rem);position:absolute;inset:.16rem;box-shadow:inset 0 0 0 1px #000000d9}.phoneScreen{z-index:1;color:#171719;background:#f5f3ef;border-radius:calc(clamp(2.25rem,3.8vw,3.65rem) - clamp(.45rem,.75vw,.7rem));width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 .05rem #000}.phoneFrame--capture{aspect-ratio:9.25/19.5}.phoneFrame--capture .phoneIsland{display:none}.phoneCapture{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.phoneSideButtons,.phonePowerButton{z-index:0;background:linear-gradient(90deg,#77797e,#16171a 65%);border:1px solid #55575c;border-radius:.18rem;width:clamp(.16rem,.28vw,.24rem);position:absolute;box-shadow:inset 0 1px #ffffff52}.phoneSideButtons{height:7.5%;top:19%;left:clamp(-.28rem,-.25vw,-.18rem);box-shadow:0 3.7rem #25262a,0 6.1rem #25262a,inset 0 1px #ffffff47}.phonePowerButton{background:linear-gradient(270deg,#77797e,#16171a 65%);height:12%;top:28%;right:clamp(-.28rem,-.25vw,-.18rem)}.phoneFrame:first-child{--phone-y:1rem;--phone-r:-1.4deg}.phoneFrame:nth-child(3){--phone-y:1rem;--phone-r:1.4deg}.phoneStage:hover .phoneFrame:first-child{transform:translateY(1.4rem)rotate(-2.5deg)}.phoneStage:hover .phoneFrame:nth-child(2){transform:translateY(-1.2rem)rotate(0)}.phoneStage:hover .phoneFrame:nth-child(3){transform:translateY(1.4rem)rotate(2.5deg)}.phoneIsland{z-index:7;background:linear-gradient(#030304,#0b0c0f);border-radius:999px;width:30%;height:clamp(.85rem,1.7vw,1.45rem);position:absolute;top:.42rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff12,0 0 0 1px #000000e6}.phoneIsland i{background:radial-gradient(circle at 35% 35%,#24497a 0%,#091423 45%,#020407 100%);border-radius:50%;width:clamp(.2rem,.38vw,.34rem);height:clamp(.2rem,.38vw,.34rem);position:absolute;top:50%;right:9%;transform:translateY(-50%);box-shadow:0 0 0 1px #1f395a52}.phoneSiteNav{border-bottom:1px solid #1414141f;justify-content:space-between;align-items:end;min-height:12%;padding:2.8rem 1rem .8rem;font-size:clamp(.44rem,.75vw,.72rem);display:flex}.phoneSiteNav strong{text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}.phoneHeroCopy{padding:11% 8% 8%}.phoneHeroCopy>span,.phoneKicker{color:var(--case-accent);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.38rem,.65vw,.62rem)}.phoneHeroCopy h3{letter-spacing:-.065em;margin:8% 0;font-size:clamp(1.2rem,2.5vw,2.4rem);font-weight:500;line-height:.9}.phoneHeroCopy p{color:#65656a;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(.45rem,.78vw,.75rem);line-height:1.35;display:-webkit-box;overflow:hidden}.phoneFrame--home .phoneScreen>img{object-fit:cover;height:40%;position:absolute;bottom:0;left:0;right:0}.phoneFrame--home .phoneScreen>b{z-index:3;color:#fff;background:var(--case-accent);border-radius:999px;justify-content:space-between;align-items:center;padding:.85em 1em;font-size:clamp(.42rem,.74vw,.72rem);font-weight:500;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.phoneFrame--home .phoneScreen>b i{font-style:normal}.phoneFrame--detail .phoneScreen{padding:0 1rem 1rem}.phoneFrame--detail .phoneSiteNav{margin:0 -1rem 12%}.phoneFrame--detail h3{letter-spacing:-.055em;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8% 0 10%;font-size:clamp(1rem,2.1vw,2rem);font-weight:500;line-height:.98;display:-webkit-box;overflow:hidden}.phoneFrame--detail .phoneScreen>img{object-fit:cover;border-radius:.6rem;height:35%}.phoneRows{padding-top:6%}.phoneRows i{background:#14141429;width:100%;height:1px;margin-top:8%;display:block}.phoneFrame--menu .phoneScreen{color:#fff;background:#171719}.phoneMenuBackdrop,.phoneMenuBackdrop:after{position:absolute;inset:0}.phoneMenuBackdrop img{object-fit:cover;height:100%}.phoneMenuBackdrop:after{content:"";background:#0a0a0cb8}.phoneMenuPanel{z-index:4;color:#171719;background:#f5f3ef;border-radius:1.2rem;flex-direction:column;padding:8%;display:flex;position:absolute;bottom:8%;left:6%;right:6%}.phoneMenuPanel div{color:#77777b;justify-content:space-between;align-items:center;margin-bottom:14%;font-size:clamp(.4rem,.68vw,.65rem);display:flex}.phoneMenuPanel div i{color:#171719;border:1px solid #14141426;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-style:normal;display:grid}.phoneMenuPanel strong{padding:.42em 0;font-size:clamp(.8rem,1.6vw,1.5rem);font-weight:500}.mockDeviceTheme--private-ai .phoneFrame--home .phoneScreen,.mockDeviceTheme--private-ai .phoneFrame--detail .phoneScreen{color:#f4f3ef;background:#0d0e11}.mockDeviceTheme--private-ai .phoneSiteNav,.mockDeviceTheme--private-ai .phoneRows i{background:#ffffff26;border-color:#ffffff26}.caseStory{background:var(--line);background-clip:content-box;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 3vw 14vh;display:grid}.caseStory article{background:var(--paper-bright);min-height:28rem;padding:2rem}.caseStory article>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.65rem;display:grid}.caseStory h3{letter-spacing:-.045em;margin:7rem 0 1.5rem;font-size:2rem;font-weight:500}.caseStory p{max-width:27rem;color:var(--muted);margin:0}.projectNavigation{background:var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.projectNavigation--mobile{display:none}.projectNavigation--split{grid-template-columns:repeat(2,minmax(0,1fr))}.projectNavigation--split .nextProject:first-child{border-right:1px solid #ffffff29}.nextProject{color:#fff;background:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:82svh;padding:7rem 3vw 5rem;display:flex;position:relative;overflow:hidden}.projectNavigation--split .nextProject{min-height:82svh}.nextProjectContent{flex-direction:column;align-items:center;gap:clamp(1.5rem,3vh,2.5rem);width:min(42vw,52rem);display:flex;position:relative}.projectNavigation--split .nextProjectContent{width:min(30vw,34rem)}.nextProject strong{letter-spacing:-.065em;text-align:center;max-width:100%;font-size:clamp(2.8rem,4.3vw,5.5rem);font-weight:500;line-height:.9;transition:transform .5s cubic-bezier(.22,1,.36,1)}.projectNavigation--split .nextProject strong{font-size:clamp(2.2rem,3vw,3.8rem)}.nextProjectScreen{aspect-ratio:16/9;opacity:.76;background:#0f1012;border:1px solid #ffffff29;border-radius:.3rem;width:100%;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;position:relative;overflow:hidden;transform:rotate(-3deg)scale(.96);box-shadow:0 1.8rem 4.5rem #00000052}.nextProject--previous .nextProjectScreen{transform:rotate(3deg)scale(.96)}.nextProject:hover .nextProjectScreen,.nextProject:focus-visible .nextProjectScreen{opacity:1;transform:rotate(0)scale(1.035);box-shadow:0 2.4rem 6rem #0000007a}.nextProjectScreen img{object-fit:contain;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.nextProject:hover .nextProjectScreen img,.nextProject:focus-visible .nextProjectScreen img{transform:scale(1.045)}.nextProject:hover strong,.nextProject:focus-visible strong{transform:translateY(-.25rem)}.nextProject>i{font-size:2rem;font-style:normal;position:absolute;bottom:2rem;right:3vw}.nextProject--previous>i{left:3vw;right:auto}.aboutHero{width:min(100% - 8vw,92rem);min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin:0 auto;padding:10vh 0 12vh;display:grid}.aboutHeroCopy h1{letter-spacing:-.062em;max-width:47rem;margin:0;font-size:clamp(3.4rem,5.7vw,6.3rem);font-weight:500;line-height:.94}.aboutHeroCopy p{max-width:37rem;color:var(--muted);letter-spacing:-.025em;margin:clamp(3rem,7vh,5rem) 0 0;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.35}.aboutPortrait{aspect-ratio:4/5;background:#a7a7a5;border-radius:.2rem;margin:0;position:relative;overflow:hidden}.aboutPortrait img{object-fit:cover;object-position:50% 50%;height:100%}.aboutServices,.aboutProcess,.aboutCollaboration{padding-left:max(4vw,50vw - 46rem);padding-right:max(4vw,50vw - 46rem)}.aboutServices{color:#fff;background:var(--ink);padding-top:14vh;padding-bottom:14vh}.aboutSectionIntro{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.aboutSectionIntro--solo{grid-template-columns:1fr}.aboutSectionIntro--solo h2{max-width:70rem}.aboutSectionIntro h2,.aboutCollaboration h2{letter-spacing:-.06em;max-width:55rem;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:500;line-height:.94}.aboutSectionIntro p{color:#ffffff9e;max-width:31rem;margin:0;font-size:1.05rem}.serviceGrid{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12vh;display:grid}.serviceGrid article{min-height:22rem;padding:2.2rem clamp(1.5rem,2.4vw,2.8rem) 2.6rem 0}.serviceGrid article+article{border-left:1px solid #fff3;padding-left:clamp(1.5rem,2.4vw,2.8rem)}.serviceGrid h3,.processGrid h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:500;line-height:1}.serviceGrid p{color:#ffffff94;max-width:23rem;margin:9rem 0 0}.aboutProcess{background:var(--paper-bright);padding-top:14vh;padding-bottom:15vh}.aboutSectionIntro--light p{color:var(--muted)}.processGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12vh;display:grid}.processGrid article{min-height:25rem;padding:1.5rem clamp(1.2rem,1.8vw,2rem) 2rem 0}.processGrid article+article{border-left:1px solid var(--line);padding-left:clamp(1.2rem,1.8vw,2rem)}.processGrid article>span{color:var(--muted);margin-bottom:7rem;font-size:.65rem;display:block}.processGrid p{color:var(--muted);margin:2rem 0 0;font-size:.92rem}.aboutCollaboration{align-content:center;min-height:78svh;padding-top:12vh;padding-bottom:12vh;display:grid}.aboutCollaboration h2{max-width:67rem}.aboutFacts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:13vh;padding-top:1.25rem;display:grid}.aboutFacts span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.contactPage{color:#fff;background:var(--ink)}.contactWorkspace{width:min(100% - 8vw,74rem);min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);grid-template-areas:"intro details""form details";align-content:start;column-gap:clamp(4rem,8vw,9rem);margin:0 auto;padding:12vh 0 11vh;display:grid}.contactWorkspaceIntro{grid-area:intro}.contactWorkspaceIntro h1{letter-spacing:-.065em;max-width:48rem;margin:0;font-size:clamp(3.8rem,6vw,6.2rem);font-weight:500;line-height:.94}.contactWorkspaceIntro p{color:#ffffff8f;max-width:35rem;margin:2.5rem 0 0;font-size:1.05rem}.contactWorkspace form{border-top:1px solid #fff3;flex-direction:column;grid-area:form;margin-top:9vh;display:flex}.contactWorkspace label{border-bottom:1px solid #fff3;grid-template-columns:9.5rem 1fr;gap:1.5rem;padding:2.2rem 0;display:grid}.contactWorkspace label span,.contactDetails>span{color:#ffffff80;text-transform:uppercase;font-size:.65rem}.contactWorkspace input,.contactWorkspace textarea{color:#fff;resize:vertical;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:clamp(1.3rem,2.2vw,2.4rem)}.contactWorkspace input:focus,.contactWorkspace textarea:focus{box-shadow:0 1px 0 var(--signal)}.contactWorkspace .roundButton{align-self:flex-end;margin-top:3rem}.contactDetails{grid-area:details;align-self:start;padding-top:11rem}.contactChannel{color:#fff;gap:.4rem;width:fit-content;margin-top:2rem;display:grid}.contactChannel span{color:#ffffff80;text-transform:uppercase;font-size:.65rem}.contactChannel strong{font-size:1.3rem;font-weight:400}.contactChannel:hover strong{color:var(--signal)}.contactDetails small{color:#ffffff80;margin-top:5rem;display:block}.formStatus{color:#ffffffa6;align-self:flex-end;max-width:30rem;margin-top:1.5rem;font-size:.82rem}.formStatus--success{color:#ffffffdb}.formStatus--error{color:#ffb7a5}.formHoneypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contactWorkspace button:disabled{cursor:wait;opacity:.7}.contactPage .siteFooter{width:min(100% - 8vw,74rem);margin:0 auto;position:relative;bottom:auto;left:auto;right:auto}.notFound{text-align:center;align-content:center;place-items:center;gap:2rem;min-height:100svh;padding:2rem;display:grid}.notFound>span{font-size:.7rem}.notFound h1{letter-spacing:-.07em;max-width:50rem;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.9}.notFound button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:1rem 1.5rem}.menuOverlay{z-index:500;visibility:hidden;pointer-events:none;transition:visibility 0s linear .7s;position:fixed;inset:0}.menuOverlay.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.menuBackdrop{opacity:0;cursor:pointer;background:#0000008c;transition:opacity .45s;position:absolute;inset:0}.menuOverlay.is-open .menuBackdrop{opacity:1}.menuPanel{color:#fff;background:var(--ink);will-change:transform, border-radius;border-radius:45% 0 0 45%/8% 0 0 8%;flex-direction:column;width:min(44rem,86vw);height:100%;padding:2rem 3rem;transition:transform .7s cubic-bezier(.76,0,.24,1),border-radius .7s;display:flex;position:absolute;top:0;right:0;transform:translate(105%)}.menuOverlay.is-open .menuPanel{border-radius:0;transform:translate(0)}.menuTop{color:#ffffff8c;text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.menuTop button{color:inherit;cursor:pointer;background:0 0;padding:0}.menuLinks{flex-direction:column;flex:1;justify-content:center;display:flex}.menuLinks a{letter-spacing:-.06em;background:linear-gradient(90deg,#ffffff0e,#0000 72%) 0 0/0 100% no-repeat;border-bottom:1px solid #fff3;grid-template-columns:2.5rem 1fr auto;align-items:end;padding:1.2rem 0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.9;transition:padding .45s cubic-bezier(.22,1,.36,1),background-size .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.menuOverlay.is-open .menuLinks a{animation:.68s cubic-bezier(.22,1,.36,1) both menuLinkIn}.menuOverlay.is-open .menuLinks a:first-child{animation-delay:.1s}.menuOverlay.is-open .menuLinks a:nth-child(2){animation-delay:.145s}.menuOverlay.is-open .menuLinks a:nth-child(3){animation-delay:.19s}.menuOverlay.is-open .menuLinks a:nth-child(4){animation-delay:.235s}@keyframes menuLinkIn{0%{opacity:0;transform:translate(2.2rem)}to{opacity:1;transform:translate(0)}}.menuLinks a>strong{font-weight:inherit;transition:transform .45s cubic-bezier(.22,1,.36,1)}.menuLinks a>span,.menuLinks a>i{letter-spacing:0;font-size:.65rem;font-style:normal;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.menuLinks a:hover{background-size:100% 100%;padding-left:.55rem;padding-right:.45rem}.menuLinks a:hover>strong{transform:translate(.75rem)}.menuLinks a:hover>span{opacity:.55;transform:translate(.2rem)}.menuLinks a:hover>i{transform:translate(.25rem,-.25rem)rotate(8deg)}}.routeTransition{z-index:900;visibility:hidden;color:#fff;background:var(--ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(105%)}.routeTransition--cover{visibility:visible;border-radius:50% 50% 0 0/8vw 8vw 0 0;transition:transform .62s cubic-bezier(.76,0,.24,1),border-radius .62s;transform:translateY(0)}.routeTransition--reveal{visibility:visible;border-radius:0 0 50% 50%/0 0 8vw 8vw;transition:transform .76s cubic-bezier(.76,0,.24,1),border-radius .76s;transform:translateY(-105%)}.routeTransition>span{font-size:clamp(1rem,1.8vw,1.7rem)}.transitionDot{background:var(--signal);border-radius:50%;width:.65rem;height:.65rem;margin:-2.2rem 0 0 -.325rem;animation:.7s ease-in-out infinite alternate transitionPulse;position:absolute;top:50%;left:50%}@keyframes transitionPulse{to{transform:scale(1.9)}}.intro{z-index:1200;color:#fff;background:var(--ink);place-items:center;animation:.9s cubic-bezier(.76,0,.24,1) 2.45s forwards introExit;display:grid;position:fixed;inset:0;overflow:hidden}.intro:before,.intro:after{background:var(--paper);content:"";border-radius:50%;height:18vh;position:absolute;left:-5%;right:-5%}.intro:before{top:-17vh}.intro:after{bottom:-17vh}.introWords{text-align:center;width:min(30rem,80vw);height:2rem;position:relative}.introWords span{opacity:0;animation:.62s both introWord;animation-delay:calc(var(--word-index) * .58s);justify-content:center;align-items:center;gap:.65rem;font-size:clamp(1rem,1.8vw,1.6rem);display:flex;position:absolute;inset:0}.introWords i{background:var(--signal);border-radius:50%;width:.45rem;height:.45rem}@keyframes introWord{0%{opacity:0;transform:translateY(1rem)}22%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}@keyframes introExit{to{border-radius:0 0 50% 50%/0 0 10vw 10vw;transform:translateY(-105%)}}.customCursor{z-index:2000;top:var(--cursor-y);left:var(--cursor-x);color:#fff;background:var(--signal);pointer-events:none;border-radius:50%;place-items:center;width:.8rem;height:.8rem;transition:width .25s,height .25s,border-radius .25s,background .25s,transform .42s cubic-bezier(.34,1.56,.64,1);display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.customCursor span{opacity:0;white-space:nowrap;font-size:.62rem;transition:opacity .18s}.customCursor--active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1d20d1;border-radius:999px;width:8.2rem;height:2.5rem}.customCursor--active.customCursor--right{transform:translate(1rem,1rem)}.customCursor--active.customCursor--left{transform:translate(calc(-100% - 1rem),1rem)}.customCursor--active span{opacity:1}@media (max-width:980px){.siteHeader{grid-template-columns:1fr auto}.desktopNav{display:none}.heroNote{width:min(24rem,47vw);top:16vh;bottom:auto;right:5vw}.heroTitle{inset:0}.heroTitleBack,.heroTitleFront{font-size:14.6vw}.workCollection--index .workItem{grid-template-columns:2.5rem clamp(6.5rem,13vw,9rem) minmax(0,1fr) auto}.workCollection--index .workItemImage{clip-path:inset(0);opacity:1;transform:none}.sectionHeading,.rangeIntro{grid-template-columns:1fr}.sectionHeading h2,.rangeIntro h2,.rangeIntro p{grid-column:1}.selectedGrid{grid-template-columns:1fr}.stickyPreview{order:-1;position:relative;top:auto}.caseStory{grid-template-columns:1fr}.caseStory article{min-height:25rem}.caseStory h3{margin-top:6rem}.aboutHero{grid-template-columns:1fr;gap:5rem;padding-top:9vh}.aboutHeroCopy h1{max-width:48rem}.aboutPortrait{justify-self:end;width:min(100%,34rem)}.aboutSectionIntro{grid-template-columns:1fr;gap:2.5rem}.serviceGrid{grid-template-columns:1fr}.serviceGrid article,.serviceGrid article+article{border-left:0;min-height:auto;padding:2.5rem 0}.serviceGrid article+article{border-top:1px solid #fff3}.serviceGrid p{margin-top:4rem}.processGrid{grid-template-columns:repeat(2,1fr)}.processGrid article:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.processGrid article:nth-child(4){border-top:1px solid var(--line)}.contactWorkspace{grid-template-columns:1fr;grid-template-areas:"intro""details""form"}.contactDetails{padding-top:5rem}.contactWorkspace form{margin-top:7vh}}@media (max-width:720px){:root{--header-height:4.7rem}.siteHeader{gap:.7rem;padding:.9rem 1rem}.headerActions{gap:.35rem}.menuButton span{display:none}.menuButton{justify-content:center;width:2.55rem;height:2.55rem;padding:0}.floatingMenuButton{width:5rem;height:3.35rem;top:.75rem;right:1rem}.languageSwitch button{padding:.32rem .4rem}.hero{min-height:100svh}.heroNote{width:auto;font-size:1.1rem;inset:clamp(23rem,58svh,31rem) 1rem auto}.heroNote:before{content:"↙";color:#fff;width:fit-content;margin-bottom:1.6rem;margin-left:auto;margin-right:3.25rem;font-size:2.35rem;font-weight:400;line-height:1;display:block;transform:translate(-.55rem);-webkit-mask-image:linear-gradient(to bottom left,#0000 0 31%,#000 34%);mask-image:linear-gradient(to bottom left,#0000 0 31%,#000 34%)}.heroTitle{--hero-mobile-edge:1rem;display:block;inset:0}.heroTitleBack,.heroTitleFront{z-index:4;letter-spacing:-.075em;width:100%;line-height:.84;left:0}.heroTitleBack{top:auto;bottom:calc(var(--hero-mobile-edge) + 4rem);left:var(--hero-mobile-edge);width:auto;font-size:clamp(3.35rem,13.2vw,5.45rem)}.heroTitleFront{right:var(--hero-mobile-edge);bottom:var(--hero-mobile-edge);text-align:right;width:auto;font-size:clamp(3.35rem,13.2vw,5.45rem);left:auto}.thesisSection,.selectedSection{padding:10vh 1rem}.manifesto{margin:4vh 0 12vh;font-size:clamp(3rem,15vw,5.2rem)}.sectionHeading{gap:2.5rem}.selectedGrid{gap:3rem}.projectRow{grid-template-columns:1fr 1rem;padding-left:1rem;padding-right:1rem}.projectList small{display:none}.rangeSection{padding:10vh 0}.rangeIntro{padding:0 1rem 8vh}.frameRail{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.frameCard--1,.frameCard--2,.frameCard--3{height:65vh}.contactScene{min-height:92svh;padding:10vh 1rem 0}.contactScene h2{margin-top:14vh;font-size:14vw}.contactScene--compact{min-height:82svh;padding:clamp(5.5rem,10vh,7rem) 1rem 6.5rem}.contactScene--compact h2{margin:0 0 clamp(2rem,4vh,3rem);font-size:clamp(3.1rem,12.8vw,5.4rem)}.contactScene--compact .roundButton{margin-bottom:0}.contactScene:before{bottom:8.5rem}.siteFooter{grid-template-columns:1fr;gap:.35rem;left:1rem;right:1rem}.siteFooter span:nth-child(2){color:#ffffff9e;text-transform:none;display:block}.workHero{min-height:70svh;padding:10vh 1rem 5vh}.workHero h1{font-size:clamp(4.8rem,22vw,8rem)}.workHero p{max-width:80%;margin-top:3rem}.workCollection{padding:0 1rem 10vh}.workCollection--index .workItem{grid-template-columns:2rem 1fr auto}.workCollection--index .workItemImage{display:none}.caseHero{padding:8vh 1rem 0}.caseHero h1{font-size:16vw}.caseHero>p{width:100%;margin-bottom:3rem}.caseHeroImage{aspect-ratio:16/9;border-radius:1rem;width:100%;height:auto}.caseDesktopShowcase,.caseMobileShowcase{padding:10vh 1rem}.caseShowcaseHeading{padding:0}.caseShowcaseHeading h2{margin-top:6vh;font-size:12vw}.caseDesktopShowcase .caseShowcaseHeading{width:100%}.caseDesktopShowcase .caseShowcaseHeading h2{font-size:clamp(2.6rem,10vw,4.5rem)}.caseShowcaseHeading--mobile{display:block}.caseShowcaseHeading--mobile h2{margin-top:0}.laptopStage{border-radius:1.25rem;height:auto;min-height:auto;margin-top:8vh;padding:11vw 3vw 9vw}.laptopMockup{width:min(76vw,28rem)}.mockSiteNav div,.phoneStage--desktop{display:none}.phoneCarousel{isolation:isolate;justify-items:center;gap:1.4rem;margin:6vh 0 0;padding:1rem 0 0;display:grid;position:relative}.phoneCarousel:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%, var(--case-accent) 0%, var(--case-accent) 42%, transparent 72%);position:absolute;inset:8% -18% 9%}@supports (color:color-mix(in lab, red, red)){.phoneCarousel:before{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--case-accent) 20%, transparent) 0%, color-mix(in srgb, var(--case-accent) 8%, transparent) 42%, transparent 72%)}}.phoneCarousel:before{filter:blur(1.8rem);pointer-events:none}.phoneCarouselViewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;width:min(84vw,20rem);display:grid}.phoneCarouselFrame,.phoneCarouselFrame:first-child{--phone-y:0rem;--phone-r:0deg;width:min(82vw,19rem);height:auto}.phoneCarouselFrame--next{animation:.46s cubic-bezier(.22,1,.36,1) both phoneCarouselEnterNext}.phoneCarouselFrame--previous{animation:.46s cubic-bezier(.22,1,.36,1) both phoneCarouselEnterPrevious}.phoneCarouselControls{grid-template-columns:3.25rem minmax(5.5rem,1fr) 3.25rem;align-items:center;gap:.75rem;width:min(82vw,19rem);display:grid}.phoneCarouselControls button{width:3.25rem;height:3.25rem;color:var(--ink);font:inherit;background:#ffffff9e;border:1px solid #18181a3d;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;transition:color .22s,background-color .22s,transform .22s;display:grid;box-shadow:0 .65rem 1.6rem #18181a14}.phoneCarouselControls button:active{color:#fff;background:var(--ink);transform:scale(.92)}.phoneCarouselControls button:focus-visible{outline:2px solid var(--case-accent);outline-offset:3px}.phoneCarouselControls span{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.12em;justify-self:center;font-size:.82rem}.phoneCarouselControls span i{color:var(--muted);margin:0 .35rem;font-style:normal}.caseStory{grid-template-columns:1fr;padding:0 1rem 10vh}.caseStory article{min-height:22rem;padding:1.2rem}.nextProject{min-height:72svh}.projectNavigation--split{grid-template-columns:1fr}.projectNavigation--desktop{display:none}.projectNavigation--mobile{grid-template-columns:minmax(0,1fr);display:grid}.projectNavigation--mobile .nextProject,.projectNavigation--split .nextProject{min-height:64svh}.projectNavigation--split .nextProject:first-child{border-bottom:1px solid #ffffff29;border-right:0}.nextProjectContent,.projectNavigation--split .nextProjectContent{width:min(82vw,38rem)}.nextProject strong,.projectNavigation--split .nextProject strong{font-size:clamp(2.6rem,12vw,5rem)}.aboutHero{gap:3rem;width:calc(100% - 2rem);min-height:auto;padding:8vh 0 10vh}.aboutHeroCopy h1{font-size:12vw}.aboutHeroCopy p{margin-top:2.5rem;font-size:1rem}.aboutPortrait{aspect-ratio:4/5;width:100%}.aboutServices,.aboutProcess,.aboutCollaboration{padding-left:1rem;padding-right:1rem}.aboutServices,.aboutProcess{padding-top:10vh;padding-bottom:10vh}.aboutSectionIntro h2,.aboutCollaboration h2{font-size:12vw}.serviceGrid,.processGrid{margin-top:8vh}.processGrid{grid-template-columns:1fr}.processGrid article,.processGrid article+article,.processGrid article:nth-child(3),.processGrid article:nth-child(4){border-left:0;min-height:auto;padding:2rem 0 2.5rem}.processGrid article+article{border-top:1px solid var(--line)}.processGrid article>span{margin-bottom:4rem}.aboutCollaboration{min-height:68svh}.aboutFacts{grid-template-columns:1fr;gap:1rem;margin-top:8vh}.contactWorkspace{width:calc(100% - 2rem);padding:9vh 0 8vh}.contactWorkspaceIntro h1{font-size:13vw}.contactWorkspace label{grid-template-columns:1fr}.contactWorkspace .roundButton{align-self:flex-start}.contactDetails{padding-top:4rem}.contactPage .siteFooter{width:calc(100% - 2rem)}.menuPanel{width:100%;padding:1.2rem}.menuLinks a{font-size:14vw}.customCursor{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.homeChapter,.homeChapter>*,.calmChapter>*{clip-path:none!important;opacity:1!important;transform:none!important}.intro{display:none}}.caseHero h1{max-width:min(94rem,94vw);font-size:clamp(3.9rem, var(--case-title-size), 9.5rem);text-align:center;text-wrap:balance;margin:0 auto 4vh;line-height:.9}.caseHeroIntro{width:min(82rem,86vw);margin:1.5rem auto 5rem}.caseMeta{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr .55fr;gap:clamp(1.5rem,3vw,4rem);margin:0;padding-top:1.15rem;display:grid}.caseMeta div{text-align:center}.caseMeta dt,.caseMeta dd{margin:0}.caseMeta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.caseMeta dd{margin-top:1.4rem;font-size:.9rem}.caseHeroImage{--case-corner-fog:#0a0c0f8a;--case-corner-fog-soft:#0a0c0f38;display:block;position:relative}.casePage--polymer .caseHeroImage{--case-corner-fog:#050c14ad;--case-corner-fog-soft:#050c144d}.caseHeroImage:after{content:"";background:radial-gradient(ellipse 68% 74% at 100% 100%, var(--case-corner-fog) 0%, var(--case-corner-fog-soft) 36%, #0a0c0f14 58%, transparent 82%), linear-gradient(180deg, transparent 68%, #0000002e);pointer-events:none;position:absolute;inset:0}.caseLiveButton{--magnet-x:0px;--magnet-y:0px;z-index:2;aspect-ratio:1;width:clamp(7rem,10vw,10rem);color:var(--ink);background:var(--paper);isolation:isolate;transform:translate3d(var(--magnet-x), var(--magnet-y), 0);will-change:transform;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;gap:.7rem;font-size:.72rem;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .35s;display:flex;position:absolute;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 0 #0000}.caseLiveButton:hover,.caseLiveButton:focus-visible{transform:translate3d(var(--magnet-x), var(--magnet-y), 0) scale(1.065);border-color:#fffc;box-shadow:0 1.4rem 3.2rem #00000047}.caseLiveButton:active{transform:translate3d(var(--magnet-x), var(--magnet-y), 0) scale(.96);transition-duration:.12s}.caseLiveButton:focus-visible{outline:2px solid var(--case-accent);outline-offset:5px}.caseLiveButton span,.caseLiveButton i{z-index:1;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.caseLiveButton span{text-align:center;max-width:5rem}.caseLiveButton:hover span,.caseLiveButton:focus-visible span{transform:translateY(-.12rem)}.caseLiveButton i{font-style:normal}.caseLiveButton:hover i,.caseLiveButton:focus-visible i{transform:translate(.35rem,-.35rem)rotate(12deg)}.casePage--land .caseHeroImage img{filter:saturate(.88)contrast(1.04)}.caseSignature{border-radius:2.5rem;width:min(92rem,82vw);margin:clamp(3rem,6vw,7rem) auto 0;padding:16vh 3vw 12vh;overflow:hidden}.caseSignatureHeader{grid-template-columns:.7fr 2fr 1fr;align-items:start;gap:4vw;padding:0 5vw 9vh;display:grid}.caseSignatureHeader>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:.75rem;font-size:.64rem}.caseSignatureHeader h2{letter-spacing:-.065em;max-width:60rem;margin:0;font-size:clamp(3rem,6.1vw,7rem);font-weight:500;line-height:.94}.caseSignatureHeader p{max-width:29rem;color:var(--muted);margin:0;padding-top:.75rem;font-size:1rem}.sceneFootnote{margin:0}.poolCaseScene{color:#eff8ff;background:#061625;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);min-height:48rem;display:grid}.poolCaseControls{border-right:1px solid #ffffff24;flex-direction:column;gap:2.4rem;padding:clamp(2rem,4vw,4.5rem);display:flex}.poolCaseControls>span,.poolCaseControls label>span,.poolVolume>span{color:#eff8ff9e;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}.poolCaseControls label>span b{color:#fff;letter-spacing:-.03em;text-transform:none;font-size:1.1rem;font-weight:500}.poolShapeToggle,.landChoice{border:1px solid #ffffff2b;border-radius:999px;grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.poolShapeToggle button,.landChoice button{color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.85rem 1rem;font-size:.76rem}.poolShapeToggle button.is-active{color:#061625;background:#3da8f2}.poolCaseControls input,.landCaseControls input{width:100%;accent-color:var(--case-accent);margin-top:1.4rem}.poolVolume{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:2rem}.poolVolume strong{letter-spacing:-.075em;margin-top:1.2rem;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:400;line-height:.9;display:block}.poolVolume strong small,.landEstimate strong small{letter-spacing:0;margin-left:.3em;font-size:.22em}.poolBlueprint{background:linear-gradient(#3da8f21f 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(90deg,#3da8f21f 1px,#0000 1px) 0 0/5rem 5rem,radial-gradient(circle at 52% 44%,#1d89d329,#0000 47%);place-items:center;display:grid;position:relative;overflow:hidden}.poolShape{width:var(--pool-size);height:var(--pool-depth);background:repeating-radial-gradient(at 50% 42%,#0000 0 13%,#9de0ff33 13.5% 14.2%),radial-gradient(at 45% 38%,#3aa9e8 0%,#0e6da9 44%,#063a61 100%);border:1px solid #77d0ffe0;border-radius:50%;transition:width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),border-radius .5s;position:relative;overflow:hidden;transform:perspective(55rem)rotateX(57deg);box-shadow:inset 0 -2rem 3rem #02132080,0 2.5rem 5rem #00000057}.poolBlueprint--rect .poolShape{border-radius:1.8rem}.poolShape i{background:#fff9;border-radius:50%;width:1rem;height:1rem;animation:4.5s ease-in-out infinite poolRipple;position:absolute}.poolShape i:first-child{top:28%;left:28%}.poolShape i:nth-child(2){animation-delay:-1.7s;top:56%;left:62%}.poolShape i:nth-child(3){animation-delay:-3s;top:22%;left:76%}.poolMeasure{color:#eff8ffb8;font-size:.65rem;position:absolute}.poolMeasure:before,.poolMeasure:after{content:"";background:#77d0ffb3;position:absolute}.poolMeasure--width{width:var(--pool-size);text-align:center;border-top:1px solid #77d0ff8c;top:16%;left:50%;transform:translate(-50%)}.poolMeasure--width span{position:relative;top:-1.55rem}.poolMeasure--depth{height:var(--pool-depth);border-left:1px solid #77d0ff8c;top:50%;right:7%;transform:translateY(-50%)}.poolMeasure--depth span{white-space:nowrap;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.poolBlueprintCode{color:#eff8ff7a;letter-spacing:.1em;font-size:.58rem;position:absolute;bottom:1.6rem;right:2rem}.poolRoute{border-top:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.poolRoute li{border-right:1px solid #ffffff24;min-height:8rem;padding:1.4rem}.poolRoute li span,.poolRoute li strong{display:block}.poolRoute li span{color:#eff8ff6b;font-size:.58rem}.poolRoute li strong{margin-top:2.8rem;font-size:1rem;font-weight:500}.poolCaseScene>.sceneFootnote{color:#eff8ff85;grid-column:1/-1;padding:1.3rem 1.5rem;font-size:.74rem}@keyframes poolRipple{0%,to{opacity:.2;transform:scale(.5);box-shadow:0 0 #ffffff40}50%{opacity:.9;transform:scale(1);box-shadow:0 0 0 2.5rem #fff0}}.caseSignature--law{background:#e9e6df}.lawCaseScene{color:#f1eee7;background-color:#111821;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:5rem 5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:1.55fr .75fr;min-height:48rem;padding:clamp(1rem,3vw,3rem);display:grid}.lawDossier{color:#16191d;background:#f3f0e9;align-self:center;box-shadow:1.5rem 1.5rem #8c735942}.lawDossier>header{letter-spacing:.08em;border-bottom:1px solid #1118212e;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-size:.6rem;display:flex}.lawDossier>header i{color:#8c7359;font-style:normal}.lawDossierTitle{grid-template-columns:.35fr 1.2fr 1fr;align-items:end;gap:2rem;min-height:18rem;padding:clamp(1.8rem,4vw,4rem);display:grid}.lawDossierTitle>span{color:#8c7359;align-self:start;font-size:.58rem}.lawDossierTitle>strong{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.8rem);font-weight:400;line-height:.88}.lawDossierTitle p{color:#66635e;margin:0}.lawProofGrid{border-top:1px solid #1118212e;border-bottom:1px solid #1118212e;grid-template-columns:repeat(3,1fr);display:grid}.lawProofGrid article{border-right:1px solid #1118212e;min-height:11rem;padding:1.3rem}.lawProofGrid article span,.lawProofGrid article small,.lawProofGrid article strong{display:block}.lawProofGrid article span,.lawProofGrid article small{color:#8b8780;font-size:.58rem}.lawProofGrid article small{letter-spacing:.08em;text-transform:uppercase;margin-top:2rem}.lawProofGrid article strong{margin-top:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:400}.lawPractices{flex-wrap:wrap;gap:0;padding:1.3rem;display:flex}.lawPractices span{border:1px solid #11182129;border-radius:999px;align-items:center;gap:2rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.lawPractices i{font-style:normal}.lawRoute{align-self:center;margin:0;padding:0 0 0 clamp(1.5rem,4vw,4rem);list-style:none}.lawRoute li{border-bottom:1px solid #ffffff29;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;min-height:7rem;display:grid;position:relative}.lawRoute li span{color:#8c7359;font-size:.58rem}.lawRoute li strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:400}.lawRoute li i{color:#8c7359;font-style:normal}.caseSignature--land{color:#f1f0e9;background:#09271d}.caseSignature--land .caseSignatureHeader>span,.caseSignature--land .caseSignatureHeader p{color:#f1f0e994}.landCaseScene{isolation:isolate;background:#071f17;border-top:1px solid #d8ff6242;grid-template-columns:1.05fr .75fr;gap:clamp(2rem,6vw,7rem);min-height:46rem;padding:clamp(2rem,5vw,5.5rem);display:grid;position:relative;overflow:hidden}.landContour,.landContour i{z-index:-1;position:absolute;inset:0}.landContour:before,.landContour:after,.landContour i{content:"";border:1px solid #d8ff621f;border-radius:46% 54% 38% 62%;transform:rotate(-13deg)scale(.6)}.landContour:before{transform:rotate(-13deg)scale(.78)}.landContour:after{transform:rotate(-13deg)scale(1.04)}.landContour i:first-child{transform:rotate(-13deg)scale(1.28)}.landContour i:nth-child(2){transform:rotate(-13deg)scale(1.55)}.landContour i:nth-child(3){transform:rotate(-13deg)scale(1.85)}.landContour i:nth-child(4){transform:rotate(-13deg)scale(2.2)}.landCaseControls{flex-direction:column;justify-content:center;gap:2.7rem;display:flex}.landCaseControls>div>span,.landCaseControls label>span{color:#f1f0e999;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:1rem;font-size:.62rem;display:flex}.landCaseControls label>span b{color:#d8ff62;font-size:1rem}.landChoice{border-color:#f1f0e933}.landChoice button{color:#f1f0e9b3}.landChoice button.is-active{color:#071f17;background:#d8ff62}.landCaseControls>p{color:#f1f0e994;max-width:38rem;margin:1rem 0 0}.landEstimate{color:#112118;background:#f0eee7;border-radius:2rem;align-self:center;min-height:32rem;padding:clamp(1.8rem,3vw,3rem);box-shadow:1.5rem 1.5rem #d8ff622e}.landEstimate>span{color:#75776f;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.landEstimate>strong{letter-spacing:-.075em;margin-top:5rem;font-size:clamp(3.8rem,6.7vw,7rem);font-weight:400;line-height:.9;display:block}.landEstimate dl{margin:5rem 0 0}.landEstimate dl div{border-top:1px solid #1121182e;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.landEstimate dt,.landEstimate dd{margin:0;font-size:.72rem}.landEstimate dt{color:#75776f}.caseSignature--private-ai{color:#f3f3ef;background:#0c0d10}.caseSignature--private-ai .caseSignatureHeader>span,.caseSignature--private-ai .caseSignatureHeader p{color:#f3f3ef8f}.aiCaseScene{background:radial-gradient(circle at 50% 45%,#739f9921,#0000 27%),linear-gradient(135deg,#111218,#090a0c);border:1px solid #ffffff1f;border-radius:2rem;grid-template-columns:.8fr .45fr .8fr;align-items:center;gap:clamp(1.2rem,3vw,3rem);min-height:48rem;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.aiRequestCard,.aiAnswerCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17181edb;border:1px solid #ffffff1f;border-radius:1.5rem;min-height:18rem;padding:clamp(1.5rem,3vw,3rem)}.aiRequestCard>span,.aiAnswerCard>span{color:#86aca6;letter-spacing:.1em;font-size:.58rem}.aiRequestCard>strong,.aiAnswerCard>strong{letter-spacing:-.05em;margin-top:3rem;font-size:clamp(1.6rem,3vw,3.3rem);font-weight:500;line-height:1;display:block}.aiRequestCard>div{background:#ffffff0f;border-radius:.7rem;align-items:center;gap:1rem;margin-top:3rem;padding:.8rem;display:flex}.aiRequestCard>div i{color:#0c0d10;background:#86aca6;border-radius:.4rem;padding:.55rem;font-size:.55rem;font-style:normal}.aiRequestCard>div small{color:#f3f3efad}.aiAnswerCard>i{background:#ffffff1a;border-radius:999px;width:100%;height:.55rem;margin-top:1rem;display:block}.aiAnswerCard>i:first-of-type{width:88%;margin-top:3rem}.aiAnswerCard>i:nth-of-type(2){width:72%}.aiAnswerCard>i:nth-of-type(3){width:45%}.aiCore{aspect-ratio:1;border:1px solid #86aca659;border-radius:50%;justify-self:center;place-items:center;width:min(15rem,100%);display:grid;position:relative}.aiCore:before,.aiCore:after,.aiCore i{content:"";border:1px solid #86aca638;border-radius:50%;position:absolute}.aiCore:before{inset:16%}.aiCore:after{background:#86aca614;inset:31%}.aiCore i:first-child{animation:4s ease-in-out infinite aiPulse;inset:-18%}.aiCore i:nth-child(2){animation:4s ease-in-out 1.2s infinite aiPulse;inset:-36%}.aiCore i:nth-child(3){animation:4s ease-in-out 2.4s infinite aiPulse;inset:-54%}.aiCore span{z-index:2;color:#86aca6;font-family:monospace;font-size:.72rem}.aiLifecycle{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.aiLifecycle li{border-right:1px solid #ffffff21;min-height:9rem;padding:1.2rem}.aiLifecycle span,.aiLifecycle strong,.aiLifecycle small{display:block}.aiLifecycle span{color:#86aca6;font-size:.58rem}.aiLifecycle strong{margin-top:2.2rem;font-size:1rem;font-weight:500}.aiLifecycle small{color:#f3f3ef6b;margin-top:.55rem}.aiCaseScene>p{color:#f3f3ef80;grid-column:1/-1;max-width:48rem;margin:0;font-size:.78rem}@keyframes aiPulse{0%,to{opacity:0;transform:scale(.78)}45%{opacity:.65}75%{opacity:0;transform:scale(1.08)}}@media (max-width:900px){.caseHero h1{font-size:clamp(3.2rem,11.5vw,6.2rem);line-height:.9}.caseHeroIntro,.caseSignatureHeader{grid-template-columns:1fr}.caseHeroIntro{width:100%;margin:1rem 0 3rem}.caseMeta{grid-template-columns:1fr;gap:1.5rem}.caseMeta div{text-align:left}.caseMeta dd{margin-top:.7rem}.caseLiveButton{bottom:1rem;right:1rem}.imacStage,.caseSignature{width:calc(100% - 2rem)}.imacStage{border-radius:1.5rem;min-height:auto;padding:4rem 1rem 2.5rem}.imacMockup{width:100%}.caseSignature{border-radius:1.5rem;padding:10vh 1rem}.caseSignatureHeader{gap:1.8rem;padding:0 0 6vh}.caseSignatureHeader h2{font-size:12vw}.poolCaseScene,.lawCaseScene,.landCaseScene{grid-template-columns:1fr}.poolCaseControls{border-bottom:1px solid #ffffff24;border-right:0}.poolBlueprint{min-height:32rem}.poolRoute,.aiLifecycle{grid-template-columns:repeat(2,1fr)}.lawCaseScene{padding:1rem}.lawDossierTitle{grid-template-columns:1fr}.lawDossierTitle>strong{font-size:12vw}.lawProofGrid{grid-template-columns:1fr}.lawProofGrid article{border-bottom:1px solid #1118212e;border-right:0;min-height:9rem}.lawRoute{padding:2rem 0 0}.landCaseScene{padding:2rem 1rem}.landEstimate{width:100%}.aiCaseScene{border-radius:1rem;grid-template-columns:1fr;padding:1rem}.aiCore{width:10rem}.aiLifecycle,.aiCaseScene>p{grid-column:auto}}@media (max-width:980px),(pointer:coarse),(prefers-reduced-motion:reduce){.laptopImmersion{width:auto;height:auto;margin:8vh 0 0}.laptopImmersion .laptopStage{height:calc(100svh - var(--header-height));border-radius:2.5rem;margin:0;position:relative;top:auto}.laptopImmersion .laptopMockup{transform:none}}@media (max-width:720px){.caseLiveButton{gap:.38rem;width:clamp(5.5rem,23vw,6.2rem);font-size:.66rem;bottom:.75rem;right:.75rem}.caseLiveButton span{max-width:4rem}.laptopImmersion{width:100%;max-width:100%}.laptopImmersion .laptopStage{border-radius:1.25rem;height:auto;min-height:auto;padding:clamp(2rem,10vw,3rem) 0 clamp(1.8rem,8vw,2.5rem)}.laptopImmersion .laptopMockup{width:min(76vw,28rem)}}
