.portfolio-gateway{--gateway-ink: #12100e;--gateway-gold: #a67d36;position:fixed;z-index:200;inset:0;min-width:20rem;min-height:100svh;min-height:100dvh;overflow:hidden;color:var(--gateway-ink);background:#f6f1e8;opacity:1;transform:scale(1);transition:opacity .7s cubic-bezier(.165,.84,.44,1),transform .7s cubic-bezier(.165,.84,.44,1)}.portfolio-gateway:focus{outline:none}.portfolio-gateway--leaving{pointer-events:none;opacity:0;transform:scale(1.025)}.portfolio-gateway__backdrop,.portfolio-gateway__backdrop img{position:absolute;inset:0;width:100%;height:100%}.portfolio-gateway__backdrop img{object-fit:cover;object-position:center}.portfolio-gateway__intro{position:absolute;z-index:2;top:31.5%;left:50%;width:min(52rem,68vw);display:grid;justify-items:center;transform:translate(-50%);text-align:center}.portfolio-gateway__welcome,.portfolio-gateway__prompt,.portfolio-gateway__choice-title{font-family:var(--font-body);font-weight:500;text-transform:uppercase;-webkit-hyphens:none;hyphens:none}.portfolio-gateway__welcome{margin:0;font-size:clamp(.9rem,.48rem + 1vw,1.55rem);line-height:1;letter-spacing:.48em}.portfolio-gateway__name{margin:clamp(1rem,2.1vh,1.6rem) 0 0;color:var(--gateway-ink);font-family:var(--font-heading);font-size:clamp(4rem,2.25rem + 4.4vw,7.7rem);font-weight:500;line-height:.82;letter-spacing:-.045em;white-space:nowrap}.portfolio-gateway__rule{width:clamp(3rem,4.4vw,4.8rem);height:.08rem;margin-top:clamp(2.25rem,4.3vh,3.7rem);background:var(--gateway-gold)}.portfolio-gateway__prompt{margin:clamp(1.8rem,3.6vh,3rem) 0 0;font-size:clamp(.72rem,.44rem + .58vw,1.25rem);line-height:1.25;letter-spacing:.39em}.portfolio-gateway__choices{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:30.5%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gateway__choice{min-width:0;padding:4.8vh clamp(2rem,8vw,8rem) max(3.4vh,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,2.5vh,2rem);color:var(--gateway-ink);text-decoration:none}.portfolio-gateway__choice-title{font-size:clamp(.76rem,.48rem + .67vw,1.28rem);line-height:1.2;letter-spacing:.34em;text-align:center;white-space:nowrap}.portfolio-gateway__arrow{width:clamp(3rem,4.45vw,4.65rem);height:clamp(3rem,4.45vw,4.65rem);display:grid;place-items:center;border:.12rem solid currentColor;border-radius:50%;transition:background-color .22s ease,color .22s ease,transform .26s cubic-bezier(.165,.84,.44,1)}.portfolio-gateway__arrow svg{width:44%;height:44%;stroke-width:1.45}.portfolio-gateway__choice--magazine{color:var(--gateway-gold)}.portfolio-gateway__choice:focus-visible{outline:.2rem solid currentColor;outline-offset:-.75rem}.portfolio-gateway__choice:hover .portfolio-gateway__arrow,.portfolio-gateway__choice:focus-visible .portfolio-gateway__arrow{background:currentColor}.portfolio-gateway__choice:hover .portfolio-gateway__arrow svg,.portfolio-gateway__choice:focus-visible .portfolio-gateway__arrow svg{color:#f8f2e8}.portfolio-gateway__choice--disco:hover .portfolio-gateway__arrow,.portfolio-gateway__choice--disco:focus-visible .portfolio-gateway__arrow{transform:translate(-.35rem)}.portfolio-gateway__choice--magazine:hover .portfolio-gateway__arrow,.portfolio-gateway__choice--magazine:focus-visible .portfolio-gateway__arrow{transform:translate(.35rem)}@media(max-width:47.999rem){.portfolio-gateway__backdrop img{object-position:center}.portfolio-gateway__intro{top:20.5%;width:calc(100% - 2rem)}.portfolio-gateway__welcome{font-size:clamp(.78rem,3.25vw,1rem);letter-spacing:.42em}.portfolio-gateway__name{margin-top:1rem;font-size:clamp(3rem,14vw,4rem)}.portfolio-gateway__rule{margin-top:1.75rem}.portfolio-gateway__prompt{margin-top:1.5rem;font-size:clamp(.62rem,2.8vw,.82rem);letter-spacing:.28em}.portfolio-gateway__choices{min-height:24%}.portfolio-gateway__choice{padding:1.25rem .5rem max(1.2rem,env(safe-area-inset-bottom));gap:1rem}.portfolio-gateway__choice-title{font-size:clamp(.58rem,2.65vw,.78rem);letter-spacing:.19em;white-space:normal}.portfolio-gateway__choice--magazine{color:#74541f;text-shadow:0 1px 0 rgba(255,255,255,.48)}.portfolio-gateway__arrow{width:2.9rem;height:2.9rem}}@media(max-height:36rem)and (orientation:landscape){.portfolio-gateway__intro{top:18%}.portfolio-gateway__name{margin-top:.55rem;font-size:clamp(2.5rem,8.5vh,4rem)}.portfolio-gateway__rule{margin-top:1rem}.portfolio-gateway__prompt{margin-top:.8rem}.portfolio-gateway__choices{min-height:32%}.portfolio-gateway__choice{padding-block:.5rem;gap:.45rem}.portfolio-gateway__arrow{width:2.45rem;height:2.45rem}}@media(prefers-reduced-motion:reduce){.portfolio-gateway,.portfolio-gateway__arrow{transition:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Royalty Free;src:url(/assets/royalty-free-DZz7mWuN.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}:root{--color-primary: #0d0d0d;--color-secondary: #d4af6a;--color-accent: #806322;--color-text: #0d0d0d;--color-muted: #5e5e5e;--color-bg: #f5f1ea;--color-faq-active: #ebe5dc;--color-surface: #ffffff;--color-contact-surface: #fbfaf7;--color-dark: #0b0b0b;--color-dark-text: #e6e1d8;--color-project-rgesn: #d8c5a4;--gold-metallic: linear-gradient( 105deg, #947532 0%, #caa85f 22%, #f4dda0 43%, #a9853f 58%, #e6ca7d 78%, #967835 100% );--border: rgba(13, 13, 13, .16);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", Arial, sans-serif;--gutter: clamp(1rem, 4vw, 5rem);--container: 80rem;--section-space: clamp(5rem, 10vw, 8rem);--radius: 0;--fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-h1: clamp(3.6rem, 3rem + 5vw, 7.5rem);--fs-h2: clamp(3rem, 2rem + 4.5vw, 5.25rem);--fs-h3: clamp(1.8rem, 1.5rem + 1vw, 2.5rem);--header-height: 3.84rem;--header-shadow: 0 .55rem 1.25rem -.65rem rgba(13, 13, 13, .32);--header-logo-size: 2.3896rem;--header-brand-font-size: .96rem;--header-nav-font-size: .768rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--color-bg)}body{margin:0;min-width:20rem;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}p,h1,h2,h3,blockquote,figure,dl,dd{margin:0}p{max-width:65ch}.site-shell main :where(p,dd,blockquote){text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.site-shell main :where(.eyebrow,.hero-kicker){text-align:left;-webkit-hyphens:none;hyphens:none}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--color-dark);color:#fff}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.site-shell{padding-top:var(--header-height)}.site-shell--home{height:100svh;height:100dvh;overflow:hidden;background:var(--color-bg)}.site-shell--home .site-header{background:var(--color-bg)}.site-shell--home main{height:100%;overflow:hidden}.site-shell--legal{height:100svh;height:100dvh;overflow:hidden}.site-shell--legal main{height:100%;min-height:0;overflow:hidden}.legal-route-layer{position:fixed;z-index:19;inset:var(--header-height) 0 0;overflow:hidden;background:var(--color-bg);transform-origin:50% 50%;will-change:transform,opacity}.legal-route-layer>.legal-page{height:100%}.legal-route-layer--entering{animation:legal-route-enter 1s cubic-bezier(.165,.84,.44,1) both}.legal-route-layer--leaving{animation:legal-route-leave 1s cubic-bezier(.165,.84,.44,1) both;pointer-events:none}@keyframes legal-route-enter{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes legal-route-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.site-shell--faq{height:100svh;height:100dvh;overflow:hidden;background:var(--color-bg)}.site-shell--faq main{height:100%;min-height:0;overflow:hidden}.site-shell--home .hero{position:relative;top:auto}.home-stage{--home-title-size: var(--fs-h1);position:relative;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-x;background:var(--color-bg)}.eyebrow,.hero-kicker{font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted)}h1,h2,h3,h4,h5,h6,.brand,.footer-brand{font-family:var(--font-heading);font-weight:400}h1,h2{overflow-wrap:anywhere}em{color:var(--color-accent);font-weight:400}.button{position:relative;isolation:isolate;overflow:hidden;min-height:3.625rem;padding:.75rem clamp(1.2rem,3vw,2.5rem);display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-bg);font-size:.75rem;font-weight:500;letter-spacing:.23em;line-height:1.3;text-align:center;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):before,.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):after{content:"";position:absolute;z-index:2;inset:0;opacity:0;pointer-events:none;transform:scale3d(0,0,1);transition:transform .42s ease,opacity 90ms ease}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):before{border-top:1px solid var(--color-secondary);border-right:1px solid var(--color-secondary);transform-origin:right top}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):after{border-bottom:1px solid var(--color-secondary);border-left:1px solid var(--color-secondary);transform-origin:left bottom}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):focus-visible{border-color:transparent;background-color:var(--color-primary);color:var(--color-bg)}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):focus-visible:before,.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):focus-visible:after{opacity:1;transform:scaleZ(1)}.button--small{min-height:1.92rem;padding-inline:.8rem;font-size:var(--header-nav-font-size);letter-spacing:.04em}.button--outline{background:transparent;color:var(--color-primary)}.button--gold{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-dark)}.button--gold-outline{border-color:var(--color-secondary);background:transparent;color:var(--color-bg)}.button--light{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-dark)}.hero-contact-cta{background:var(--color-surface)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero-fixed-actions{width:100%}.hero-fixed-actions :is(.hero-projects-cta,.hero-contact-cta){min-width:0;flex:1 1 0}.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.site-header{position:fixed;z-index:20;transform:translateZ(0);inset:0 0 auto;min-height:var(--header-height);padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);border-bottom:1px solid rgba(13,13,13,.12);background:var(--color-bg);box-shadow:var(--header-shadow)}.site-header--dark{border-color:#0d0d0d1f;background:var(--color-bg);color:var(--color-primary)}.brand{min-height:2.75rem;display:inline-flex;align-items:center;justify-self:start;gap:.56rem;font-size:var(--header-brand-font-size);letter-spacing:.04em;white-space:nowrap}.brand img{width:var(--header-logo-size);height:var(--header-logo-size);object-fit:contain}.header-panel{display:contents}.main-nav{grid-column:2;justify-self:center}.header-actions{grid-column:3;justify-self:end}.main-nav,.header-actions{display:flex;align-items:center}.header-actions{gap:clamp(.704rem,1.6vw,1.6rem)}.header-actions>.button{width:11.075rem;flex:0 0 11.075rem}.main-nav-list{display:flex;align-items:center;gap:clamp(.704rem,1.6vw,1.6rem);list-style:none}.main-nav-item{position:relative;min-height:var(--header-height);display:flex;align-items:center}.main-nav a,.language-switch{font-size:var(--header-nav-font-size);letter-spacing:.04em;text-transform:uppercase}.main-nav a,.language-switch button{min-height:1.76rem;display:inline-flex;align-items:center}.main-nav-link[aria-current=page]{color:var(--color-accent);border-bottom:1px solid currentColor}.site-header--dark .main-nav-link[aria-current=page]{color:var(--color-accent)}.universe-switch{position:relative;min-height:1.76rem;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--header-nav-font-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.universe-switch:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.universe-switch:hover,.universe-switch:focus-visible{color:var(--color-accent)}.universe-switch:hover:after,.universe-switch:focus-visible:after{transform:scaleX(1)}.universe-switch:focus-visible{outline:2px solid currentColor;outline-offset:.3rem}.language-switch{display:inline-flex;align-items:center;gap:.512rem}.language-switch button{position:relative;width:1.76rem;padding:0;justify-content:center;border:0;background:transparent;color:var(--color-primary);opacity:.6;letter-spacing:inherit}.language-switch button:after{content:"";position:absolute;bottom:0;left:50%;width:1.12rem;height:1px;background:transparent;transform:translate(-50%)}.language-switch button[aria-current=true]{opacity:1}.language-switch button[aria-current=true]:after{background:var(--color-primary)}.menu-toggle{display:none}@media(min-width:48rem)and (max-width:82rem){.site-header{display:flex;justify-content:space-between;gap:2rem;background:#f5f1eaf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toggle{position:relative;width:2.75rem;height:2.75rem;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.256rem;border:0;background:transparent;color:inherit}.menu-toggle:before{content:"";position:absolute;width:1.76rem;height:1.76rem;border:1px solid currentColor;pointer-events:none}.menu-toggle span[aria-hidden]{position:relative;width:.864rem;height:1px;background:currentColor}.header-panel{position:absolute;inset:100% 0 auto;max-height:calc(100svh - var(--header-height));overflow-y:auto;padding:.96rem var(--gutter) 1.28rem;display:none;flex-direction:column;align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--border);box-shadow:0 1rem 2rem #0d0d0d1a}.header-panel.is-open{display:flex}.main-nav{flex-direction:column;align-items:stretch}.main-nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav-item{min-height:0;display:block}.main-nav-link{width:100%;min-height:2.75rem;border-bottom:1px solid currentColor}.header-actions{justify-content:space-between}.universe-switch{min-height:2.75rem}.header-actions .button{min-height:2.75rem;display:inline-flex}}.phone-device{--phone-wallpaper-image: url(/assets/phone-screen-wallpaper-bright-arch-EAnzlck8.webp);--phone-wallpaper-primary-size: contain;--phone-wallpaper-tint: linear-gradient( 180deg, rgba(42, 75, 157, .72) 0%, rgba(185, 91, 145, .58) 30%, rgba(185, 91, 145, 0) 58% );position:relative;z-index:1;inline-size:min(calc(100vw - 5.5rem),34rem,37dvh);aspect-ratio:9 / 19.5;transform:rotate(0) scaleX(1.1);transform-origin:center;transition:transform .72s cubic-bezier(.77,0,.175,1);will-change:transform;padding:clamp(.38rem,1.1vw,.68rem);border:1px solid rgba(255,255,255,.35);border-radius:clamp(2rem,8vw,4.8rem);background:linear-gradient(145deg,#242424,#050505 28%,#151515 68%,#020202);box-shadow:0 2.5rem 5.5rem #0d0d0d3d,0 .6rem 1.2rem #0d0d0d2e,inset 1px 1px #ffffff40,inset -1px -1px #000000db}.phone-device--landscape{transform:rotate(90deg) scaleX(1.1)}.phone-device--flower-wallpaper{--phone-wallpaper-image: url(/assets/phone-home-wallpaper-flowers-640-Bl5eIoEj.webp);--phone-wallpaper-primary-size: cover}.phone-device:before{content:"";position:absolute;z-index:3;inset:1px;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.2),transparent 12% 75%,rgba(255,255,255,.09));pointer-events:none}.phone-device-screen{position:relative;container-type:size;width:100%;height:100%;overflow:hidden;display:block;border:1px solid rgba(255,255,255,.12);border-radius:clamp(1.65rem,7vw,4.15rem);background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.92),transparent 26%),linear-gradient(155deg,var(--color-contact-surface),#eee7dc 68%,#dfd1b9);box-shadow:inset 0 0 0 1px #0d0d0db3}.phone-app-stage{position:absolute;z-index:1;inset:0;overflow:hidden;background:var(--color-contact-surface)}.phone-app-content{position:absolute;inset:0}.phone-lock-screen{--phone-unlock-progress: 0;appearance:none;position:absolute;z-index:2;inset:0;width:100%;padding:21cqw 6cqw 9cqw;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border:0;background:var(--color-contact-surface);color:#fff;font-family:var(--font-body);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform:translateY(calc(var(--phone-unlock-progress) * -18%));opacity:calc(1 - var(--phone-unlock-progress) * .42);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.phone-lock-screen:before{content:"";position:absolute;z-index:0;inset:0;background:transparent;pointer-events:none}.phone-lock-screen-wallpaper{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.88);transform:scale(1.015);pointer-events:none}.phone-lock-screen:after{content:"";position:absolute;z-index:0;inset:0;background:var(--phone-wallpaper-tint);pointer-events:none}.phone-lock-screen>:not(.phone-lock-screen-wallpaper){position:relative;z-index:1}.phone-lock-screen.is-dragging{cursor:grabbing;transition:none}.phone-lock-screen:focus-visible{outline:2px solid #fff;outline-offset:-5px}.phone-lock-time{display:grid;justify-items:center;gap:2.2cqw;text-shadow:0 1px .8rem rgba(5,9,24,.72)}.phone-lock-time .phone-lock-date{font-size:clamp(.48rem,3.9cqw,.82rem);font-weight:500;line-height:1.2;letter-spacing:.05em;text-transform:capitalize;white-space:nowrap}.phone-lock-time strong{font-family:var(--font-heading);font-size:clamp(1.8rem,18cqw,3.75rem);font-weight:400;line-height:.86;letter-spacing:-.055em}.phone-lock-hint{display:grid;justify-items:center;gap:2.7cqw;font-size:clamp(.45rem,3.5cqw,.74rem);font-weight:500;letter-spacing:.04em;color:#fff;text-shadow:0 1px .7rem rgba(5,9,24,.82)}.phone-lock-hint-bar{width:clamp(3.75rem,34cqw,7rem);height:clamp(.2rem,1.3cqw,.34rem);border-radius:999px;background:#fff;box-shadow:0 .2rem .9rem #0509186b}.phone-device--locked .phone-status-bar{color:#fff;text-shadow:0 1px .55rem rgba(5,9,24,.72)}.phone-device--locked .phone-status-icons img{filter:brightness(0) invert(1) drop-shadow(0 1px .32rem rgba(5,9,24,.56))}.phone-device--locked .phone-device-home-indicator{opacity:0;pointer-events:none}.phone-device--landscape .phone-app-stage{inset:50% auto auto 50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(-90deg)}.phone-run-debug{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;color:#fff}.phone-run-debug p{position:absolute;margin:0;font-size:clamp(.55rem,3.4cqw,.8rem);letter-spacing:.08em;text-transform:uppercase}.phone-run-debug iframe{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;border:0;background:#000}.phone-app-home{--phone-glass-panel-radius: 8cqw;--phone-glass-panel-compact-radius: 3.328cqw;position:absolute;isolation:isolate;inset:0;padding:18cqw 5.5cqw 12cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--color-contact-surface);color:var(--color-primary)}.phone-app-home:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--phone-wallpaper-image),var(--phone-wallpaper-image);background-position:center,center;background-size:var(--phone-wallpaper-primary-size),cover;background-repeat:no-repeat;filter:blur(2px);pointer-events:none}.phone-device--flower-wallpaper .phone-app-home:before{filter:blur(6.468px)}.phone-app-home:after{content:"";position:absolute;z-index:0;inset:0;background:#fbfaf729;pointer-events:none}.phone-device--flower-wallpaper .phone-app-home:after{background:var(--phone-wallpaper-tint)}.phone-device--flower-wallpaper.phone-device--home:not(.phone-device--locked) .phone-status-bar,.phone-device--flower-wallpaper .phone-app-home,.phone-device--flower-wallpaper .phone-app-shortcut,.phone-device--flower-wallpaper .phone-weather-widget,.phone-device--flower-wallpaper .phone-weather-location svg,.phone-device--flower-wallpaper .phone-weather-temperature{color:#fff}.phone-device--flower-wallpaper.phone-device--home:not(.phone-device--locked) .phone-status-bar,.phone-device--flower-wallpaper .phone-app-shortcut,.phone-device--flower-wallpaper .phone-weather-widget{text-shadow:0 1px .55rem rgba(5,9,24,.78)}.phone-device--flower-wallpaper.phone-device--home:not(.phone-device--locked) .phone-status-icons img{filter:brightness(0) invert(1) drop-shadow(0 1px .32rem rgba(5,9,24,.56))}.phone-app-home>*{position:relative;z-index:1}.phone-weather-widget{position:absolute;top:26.5cqw;right:4cqw;left:4cqw;height:15.08cqw;padding:2.2cqw 3.4cqw;display:grid;grid-template-columns:minmax(0,1.42fr) 1px minmax(0,.72fr) 1px minmax(0,1.5fr) 1px minmax(0,.74fr);align-items:center;column-gap:2.25cqw;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.72);border-radius:var(--phone-glass-panel-compact-radius);background:transparent;box-shadow:0 1.8cqw 2.2cqw #2822172e,0 0 5.5cqw #28221717,inset 1px 1px #ffffffc2,inset 0 0 1.8cqw #ffffffa8;-webkit-backdrop-filter:blur(4px) saturate(1.2) brightness(1.15);backdrop-filter:blur(4px) saturate(1.2) brightness(1.15);color:#171512;font-family:var(--font-body);font-size:clamp(.42rem,3.4cqw,.72rem);font-weight:500;line-height:1}.phone-weather-widget:before,.phone-weather-widget:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.phone-device--flower-wallpaper .phone-weather-widget:before{background:#0c142f61}.phone-device--flower-wallpaper .phone-weather-widget:after{background:linear-gradient(112deg,#ffffff38,#ffffff05 35%,#ffffff1a),radial-gradient(circle at 84% 148%,#b95b9138,#b95b9100 58%)}.phone-weather-widget:before{z-index:0;background:#ffffff40}.phone-weather-widget:after{z-index:1;background:linear-gradient(112deg,#ffffff85,#ffffff0d 35%,#fff3),radial-gradient(circle at 84% 148%,#caa65b2e,#caa65b00 58%);box-shadow:inset 1px 1px #ffffffc2,inset 0 0 1.8cqw #ffffffa8,inset 0 -1.2cqw 2cqw #684e2012}.phone-weather-widget>*{position:relative;z-index:2}.phone-weather-location,.phone-weather-condition{min-width:0;display:flex;align-items:center;gap:2cqw;white-space:nowrap}.phone-weather-location svg{flex:0 0 auto;width:4.4cqw;height:4.4cqw;color:#000}.phone-weather-condition{justify-content:center;gap:1.8cqw}.phone-weather-condition svg{flex:0 0 auto;width:6cqw;height:6cqw;color:#e2a31c}.phone-weather-divider{width:1px;height:8.7cqw;background:#8a6d2b2e}.phone-device--flower-wallpaper .phone-weather-divider{background:#ffffff6b}.phone-weather-temperature{color:#000;font-family:var(--font-heading);font-size:clamp(.82rem,8cqw,1.6rem);font-weight:400;line-height:.8;letter-spacing:-.035em;text-align:center;white-space:nowrap}.phone-weather-range{min-width:0;display:grid;gap:1.5cqw;margin:0;white-space:nowrap}.phone-weather-range div{display:flex;align-items:baseline;justify-content:space-between;gap:.7cqw}.phone-weather-range dt,.phone-weather-range dd{margin:0}.phone-weather-source{position:absolute;right:0;bottom:.65cqw;left:0;z-index:3;color:inherit;font-size:clamp(.2rem,1.55cqw,.34rem);font-weight:500;line-height:1;opacity:.72;text-align:center;text-decoration-thickness:1px;text-underline-offset:.1em}.phone-app-grid{width:68%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4cqw;transform:translateY(16.55cqw)}.phone-app-dock{position:absolute;right:4.5cqw;bottom:max(2.85rem,15.5cqw);left:4.5cqw;padding:4cqw 4.5cqw 3.2cqw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5cqw;border:1px solid rgba(255,255,255,.52);border-radius:var(--phone-glass-panel-radius);background:#fbfaf78f;box-shadow:0 2cqw 7cqw #39302421,inset 0 1px #ffffffbd;-webkit-backdrop-filter:blur(10px) saturate(1.18);backdrop-filter:blur(10px) saturate(1.18)}.phone-device--flower-wallpaper .phone-app-dock{background:#0c142f57;box-shadow:0 2cqw 7cqw #0509183d,inset 0 1px #ffffff8f}.phone-app-shortcut{min-width:0;min-height:0;padding:0;display:grid;justify-items:center;gap:3cqw;border:0;background:transparent;color:#2c2924;font-family:var(--font-body);font-size:clamp(.45rem,3.8cqw,.82rem);font-weight:500;line-height:1.12;text-align:center;cursor:pointer}.phone-app-shortcut-icon{width:min(21cqw,4.6rem);aspect-ratio:1;display:grid;place-items:center;border:0;background:transparent;filter:drop-shadow(0 .35rem .45rem rgba(34,36,58,.18))}.phone-app-shortcut-icon img{width:100%;height:100%;display:block;object-fit:contain}.phone-app-shortcut-icon--photos img{transform:translateY(-.12285%) scale(1.230769,1.257985)}.phone-app-shortcut-icon--quiz img{transform:translateY(.59102%) scale(1.190698,1.210402)}.phone-app-shortcut-icon--run-debug img{transform:scale(1.21327,1.219048)}.phone-app-shortcut-icon--project{overflow:hidden;border-radius:22%;background:#fff;box-shadow:inset 0 0 0 1px #0f101c14,inset 0 -.22rem .5rem #0f101c0d,0 .35rem .9rem #312e7d24}.phone-app-shortcut-icon--project img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 .12rem .12rem rgba(16,25,83,.22));transform:none}.phone-app-shortcut-icon--system{overflow:hidden;border-radius:22%;color:#fff}.phone-app-shortcut-icon--system svg{width:48%;height:48%;filter:drop-shadow(0 .08rem .08rem rgba(0,0,0,.16))}.phone-app-shortcut-icon--messages{background:linear-gradient(145deg,#7bed78,#20bd45 76%)}.phone-app-shortcut:focus-visible{outline-offset:.25rem}.phone-app-shortcut:focus-visible .phone-app-shortcut-icon{border-radius:22%;outline:3px solid #1469ee;outline-offset:.18rem}.phone-project-brief{--project-gold: #c4a267;--project-ink: #081126;--project-ivory: #fbfaf7;--project-violet: #6c3bef;position:absolute;inset:0;display:grid;grid-template-rows:38.5% 61.5%;overflow:hidden;background:var(--project-ivory) url(/assets/phone-project-brief-background-Wj0syIQZ.webp) center top / cover no-repeat;color:var(--project-ink);font-family:var(--font-body)}.phone-project-hero{position:relative;z-index:1;padding:14.5cqw 7.5cqw 0;color:#fffaf2}.phone-project-brand,.phone-project-step,.phone-project-headline{margin:0}.phone-project-brand{font-family:var(--font-heading);font-size:clamp(.58rem,4cqw,.88rem);line-height:1}.phone-project-hero h2{margin:2.4cqw 0 1.3cqw;color:inherit;font-family:var(--font-heading);font-size:clamp(1.35rem,9cqw,2rem);font-weight:600;line-height:.92}.phone-project-step{font-size:clamp(.55rem,4.2cqw,.9rem);letter-spacing:.02em}.phone-project-progress{width:69%;margin-top:3.5cqw;display:grid;grid-template-columns:repeat(6,1fr);gap:2cqw}.phone-project-progress span{height:max(1px,.9cqw);border:max(1px,.35cqw) solid rgba(196,162,103,.88);border-radius:999px;background:transparent}.phone-project-progress span.is-complete{border-color:var(--project-gold);background:var(--project-gold)}.phone-project-accent{width:9.5cqw;height:.9cqw;margin-top:6.8cqw;display:block;border-radius:999px;background:var(--project-violet);box-shadow:0 0 1.8cqw #6c3bef47}.phone-project-headline{margin-top:5.2cqw;font-family:var(--font-heading);font-size:clamp(1.65rem,11.4cqw,2.6rem);font-weight:600;line-height:.76;letter-spacing:-.045em}.phone-project-body{position:relative;z-index:1;min-height:0;padding:5.3cqw 6.5cqw max(20cqw,4rem);display:flex;flex-direction:column}.phone-project-body>h3,.phone-project-summary>h3{margin:0 0 4.2cqw;color:var(--project-ink);font-family:var(--font-heading);font-size:clamp(1.15rem,7.8cqw,1.75rem);font-weight:600;line-height:.94;letter-spacing:-.035em}.phone-project-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4cqw}.phone-project-choice{position:relative;min-width:0;min-height:16.5cqw;padding:2.6cqw 3.4cqw;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5cqw;border:max(1px,.35cqw) solid rgba(196,162,103,.72);border-radius:2.8cqw;background:#fffbf485;color:var(--project-ink);font-family:var(--font-heading);font-size:clamp(.58rem,4.25cqw,.92rem);line-height:.96;text-align:left;cursor:pointer;transition:transform .18s ease,color .18s ease,box-shadow .18s ease}.phone-project-choice>svg{width:5.5cqw;height:5.5cqw;flex:none}.phone-project-choice.is-selected{background-color:var(--project-ink);background-image:url(/assets/phone-project-brief-background-Wj0syIQZ.webp);background-position:22% 5%;background-size:230% auto;color:#fffaf2;box-shadow:0 1.5cqw 3.5cqw #1315543d}.phone-project-choice:hover,.phone-project-choice:focus-visible{transform:translateY(-.6cqw)}.phone-project-choice:focus-visible{outline:.8cqw solid rgba(108,59,239,.35);outline-offset:.5cqw}.phone-project-check{position:absolute;top:2cqw;right:2cqw;width:5.3cqw;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--project-gold);color:var(--project-ink)}.phone-project-check svg{width:52%;height:52%}.phone-project-actions{margin-top:auto;padding-top:3.6cqw;display:grid;gap:2.8cqw;justify-items:center}.phone-project-continue{width:100%;min-height:12.5cqw;padding-inline:7cqw;display:flex;align-items:center;justify-content:center;border:max(1px,.4cqw) solid var(--project-gold);border-radius:3cqw;background:var(--project-ink);color:#fffaf2;font-family:var(--font-heading);font-size:clamp(.78rem,5.9cqw,1.2rem);cursor:pointer}.phone-project-continue:disabled{cursor:not-allowed;opacity:.42}.phone-project-continue:not(:disabled):hover,.phone-project-continue:not(:disabled):focus-visible{background:var(--project-violet)}.phone-project-back{min-height:7cqw;padding:0;border:0;border-bottom:max(1px,.35cqw) solid currentColor;background:transparent;color:#9e8050;font-family:var(--font-heading);font-size:clamp(.55rem,4cqw,.82rem);cursor:pointer}.phone-project-fields{display:grid;gap:2.5cqw}.phone-project-fields label{display:grid;gap:1cqw;font-size:clamp(.5rem,3.2cqw,.72rem);font-weight:600}.phone-project-fields small{color:#806f54;font-weight:400}.phone-project-fields input,.phone-project-fields textarea{width:100%;min-height:9.4cqw;padding:2cqw 2.8cqw;border:max(1px,.35cqw) solid rgba(184,143,78,.72);border-radius:2.3cqw;background:#fffbf494;color:var(--project-ink);font:inherit;resize:none}.phone-project-fields>p,.phone-project-summary>p{margin:0;color:#665b4d;font-size:clamp(.45rem,2.9cqw,.65rem);line-height:1.35}.phone-project-summary dl{margin:0 0 3cqw;display:grid;gap:1.55cqw}.phone-project-summary dl div{padding-bottom:1.55cqw;display:grid;grid-template-columns:33% 1fr;gap:2cqw;border-bottom:1px solid rgba(158,128,80,.28)}.phone-project-summary dt{color:#806f54;font-size:clamp(.45rem,2.8cqw,.64rem);text-transform:uppercase;letter-spacing:.08em}.phone-project-summary dd{margin:0;font-family:var(--font-heading);font-size:clamp(.52rem,3.6cqw,.78rem);line-height:1.08}.phone-device--project .phone-status-bar{color:#fffaf2}.phone-device--project .phone-status-icons img{filter:brightness(0) invert(1)}.phone-photo-library{position:absolute;inset:0;padding:18cqw 5.5cqw 10cqw;overflow:auto;scrollbar-width:none;background:var(--color-contact-surface);color:var(--color-primary)}.phone-photo-library::-webkit-scrollbar{display:none}.phone-photo-library>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.phone-photo-library h2{font-family:var(--font-heading);font-size:clamp(1.1rem,10cqw,2.5rem);font-weight:500;line-height:.9}.phone-photo-library header p{flex:none;color:var(--color-muted);font-size:clamp(.45rem,3.5cqw,.72rem);white-space:nowrap}.phone-photo-grid{margin-top:7cqw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7cqw 3cqw}.phone-photo-tile{min-width:0;padding:0;display:grid;gap:1.5cqw;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}.phone-photo-tile-media{position:relative;display:block;overflow:hidden;aspect-ratio:1;box-shadow:0 .18rem .5rem #0d0d0d24}.phone-photo-tile-media img{width:100%;height:100%;object-fit:cover}.phone-photo-video-badge{position:absolute;inset:50% auto auto 50%;width:34%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#0000009e;color:#fff;transform:translate(-50%,-50%)}.phone-photo-video-badge svg{width:38%;height:38%;margin-left:8%}.phone-photo-tile-label{min-width:0;overflow:hidden;font-size:clamp(.38rem,2.65cqw,.62rem);font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.phone-photo-viewer{position:absolute;inset:0;width:100%;padding:18cqw 0 10cqw;display:grid;place-items:center;border:0;background:#050505}.phone-photo-viewer-media{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.phone-photo-viewer-media img,.phone-photo-viewer-media video{width:100%;height:100%;object-fit:contain}.phone-photo-viewer-nav{position:absolute;z-index:2;top:50%;width:12cqw;min-width:2.75rem;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#050505a8;color:#fff;box-shadow:0 .35rem 1.2rem #0000004d;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.86);transition:opacity .18s ease,transform .18s ease,background-color .18s ease;cursor:pointer}.phone-photo-viewer-nav--previous{left:4cqw}.phone-photo-viewer-nav--next{right:4cqw}.phone-photo-viewer:hover .phone-photo-viewer-nav,.phone-photo-viewer:focus-within .phone-photo-viewer-nav{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.phone-photo-viewer-nav:hover,.phone-photo-viewer-nav:focus-visible{background:#a87e2be6}.phone-photo-viewer-nav svg{width:34%;height:34%}.phone-photo-viewer-back{position:absolute;top:18cqw;left:5cqw;width:11cqw;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}@media(hover:none),(pointer:coarse){.phone-photo-viewer-nav{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}.phone-quiz{position:absolute;inset:0;padding:17cqw 5cqw 12cqw;display:flex;flex-direction:column;overflow:hidden;scrollbar-width:none;background:#fff;color:#111;font-family:var(--font-body);text-align:left}.phone-quiz::-webkit-scrollbar{display:none}.phone-quiz--intro,.phone-quiz--complete,.phone-quiz--level-complete,.phone-quiz--level-retry{align-items:center;justify-content:center;text-align:center}.phone-quiz-intro-icon,.phone-quiz--complete>svg,.phone-quiz--level-complete>svg,.phone-quiz--level-retry>svg{width:18cqw;height:18cqw;color:#e0a21a;filter:drop-shadow(0 .35rem .55rem rgba(224,162,26,.22))}.phone-quiz--level-retry>svg{color:#1469ee}.phone-quiz--intro h2,.phone-quiz--complete h2,.phone-quiz--level-complete h2,.phone-quiz--level-retry h2{margin-top:4cqw;font-family:var(--font-heading);font-size:clamp(2.8rem,19cqw,5rem);font-weight:500;line-height:.78;letter-spacing:-.08em}.phone-quiz--level-complete h2,.phone-quiz--level-retry h2{font-size:clamp(2rem,13cqw,3.4rem);letter-spacing:-.055em;white-space:nowrap}.phone-quiz--intro>strong,.phone-quiz-overline{margin-top:6cqw;padding:2.2cqw 4cqw;border-radius:999px;background:#ffe1a3;font-size:clamp(.56rem,3.8cqw,.82rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-quiz--intro>p,.phone-quiz--complete>p:last-of-type,.phone-quiz--level-complete>p:last-of-type,.phone-quiz--level-retry>p:last-of-type{max-width:27ch;margin-top:7cqw;color:#4b4b4b;font-size:clamp(.58rem,3.75cqw,.84rem);line-height:1.5}.phone-quiz--complete>strong,.phone-quiz--level-complete>strong,.phone-quiz--level-retry>strong{margin-top:7cqw;color:#1668ee;font-size:clamp(2.2rem,15cqw,4rem);font-variant-numeric:tabular-nums;line-height:1}.phone-quiz--level-complete>strong{color:#238e3d}.phone-quiz-level-map{width:min(100%,72cqw);margin-top:5cqw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2cqw}.phone-quiz-level-map>span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #ddd7ce;border-radius:50%;background:#f2efe9;color:#8b857d;font-size:clamp(.5rem,3.2cqw,.7rem);font-weight:900}.phone-quiz-level-map>span.is-current{border-color:#1469ee;background:#1469ee;color:#fff;box-shadow:0 .3rem .7rem #1469ee40}.phone-quiz-level-map>span.is-complete{border-color:#d99b13;background:#ffe1a3;color:#6f4800;box-shadow:0 .3rem .7rem #d99b1338}.phone-quiz-level-map--progress{margin-top:4cqw}.phone-quiz-cta{width:100%;min-height:max(13cqw,2.75rem);margin-top:9cqw;padding:2cqw 5cqw;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#1469ee;box-shadow:0 .55rem #094bbe40,0 .75rem 1.3rem #1469ee33;color:#fff;font-size:clamp(.72rem,5.2cqw,1.05rem);font-weight:900;cursor:pointer}.phone-quiz-cta:disabled{background:#d8d8d8;box-shadow:none;color:#777;cursor:not-allowed}.phone-quiz-cta:focus-visible{outline:3px solid #111;outline-offset:.2rem}.phone-quiz--game{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:3.2cqw}.phone-quiz-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:5cqw}.phone-quiz-brand h2{font-family:var(--font-heading);font-size:clamp(2.15rem,14cqw,3.7rem);font-weight:500;line-height:.72;letter-spacing:-.08em}.phone-quiz-brand span{width:max-content;margin-top:3cqw;padding:1.2cqw 3.2cqw;display:block;border-radius:999px;background:#ffe1a3;font-size:clamp(.5rem,3.15cqw,.68rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-2deg)}.phone-quiz-score{position:relative;z-index:5;flex:none;display:grid;justify-items:end;font-variant-numeric:tabular-nums;text-transform:uppercase}.phone-quiz-score span{color:#77716a;font-size:clamp(.42rem,2.7cqw,.6rem);font-weight:800;letter-spacing:.08em}.phone-quiz-score strong{margin-top:.5cqw;font-size:clamp(1.15rem,8.5cqw,2rem);font-weight:900;line-height:1}.phone-quiz-score.is-rewarded strong{animation:quiz-score-receive .62s .52s cubic-bezier(.34,1.56,.64,1) both}.phone-quiz-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:3cqw}.phone-quiz-progress{height:3.4cqw;overflow:hidden;border:1px solid #d7d7d7;border-radius:999px;background:#ececec;box-shadow:inset 0 .1rem .22rem #1111111f}.phone-quiz-progress span{display:block;height:100%;border-radius:inherit;background:#d99b13;transition:width .26s ease}.phone-quiz-meta>strong{font-size:clamp(.5rem,3.4cqw,.72rem);font-variant-numeric:tabular-nums}.phone-quiz-timer{min-width:12cqw;padding:1.15cqw 1.8cqw;display:inline-flex;align-items:center;justify-content:center;gap:1cqw;border:1px solid #e6c16e;border-radius:999px;background:#fff7e4;color:#8a5c00;font-variant-numeric:tabular-nums}.phone-quiz-timer svg{width:3.3cqw;height:3.3cqw}.phone-quiz-timer strong{font-size:clamp(.48rem,3cqw,.68rem);line-height:1}.phone-quiz-timer.is-urgent{border-color:#ef443b;background:#fff0ee;color:#d72f27;animation:quiz-timer-pulse .8s ease-in-out infinite alternate}.phone-quiz-energy{display:flex;gap:1cqw}.phone-quiz-energy svg{width:4.6cqw;height:4.6cqw;color:#d7d7d7;filter:drop-shadow(0 .12rem 0 rgba(17,17,17,.08))}.phone-quiz-energy svg.is-active{color:#e0a21a}.phone-quiz-prompt{padding:5cqw 5cqw 4.2cqw;display:grid;justify-items:center;border-radius:6cqw;background:#fff;box-shadow:0 .55rem 1.4rem #11111114,inset 0 0 0 1px #11111106;text-align:center}.phone-quiz-prompt>p{color:#aa7910;font-size:clamp(.42rem,2.65cqw,.6rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.phone-quiz-prompt h3{margin-top:2.4cqw;max-width:25ch;font-family:var(--font-heading);font-size:clamp(.92rem,6.25cqw,1.45rem);font-weight:500;line-height:1.05;letter-spacing:-.03em}.phone-quiz-prompt>span{margin-top:3.2cqw;padding:1.35cqw 3.4cqw;border-radius:999px;background:#fff1d7;font-family:var(--font-heading);font-size:clamp(.45rem,3cqw,.65rem);font-style:italic}.phone-quiz-choices{display:grid;gap:2.2cqw}.phone-quiz-answer{width:100%;min-height:max(12.5cqw,2.75rem);padding:2.3cqw 3cqw;display:grid;grid-template-columns:9cqw minmax(0,1fr) 8cqw;align-items:center;gap:2.5cqw;border:1px solid #e2e2e2;border-radius:5cqw;background:#fff;box-shadow:0 .28rem .65rem #11111114;color:#111;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.phone-quiz-answer.is-selected{border-color:#1469ee;background:#edf4ff}@media(hover:hover){.phone-quiz-answer:hover{border-color:#1469ee;background:#edf4ff}}.phone-quiz-answer:focus-visible{outline:3px solid #1469ee;outline-offset:.15rem}.phone-quiz-answer:disabled{opacity:1;cursor:default}.phone-quiz-answer.is-correct{border-color:#269b43;background:#dfffe4;box-shadow:0 .35rem .9rem #269b4330}.phone-quiz-answer.is-incorrect{border-color:#ff5147;background:#ffe0de;box-shadow:0 .35rem .9rem #ff51472e;transform:rotate(-1deg)}.phone-quiz-answer-letter,.phone-quiz-answer-status{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#eeeae3;font-size:clamp(.62rem,4.2cqw,.9rem);font-weight:900}.phone-quiz-answer-status{background:transparent;color:transparent}.phone-quiz-answer-status svg{width:4.4cqw;height:4.4cqw}.phone-quiz-answer.is-selected .phone-quiz-answer-letter{background:#1469ee;color:#fff}.phone-quiz-answer.is-correct .phone-quiz-answer-letter,.phone-quiz-answer.is-correct .phone-quiz-answer-status{background:#238e3d;color:#fff}.phone-quiz-answer.is-incorrect .phone-quiz-answer-letter,.phone-quiz-answer.is-incorrect .phone-quiz-answer-status{background:#ef443b;color:#fff}.phone-quiz-answer-label{min-width:0;font-size:clamp(.57rem,3.5cqw,.78rem);font-weight:800;line-height:1.17}.phone-quiz-feedback{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:2cqw;color:#a14108;text-align:center;animation:quiz-feedback-pop .26s ease-out both}.phone-quiz-feedback>strong{font-size:clamp(.72rem,4.8cqw,1rem);font-weight:900;line-height:1;text-transform:uppercase}.phone-quiz-feedback>span{font-size:clamp(.46rem,2.9cqw,.63rem);font-weight:700}.phone-quiz-success-celebration{position:absolute;z-index:3;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#fffffff5 0 13%,#ffffffc2 29%,#fff0 60%);pointer-events:none}.phone-quiz-success-copy{position:relative;z-index:2;display:grid;justify-items:center;color:#238e3d;text-align:center;text-transform:uppercase;animation:quiz-success-zoom .78s cubic-bezier(.34,1.56,.64,1) both}.phone-quiz-success-copy strong{font-size:clamp(2.15rem,18cqw,4.6rem);font-weight:900;line-height:.82;letter-spacing:-.06em;text-shadow:0 .4rem 1rem rgba(35,142,61,.2)}.phone-quiz-success-copy span{margin-top:4cqw;color:#b07800;font-size:clamp(.68rem,4.4cqw,1rem);font-weight:900;letter-spacing:.08em}.phone-quiz-score-stars{position:absolute;inset:0}.phone-quiz-score-star{--star-start-x: 0cqw;--star-start-y: 0cqh;--star-rotate: 180deg;--star-delay: 80ms;position:absolute;top:50%;left:50%;width:7cqw;height:7cqw;color:#e0a21a;filter:drop-shadow(0 .2rem .25rem rgba(176,120,0,.3));animation:quiz-star-to-score .92s var(--star-delay) cubic-bezier(.3,.7,.25,1) both}.phone-quiz-score-star svg{width:100%;height:100%}.phone-quiz-score-star:nth-child(1){--star-start-x: -20cqw;--star-start-y: -2cqh;--star-rotate: -220deg;--star-delay: 0ms}.phone-quiz-score-star:nth-child(2){--star-start-x: -11cqw;--star-start-y: 8cqh;--star-rotate: 190deg;--star-delay: 70ms}.phone-quiz-score-star:nth-child(3){--star-start-x: 0cqw;--star-start-y: 12cqh;--star-rotate: -170deg;--star-delay: .14s}.phone-quiz-score-star:nth-child(4){--star-start-x: 13cqw;--star-start-y: 7cqh;--star-rotate: 240deg;--star-delay: .21s}.phone-quiz-score-star:nth-child(5){--star-start-x: 21cqw;--star-start-y: -3cqh;--star-rotate: -250deg;--star-delay: .28s}.phone-quiz-action-zone{position:relative;min-height:0;display:grid;place-items:center}.phone-quiz-cta--game{position:relative;z-index:4;width:100%;min-height:12.5cqw;margin:0}.phone-quiz-tagline{position:absolute;z-index:2;right:0;bottom:0;color:#222;font-family:var(--font-heading);font-size:clamp(.42rem,2.8cqw,.6rem);font-style:italic;transform:rotate(-5deg)}@container (max-height: 34rem){.phone-quiz{padding:15cqw 4cqw 9cqw}.phone-quiz--game{gap:1.3cqw}.phone-quiz-brand h2{font-size:clamp(1.7rem,12cqw,2.6rem)}.phone-quiz-brand span{margin-top:1.2cqw;padding-block:.8cqw}.phone-quiz-prompt{padding:3cqw 3cqw 2.5cqw}.phone-quiz-prompt h3{margin-top:1.2cqw;font-size:clamp(.78rem,5.2cqw,1.1rem)}.phone-quiz-prompt>span{margin-top:1.4cqw;padding-block:.7cqw}.phone-quiz-choices{gap:1.2cqw}.phone-quiz-answer{padding-block:1.4cqw}.phone-quiz-tagline{display:none}.phone-quiz-success-copy strong{font-size:clamp(1.85rem,15cqw,3.25rem)}}.phone-device-island{position:absolute;z-index:3;top:clamp(.55rem,1.5vw,.9rem);left:50%;width:31%;aspect-ratio:3.25 / 1;border-radius:999px;background:#050505;transform:translate(-50%);transition:opacity .18s ease}.phone-status-bar{--phone-status-inline-offset: clamp(.55rem, 4cqw, .82rem);--phone-camera-center: calc(clamp(.55rem, 1.5vw, .9rem) + 4.76923077cqw);position:absolute;z-index:2;inset:0 0 auto;height:clamp(1.5rem,8cqw,1.875rem);display:block;background:transparent;color:#111;font-family:var(--font-body);transition:opacity .18s ease}.phone-device--landscape .phone-status-bar,.phone-device--landscape .phone-device-island{opacity:0;pointer-events:none}.phone-status-bar time,.phone-status-network{position:absolute;top:var(--phone-camera-center);left:var(--phone-status-inline-offset);font-size:clamp(.5rem,3.5cqw,.6875rem);font-weight:800;line-height:1;letter-spacing:-.0125rem;font-variant-numeric:tabular-nums;transform:translateY(-50%) scaleX(.9091);transform-origin:left center}.phone-status-network{font-size:clamp(.42rem,3.15cqw,.625rem);letter-spacing:-.02em;white-space:nowrap}.phone-status-icons{position:absolute;top:var(--phone-camera-center);right:var(--phone-status-inline-offset);display:flex;align-items:center;gap:clamp(.08rem,.65cqw,.125rem);line-height:0;transform:translateY(-50%) scaleX(.9091);transform-origin:right center}.phone-status-icons img{display:block;flex:none;height:clamp(.48rem,3.8cqw,.75rem);object-fit:contain}.phone-status-signal{width:clamp(.6rem,4.8cqw,.9375rem)}.phone-status-wifi{width:clamp(.64rem,5.1cqw,1rem)}.phone-status-battery{width:clamp(.8rem,6.4cqw,1.25rem)}@media(min-width:48.0625rem)and (min-height:32rem){.phone-status-bar{--phone-status-inline-offset: 2rem;height:1.875rem}}.phone-device-island:after{content:"";position:absolute;top:50%;right:14%;width:.32rem;height:.32rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#36526a,#07131c 66%);transform:translateY(-50%)}.phone-device-home-indicator{appearance:none;position:absolute;z-index:5;bottom:max(.1rem,.5cqw);left:50%;width:clamp(5rem,42cqw,8rem);height:2.75rem;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:pointer}.phone-device-home-indicator:before{content:"";position:absolute;top:50%;left:50%;width:clamp(3.75rem,34cqw,7rem);height:clamp(.2rem,1.3cqw,.34rem);border:0;border-radius:999px;background:#0d0d0d;transform:translate(-50%,-50%);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.phone-device:not(.phone-device--locked) .phone-device-home-indicator:before{background:#fff;box-shadow:0 .15rem .65rem #0509183d}.phone-device-home-indicator:disabled{cursor:default}.phone-device-home-indicator:focus-visible{outline:0}.phone-device-home-indicator:focus-visible:before{box-shadow:0 0 0 2px #fbfaf7f2,0 0 0 4px var(--color-secondary)}@media(hover:hover){.phone-device:not(.phone-device--locked) .phone-device-home-indicator:not(:disabled):hover:before{background:#fff;transform:translate(-50%,-50%) scaleX(1.04)}}@media(prefers-reduced-motion:reduce){.legal-route-layer--entering,.legal-route-layer--leaving{animation:none}.phone-device,.phone-lock-screen,.phone-photo-viewer-nav,.phone-quiz-answer,.phone-quiz-progress span{transition:none}.phone-quiz-feedback,.phone-quiz-success-copy,.phone-quiz-score.is-rewarded strong{animation:none}.phone-quiz-score-star{display:none}.phone-quiz-timer.is-urgent{animation:none}}@media(max-width:48rem)and (orientation:portrait){.phone-device--landscape{inline-size:min(34rem,37dvh,calc(46.1538vw - 2.5385rem))}}.phone-device-button{position:absolute;width:clamp(.12rem,.35vw,.2rem);border-radius:999px 0 0 999px;background:linear-gradient(to bottom,#343434,#090909);box-shadow:-1px 0 #ffffff2e}.phone-device-button--silent{top:15%;left:clamp(-.2rem,-.35vw,-.12rem);height:5.5%}.phone-device-button--volume-up{top:23%;left:clamp(-.2rem,-.35vw,-.12rem);height:9%}.phone-device-button--volume-down{top:34%;left:clamp(-.2rem,-.35vw,-.12rem);height:9%}.phone-device-button--power{top:25%;right:clamp(-.2rem,-.35vw,-.12rem);height:14%;border-radius:0 999px 999px 0;box-shadow:1px 0 #ffffff2e}.hero{position:sticky;z-index:0;top:var(--header-height);padding-block:clamp(3.5rem,7vw,7rem);background:var(--color-bg)}.home-stage>.hero{z-index:2;background:transparent}.home-stage>.hero .hero-copy{background:var(--color-bg)}.home-stage>.hero .hero-copy,.home-stage>.hero .hero-portrait,.home-stage>.hero .home-legal-rail{transition:transform 1.2s cubic-bezier(.77,0,.175,1);will-change:transform}.home-stage.is-projects-visible>.hero{pointer-events:none}.home-stage.is-projects-visible>.hero .hero-copy,.home-stage.is-projects-visible>.hero .home-legal-rail{transform:translate3d(100vw,0,0)}.home-stage.is-projects-visible>.hero .hero-portrait{transform:translate3d(-100vw,0,0)}.home-stage.is-projects-visible.is-projects-from-copy-left>.hero .hero-copy{transform:translate3d(-100vw,0,0)}.home-stage.is-projects-visible.is-projects-from-copy-left>.hero .hero-portrait,.home-stage.is-projects-visible.is-projects-from-copy-left>.hero .home-legal-rail{transform:translate3d(100vw,0,0)}.home-stage.is-projects-returning>.hero .hero-copy{animation:projects-copy-to-process 1.2s cubic-bezier(.77,0,.175,1) both}.home-stage.is-projects-returning>.hero .home-legal-rail{animation:projects-panel-from-right 1.2s cubic-bezier(.77,0,.175,1) both}.home-stage.is-projects-returning>.hero .hero-portrait{animation:projects-media-to-process 1.2s cubic-bezier(.77,0,.175,1) both}.home-stage.is-projects-returning.is-projects-from-copy-left>.hero .hero-copy{animation-name:projects-panel-from-left}.home-stage.is-projects-returning.is-projects-from-copy-left>.hero .hero-portrait,.home-stage.is-projects-returning.is-projects-from-copy-left>.hero .home-legal-rail{animation-name:projects-panel-from-right}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(16rem,.86fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.hero-copy,.hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vw,2rem)}.hero-kicker{display:flex;align-items:center;gap:1.5rem}.hero-kicker:before{content:"";width:clamp(2.5rem,8vw,5rem);height:1px;background:var(--color-secondary)}.hero-kicker--intro .hero-kicker-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.22rem;font-size:clamp(.58rem,.78vw,.72rem);letter-spacing:.22em;line-height:1.35}.hero-kicker--intro .hero-kicker-copy>span{display:block;white-space:nowrap}.hero-kicker--intro .hero-kicker-copy>span:last-child{font-size:.86em;letter-spacing:.16em}.hero h1{font-size:var(--home-title-size);line-height:.82;letter-spacing:-.045em}.hero h1 em{font-style:italic}.home-title-accent{color:var(--color-accent);font-style:italic}@media(min-width:48.0625rem)and (min-height:40rem){.hero-copy-slide--intro h1{transform:translateY(clamp(.25rem,.6vw,.6rem))}}.hero-summary{color:#3a3a3a;font-weight:300;line-height:1.75}.hero-foundations{width:100%;margin-top:clamp(.3rem,.9svh,.6rem);display:grid;gap:clamp(.7rem,1.4svh,.95rem);color:#3a3a3a}.hero-foundations-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.2svh,.85rem) clamp(1rem,2vw,1.5rem);list-style:none;counter-reset:hero-foundation}.hero-foundations-list li{min-width:0;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.45rem;counter-increment:hero-foundation}.hero-foundations-list li:before{content:counter(hero-foundation) ".";color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(.86rem,.8rem + .16vw,.96rem);font-style:italic;line-height:1.55}.hero-foundations-list p{min-width:0;font-size:clamp(.72rem,.66rem + .16vw,.82rem);font-weight:300;line-height:1.55}.hero-foundations-list strong{font-weight:600}.hero-stack{width:100%;padding-top:clamp(.55rem,1.2svh,.8rem);display:grid;grid-template-columns:1.25fr 1fr 1.2fr;gap:clamp(.55rem,1.25vw,1rem);border-top:1px solid var(--border)}.hero-stack>div{min-width:0}.hero-stack dt{color:var(--color-accent);font-size:clamp(.48rem,.45rem + .08vw,.54rem);font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.hero-stack dd{margin:.25rem 0 0;color:#3a3a3a;font-size:clamp(.62rem,.58rem + .12vw,.7rem);font-weight:400;line-height:1.45;text-align:left}.hero-copy{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch}.hero-copy-stack{position:relative;width:100%;height:100%;min-height:0;background:transparent}.hero-copy-slide{position:absolute;inset:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(.75rem,2svh,1.5rem)}.hero-copy-slide .hero-main{margin-block:auto}.hero-copy-slide{z-index:1;pointer-events:none}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro,.home-stage.is-house-visible .hero-copy-slide--house,.home-stage.is-services-visible .hero-copy-slide--services{z-index:2;pointer-events:auto}.home-stage.is-house-visible .hero-copy-slide--intro,.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--house{visibility:hidden}.hero-copy-slide .hero-kicker,.hero-copy-slide .hero-summary,.hero-copy-slide .hero-foundations,.hero-copy-slide .hero-stack,.hero-copy-slide .hero-house-process-list,.hero-copy-slide .hero-services-list,.hero-copy-slide .hero-process-list{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .42s ease,transform .52s cubic-bezier(.77,0,.175,1);transition-delay:0ms}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro .hero-kicker{opacity:1;transform:translateZ(0);transition-delay:.25s}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro :is(.hero-summary,.hero-foundations,.hero-stack){opacity:1;transform:translateZ(0);transition-delay:1.05s}.home-stage.is-house-visible .hero-copy-slide--house .hero-kicker{opacity:1;transform:translateZ(0);transition-delay:.25s}.home-stage.is-house-visible .hero-copy-slide--house .hero-summary,.home-stage.is-house-visible .hero-copy-slide--house .hero-house-process-list{opacity:1;transform:translateZ(0);transition-delay:1.05s}.home-stage:is(.is-process-phone-leaving,.is-process-entering,.is-projects-returning) :is(.hero-fixed-actions,.hero-activity-proof),.home-stage.is-slicing.is-house-visible :is(.hero-fixed-actions,.hero-activity-proof){opacity:0;visibility:hidden;pointer-events:none;transition:none}.home-stage.is-house-visible:not(.is-slicing):not(.is-process-entering):not(.is-process-leaving):not(.is-projects-returning) :is(.hero-fixed-actions,.hero-activity-proof){opacity:1;visibility:visible;pointer-events:auto;transition:opacity .42s ease 1.65s,visibility 0s 1.65s}.home-stage.has-returned-from-process:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) :is(.hero-fixed-actions,.hero-activity-proof){animation:home-final-elements-enter .42s ease 2.2s both}.home-stage.is-services-visible .hero-copy-slide--services .hero-kicker{opacity:1;transform:translateZ(0);transition-delay:.25s}.home-stage.is-services-visible .hero-copy-slide--services .hero-summary,.home-stage.is-services-visible .hero-copy-slide--services .hero-services-list{opacity:1;transform:translateZ(0);transition-delay:.7s}.hero-copy-slide--house{container-type:inline-size}.hero-main--house{gap:clamp(.55rem,1.35svh,1rem)}.hero-house-title{width:100%;max-width:none;font-family:var(--font-heading);font-size:clamp(2.75rem,min(9.9cqw,8.5svh),5.5rem);font-weight:400;line-height:.82;letter-spacing:-.015em}.hero-house-title>.slice-row{padding-block-end:.1em}.hero-house-title-nowrap{white-space:nowrap}.hero-house-title-nowrap .slice-content{font-size:1em}.hero-house-title-nowrap .slice-content:lang(en){font-size:clamp(.7em,7.65cqw,.88em)}.hero-house-title em{font-style:italic}.hero-main--house .hero-summary{max-width:39rem;font-size:clamp(.9rem,1.55svh,1rem);line-height:1.4}.hero-house-process-list{width:min(100%,42rem);margin-top:clamp(.2rem,.7svh,.55rem);margin-inline:auto}.hero-house-process-list strong{font-size:clamp(.66rem,.62rem + .18vw,.8rem)}.hero-main--services{width:100%;gap:clamp(.75rem,2svh,1.5rem)}.hero-services-title{max-width:12ch;font-family:var(--font-heading);font-size:clamp(2.8rem,min(5vw,8svh),5rem);font-weight:400;line-height:.9;letter-spacing:-.02em}.hero-services-title em{color:var(--color-accent);font-style:italic}.hero-main--services .hero-summary{max-width:34rem}.hero-services-list{width:min(100%,36rem);list-style:none;border-top:1px solid var(--border)}.hero-services-list li{min-height:clamp(2.75rem,6svh,4rem);display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border)}.hero-services-list li>span{color:var(--color-accent);font-family:var(--font-heading);font-size:1.15rem;font-style:italic}.hero-services-list strong{font-size:clamp(.72rem,.67rem + .2vw,.86rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero-process-list{width:min(100%,36rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;border-top:1px solid var(--border)}.hero-process-list li{min-height:clamp(2.75rem,6svh,4rem);display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border)}.hero-process-list li:nth-child(odd){padding-right:1rem;border-right:1px solid var(--border)}.hero-process-list li:nth-child(2n){padding-left:1rem}.hero-process-list li>span{color:var(--color-accent);font-family:var(--font-heading);font-size:1.05rem;font-style:italic}.hero-process-list strong{font-size:clamp(.68rem,.64rem + .18vw,.82rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero-house-process-list li{min-height:clamp(2rem,3.5svh,2.25rem)}.hero-fixed-actions{z-index:3;margin-top:clamp(.75rem,1.5svh,1.25rem);transform:translateY(-15px)}.hero-activity-proof{width:100%;padding-top:1.25rem;border-top:1px solid var(--border);color:#3a3a3a;font-size:clamp(.52rem,.48rem + .12vw,.62rem);font-weight:500;letter-spacing:0;line-height:1.45;white-space:nowrap}.hero-portrait{position:relative;margin:0;min-width:0}.hero-photo-frame{position:relative;width:100%;overflow:hidden;isolation:isolate;aspect-ratio:.9}.hero-photo-frame:after{content:"";position:absolute;z-index:4;inset:0;background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.24),rgba(255,255,255,.08) 22%,transparent 46%),linear-gradient(125deg,rgba(255,255,255,.12),rgba(255,255,255,.035) 30%,transparent 58%);box-shadow:inset 0 1px #ffffff61;opacity:.72;pointer-events:none}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-photo-frame:after{opacity:0}.hero-photo-slide{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.645,.045,.355,1)}.hero-photo-slide:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.42),transparent 34%),radial-gradient(circle at 82% 88%,rgba(219,226,232,.28),transparent 42%),linear-gradient(132deg,#fff3,#ebf0f40a 48%,#ffffff29);backdrop-filter:blur(.55rem) saturate(1.15);-webkit-backdrop-filter:blur(.55rem) saturate(1.15);pointer-events:none}.hero-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;filter:blur(.75rem) saturate(.88) contrast(.96);transform:scale(1.07)}.hero-photo-inset{position:absolute;z-index:2;inset:1.25rem;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 1.5rem 4rem #0d0d0d2e,inset 0 1px #ffffff94}.hero-photo-inset img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.86) contrast(1.02)}.hero-photo-slide--intro{background:transparent}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-photo-slide--intro{pointer-events:auto}.hero-phone-stage{position:absolute;z-index:2;inset:0;display:grid;place-items:center}.hero-phone-device{position:relative;z-index:2;inline-size:min(calc(100vw - 5.5rem),34rem,37dvh);aspect-ratio:9 / 19.5;display:grid;place-items:center}.hero-phone-note{--phone-note-entry-delay: 1.65s;position:absolute;z-index:3;top:clamp(2.5rem,9svh,5.75rem);left:clamp(1rem,2vw,2rem);width:clamp(7.75rem,10vw,9.5rem);max-width:none;color:color-mix(in srgb,var(--color-primary) 74%,var(--color-accent));pointer-events:none;transform-origin:right bottom}.hero-phone-note.is-returning{--phone-note-entry-delay: 4s}.hero-phone-note-inner{position:relative;display:block;transform-origin:right bottom}.hero-phone-note-label{position:absolute;z-index:1;left:-1.7em;bottom:-.1em;width:65%;display:block;font-family:"Royalty Free",var(--font-heading);font-size:clamp(2.642625rem,3.132vw,3.5235rem);font-weight:400;line-height:1;letter-spacing:-.025em;text-align:center;white-space:nowrap;transform:rotate(-4deg)}.hero-phone-note-character{display:inline-block;opacity:0;transform:translate3d(0,.28em,0);animation:home-phone-note-character-enter .22s cubic-bezier(.22,1,.36,1) both}.hero-phone-note-wave-character{display:inline-block;transform-origin:center 70%;animation:home-phone-note-character-wave 5s linear both infinite}.hero-phone-note-exclamation{animation-delay:calc(var(--phone-note-entry-delay) + .9s)}.hero-phone-note svg{width:calc(100% + 1.75rem);height:auto;margin-top:0;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:scale(.82);transform-origin:right center}.hero-phone-arrow-reveal{opacity:1}.hero-phone-arrow-path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:home-phone-arrow-draw .62s cubic-bezier(.65,0,.35,1) both}.hero-phone-arrow-path--curve{animation-delay:calc(var(--phone-note-entry-delay) + 1.17s)}.hero-phone-arrow-path--upper{animation-duration:.18s;animation-delay:calc(var(--phone-note-entry-delay) + 1.79s)}.hero-phone-arrow-path--lower{animation-duration:.18s;animation-delay:calc(var(--phone-note-entry-delay) + 1.97s)}.hero-phone-arrow{transform-box:fill-box;transform-origin:center;animation:home-phone-arrow-wave 5s linear calc(var(--phone-note-entry-delay) + 8.34s) infinite}.hero-phone-note.is-exiting .hero-phone-note-character,.hero-phone-note.is-exiting .hero-phone-note-wave-character,.hero-phone-note.is-exiting .hero-phone-arrow{animation:none}.hero-phone-note.is-exiting svg{animation:home-phone-note-arrow-exit .23s ease-in .79s both}.home-stage:is(.is-house-visible,.is-services-visible,.is-projects-visible) .hero-phone-note{visibility:hidden;opacity:0;animation:none}@media(min-width:769px)and (max-width:1100px){.hero-phone-note-label{left:-.7em;width:2.6em;line-height:.76;white-space:normal}}@media(min-width:1536px){.hero-phone-note-label{left:-2em}}.hero-phone-stage .phone-device{flex:none}.hero-phone-stage .phone-device--landscape{transform:rotate(90deg) scaleX(1.1)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-portrait{overflow:visible}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-photo-slide--intro,.home-stage.is-house-visible .hero-photo-slide--house,.home-stage.is-services-visible .hero-photo-slide--services{z-index:1;opacity:1}.hero-photo-slide--intro .hero-photo-backdrop,.hero-photo-slide--intro .hero-photo-inset img,.hero-photo-slide--house .hero-photo-backdrop{object-position:center}.hero-photo-slide--house:before{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-photo-slide--house .hero-photo-inset{border:0;box-shadow:0 1.5rem 4rem #0d0d0d2e}.hero-photo-slide--house .hero-photo-inset:after,.hero-process-photo-flight:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse 92% 64% at 7% 4%,rgba(255,255,255,.46),rgba(255,255,255,.18) 30%,transparent 68%),linear-gradient(132deg,rgba(255,255,255,.18),rgba(255,255,255,.045) 42%,transparent 66%);opacity:.78;pointer-events:none}.hero-photo-slide--house .hero-photo-inset img,.hero-process-photo-flight img{object-position:center}.home-stage.is-house-visible .hero-photo-frame:after{opacity:0}.home-stage.is-house-visible .hero-distortion-canvas{border:0;box-shadow:0 1.5rem 4rem #0d0d0d2e}.hero-photo-slide--services{background:var(--color-dark)}.hero-photo-slide--services .hero-photo-backdrop{object-position:center}.hero-photo-slide--services .hero-photo-inset img{object-fit:cover;object-position:center}.hero-distortion-canvas{position:absolute;z-index:3;inset:1.25rem;width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);opacity:0;border:1px solid rgba(255,255,255,.7);box-shadow:0 1.5rem 4rem #0d0d0d2e,inset 0 1px #ffffff94;pointer-events:none;transition:none}.hero-distortion-canvas.is-active{opacity:1}.hero-photo-frame.is-distorting .hero-photo-inset{visibility:hidden}.hero-portrait figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding-top:1rem}.hero-portrait figcaption span{font-family:var(--font-body);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted)}.hero-portrait figcaption em{color:var(--color-primary);font-family:var(--font-heading);font-size:1.15rem}.home-legal-rail{z-index:5;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-muted)}.home-legal-rail p{max-width:none;display:flex;align-items:center;gap:1rem;font-size:clamp(.52rem,.46rem + .18vw,.65rem);letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.home-legal-rail p:before{content:"";width:1px;height:clamp(1.5rem,5svh,3.5rem);background:var(--color-secondary)}.home-legal-rail a{min-block-size:2.75rem;padding-block:.75rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;transition:color .18s ease}.home-projects-overlay{position:absolute;z-index:1;inset:0;overflow:hidden;visibility:hidden;background:var(--color-bg);color:var(--color-primary);pointer-events:none}.home-stage.is-projects-visible .home-projects-overlay,.home-stage.is-projects-returning .home-projects-overlay{visibility:visible}.home-stage.is-projects-visible .home-projects-overlay{pointer-events:auto}.home-projects-legal-rail{position:absolute;inset:0 0 0 auto;width:clamp(1rem,2.4vw,1.75rem)}.home-projects-inner{width:100%;height:100%;margin-inline:auto;padding:clamp(.75rem,2svh,1.5rem) var(--gutter) clamp(.85rem,2svh,1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:clamp(.65rem,1.5svh,1.15rem)}.home-projects-heading{--home-projects-stack-gap: clamp(.55rem, 1.2svh, .9rem);--home-projects-title-offset: clamp(6.75rem, calc(40.36svh + 6.97vw - 12.24rem) , 17rem);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--home-projects-stack-gap)}.home-projects-heading .hero-kicker{position:absolute;top:0;left:0;align-self:start}.home-projects-heading :is(h1,h2){width:100%;margin-top:var(--home-projects-title-offset);font-size:var(--home-title-size);line-height:.86;letter-spacing:-.035em}.home-projects-heading:lang(fr) :is(h1,h2){margin-top:calc(var(--home-projects-title-offset) - .6rem)}.home-projects-heading :is(h1,h2) em{font-style:italic}.home-projects-heading>p:last-child{width:min(100%,31rem);max-width:31rem;color:#3a3a3a;font-size:clamp(.988rem,1.69svh,1.196rem);font-weight:300;line-height:1.4}.home-projects-list{width:100%;min-height:0;padding:clamp(.65rem,1.4svh,1rem) clamp(.7rem,1vw,.95rem) 0;align-self:stretch;justify-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;gap:clamp(.7rem,1.4vw,1.5rem);list-style:none}.home-projects-heading{transition:opacity .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.home-projects-inner.is-case-study-active .home-projects-heading{opacity:0;transform:translate3d(0,-.75rem,0)}.home-project-card{--project-card-bg: #1c1b19;--project-card-ink: #f5f1ea;--project-card-accent: #d4af6a;--project-card-metallic: linear-gradient(105deg, #0c0c0b 0%, #242422 22%, #3d3b35 43%, #161614 58%, #2a2925 78%, #0f0f0e 100%);--project-card-ratio: .65;--magazine-tilt: -.18deg;--magazine-pitch: .14deg;--magazine-yaw: -.18deg;width:min(100%,19.8rem);height:auto;aspect-ratio:var(--project-card-ratio);min-height:0;align-self:center;justify-self:center;color:var(--color-primary);position:relative;z-index:1;transform:translateZ(0) scale(1) rotate(0);transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .28s ease;will-change:transform,opacity}.home-project-card.is-selected.is-gathered{z-index:30;transform:translate3d(var(--project-gather-x),var(--project-gather-y),0) scale(var(--project-gather-scale)) rotate(var(--project-gather-rotate))}.home-project-card.is-gathering-away{z-index:calc(10 + var(--project-index));opacity:0;transform:translate3d(var(--project-gather-x),var(--project-gather-y),0) scale(var(--project-gather-scale)) rotate(var(--project-gather-rotate));transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .2s ease .52s}.home-projects-list.is-returning .home-project-card{transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .32s ease .14s}.home-project-card:first-child{justify-self:start}.home-project-card:last-child{justify-self:end}.home-project-card--hookies{--project-card-bg: #1c1b19;--project-card-ink: #f5f1ea;--project-card-metallic: linear-gradient(105deg, #0c0c0b 0%, #242422 22%, #3d3b35 43%, #161614 58%, #2a2925 78%, #0f0f0e 100%)}.home-project-card--harmonie{--project-card-bg: #a98a57;--project-card-ink: #171512;--project-card-accent: #171512;--project-card-metallic: var(--gold-metallic)}.home-project-card--scha{--project-card-bg: #6f604c;--project-card-ink: #f5f1ea;--project-card-metallic: linear-gradient(105deg, #544838 0%, #6f604c 22%, #7b6a54 43%, #5f513f 58%, #75644f 78%, #574a3a 100%)}.home-project-card--rgesn{--project-card-bg: var(--color-project-rgesn);--project-card-ink: #171512;--project-card-accent: #171512;--project-card-metallic: linear-gradient(105deg, #b5a17f 0%, #d8c5a4 22%, #f1e4cc 43%, #c5ad86 58%, #e4d3b4 78%, #bca887 100%)}.home-project-card--index-0{--project-index: 0;--magazine-tilt: -.18deg;--magazine-pitch: .14deg;--magazine-yaw: -.18deg}.home-project-card--index-1{--project-index: 1;--magazine-tilt: .12deg;--magazine-pitch: .1deg;--magazine-yaw: .14deg}.home-project-card--index-2{--project-index: 2;--magazine-tilt: -.1deg;--magazine-pitch: .16deg;--magazine-yaw: -.12deg}.home-project-card--index-3{--project-index: 3;--magazine-tilt: .17deg;--magazine-pitch: .12deg;--magazine-yaw: .18deg}.home-project-card-trigger{position:relative;container-type:inline-size;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:visible;border:0;background:transparent;color:var(--color-primary);text-align:left;cursor:pointer;isolation:isolate}.home-project-card-trigger:after{display:none}.home-project-card-outline,.home-project-mobile-index,.home-project-mobile-preview,.home-project-mobile-label{display:none}.home-project-magazine{position:absolute;z-index:1;inset:-3.5%;transform:perspective(900px) rotateX(var(--magazine-pitch)) rotateY(var(--magazine-yaw)) rotate(var(--magazine-tilt));transform-origin:center center;transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;will-change:opacity,transform}.home-project-magazine:before,.home-project-magazine:after{display:none}.home-project-magazine:before{z-index:-2;inset:.2rem -.12rem -.3rem .12rem;transform:translateY(.06rem) rotate(.12deg);box-shadow:0 .9rem 1.28rem #211a122e,0 .14rem .22rem #211a1224}.home-project-magazine:after{z-index:-1;inset:.1rem -.07rem -.17rem .07rem;transform:rotate(-.08deg);background:#f2eadc;box-shadow:inset 0 -.06rem #7563482e}.home-project-magazine-photo{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.home-project-magazine-surface{position:absolute;z-index:1;inset:0;overflow:hidden;display:grid;grid-template-rows:23% 49% 28%;border:1px solid rgba(13,13,13,.18);border-radius:.14rem .14rem .24rem .18rem;background:#f7f1e6;box-shadow:inset .16rem 0 .34rem #1c160f1c,inset -.08rem 0 .22rem #3125170f,inset 0 -.07rem .16rem #31251717}.home-project-magazine-header{position:relative;z-index:2;min-width:0;padding:4.2cqi 4cqi 2.8cqi;overflow:hidden;background:var(--project-card-bg);color:var(--project-card-ink)}.home-project-magazine-header:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--project-card-metallic);opacity:0;transition:opacity .18s ease}.home-project-magazine-eyebrow{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto;align-items:center;gap:2.1cqi;color:var(--project-card-accent)}.home-project-magazine-eyebrow em{font-family:var(--font-heading);font-size:clamp(.38rem,3.5cqi,.76rem);font-weight:500;line-height:1;white-space:nowrap}.home-project-magazine-eyebrow>span{height:1px;background:currentColor;opacity:.8}.home-project-magazine-eyebrow small{font-family:var(--font-heading);font-size:clamp(.23rem,2.25cqi,.48rem);font-weight:500;letter-spacing:.13em;line-height:1;text-transform:uppercase;white-space:nowrap}.home-project-magazine-header strong{position:absolute;z-index:2;left:3.3cqi;bottom:2.1cqi;width:116%;overflow:visible;font-family:var(--font-body);font-size:clamp(1.55rem,24cqi,5.25rem);font-weight:500;letter-spacing:-.085em;line-height:.67;transform:scaleX(.67);transform-origin:left bottom;text-transform:uppercase;white-space:nowrap}.home-project-card--scha .home-project-magazine-header strong{width:100%;transform:scaleX(.78)}.home-project-card--harmonie .home-project-magazine-header strong{width:112%;font-size:clamp(.82rem,11.6cqi,2.55rem);transform:scaleX(.67)}.home-project-card--rgesn .home-project-magazine-header strong{width:114%;font-size:clamp(.76rem,10.3cqi,2.25rem);transform:scaleX(.64)}.home-project-magazine-meta{position:absolute;z-index:3;right:3.8cqi;bottom:3cqi;width:18.5%;display:flex;flex-direction:column;align-items:stretch;color:var(--project-card-ink);font-family:var(--font-heading);font-size:clamp(.25rem,2.35cqi,.51rem);font-weight:500;letter-spacing:.06em;line-height:1.05;text-align:center;text-transform:uppercase}.home-project-magazine-meta span{padding-block:1.2cqi;border-bottom:1px solid color-mix(in srgb,var(--project-card-ink) 72%,transparent)}.home-project-magazine-meta span:first-child{border-top:1px solid color-mix(in srgb,var(--project-card-ink) 72%,transparent)}.home-project-magazine-barcode{width:100%;height:10cqi;margin-top:2cqi;display:block;border:1px solid rgba(13,13,13,.12);background:#fff;object-fit:cover;object-position:center 58%}.home-project-card-role{display:block;color:var(--color-accent);font-size:clamp(.25rem,2.4cqi,.5rem);font-weight:500;letter-spacing:.08em;line-height:1.12;text-transform:uppercase}.home-project-magazine-visual{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--project-card-bg) 14%,#f7f1e6)}.home-project-cover{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:block;border:0;background:color-mix(in srgb,var(--project-card-bg) 10%,#fff 90%);transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1)}.home-project-cover img{position:absolute;inset:0;width:100%;height:100%;display:block;filter:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-project-cover-backdrop{object-fit:cover;filter:blur(.65rem) saturate(.9) brightness(.92)!important;transform:scale(1.08)}.home-project-cover-image{z-index:1;object-fit:contain}.home-project-case-badge{position:absolute;z-index:4;top:2.6cqi;right:3.5cqi;width:25cqi;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold-metallic);color:#171512;box-shadow:0 .3rem .7rem #17120b2e;font-family:var(--font-heading);font-size:clamp(.38rem,4.15cqi,.88rem);font-weight:500;line-height:.88;text-align:center;text-transform:uppercase}.home-project-case-badge:before,.home-project-case-badge:after{content:"";width:7cqi;height:1px;margin-block:2cqi;background:currentColor}.home-project-card-copy{position:relative;z-index:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);background:#f7f1e6;transition:opacity .36s ease,transform .62s cubic-bezier(.22,1,.36,1)}.home-project-card-editorial,.home-project-card-aside{min-width:0;min-height:0;padding:3cqi 3.2cqi 2.8cqi;display:flex;flex-direction:column}.home-project-card-editorial{padding-left:4cqi;gap:1.25cqi}.home-project-card-aside{justify-content:space-between;gap:2cqi;border-left:1px solid rgba(13,13,13,.46)}.home-project-card-editorial>strong{overflow:hidden;display:block;font-family:var(--font-body);font-size:clamp(.52rem,6.5cqi,1.4rem);font-weight:500;letter-spacing:-.065em;line-height:.8;text-transform:uppercase;text-wrap:balance}.home-project-card-summary{overflow:hidden;display:-webkit-box;font-family:var(--font-heading);font-size:clamp(.28rem,2.75cqi,.58rem);font-weight:400;line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-project-card-stack{display:block;overflow-wrap:anywhere;font-family:var(--font-heading);font-size:clamp(.31rem,3.15cqi,.68rem);line-height:1.02}.home-project-card-stack>span{margin-bottom:1.5cqi;display:block;color:var(--color-accent);font-family:var(--font-body);font-size:.78em;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.home-project-card-action{min-height:7.8cqi;padding-inline:2cqi;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-metallic);color:#171512;font-size:clamp(.22rem,2.05cqi,.43rem);font-weight:500;letter-spacing:.13em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.home-project-magazine-material{position:absolute;z-index:9;inset:0;width:100%;height:100%;display:block;object-fit:fill;border-radius:.14rem .14rem .24rem .18rem;mix-blend-mode:soft-light;opacity:.09;pointer-events:none;transition:opacity .24s ease}.home-project-card.is-cover-hidden .home-project-magazine{opacity:0}.home-project-detail--hookies{--project-card-bg: #1c1b19;--project-card-ink: #f5f1ea}.home-project-detail--harmonie{--project-card-bg: #a98a57;--project-card-ink: #171512}.home-project-detail--scha{--project-card-bg: #6f604c;--project-card-ink: #f5f1ea}.home-project-detail--rgesn{--project-card-bg: var(--color-project-rgesn);--project-card-ink: #171512}.home-project-detail{--magazine-page-left: #fbf8f1;--magazine-page-right: #f5f1e9;--magazine-ink: #171512;--magazine-muted: #625d55;--magazine-rule: #b29356;position:absolute;z-index:50;inset:0;min-width:0;min-height:0;padding:clamp(.75rem,1.8vw,1.6rem);display:grid;place-items:center;overflow:hidden;background:transparent;color:var(--magazine-ink);visibility:hidden;pointer-events:none;transition:background-color 1s cubic-bezier(.4,0,.2,1),visibility 0s linear 1s}.home-project-detail.is-mounted{visibility:visible;transition-delay:0s}.home-project-detail.is-returning{visibility:hidden;transition:none}.home-project-detail.is-zooming,.home-project-detail.is-open{background:var(--project-card-bg)}.home-project-detail.is-open{pointer-events:auto}.home-project-detail-close{position:absolute;z-index:4;top:clamp(1.5rem,3vw,2.75rem);right:clamp(1.5rem,3vw,2.75rem);width:3rem;height:3rem;padding:0;border:1px solid currentColor;border-radius:50%;background:var(--magazine-page-right);color:var(--magazine-ink);cursor:pointer;opacity:0;transform:scale(.82);transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.home-project-detail.is-open .home-project-detail-close{opacity:1;transform:scale(1)}.home-project-detail-close span{position:absolute;top:50%;left:50%;width:1.1rem;height:1px;background:currentColor}.home-project-detail-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.home-project-detail-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.home-project-mobile-story{display:none}.home-project-book{--project-cover-page-scale: .6667;position:relative;width:min(100%,100rem);height:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid transparent;box-shadow:none;opacity:0;transform:translateZ(0) scale(1);transform-origin:top left;transform-style:preserve-3d;transition:none;will-change:transform,opacity;contain:layout paint}.home-project-detail.is-preparing .home-project-book,.home-project-detail.is-gathering .home-project-book{opacity:0}.home-project-detail.is-opening .home-project-book,.home-project-detail.is-closing .home-project-book,.home-project-detail.is-zooming-out .home-project-book{opacity:1}.home-project-detail.is-opening .home-project-book,.home-project-detail.is-closing .home-project-book{border-color:transparent;box-shadow:none}.home-project-detail.is-zooming .home-project-book,.home-project-detail.is-open .home-project-book{border-color:color-mix(in srgb,var(--magazine-rule) 42%,transparent);box-shadow:0 1.25rem 4rem #0d0d0d38;opacity:1;transform:translateZ(0) scale(1)}.home-project-detail.is-zooming-out .home-project-book{border-color:color-mix(in srgb,var(--magazine-rule) 42%,transparent);box-shadow:0 1.25rem 4rem #0d0d0d38}.home-project-book-leaf{position:absolute;z-index:4;top:0;left:50%;width:50%;height:100%;transform:perspective(1800px) rotateY(0);transform-origin:left center;transform-style:preserve-3d;will-change:transform,opacity}.home-project-detail.is-opening .home-project-book-leaf{animation:project-magazine-leaf-open .9s cubic-bezier(.4,0,.2,1) both}.home-project-detail.is-zooming .home-project-book-leaf,.home-project-detail.is-open .home-project-book-leaf,.home-project-detail.is-zooming-out .home-project-book-leaf{transform:perspective(1800px) rotateY(-180deg)}.home-project-detail.is-closing .home-project-book-leaf{animation:project-magazine-leaf-close .9s cubic-bezier(.4,0,.2,1) both}.home-project-book-cover{position:absolute;z-index:2;inset:0;display:block;opacity:1;transform:rotateY(0) translateZ(.1px);backface-visibility:visible;-webkit-backface-visibility:visible;pointer-events:none}.home-project-book-cover img{width:100%;height:100%;display:block;object-fit:contain;backface-visibility:visible;-webkit-backface-visibility:visible}.home-project-book:after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--magazine-rule) 48%,transparent);box-shadow:-.45rem 0 1.1rem #0d0d0d1f,.45rem 0 1.1rem #0d0d0d14;opacity:0;transition:opacity .18s ease;pointer-events:none}.home-project-detail:is(.is-zooming,.is-open,.is-zooming-out) .home-project-book:after{opacity:1}.home-project-book-page{position:relative;min-width:0;min-height:0;padding:clamp(1.5rem,3vw,3.5rem);transition:opacity .26s ease}.home-project-book-page--left{position:absolute;inset:0;width:100%;height:100%;padding-right:clamp(2.5rem,7vw,7rem);display:flex;flex-direction:column;overflow:hidden;background:var(--magazine-page-left);opacity:0;transform:rotateY(180deg) translateZ(.1px);backface-visibility:visible;-webkit-backface-visibility:visible}.home-project-book-page--right{z-index:1;grid-column:2;padding-left:clamp(2.5rem,7vw,7rem);overflow:hidden;background:transparent;isolation:isolate}.home-project-book-page--right:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--magazine-page-right);transform:scaleX(1);transform-origin:center;will-change:transform}.home-project-detail:is(.is-zooming,.is-open,.is-zooming-out) .home-project-book-cover{opacity:0}.home-project-detail:is(.is-zooming,.is-open,.is-zooming-out) .home-project-book-page--left{opacity:1}.home-project-book-kicker{color:var(--magazine-muted);font-size:clamp(.55rem,.48rem + .14vw,.68rem);letter-spacing:.3em;line-height:1.4;text-transform:uppercase}.home-project-book-title{margin-top:clamp(2rem,8svh,5.5rem);display:grid;gap:clamp(.45rem,1.3svh,.9rem)}.home-project-book-title>span{color:var(--magazine-muted);font-size:clamp(.56rem,.5rem + .12vw,.68rem);letter-spacing:.22em;text-transform:uppercase}.home-project-book-title h2{max-width:10ch;font-size:clamp(4rem,min(9vw,14svh),8.5rem);font-weight:400;line-height:.72;letter-spacing:-.055em;overflow-wrap:normal;color:var(--magazine-ink)}.home-project-book-title>p{max-width:52ch;font-size:clamp(.7rem,.58rem + .28vw,.95rem);letter-spacing:.28em;line-height:1.65;text-transform:uppercase;white-space:normal}.home-project-detail--hookies .home-project-book-title>p{max-width:none;white-space:nowrap}.home-project-detail--harmonie .home-project-book-title>p{max-width:none}.home-project-detail--harmonie .home-project-book-title h2,.home-project-detail--rgesn .home-project-book-title h2{max-width:8ch;font-size:clamp(3.5rem,min(7vw,12svh),6.75rem);line-height:.76}.home-project-detail--harmonie .home-project-book-title h2{max-width:none;white-space:nowrap}.home-project-book-actions{margin-top:clamp(1.25rem,3svh,2.25rem);display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.home-project-book-actions>span{color:var(--magazine-muted);font-family:var(--font-heading);font-size:clamp(.85rem,.75rem + .3vw,1.1rem);font-style:italic}.home-project-book-link{flex:0 0 auto;min-height:2.75rem;padding-inline:1.25rem;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.home-project-book-device-visual{flex:1 1 auto;min-height:0;margin-top:clamp(.65rem,1.8svh,1.25rem);display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.home-project-book-device-visual img{width:min(100%,40rem);height:100%;object-fit:contain;object-position:left top}.home-project-book-device-mockup{width:min(88%,35rem);height:auto;display:block;flex:0 0 auto;overflow:visible}.home-project-book-device-image{display:none}@media(min-width:48.0625rem){.home-project-book-device-visual{flex-direction:column;align-items:flex-start;justify-content:flex-end}.home-project-detail--harmonie .home-project-book-device-visual,.home-project-detail--rgesn .home-project-book-device-visual{transform:none}.home-project-detail--rgesn .home-project-book-device-visual{justify-content:flex-end;overflow:hidden}.home-project-detail--scha .home-project-book-device-visual{overflow:hidden}}.home-project-detail--rgesn .home-project-book-device-visual{justify-content:center;overflow:visible}.home-project-detail--rgesn .home-project-book-device-visual img{transform:scale(1.155);transform-origin:center top;object-position:center top}@media(min-width:48.0625rem){.home-project-detail--rgesn .home-project-book-device-visual img{transform:scale(1.2705);transform-origin:center center}}.home-project-detail--scha .home-project-book-device-visual{overflow:visible}.home-project-detail--scha .home-project-book-device-visual img{transform:translateY(-.9rem) scale(1.1);transform-origin:center top}.home-project-book-testimonial{position:absolute;top:clamp(19rem,49%,26rem);right:clamp(3.25rem,6vw,6rem);left:clamp(4rem,7vw,7rem);padding:clamp(1rem,2vw,1.6rem) 0 clamp(.85rem,1.6vw,1.25rem);border-top:1px solid color-mix(in srgb,var(--magazine-rule) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--magazine-rule) 46%,transparent)}.home-project-book-testimonial blockquote{max-width:34ch;font-family:var(--font-heading);font-size:clamp(1rem,1.35vw,1.42rem);font-style:italic;line-height:1.24}.home-project-book-testimonial figcaption{margin-top:.75rem;color:var(--magazine-muted);font-size:clamp(.48rem,.56vw,.62rem);letter-spacing:.16em;text-transform:uppercase}.home-project-book-brief{height:100%;padding-bottom:1.5rem;display:flex;flex-direction:column;gap:clamp(1.1rem,2.6svh,1.9rem)}.home-project-book-brief-testimonial{padding:clamp(2.5rem,6svh,3.75rem) clamp(.8rem,1.3vw,1.15rem) clamp(1rem,2.3svh,1.6rem) clamp(1rem,1.8vw,1.5rem);border-bottom:1px solid color-mix(in srgb,var(--magazine-rule) 64%,transparent);border-left:1px solid var(--magazine-rule)}.home-project-book-brief-testimonial blockquote{width:100%;max-width:none;font-family:var(--font-heading);font-size:clamp(1.2rem,min(1.65vw,3svh),1.7rem);font-style:italic;line-height:1.12}.home-project-book-brief-testimonial figcaption{margin-top:.7rem;color:var(--magazine-muted);font-size:clamp(.46rem,.52vw,.58rem);letter-spacing:.17em;text-transform:uppercase}.home-project-book-brief-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(11rem,.8fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.7vw,1.45rem) clamp(1rem,2vw,1.75rem)}.home-project-book-brief-section,.home-project-book-brief-callout{min-width:0;padding-top:clamp(.7rem,1.4svh,1rem);border-top:1px solid color-mix(in srgb,var(--magazine-rule) 58%,transparent)}.home-project-book-brief-section>span,.home-project-book-brief-callout>span{display:block;color:var(--magazine-muted);font-size:clamp(.47rem,.5vw,.57rem);letter-spacing:.2em;line-height:1.35;text-transform:uppercase}.home-project-book-brief-section p{margin-top:clamp(.45rem,.9svh,.7rem);font-size:clamp(.64rem,min(.72vw,1.3svh),.77rem);font-weight:300;line-height:1.45}.home-project-book-brief-callout{padding:clamp(.8rem,1.3vw,1.15rem);border-top-color:var(--magazine-rule);background:color-mix(in srgb,var(--magazine-rule) 8%,var(--magazine-page-right))}.home-project-book-brief-callout p{margin-top:clamp(.55rem,1svh,.8rem);font-family:var(--font-heading);font-size:clamp(.88rem,min(1.05vw,1.8svh),1.12rem);font-style:italic;line-height:1.17}.home-project-book-brief-callout--boundary p{font-family:var(--font-body);font-size:clamp(.62rem,min(.7vw,1.25svh),.74rem);font-style:normal;font-weight:300;line-height:1.43}.home-project-book-statement{max-width:30rem;margin-left:auto;padding-right:clamp(3.25rem,5vw,5rem);display:grid;gap:clamp(.45rem,1svh,.75rem);padding-left:clamp(1rem,2vw,1.75rem);border-left:1px solid var(--magazine-rule)}.home-project-book-statement>span{color:var(--magazine-muted);font-size:clamp(.5rem,.44rem + .13vw,.62rem);letter-spacing:.3em;text-transform:uppercase}.home-project-book-statement p{font-family:var(--font-heading);font-size:clamp(1.35rem,min(2.2vw,4svh),2.2rem);font-style:italic;line-height:1.15}.home-project-book-visual{position:absolute;z-index:2;top:clamp(9rem,24svh,14rem);right:clamp(1.5rem,4vw,4.5rem);width:min(112%,48rem);height:clamp(12rem,37svh,24rem);padding:clamp(.4rem,.8vw,.7rem);display:grid;place-items:center;background:color-mix(in srgb,var(--magazine-page-right) 78%,#fff 22%);box-shadow:0 1.1rem 2.6rem #0d0d0d33}.home-project-book-visual img{width:100%;height:100%;min-height:0;object-fit:contain}.home-project-book-chapters{position:absolute;z-index:3;right:clamp(1.5rem,3vw,3.5rem);bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transition:opacity .26s ease}.home-project-book-chapters>section{min-width:0;padding-inline:clamp(.75rem,1.8vw,1.75rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.65rem,1.4vw,1.25rem);border-left:1px solid color-mix(in srgb,var(--magazine-rule) 74%,transparent)}.home-project-book-chapters>section>span{font-family:var(--font-heading);font-size:clamp(.75rem,.65rem + .18vw,.9rem)}.home-project-book-chapters h3{padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--magazine-rule) 74%,transparent);font-family:var(--font-body);font-size:clamp(.55rem,.48rem + .15vw,.68rem);font-weight:400;letter-spacing:.24em;line-height:1.3;text-transform:uppercase}.home-project-book-chapters p{margin-top:.75rem;font-size:clamp(.63rem,.55rem + .17vw,.78rem);font-weight:300;line-height:1.45}.home-project-book-page-footer{position:absolute;z-index:2;right:clamp(1.5rem,3vw,3.5rem);bottom:clamp(.45rem,.8vw,.75rem);left:clamp(1.5rem,3vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;color:var(--magazine-muted);font-size:clamp(.42rem,.37rem + .1vw,.52rem);letter-spacing:.12em;line-height:1;text-transform:uppercase;pointer-events:none}.home-project-book-page-footer--left .home-project-book-page-number{grid-column:1;justify-self:start}.home-project-book-page-footer--left>span:not(.home-project-book-page-number){grid-column:2;justify-self:center}.home-project-book-page-footer--right a{grid-column:2;justify-self:center}.home-project-book-page-footer--right .home-project-book-page-number{grid-column:3;justify-self:end}.home-project-book-page-footer a{color:inherit;text-decoration:none;pointer-events:auto}.home-project-book-page-footer a:hover,.home-project-book-page-footer a:focus-visible{color:var(--magazine-ink)}.home-project-book-page-number{font-family:var(--font-heading);font-size:.8rem;letter-spacing:0}.home-project-book-page--case-content{overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--magazine-rule) 62%,transparent) transparent}.home-project-book-turn-leaf{position:absolute;z-index:6;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;pointer-events:none;will-change:transform}.home-project-book-turn-leaf:before{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;width:clamp(1px,.16vw,3px);border-radius:0 1px 1px 0;background:linear-gradient(to left,#45372594,#fffef9eb 38%,#b2935652 72%,#4f3e2a33);box-shadow:-1px 0 #ffffff61,.18rem 0 .4rem #0d0d0d2e;backface-visibility:visible;-webkit-backface-visibility:visible;pointer-events:none}.home-project-book-turn-leaf--next{animation:project-magazine-page-turn-next var(--project-page-turn-duration, .96s) linear both}.home-project-book-turn-leaf--previous{animation:project-magazine-page-turn-previous var(--project-page-turn-duration, .96s) linear both}.home-project-book-turn-face{position:absolute;inset:0;min-width:0;min-height:0;padding:clamp(1.5rem,3vw,3.5rem);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.home-project-book-turn-face:before,.home-project-book-turn-face:after{content:"";position:absolute;z-index:10;inset:0;pointer-events:none}.home-project-book-turn-face:before{background:linear-gradient(90deg,rgba(67,52,34,.18),transparent 15%,transparent 55%,rgba(255,255,255,.68) 78%,rgba(58,43,28,.34)),linear-gradient(102deg,transparent 30%,rgba(255,255,255,.42) 48%,transparent 65%);opacity:0}.home-project-book-turn-face:after{inset:.08rem;border:1px solid rgba(111,88,53,.13);background:repeating-linear-gradient(0deg,rgba(97,76,48,.018) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 1.2rem #fff3;opacity:.68}.home-project-book-turn-leaf--next .home-project-book-turn-face:before{animation:project-magazine-page-light-next var(--project-page-turn-duration, .96s) linear both}.home-project-book-turn-leaf--previous .home-project-book-turn-face:before{animation:project-magazine-page-light-previous var(--project-page-turn-duration, .96s) linear both}.home-project-book-turn-face--front{padding-left:clamp(2.5rem,7vw,7rem);background:var(--magazine-page-right);box-shadow:-.7rem 0 1.6rem #0d0d0d21,inset .14rem 0 .5rem #b2935614;transform:rotateY(0)}.home-project-book-turn-face--back{padding-right:clamp(2.5rem,7vw,7rem);background:var(--magazine-page-left);box-shadow:.7rem 0 1.6rem #0d0d0d21,inset -.14rem 0 .5rem #b2935614;transform:rotateY(180deg)}.home-project-book-turn-face .home-project-case-page,.home-project-book.is-turning-page .home-project-case-page,.home-project-book.has-additional-spread .home-project-case-page{animation:none}.home-project-case-page{min-height:100%;padding-bottom:2.5rem;animation:project-case-page-enter .42s cubic-bezier(.22,1,.36,1) both}.home-project-case-kicker{color:var(--magazine-muted);font-size:clamp(.5rem,.45rem + .12vw,.62rem);letter-spacing:.27em;line-height:1.4;text-transform:uppercase}.home-project-case-page>h3{margin-top:clamp(1.25rem,3svh,2.25rem);font-family:var(--font-heading);font-size:clamp(2.25rem,min(4.4vw,7svh),4.4rem);font-weight:400;letter-spacing:-.045em;line-height:.88}.home-project-case-page>h3 em{color:var(--magazine-rule);font-weight:400}.home-project-case-intro{max-width:54ch;margin-top:clamp(1rem,2.2svh,1.65rem);font-size:clamp(.7rem,.65rem + .12vw,.82rem);font-weight:300;line-height:1.55}.home-project-case-process{margin-top:clamp(1.5rem,4svh,3rem);border-top:1px solid color-mix(in srgb,var(--magazine-rule) 70%,transparent);list-style:none}.home-project-case-process li{padding:clamp(.7rem,1.7svh,1.15rem) 0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--magazine-rule) 46%,transparent)}.home-project-case-process li>span{color:var(--magazine-rule);font-family:var(--font-heading);font-size:.9rem}.home-project-case-process strong{font-size:clamp(.58rem,.54rem + .1vw,.68rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.home-project-case-process p{max-width:54ch;margin-top:.35rem;font-size:clamp(.64rem,.58rem + .13vw,.75rem);font-weight:300;line-height:1.45}.home-project-case-palette{margin-top:clamp(1.4rem,3svh,2.25rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.home-project-case-palette span{min-height:clamp(3.5rem,8svh,5rem);padding:.6rem;display:flex;align-items:flex-end;border:1px solid color-mix(in srgb,var(--magazine-rule) 35%,transparent);background:var(--case-palette-color);color:#fff;font-size:.48rem;letter-spacing:.08em}.home-project-case-palette span.is-light{color:var(--magazine-ink)}.home-project-case-choice-grid{margin-top:clamp(1.25rem,3svh,2rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,2.5vw,2.25rem)}.home-project-case-choice-grid section{padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--magazine-rule) 60%,transparent)}.home-project-case-choice-grid section>span,.home-project-case-obstacles section>span,.home-project-case-retrospective section>span{color:var(--magazine-muted);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}.home-project-case-choice-grid strong{display:block;margin-top:.45rem;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.9}.home-project-case-choice-grid p{margin-top:.55rem;font-size:clamp(.63rem,.58rem + .12vw,.75rem);font-weight:300;line-height:1.45}.home-project-case-stack{margin-top:clamp(1.4rem,3svh,2.3rem);display:flex;flex-wrap:wrap;gap:.45rem}.home-project-case-stack span{padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--magazine-rule) 64%,transparent);font-size:clamp(.52rem,.48rem + .1vw,.62rem);letter-spacing:.14em;text-transform:uppercase}.home-project-case-architecture{margin-top:clamp(1.5rem,4svh,3rem);padding:clamp(1.15rem,2.5vw,2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.4rem,1vw,.85rem);border-block:1px solid color-mix(in srgb,var(--magazine-rule) 65%,transparent);font-size:clamp(.56rem,.5rem + .12vw,.68rem);letter-spacing:.1em;text-transform:uppercase}.home-project-case-architecture-step{display:inline-flex;align-items:center;gap:clamp(.4rem,1vw,.85rem)}.home-project-case-architecture i{color:var(--magazine-rule);font-family:var(--font-heading);font-size:1rem}.home-project-case-architecture strong{flex:1 0 100%;margin-top:.5rem;color:var(--magazine-muted);font-size:.56rem;font-weight:400;text-align:center}.home-project-case-obstacles{margin-top:clamp(1.25rem,2.5svh,1.75rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.5rem)}.home-project-case-obstacles section{padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--magazine-rule) 65%,transparent)}.home-project-case-obstacles p{margin-top:.45rem;font-size:clamp(.6rem,.55rem + .1vw,.7rem);font-weight:300;line-height:1.4}.home-project-case-obstacles strong{margin-top:.55rem;display:block;color:color-mix(in srgb,var(--magazine-ink) 75%,var(--magazine-rule));font-size:clamp(.55rem,.5rem + .1vw,.64rem);font-weight:500;line-height:1.4}.home-project-case-results{margin-top:clamp(1.1rem,2.4svh,1.65rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid color-mix(in srgb,var(--magazine-rule) 58%,transparent)}.home-project-case-results span{min-height:3.5rem;padding:.65rem;display:grid;align-content:center;border-right:1px solid color-mix(in srgb,var(--magazine-rule) 42%,transparent);font-size:.54rem;line-height:1.35;text-align:center}.home-project-case-results span:last-child{border-right:0}.home-project-case-results strong{font-family:var(--font-heading);font-size:clamp(.95rem,1.4vw,1.35rem);font-weight:400}.home-project-case-result-copy{width:100%;max-width:none;margin-top:.75rem;font-size:clamp(.61rem,.56rem + .1vw,.7rem);font-weight:300;line-height:1.45}.home-project-case-retrospective{margin-top:clamp(.9rem,2svh,1.4rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.5rem)}.home-project-case-retrospective section{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--magazine-rule) 48%,transparent)}.home-project-case-retrospective p{margin-top:.4rem;font-size:clamp(.58rem,.54rem + .08vw,.66rem);font-weight:300;line-height:1.4}.home-project-book-pagination{position:absolute;z-index:8;top:50%;left:50%;width:min(calc(100% - (2*clamp(.75rem,1.8vw,1.6rem))),100rem);height:calc(100% - (2*clamp(.75rem,1.8vw,1.6rem)));opacity:0;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .18s ease}.home-project-detail.is-open .home-project-book-pagination{opacity:1}.home-project-book-pagination-button{position:absolute;top:50%;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--magazine-ink) 62%,transparent);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--magazine-page-right) 94%,transparent);color:var(--magazine-ink);cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,left .18s ease,opacity .18s ease,right .18s ease}.home-project-book-pagination-button:before{content:"";position:absolute;top:50%;width:clamp(1.5rem,2vw,2rem);height:1px;background:color-mix(in srgb,var(--magazine-ink) 62%,transparent);transform:translateY(-50%);transition:width .18s ease}.home-project-book-pagination-button>span{display:block;font-family:var(--font-heading);font-size:1.35rem;line-height:.7;transform:translateY(-.06rem)}.home-project-book-pagination-button--previous{left:1.875rem}.home-project-book-pagination-button--previous:before{right:100%}.home-project-book-pagination-button--next{right:1.875rem}.home-project-book-pagination-button--next:before{left:100%}.home-project-book-pagination-button:not(:disabled):hover,.home-project-book-pagination-button:not(:disabled):focus-visible{box-shadow:0 0 0 .6rem color-mix(in srgb,var(--magazine-rule) 24%,transparent)}.home-project-book-pagination-button--previous:not(:disabled):hover,.home-project-book-pagination-button--previous:not(:disabled):focus-visible{left:2.125rem}.home-project-book-pagination-button--next:not(:disabled):hover,.home-project-book-pagination-button--next:not(:disabled):focus-visible{right:2.125rem}.home-project-book-pagination-button:not(:disabled):hover:before,.home-project-book-pagination-button:not(:disabled):focus-visible:before{width:clamp(2rem,2.5vw,2.5rem)}.home-project-book-pagination-button:disabled{cursor:default;opacity:0}@keyframes project-case-page-enter{0%{opacity:0;transform:translate3d(0,.6rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes project-magazine-page-turn-next{0%{transform:perspective(1800px) rotateY(0)}10%{transform:perspective(1800px) rotateY(-5deg)}20%{transform:perspective(1800px) rotateY(-19deg)}30%{transform:perspective(1800px) rotateY(-39deg)}40%{transform:perspective(1800px) rotateY(-63deg)}50%{transform:perspective(1800px) rotateY(-90deg)}60%{transform:perspective(1800px) rotateY(-117deg)}70%{transform:perspective(1800px) rotateY(-141deg)}80%{transform:perspective(1800px) rotateY(-161deg)}90%{transform:perspective(1800px) rotateY(-175deg)}to{transform:perspective(1800px) rotateY(-180deg)}}@keyframes project-magazine-page-turn-previous{0%{transform:perspective(1800px) rotateY(-180deg)}10%{transform:perspective(1800px) rotateY(-175deg)}20%{transform:perspective(1800px) rotateY(-161deg)}30%{transform:perspective(1800px) rotateY(-141deg)}40%{transform:perspective(1800px) rotateY(-117deg)}50%{transform:perspective(1800px) rotateY(-90deg)}60%{transform:perspective(1800px) rotateY(-63deg)}70%{transform:perspective(1800px) rotateY(-39deg)}80%{transform:perspective(1800px) rotateY(-19deg)}90%{transform:perspective(1800px) rotateY(-5deg)}to{transform:perspective(1800px) rotateY(0)}}@keyframes project-magazine-page-light-next{0%,to{opacity:.06;transform:translate(0)}20%,80%{opacity:.24;transform:translate(-2%)}45%,55%{opacity:.72;transform:translate(-5%)}}@keyframes project-magazine-page-light-previous{0%,to{opacity:.06;transform:scaleX(-1) translate(0)}20%,80%{opacity:.24;transform:scaleX(-1) translate(-2%)}45%,55%{opacity:.72;transform:scaleX(-1) translate(-5%)}}@media(min-width:48.0625rem)and (prefers-reduced-motion:no-preference){.home-project-detail.is-opening .home-project-book-cover{animation:project-magazine-front-hide .9s linear both}.home-project-detail.is-opening .home-project-book-page--left{animation:project-magazine-back-reveal .9s linear both}.home-project-detail.is-closing .home-project-book-cover{animation:project-magazine-front-reveal .9s linear both}.home-project-detail.is-closing .home-project-book-page--left{animation:project-magazine-back-hide .9s linear both}.home-project-detail.is-opening .home-project-book-page--right:before{animation:project-magazine-page-surface-open .9s cubic-bezier(.4,0,.2,1) both}.home-project-detail.is-opening :is(.home-project-book-page--left,.home-project-book-page--right)>*{animation:project-magazine-interior-reveal .9s linear both}.home-project-detail.is-opening .home-project-book-chapters{animation:project-magazine-content-reveal .22s .6s ease both}.home-project-detail.is-closing .home-project-book-page--right:before{animation:project-magazine-page-surface-close .9s cubic-bezier(.4,0,.2,1) both}.home-project-detail.is-closing :is(.home-project-book-page--left,.home-project-book-page--right)>*{animation:project-magazine-interior-hide .9s linear both}.home-project-detail.is-closing .home-project-book-chapters{animation:project-magazine-content-hide .22s ease both}}@media(min-width:48.0625rem)and (prefers-reduced-motion:reduce){.home-project-detail.is-opening .home-project-book-cover{opacity:0}.home-project-detail.is-opening .home-project-book-page--left,.home-project-detail.is-closing .home-project-book-cover{opacity:1}.home-project-detail.is-closing .home-project-book-page--left{opacity:0}}@keyframes project-magazine-leaf-open{0%{transform:perspective(1800px) rotateY(0)}58%{transform:perspective(1800px) rotateY(-112deg)}88%{transform:perspective(1800px) rotateY(-172deg)}to{transform:perspective(1800px) rotateY(-180deg)}}@keyframes project-magazine-leaf-close{0%{transform:perspective(1800px) rotateY(-180deg)}12%{transform:perspective(1800px) rotateY(-172deg)}42%{transform:perspective(1800px) rotateY(-112deg)}to{transform:perspective(1800px) rotateY(0)}}@keyframes project-magazine-front-hide{0%,43%{opacity:1}49%,to{opacity:0}}@keyframes project-magazine-back-reveal{0%,51%{opacity:0}57%,to{opacity:1}}@keyframes project-magazine-front-reveal{0%,51%{opacity:0}57%,to{opacity:1}}@keyframes project-magazine-back-hide{0%,43%{opacity:1}49%,to{opacity:0}}@keyframes project-magazine-cover-mobile-open{0%{opacity:1;transform:perspective(1800px) rotateY(0)}68%{opacity:1;transform:perspective(1800px) rotateY(-74deg)}to{opacity:0;transform:perspective(1800px) rotateY(-96deg)}}@keyframes project-magazine-cover-mobile-close{0%{opacity:0;transform:perspective(1800px) rotateY(-96deg)}32%{opacity:1;transform:perspective(1800px) rotateY(-74deg)}to{opacity:1;transform:perspective(1800px) rotateY(0)}}@keyframes project-magazine-page-mobile-reveal{0%,70%{opacity:0}76%,to{opacity:1}}@keyframes project-magazine-page-mobile-hide{0%,24%{opacity:1}30%,to{opacity:0}}@keyframes project-magazine-page-surface-open{0%,38%{opacity:0;transform:scaleX(var(--project-cover-page-scale))}62%,to{opacity:1}to{transform:scaleX(1)}}@keyframes project-magazine-page-surface-close{0%{transform:scaleX(1)}0%,38%{opacity:1}62%,to{opacity:0;transform:scaleX(var(--project-cover-page-scale))}}@keyframes project-magazine-interior-reveal{0%,58%{opacity:0}86%,to{opacity:1}}@keyframes project-magazine-interior-hide{0%,14%{opacity:1}42%,to{opacity:0}}@keyframes project-magazine-content-reveal{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes project-magazine-content-hide{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,.5rem,0)}}@keyframes about-panel-enter-down{0%{transform:translate3d(0,calc(-100% - var(--section-space)),0)}to{transform:translateZ(0)}}@keyframes about-panel-enter-up{0%{transform:translate3d(0,calc(100% + var(--section-space)),0)}to{transform:translateZ(0)}}@keyframes about-panel-leave-up{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-100% - var(--section-space)),0)}}@keyframes about-panel-leave-down{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(100% + var(--section-space)),0)}}@keyframes projects-panel-from-left{0%{transform:translate3d(-100vw,0,0)}to{transform:translateZ(0)}}@keyframes projects-panel-from-right{0%{transform:translate3d(100vw,0,0)}to{transform:translateZ(0)}}@keyframes projects-copy-to-process{0%{transform:translate3d(100vw,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes projects-media-to-process{0%{transform:translate3d(-100vw,0,0)}to{transform:translate3d(-100%,0,0)}}.manifesto{position:relative;z-index:2;padding-block:var(--section-space);background:var(--color-bg)}.manifesto-grid{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem)}.manifesto-lead{max-width:30ch;font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15}.manifesto-lead em{font-style:italic}.manifesto-columns{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);color:#3a3a3a;font-weight:300;line-height:1.75}.slice-row{display:block;overflow:clip;overflow-clip-margin:.22em}.slice-content{display:block;transform:translate3d(0,140%,0);opacity:0;transition:transform .4s ease,opacity .8s ease;will-change:transform}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro .slice-content,.home-stage.is-house-visible .hero-copy-slide--house .slice-content,.home-stage.is-services-visible .hero-copy-slide--services .slice-content{transform:translateZ(0);opacity:1;transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .1s ease}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide:not(.hero-copy-slide--intro) .slice-content,.home-stage.is-house-visible .hero-copy-slide:not(.hero-copy-slide--house) .slice-content,.home-stage.is-services-visible .hero-copy-slide:not(.hero-copy-slide--services) .slice-content{transform:translate3d(0,140%,0);opacity:0;transition:transform .3s ease,opacity .3s ease;transition-delay:0ms}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro h1 .slice-row:nth-child(1) .slice-content,.home-stage.is-house-visible .hero-copy-slide--house h2 .slice-row:nth-child(1) .slice-content,.home-stage.is-services-visible .hero-copy-slide--services h2 .slice-row:nth-child(1) .slice-content{transition-delay:.25s}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro h1 .slice-row:nth-child(2) .slice-content,.home-stage.is-house-visible .hero-copy-slide--house h2 .slice-row:nth-child(2) .slice-content,.home-stage.is-services-visible .hero-copy-slide--services h2 .slice-row:nth-child(2) .slice-content{transition-delay:.4s}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro h1 .slice-row:nth-child(3) .slice-content,.home-stage.is-house-visible .hero-copy-slide--house h2 .slice-row:nth-child(3) .slice-content{transition-delay:.55s}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro h1 .slice-row:nth-child(4) .slice-content{transition-delay:.7s}.section-heading{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) minmax(13rem,.43fr);align-items:end;gap:2rem}.section-heading h1,.section-heading h2{font-size:var(--fs-h2);line-height:.98}.section-heading h1 em,.section-heading h2 em{font-style:italic}.section-intro{max-width:28rem;color:var(--color-muted);font-weight:300;line-height:1.75}.section-heading--light .eyebrow,.section-heading--light .section-intro{color:#bdb7ad}.section-heading--light h1,.section-heading--light h2{color:var(--color-bg)}.section-heading--light em{color:var(--color-secondary)}.services{padding-block:var(--section-space);background:var(--color-bg)}.service-grid{margin-top:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.service-card{padding:2.25rem clamp(1.25rem,3vw,2.75rem) 0;border-right:1px solid var(--border)}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:0;padding-right:0}.service-number{color:var(--color-accent);font-family:var(--font-heading);font-size:4.5rem;line-height:1}.service-card h2,.service-card h3{margin-top:1.5rem;font-size:var(--fs-h3)}.service-card>p{margin-top:1.25rem;min-height:8.5rem;color:#3a3a3a;font-weight:300;line-height:1.7}.service-card ul{list-style:none;margin-top:2rem;border-top:1px solid var(--border)}.service-card li{padding-block:.9rem;border-bottom:1px solid var(--border);font-size:.82rem;letter-spacing:.04em}.process{padding-block:var(--section-space)}.process .section-heading{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr)}.process-list{margin-top:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid var(--border)}.process-list li{min-height:14rem;padding:2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.process-list li:nth-child(3n){border-right:0}.process-list li:nth-last-child(-n+3){border-bottom:0}.process-list span{color:var(--color-accent);font-family:var(--font-heading);font-size:1.5rem;font-style:italic}.process-list h3{margin-top:2rem;font-size:1.8rem}.process-list p{margin-top:.75rem;color:var(--color-muted);font-size:.9rem;font-weight:300}.about{--about-panel-transition-duration: 1.2s;--about-panel-transition-easing: cubic-bezier(.77, 0, .175, 1);position:relative;padding-block:var(--section-space);overflow:hidden;background:var(--color-bg)}.about-mobile-flow{display:none}.about-grid{--about-arch-offset: clamp(.75rem, 1.5vw, 1.25rem);position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.about-copy{background:var(--color-bg)}.about-media-panel{position:relative;isolation:isolate;display:grid;min-width:0;overflow:hidden;place-items:center;background:var(--color-bg)}.about-media-panel:before{content:"";position:absolute;z-index:0;inset:0;background:url(/assets/phone-background-floral-Ds7swteW.webp) center / cover no-repeat;filter:blur(1rem) saturate(.86) contrast(.95);transform:scale(1.075);pointer-events:none}.about-media{--about-arch-radius: 50% 50% 0 0 / 38% 38% 0 0;position:relative;z-index:2;isolation:isolate;width:min(80%,27rem);margin-inline:auto;padding:0 var(--about-arch-offset) var(--about-arch-offset) 0}.about-media video{position:relative;width:100%;aspect-ratio:4 / 5;padding:clamp(1.25rem,2.5vw,2.25rem) clamp(1.25rem,2.5vw,2.25rem) 0;object-fit:contain;object-position:center;background:#fff;border-radius:var(--about-arch-radius);overflow:hidden}.about-journey-card{position:absolute;z-index:4;top:auto;bottom:0;right:auto;left:calc(50% - var(--about-arch-offset) / 2);width:min(calc(100% + 2.52rem),84.48svh,53.76rem);height:min(44svh,28rem);padding:clamp(1.35rem,2.4vw,2.25rem);overflow:hidden;border:1px solid rgba(212,175,106,.24);background:#0b0b0b;color:var(--color-bg);transform:translate3d(-50%,calc(100svh + 100%),0);transition:transform var(--about-panel-transition-duration) var(--about-panel-transition-easing);will-change:transform}.about--career-visible .about-journey-card{transform:translate3d(-50%,0,0)}.about-journey-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.about-journey-header h2{color:var(--color-bg);font-family:var(--font-heading);font-size:clamp(1.90575rem,3.465vw,3.06075rem);font-weight:400;line-height:.9}.about-journey-header h2 em{color:var(--color-secondary);font-style:italic}.about-journey-header>p{color:#f5f1eaad;font-size:clamp(.3927rem,.6006vw,.6006rem);letter-spacing:.28em;text-align:right;text-transform:uppercase;white-space:nowrap}.about-journey-timeline{position:relative;margin-top:clamp(2.25rem,5svh,3rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.about-journey-timeline:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left center}.about-journey-timeline li{position:relative;min-width:0;padding:clamp(.8rem,1.5vw,1.25rem) clamp(.4rem,.8vw,.75rem) 0 0;opacity:0;transform:translate3d(0,.7rem,0)}.about-journey-timeline li:before{content:"";position:absolute;top:0;left:0;width:clamp(.45rem,.75vw,.7rem);aspect-ratio:1;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 2px #0b0b0b;transform:translateY(-50%) scale(0)}.about-journey-timeline li:last-child:before{background:var(--color-bg)}.about-journey-period{color:var(--color-secondary);font-size:clamp(.3696rem,.5544vw,.5544rem);letter-spacing:.22em;line-height:1.35;text-transform:uppercase}.about-journey-timeline h3{margin-top:clamp(.45rem,.8vw,.7rem);color:var(--color-bg);font-family:var(--font-heading);font-size:clamp(.9009rem,1.55925vw,1.5015rem);font-weight:400;line-height:.95}.about-journey-timeline li:nth-child(3) h3{font-style:italic}.about-journey-timeline li>p:last-child{margin-top:clamp(.4rem,.7vw,.65rem);color:#f5f1eaad;font-size:clamp(.4389rem,.693vw,.6699rem);font-weight:300;line-height:1.45}.about--career-visible .about-journey-header{animation:about-journey-content-in .52s ease .7s both}.about--career-visible .about-journey-timeline:before{animation:about-journey-line-in 7.8s linear 1.15s both}.about--career-visible .about-journey-timeline li{animation:about-journey-step-in .52s ease both}.about--career-visible .about-journey-timeline li:before{animation:about-journey-dot-in .42s ease both}.about--career-visible .about-journey-timeline li:nth-child(1),.about--career-visible .about-journey-timeline li:nth-child(1):before{animation-delay:1.15s}.about--career-visible .about-journey-timeline li:nth-child(2),.about--career-visible .about-journey-timeline li:nth-child(2):before{animation-delay:3.35s}.about--career-visible .about-journey-timeline li:nth-child(3),.about--career-visible .about-journey-timeline li:nth-child(3):before{animation-delay:5.55s}.about--career-visible .about-journey-timeline li:nth-child(4),.about--career-visible .about-journey-timeline li:nth-child(4):before{animation-delay:7.75s}@keyframes about-journey-content-in{0%{opacity:0;transform:translate3d(0,.6rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes about-journey-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes about-journey-step-in{0%{opacity:0;transform:translate3d(0,.7rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes about-journey-dot-in{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}.about-copy{position:relative;z-index:3;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:1.75rem}.about-copy-viewport{position:relative;min-width:0;min-height:0;display:grid;overflow:hidden}.about-copy-slide{min-width:0;grid-area:1 / 1;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;transition:visibility 0s linear var(--about-panel-transition-duration)}.about-copy-slide--intro{visibility:visible}.about-copy-slide--career,.about-copy.is-career-visible .about-copy-slide--intro{visibility:hidden;pointer-events:none}.about-copy:not(.is-career-visible) .about-copy-slide--intro{transition-delay:0s}.about-copy.is-career-visible .about-copy-slide--career{visibility:visible;pointer-events:auto;transition-delay:0s}.about-copy-slide .slice-content{transform:translate3d(0,140%,0);opacity:0;transition:transform .3s ease,opacity .3s ease;transition-delay:0ms}.about-copy:not(.is-career-visible) .about-copy-slide--intro .slice-content,.about-copy.is-career-visible .about-copy-slide--career .slice-content{transform:translateZ(0);opacity:1;transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .1s ease}.about-copy:not(.is-career-visible) .about-copy-slide--intro :is(h1,h2) .slice-row:nth-child(1) .slice-content,.about-copy.is-career-visible .about-copy-slide--career :is(h1,h2) .slice-row:nth-child(1) .slice-content{transition-delay:.25s}.about-copy:not(.is-career-visible) .about-copy-slide--intro :is(h1,h2) .slice-row:nth-child(2) .slice-content,.about-copy.is-career-visible .about-copy-slide--career :is(h1,h2) .slice-row:nth-child(2) .slice-content{transition-delay:.4s}.about-copy:not(.is-career-visible) .about-copy-slide--intro :is(h1,h2) .slice-row:nth-child(3) .slice-content,.about-copy.is-career-visible .about-copy-slide--career :is(h1,h2) .slice-row:nth-child(3) .slice-content{transition-delay:.55s}.about-copy-slide--intro>:is(.hero-kicker,p:not(.hero-kicker),.skills-list),.about-career-kicker,.about-career-duration,.about-career-copy li,.about-career-bridge{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .3s ease,transform .3s ease;transition-delay:0ms}.about-copy:not(.is-career-visible) .about-copy-slide--intro>:is(.hero-kicker,p:not(.hero-kicker),.skills-list),.about-copy.is-career-visible :is(.about-career-kicker,.about-career-duration,.about-career-copy li,.about-career-bridge){opacity:1;transform:translateZ(0);transition:opacity .4s ease,transform .5s ease}.about-copy:not(.is-career-visible) .about-copy-slide--intro>.hero-kicker,.about-copy.is-career-visible .about-career-kicker{transition-delay:.25s}.about-copy.is-career-visible .about-career-duration{transition-delay:.4s}.about-copy:not(.is-career-visible) .about-copy-slide--intro>:is(p:not(.hero-kicker),.skills-list){transition-delay:1.05s}.about-copy.is-career-visible .about-career-copy li:nth-child(1){transition-delay:1.38s}.about-copy.is-career-visible .about-career-copy li:nth-child(2){transition-delay:1.48s}.about-copy.is-career-visible .about-career-copy li:nth-child(3){transition-delay:1.58s}.about-copy.is-career-visible .about-career-bridge{transition-delay:1.68s}.about-copy h1,.about-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.about-copy h1 em,.about-copy h2 em{font-style:italic}.about-role{display:block;font-size:clamp(1.75rem,8.7vw,4rem);white-space:nowrap}.about-ampersand{display:inline-block;color:currentColor;font-family:var(--font-heading);font-size:.74em;font-style:normal;font-weight:400;line-height:1;transform:translateY(.05em)}.about-copy-slide--intro>p:not(.hero-kicker){color:#3a3a3a;font-weight:300;line-height:1.75}.about-career-kicker{color:var(--color-muted)}.about-career-layout{width:100%;min-height:0;display:grid;grid-template-columns:minmax(8.5rem,.4fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem)}.about-career-duration{display:flex;align-items:baseline;color:var(--color-accent);font-family:var(--font-heading);line-height:.75;white-space:nowrap}.about-career-counter{width:.84em;height:1.2em;flex:0 0 .84em;display:block;overflow:hidden;font-size:clamp(6rem,11vw,10rem);font-weight:400;letter-spacing:-.08em;line-height:1.2}.about-career-counter-reel{display:flex;flex-direction:column;transform:translate3d(0,-92.3076923%,0)}.about-career-counter-reel>span{height:1.2em;display:block;flex:0 0 1.2em;line-height:1.2}.about-copy.is-career-visible .about-career-counter-reel{animation:about-career-counter-in .95s steps(12,end) .4s both;will-change:transform}@keyframes about-career-counter-in{0%{transform:translateZ(0)}to{transform:translate3d(0,-92.3076923%,0)}}.about-career-duration em{margin-left:.45rem;color:var(--color-primary);font-size:clamp(1.4rem,2.4vw,2.2rem)}.about-career-copy h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:.98}.about-career-copy ul{margin-top:clamp(1.5rem,3svh,2.5rem);list-style:none;border-top:1px solid transparent;transition:border-top-color .16s ease 0ms}.about-copy.is-career-visible .about-career-copy ul{border-top-color:var(--border);transition-delay:1.18s}.about-career-copy li{padding-block:clamp(.75rem,1.5svh,1rem);border-bottom:1px solid var(--border);color:#3a3a3a;font-size:clamp(.72rem,1vw,.9rem);font-weight:300}.about-career-bridge{margin-top:clamp(1rem,2svh,1.5rem);color:#3a3a3a;font-size:clamp(.72rem,1vw,.9rem);font-weight:300;line-height:1.55}.about-scroll-control{position:absolute;z-index:7;top:50%;right:0;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:1px solid var(--color-secondary);border-radius:50%;background:var(--color-bg);color:var(--color-primary);cursor:pointer;transform:translate3d(50%,-50%,0);transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.about-scroll-control span{display:block;font-family:var(--font-heading);font-size:1.4rem;line-height:1;transform:translateY(-.15rem);transition:transform .42s var(--about-panel-transition-easing)}.about-copy.is-career-visible .about-scroll-control span{transform:translateY(.1rem) rotate(180deg)}.about-scroll-control:is(:hover,:focus-visible){box-shadow:0 0 0 .6rem color-mix(in srgb,var(--color-secondary) 24%,transparent);transform:translate3d(calc(50% - .25rem),-50%,0)}.about-actions{width:100%;margin-top:auto;margin-bottom:1.125rem}.home-legal-rail.about-legal-rail{position:absolute;z-index:5;top:0;right:0;bottom:auto;width:2.75rem;height:calc(100svh - var(--header-height));height:calc(100dvh - var(--header-height))}@media(prefers-reduced-motion:no-preference){.about:not(.about--settled) .about-copy{animation:about-panel-enter-down var(--about-panel-transition-duration) var(--about-panel-transition-easing) both}.about:not(.about--settled) .about-media-panel,.about:not(.about--settled) .about-legal-rail{animation:about-panel-enter-up var(--about-panel-transition-duration) var(--about-panel-transition-easing) both}.about.about--leaving .about-copy{animation:about-panel-leave-up var(--about-panel-transition-duration) var(--about-panel-transition-easing) both}.about.about--leaving .about-media-panel,.about.about--leaving .about-legal-rail{animation:about-panel-leave-down var(--about-panel-transition-duration) var(--about-panel-transition-easing) both}}.about--overlay{position:fixed;z-index:15;inset:var(--header-height) 0 0;min-height:0;padding:0;pointer-events:none;background:transparent}.about--overlay .about-grid.container{height:100%;min-height:100%}.skills-list{width:100%;margin-top:.75rem}.skills-list div{display:grid;grid-template-columns:minmax(5rem,.28fr) 1fr;gap:1rem;padding-block:1rem;border-top:1px solid var(--border)}.skills-list div:last-child{border-bottom:1px solid var(--border)}.skills-list dt{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted)}.skills-list dd{font-family:var(--font-heading);font-size:1.4rem}.contact{position:relative;height:calc(100svh - var(--header-height));height:calc(100dvh - var(--header-height));background:var(--color-bg)}.contact-stage{position:relative;width:100%;height:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.contact-story{position:relative;isolation:isolate;min-width:0;min-height:0;padding:clamp(1.5rem,5svh,4rem) clamp(1.5rem,3.5vw,3.75rem) clamp(4.75rem,9svh,6rem) clamp(2rem,3.4vw,5rem);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(138,109,43,.55)}.contact-story-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.72;filter:blur(1rem) saturate(.86) contrast(.95);transform:scale(1.075);transform-origin:right center;pointer-events:none}.contact-intro{max-width:34rem}.contact-intro .eyebrow{display:flex;align-items:center;gap:1.5rem;color:#3f3b35}.contact-intro .eyebrow:before{content:"";width:clamp(3rem,6vw,5.4rem);height:1px;flex:0 0 auto;background:var(--color-secondary)}.contact-intro h1{margin-top:clamp(2rem,4vw,4rem);font-size:clamp(5rem,7.7vw,8.35rem);line-height:.72;letter-spacing:-.045em;white-space:nowrap}.contact-intro h1 em{color:var(--color-accent);font-style:italic}.contact-intro>p:last-child{max-width:33rem;margin-top:clamp(1.7rem,3vw,2.8rem);color:#423e38;font-size:clamp(.84rem,1.08vw,1rem);font-weight:300;line-height:1.7}.contact-availability{margin-top:clamp(1.5rem,3vw,2.7rem);display:flex;align-items:center;gap:.85rem;color:var(--color-accent);font-size:clamp(.82rem,1.12vw,1rem)}.contact-availability:before{content:"";width:2.5rem;height:1px;margin-right:.6rem;background:var(--color-secondary)}.contact-availability>span{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--color-accent)}.contact-profile{width:fit-content;margin-top:clamp(1.8rem,3.4vw,3.2rem);display:grid;grid-template-columns:5.1rem minmax(0,1fr);align-items:center;gap:1.35rem}.contact-profile-portrait{width:5.1rem;height:5.1rem;overflow:hidden;border:1px solid var(--color-accent);border-radius:50%}.contact-profile-portrait video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.contact-profile h2{font-size:clamp(1.55rem,2vw,2rem);line-height:.95}.contact-profile p{font-size:.86rem;line-height:1.5}.contact-socials{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1rem}.contact-socials a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.78rem}.contact-socials svg{width:1.2rem;height:1.2rem;color:var(--color-primary)}.contact-socials span{border-bottom:1px solid currentColor}.contact-story-facts{width:min(100%,31rem);margin-top:auto;padding-top:clamp(1.5rem,2.5vw,2.5rem);display:grid;gap:1.35rem}.contact-story-facts article{padding-top:1rem;border-top:1px solid rgba(138,109,43,.55)}.contact-story-facts article:first-child{max-width:22rem}.contact-fact-label{margin-bottom:.65rem;font-size:.68rem;letter-spacing:.27em;text-transform:uppercase}.contact-story-facts h2{font-size:clamp(2rem,3vw,3rem);line-height:.9}.contact-story-facts article>p:not(.contact-fact-label){color:#413d37;font-size:clamp(.75rem,.9vw,.86rem);font-weight:300;line-height:1.55}.contact-form-panel{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;overflow-y:auto;padding:clamp(2rem,4svh,3.5rem) clamp(2.5rem,4vw,4rem) clamp(2rem,4svh,3.5rem) clamp(2.5rem,4.6vw,4.5rem);background:var(--color-contact-surface);border-left:1px solid rgba(212,175,106,.58)}.contact-form{position:relative;width:100%;margin-block:auto;display:flex;flex-direction:column;gap:clamp(1.3rem,2vw,1.85rem)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem}.contact-form label{min-width:0}.contact-form-grid label{display:flex;flex-direction:column;gap:.55rem}.contact-form-grid label>span{color:var(--color-primary);font-size:.78rem;font-weight:500}.contact-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:3rem;padding:.72rem .9rem;border:1px solid rgba(13,13,13,.5);border-radius:0;background:#ffffff61;color:var(--color-primary);font-size:.86rem}.contact-form :is(input,select,textarea)::placeholder{color:#8b8881;opacity:1}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-primary)}.contact-form-message{grid-column:1 / -1}.contact-form textarea{min-height:7.7rem;overflow-y:hidden;resize:vertical;line-height:1.5}.contact-consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;color:#24211e;font-size:.72rem;line-height:1.5}.contact-consent input{width:1.15rem;height:1.15rem;margin:.12rem 0 0;accent-color:var(--color-primary)}.contact-consent a{font-weight:500;text-decoration:underline;text-underline-offset:.16em}.contact-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.2rem}.contact-form .button--submit{min-width:min(100%,19.5rem);min-height:3.9rem;padding-inline:2rem;justify-content:center;flex:0 1 auto;cursor:pointer;font-family:var(--font-heading);font-size:clamp(1.1rem,1.65vw,1.4rem);font-weight:400;letter-spacing:0;text-transform:none}.contact-form .button--submit>span{position:relative;z-index:2}.contact-form .button--submit:disabled{cursor:wait;opacity:.66}.contact-form .form-note{max-width:16rem;color:var(--color-muted);font-size:.68rem;line-height:1.45}.contact-form :is(.form-success,.form-error){padding:.8rem 1rem;border-left:2px solid var(--color-accent);background:var(--color-bg);font-size:.75rem}.contact-form .form-error{border-left-color:#9c3030}.contact-mobile-response,.contact-label-mobile,.contact-consent-mobile{display:none}.home-legal-rail.contact-legal-rail{position:absolute;z-index:5;top:0;right:0;bottom:0;width:2.75rem}@media(max-width:68rem){.contact-story{padding-right:clamp(1.25rem,3vw,2rem);padding-left:clamp(2rem,3.4vw,5rem)}.contact-form-panel{padding-inline:clamp(1.25rem,3vw,2rem)}}@media(max-width:48rem){.contact{height:calc(100svh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;padding:0;overflow:hidden;background:var(--color-contact-surface)}.contact-stage{height:100%;padding-bottom:2rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,35%) minmax(0,65%)}.contact-story{min-height:0;padding:clamp(1.7rem,4.3svh,2.3rem) var(--gutter) clamp(.45rem,1.2svh,.75rem);border-right:0;border-bottom:1px solid rgba(138,109,43,.55)}.contact-story-backdrop{inset:0 0 0 auto;width:35%;height:100%;opacity:.88;filter:none;transform:none;object-position:58% center}.contact-intro{position:relative;z-index:1;width:64%}.contact-intro .eyebrow{gap:.75rem;font-size:clamp(.56rem,2.5vw,.72rem);letter-spacing:.28em}.contact-intro .eyebrow:before{width:clamp(1.7rem,8vw,3rem)}.contact-intro h1{margin-top:clamp(1.35rem,3.8svh,2rem);font-size:clamp(2.95rem,min(16vw,10svh),5.8rem);line-height:.78;white-space:nowrap}.contact-intro>p:last-child{display:none}.site-shell main .contact-availability{position:relative;z-index:1;width:55%;margin-top:clamp(1.65rem,5.2svh,2.7rem);align-items:flex-start;gap:.55rem;color:var(--color-accent);font-size:clamp(.7rem,min(3.2vw,1.8svh),.9rem);line-height:1.25;text-align:left;text-justify:auto;-webkit-hyphens:none;hyphens:none}.contact-availability:before{content:none}.contact-availability>span{width:.45rem;height:.45rem;margin-top:.24rem}.contact-mobile-response{position:relative;z-index:1;margin:.55rem 0 0 clamp(1rem,7vw,2.3rem);display:block;color:var(--color-primary);font-size:clamp(.72rem,min(3.5vw,1.9svh),.94rem);line-height:1.2}.contact-profile{position:absolute;z-index:2;top:58%;right:clamp(.7rem,7vw,3.5rem);width:clamp(5.6rem,min(30vw,17svh),9rem);margin:0;display:block;transform:translateY(-30%)}.contact-profile-portrait{width:100%;height:auto;aspect-ratio:1;background:var(--color-contact-surface)}.contact-profile>div:not(.contact-profile-portrait),.contact-story-facts{display:none}.contact-form-panel{min-height:0;justify-content:stretch;overflow:hidden;padding:clamp(1rem,3.4svh,1.8rem) var(--gutter) clamp(2.25rem,5.8svh,3rem);border-left:0;background:var(--color-contact-surface)}.contact-form{min-height:0;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(.42rem,1.2svh,.68rem)}.contact-form-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(3.7rem,1fr);gap:clamp(.58rem,1.8svh,.9rem) clamp(.55rem,3vw,.85rem)}.contact-form-grid label{min-height:0;gap:.2rem}.contact-form-grid label>span{font-size:clamp(.62rem,min(3vw,1.55svh),.78rem)}.contact-label-desktop,.contact-consent-desktop{display:none}.contact-label-mobile,.contact-consent-mobile{display:inline}.contact-form :is(input:not([type=checkbox]),select,textarea){min-height:2.75rem;padding:clamp(.45rem,1.1svh,.62rem) clamp(.55rem,2.8vw,.75rem);background:#fff3;font-size:1rem}.contact-form-message{grid-column:1 / -1}.contact-form textarea{min-height:0;height:100%!important;max-height:clamp(4.4rem,14svh,7.2rem);overflow-y:auto;resize:none}.contact-consent{min-height:2.2rem;grid-template-columns:1.05rem minmax(0,1fr);gap:.55rem;align-items:center;font-size:clamp(.61rem,min(2.8vw,1.5svh),.74rem);line-height:1.25}.contact-consent input{width:1.05rem;height:1.05rem;margin:0}.contact-form-actions{display:block}.contact-form .button--submit{width:100%;min-width:0;min-height:clamp(2.75rem,6.6svh,3.35rem);padding-inline:1rem;border-color:var(--color-accent);background:linear-gradient(100deg,#86651f,#a68137 52%,#8c6924);color:var(--color-surface);font-size:clamp(1rem,min(5vw,2.4svh),1.3rem)}.contact-form .form-note{display:none}.home-legal-rail.contact-legal-rail{inset:auto 0 0;width:100%;height:2rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 55%,transparent);background:var(--color-contact-surface);writing-mode:horizontal-tb}.home-legal-rail.contact-legal-rail p{gap:.5rem;font-size:clamp(.42rem,1.8vw,.55rem);letter-spacing:.14em;writing-mode:horizontal-tb;transform:none}.home-legal-rail.contact-legal-rail p:before,.home-legal-rail.contact-legal-rail p:after{content:"";width:clamp(1rem,8vw,2.5rem);height:1px;background:var(--color-secondary)}.home-legal-rail.contact-legal-rail a{min-block-size:0;min-height:0;padding-block:.3rem}}@media(max-width:40rem){.contact-intro h1{white-space:nowrap}}@media(max-width:48rem)and (max-height:40rem)and (orientation:portrait){.contact-stage{grid-template-rows:minmax(0,31%) minmax(0,69%)}.contact-story{padding-block:.45rem}.contact-intro h1{margin-top:.42rem;font-size:clamp(2.55rem,min(13vw,8.5svh),3.4rem)}.site-shell main .contact-availability{margin-top:.45rem}.contact-mobile-response{margin-top:.12rem}.contact-profile{width:clamp(4.6rem,min(24vw,14svh),6.2rem)}.contact-form-panel{padding-top:.35rem}.contact-form{gap:.35rem}.contact-form-grid{gap:.35rem .5rem;grid-template-rows:auto auto minmax(3.2rem,1fr)}.contact-form-grid label{gap:.1rem}.contact-form textarea{max-height:4.6rem}.contact-consent{min-height:1.8rem}.contact-form .button--submit{min-height:2.75rem}}@media(max-width:48rem)and (orientation:landscape)and (max-height:32rem){.contact-stage{padding-bottom:1.7rem;grid-template-columns:minmax(14rem,.42fr) minmax(0,.58fr);grid-template-rows:minmax(0,1fr)}.contact-story{border-right:1px solid rgba(138,109,43,.55);border-bottom:0}.contact-story-backdrop{width:36%}.contact-intro h1{margin-top:.35rem;font-size:clamp(2.35rem,7vw,3.15rem)}.site-shell main .contact-availability{margin-top:.42rem}.contact-mobile-response{margin-top:.12rem}.contact-profile{right:.5rem;width:clamp(4.1rem,10vw,5rem)}.contact-form-panel{padding:.35rem .75rem .3rem}.contact-form{gap:.32rem}.contact-form-grid{gap:.28rem .5rem;grid-template-rows:auto auto minmax(2.9rem,1fr)}.contact-form-grid label{gap:.08rem}.contact-form-grid label>span{font-size:.58rem}.contact-form :is(input:not([type=checkbox]),select,textarea){min-height:2.45rem;padding-block:.35rem}.contact-form textarea{max-height:3.7rem}.contact-consent{min-height:1.55rem;font-size:.58rem}.contact-form .button--submit{min-height:2.4rem;font-size:1rem}.home-legal-rail.contact-legal-rail{height:1.7rem}}.site-footer{padding-block:4.5rem 3rem;background:var(--color-dark);color:var(--color-dark-text)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:3rem}.footer-brand{display:flex;align-items:center;gap:1rem;color:var(--color-bg);font-size:2.5rem}.footer-brand img{width:4.875rem;height:4.875rem}.footer-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 2.5rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.footer-top nav a{min-height:2.75rem;display:inline-flex;align-items:center}.footer-bottom{margin-top:3.5rem;padding-top:1.75rem;display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(212,175,106,.25);color:#a39d93;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase}.case-study{background:var(--color-bg)}.case-hero{padding-block:clamp(4rem,7vw,6rem);background:var(--color-bg);color:var(--color-primary)}.case-hero-inner{min-height:min(43rem,calc(100svh - 10rem));display:flex;flex-direction:column;justify-content:space-between;gap:4rem}.case-hero .eyebrow,.architecture .eyebrow,.case-next .eyebrow{color:var(--color-muted)}.case-hero h1{margin-top:1.25rem;color:var(--color-secondary);font-size:clamp(6rem,13vw,11.25rem);font-style:italic;line-height:.82}.case-hero .button--gold-outline{color:var(--color-primary)}.case-summary{margin-top:2rem;max-width:42rem;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.3}.case-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.case-facts{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.case-facts div{display:flex;flex-direction:column;gap:.5rem}.case-facts dt,.architecture-diagram span{color:#bdb7ad;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase}.case-facts dd{font-family:var(--font-heading);font-size:1.35rem}.case-showcase{padding-bottom:3rem;background:var(--color-bg)}.case-placeholder{min-height:clamp(24rem,45vw,40rem);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1a1a1a;border:1px solid rgba(212,175,106,.35);color:var(--color-secondary)}.case-placeholder strong{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;text-align:center}.case-placeholder span{color:#9a948a;font-size:.7rem;letter-spacing:.25em;text-align:center;text-transform:uppercase}.case-context,.case-results{padding-block:var(--section-space)}.case-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,7rem)}.case-two-columns h2,.architecture h2{margin-top:1.5rem;font-size:clamp(2.6rem,4vw,3.5rem);line-height:1.05}.case-two-columns h2 em,.architecture h2 em{font-style:italic}.case-context .case-two-columns>div>p:not(.eyebrow){margin-top:2rem;color:#3a3a3a;font-weight:300;line-height:1.8}.case-context blockquote{margin-top:2.5rem;padding:1.5rem 0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem;border-left:1px solid var(--color-secondary);font-family:var(--font-heading);font-size:1.5rem;font-style:italic}.case-context blockquote span{color:var(--color-muted);font-family:var(--font-body);font-size:.68rem;font-style:normal;letter-spacing:.25em;text-transform:uppercase}.case-role-lead{font-family:var(--font-heading);font-size:1.9rem;line-height:1.35!important}.role-list{margin-top:2rem;list-style:none}.role-list li{padding-block:1rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border)}.role-list li:last-child{border-bottom:1px solid var(--border)}.role-list em{font-family:var(--font-heading);font-size:1.15rem}.case-process{padding-block:var(--section-space);background:var(--color-bg);border-block:1px solid rgba(13,13,13,.1)}.case-process h2{margin-top:1.25rem;font-size:clamp(2.8rem,4.5vw,4rem)}.case-process ol{margin-top:3.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);list-style:none}.case-process li{padding-top:1.75rem;border-top:1px solid var(--color-secondary)}.case-process li>span{color:var(--color-secondary);font-family:var(--font-heading);font-size:3.5rem}.case-process h3{margin-top:1rem;font-size:1.75rem}.case-process li p{margin-top:1rem;color:#3a3a3a;font-size:.9rem;font-weight:300}.architecture{padding-block:var(--section-space);background:var(--color-bg);color:var(--color-primary)}.architecture-grid{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.architecture h2 em{color:var(--color-secondary)}.architecture-grid>div:first-child>p:last-child{margin-top:2rem;color:#3a3a3a;font-weight:300;line-height:1.75}.architecture-diagram{display:grid;grid-template-columns:repeat(5,auto);align-items:center;gap:.75rem}.architecture-diagram>div{min-height:9.5rem;min-width:0;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(212,175,106,.5)}.architecture-diagram>div.architecture-active{border-color:var(--color-secondary);background:#d4af6a14}.architecture-diagram strong{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.2rem);font-style:italic;font-weight:400}.architecture-diagram .diagram-arrow{color:var(--color-secondary);font-size:1.3rem}.architecture-diagram .diagram-branch{grid-column:3;justify-self:center;width:1px;height:2rem;background:var(--color-secondary)}.architecture-diagram>div.architecture-payment{grid-column:2 / 5;min-height:7rem;border-style:dashed}.result-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.result-grid div{padding-top:1.25rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-primary)}.result-grid strong{font-family:var(--font-heading);font-size:4rem;font-weight:400}.result-grid span{color:var(--color-muted);font-size:.82rem}.case-results figure{padding:2.5rem;background:var(--color-bg);border:1px solid rgba(13,13,13,.12)}.case-results blockquote{margin-top:1.5rem;font-family:var(--font-heading);font-size:1.75rem;font-style:italic;line-height:1.35}.case-results figcaption{margin-top:1.75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.case-next{padding:clamp(3rem,6vw,5rem) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--color-bg);color:var(--color-primary);border-top:1px solid var(--border)}.case-next>div{display:flex;flex-direction:column;gap:.75rem}.case-next>div>a{color:var(--color-secondary);font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);font-style:italic;line-height:1}.case-next .button--light{border-color:var(--color-primary)}.legal-page--index{height:100%;min-height:0;padding:0;background:var(--color-bg)}.legal-index-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(19rem,27.4vw) minmax(0,1fr)}.legal-index-sidebar{min-height:0;padding:clamp(2.75rem,6.6vw,6rem) clamp(1.5rem,3.8vw,3.75rem) clamp(1rem,2vw,2rem);display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.legal-index-heading .eyebrow{font-size:clamp(.58rem,.72vw,.72rem)}.legal-index-heading h1{margin-top:clamp(.85rem,2.2svh,1.4rem);font-size:clamp(3.2rem,5.5vw,5.35rem);line-height:.78;letter-spacing:-.035em}.legal-index-intro{margin-top:clamp(1.4rem,4.2svh,2.8rem);color:var(--color-muted);font-size:clamp(.78rem,1vw,.94rem);line-height:1.65;white-space:nowrap}.legal-index-tabs{margin-top:clamp(1.7rem,5svh,3.3rem);border-top:1px solid var(--border)}.legal-index-tabs button{position:relative;width:100%;min-height:clamp(2.65rem,5.8svh,3.5rem);padding:0;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.6rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.legal-index-tabs button:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:-1.75rem;width:3px;background:var(--color-secondary);opacity:0;transform:scaleY(.35);transition:opacity .18s ease,transform .18s ease}.legal-index-tabs button[aria-selected=true]:before{opacity:1;transform:scaleY(1)}.legal-index-tabs button>span{color:var(--color-muted);font-family:var(--font-heading);font-size:clamp(.95rem,1.35vw,1.2rem)}.legal-index-tabs button>strong{min-width:0;font-family:var(--font-heading);font-size:clamp(.98rem,1.35vw,1.25rem);font-weight:400;line-height:1.1}.legal-index-tabs button[aria-selected=true]>span{color:var(--color-accent)}.legal-index-business-card{flex:1 1 auto;min-height:0;margin-block:clamp(.75rem,2svh,1.4rem) clamp(.5rem,1.2svh,.9rem);display:grid;place-items:center;overflow:hidden}.legal-index-business-card svg{width:auto;max-width:100%;height:100%;max-height:clamp(4.5rem,16svh,11rem);display:block;aspect-ratio:937 / 636}.legal-index-sidebar-footer{margin-top:auto;padding-top:clamp(1rem,2svh,1.5rem);display:flex;flex-direction:column;gap:.85rem}.legal-index-sidebar-footer a{width:fit-content;min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);font-family:var(--font-heading);font-size:clamp(.92rem,1.4vw,1.15rem)}.legal-index-sidebar-footer p{color:var(--color-muted);font-size:.68rem;letter-spacing:.05em}.legal-index-reader{min-width:0;min-height:0;overflow:hidden;background:var(--color-contact-surface)}.legal-index-panel{height:100%;min-height:0;padding:clamp(3rem,8.2svh,5.5rem) clamp(2rem,5.25vw,5.25rem) clamp(1.5rem,3svh,2.5rem);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.legal-index-panel[hidden]{display:none}.legal-index-number{display:block;color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.85rem);line-height:1}.legal-index-panel h2{margin-top:clamp(.75rem,1.8svh,1.25rem);font-size:clamp(4rem,7.1vw,7rem);line-height:.88;letter-spacing:-.035em;overflow-wrap:normal}.legal-index-content{margin-top:clamp(3rem,13.3svh,9rem)}.legal-index-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4.2vw,4.5rem)}.legal-index-content h3{font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.1}.legal-index-facts{margin-top:clamp(1rem,2svh,1.5rem);border-top:1px solid var(--border)}.legal-index-facts>div{min-height:clamp(3rem,6.4svh,4rem);padding-block:.65rem;display:grid;grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr);align-items:center;gap:1rem;border-bottom:1px solid var(--border)}.legal-index-facts dt{color:var(--color-muted);font-size:clamp(.6rem,.75vw,.7rem);letter-spacing:.1em;text-transform:uppercase}.legal-index-facts dd{font-size:clamp(.9rem,1.25vw,1.12rem);line-height:1.45;overflow-wrap:anywhere}.legal-index-note{margin-top:clamp(1.4rem,3svh,2rem);padding-top:clamp(1rem,2svh,1.5rem);border-top:1px solid var(--border);color:var(--color-muted);font-size:clamp(.74rem,.95vw,.9rem);line-height:1.65}.legal-index-note--registration{max-width:none;white-space:nowrap}.legal-index-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}.legal-index-copy-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-index-copy-grid article{padding-top:clamp(1rem,2svh,1.4rem);border-top:1px solid var(--border)}.legal-index-copy-grid article p{margin-top:.85rem;color:#3a3a3a;font-size:clamp(.78rem,.95vw,.9rem);line-height:1.65}.legal-index-lead{margin-bottom:clamp(1.5rem,3svh,2.25rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.legal-index-lead p,.legal-index-reading-copy p{color:#3a3a3a;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.7}.legal-index-reading-copy{max-width:58rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.legal-index-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.legal-page--privacy,.not-found{min-height:70svh;padding-block:var(--section-space)}.legal-container{max-width:52rem}.legal-page--privacy h1,.not-found h1{margin-top:1rem;font-size:var(--fs-h1);line-height:.95}.legal-page--privacy section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.legal-page--privacy h2{font-size:2rem}.legal-page--privacy section p{margin-top:1rem;color:#3a3a3a;line-height:1.8}.legal-page--privacy .text-link{margin-top:3.5rem}.faq-gallery{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:none;touch-action:pan-x;background:var(--color-bg)}.faq-gallery--overlay,.faq-gallery--leaving{position:fixed;z-index:19;inset:var(--header-height) 0 0;height:auto;will-change:transform}.faq-gallery--overlay{animation:faq-view-enter-down .85s cubic-bezier(.77,0,.175,1) both}.faq-gallery--leaving{pointer-events:none;animation:faq-view-enter-down .85s cubic-bezier(.77,0,.175,1) 2s reverse both}.faq-gallery--leaving .faq-gallery-heading{animation:faq-heading-enter .58s cubic-bezier(.22,1,.36,1) 1.77s reverse both}.faq-gallery--leaving .faq-gallery-group{animation:faq-question-group-enter .56s cubic-bezier(.22,1,.36,1) reverse both}.faq-gallery--leaving .faq-gallery-group--order-1{animation-delay:1.24s}.faq-gallery--leaving .faq-gallery-group--order-2{animation-delay:1.07s}.faq-gallery--leaving .faq-gallery-group--order-3{animation-delay:.9s}.faq-gallery--leaving .faq-gallery-group--order-4{animation-delay:.73s}.faq-gallery--leaving :is(.faq-mobile-theme-tabs,.faq-mobile-accordion,.faq-mobile-note){animation:faq-question-group-enter .56s cubic-bezier(.22,1,.36,1) 1.17s reverse both}.faq-gallery--leaving .faq-gallery-rail{animation:faq-question-group-enter .52s cubic-bezier(.22,1,.36,1) .85s reverse both}.faq-gallery--leaving .faq-gallery-answer{animation:faq-answer-card-enter .65s cubic-bezier(.22,1,.36,1) .22s reverse both}.faq-gallery--leaving .faq-gallery-answer>*{animation:faq-answer-copy-reveal .56s cubic-bezier(.22,1,.36,1) .13s reverse both}.faq-gallery--leaving .faq-legal-rail{animation:faq-legal-enter .45s ease-out 80ms reverse both}.home-stage.is-faq-return-settled .hero-copy-slide--intro :is(.hero-kicker,.hero-summary,.hero-foundations,.hero-stack),.home-stage.is-faq-return-settled .hero-copy-slide--intro .slice-content,.home-stage.is-faq-return-settled.is-house-visible .hero-copy-slide--house :is(.hero-kicker,.hero-summary,.hero-house-process-list),.home-stage.is-faq-return-settled.is-house-visible .hero-copy-slide--house .slice-content{opacity:1;transform:none;transition:none;transition-delay:0ms}.home-stage.is-faq-return-settled.is-house-visible :is(.hero-fixed-actions,.hero-activity-proof){opacity:1;visibility:visible;pointer-events:auto;transition:none}.home-stage.is-faq-return-settled.is-projects-visible :is(.home-projects-heading,.home-project-magazine){animation:none;transition:none}.home-stage.is-faq-return-settled.is-projects-visible .home-project-card{animation:none}.home-stage.is-faq-return-settled :is(.hero-phone-note-character,.hero-phone-note-wave-character,.hero-phone-arrow-reveal,.hero-phone-arrow){opacity:1;transform:none;animation:none}.home-stage.is-faq-return-settled .hero-phone-arrow-path{stroke-dashoffset:0;animation:none}.faq-gallery.is-entering .faq-gallery-heading{animation:faq-heading-enter .58s cubic-bezier(.22,1,.36,1) .5s both}.faq-gallery.is-entering .faq-gallery-group{animation:faq-question-group-enter .56s cubic-bezier(.22,1,.36,1) both}.faq-gallery.is-entering .faq-gallery-group--order-1{animation-delay:1.05s}.faq-gallery.is-entering .faq-gallery-group--order-2{animation-delay:1.22s}.faq-gallery.is-entering .faq-gallery-group--order-3{animation-delay:1.39s}.faq-gallery.is-entering .faq-gallery-group--order-4{animation-delay:1.56s}.faq-gallery.is-entering :is(.faq-mobile-theme-tabs,.faq-mobile-accordion,.faq-mobile-note){animation:faq-question-group-enter .56s cubic-bezier(.22,1,.36,1) 1.12s both}.faq-gallery.is-entering .faq-gallery-rail{animation:faq-question-group-enter .52s cubic-bezier(.22,1,.36,1) 1.48s both}.faq-gallery.is-entering .faq-gallery-answer{animation:faq-answer-card-enter .65s cubic-bezier(.22,1,.36,1) 1.98s both}.faq-gallery.is-entering .faq-gallery-answer>*{animation:faq-answer-copy-reveal .56s cubic-bezier(.22,1,.36,1) 2.16s both}.faq-gallery.is-entering .faq-legal-rail{animation:faq-legal-enter .45s ease-out 2.32s both}.home-legal-rail.faq-legal-rail{position:absolute;z-index:6;top:auto;right:auto;bottom:max(.28rem,env(safe-area-inset-bottom));left:50%;width:auto;height:auto;color:var(--color-muted);pointer-events:none;transform:translate(-50%)}.home-legal-rail.faq-legal-rail p{gap:.55rem;font-size:clamp(.44rem,1.8vw,.53rem);letter-spacing:.13em;writing-mode:horizontal-tb;transform:none}.home-legal-rail.faq-legal-rail p:before{width:1.1rem;height:1px;background:var(--color-secondary)}.home-legal-rail.faq-legal-rail a{min-block-size:0;min-height:0;padding-block:0;pointer-events:auto}.faq-gallery-canvas{min-height:0;padding:clamp(.7rem,2svh,1.1rem) var(--gutter) max(3.15rem,calc(env(safe-area-inset-bottom) + 2.7rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.55rem,1.5svh,.9rem);overflow:hidden}.faq-gallery-heading{position:relative;min-width:0}.faq-gallery-heading .hero-kicker{font-size:clamp(.58rem,1.4vw,.72rem)}.faq-gallery-heading h1{margin-top:clamp(.35rem,1svh,.7rem);font-size:clamp(2.3rem,min(11vw,7svh),4rem);font-weight:400;line-height:.83;letter-spacing:-.035em}.faq-gallery-heading h1 span,.faq-gallery-heading h1 em{display:block}.faq-gallery-heading h1 em{color:var(--color-accent);font-style:italic;font-weight:400}.faq-gallery-intro{max-width:52ch;margin-top:clamp(.45rem,1.2svh,.8rem);color:var(--color-muted);font-size:clamp(.72rem,1.6svh,.9rem);line-height:1.45}.faq-gallery-intro-detail,.faq-gallery-sidebar{display:none}.faq-mobile-theme-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.22rem,1.2vw,.42rem)}.faq-mobile-theme-tabs button{min-width:0;min-height:3.65rem;padding:.42rem .28rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:.32rem;border:1px solid var(--border);background:transparent;color:var(--color-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.faq-mobile-theme-tabs button.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-faq-active) 56%,transparent)}.faq-mobile-theme-tabs button>span{grid-row:1 / 3;color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.05rem,5vw,1.35rem);line-height:1}.faq-mobile-theme-tabs button>strong{min-width:0;align-self:end;font-size:clamp(.57rem,2.65vw,.73rem);font-weight:400;line-height:1.08;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.faq-mobile-theme-tabs button>small{align-self:start;color:var(--color-muted);font-size:clamp(.52rem,2.3vw,.65rem);line-height:1}.faq-mobile-accordion{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-secondary) 82%,transparent);background:var(--color-contact-surface)}.faq-mobile-accordion-item{min-height:0;flex:0 0 clamp(3.4rem,7.3svh,4.15rem);display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--color-contact-surface);transition:flex-grow .22s ease,background-color .18s ease}.faq-mobile-accordion-item:last-child{border-bottom:0}.faq-mobile-accordion-item.is-active{flex:1 1 auto;background:var(--color-contact-surface)}.faq-mobile-accordion-item.is-active .faq-mobile-accordion-trigger{background:color-mix(in srgb,var(--color-faq-active) 44%,transparent)}.faq-mobile-accordion-trigger{width:100%;min-height:clamp(3.4rem,7.3svh,4.15rem);padding:clamp(.5rem,1.1svh,.7rem) clamp(.65rem,3vw,.9rem);display:grid;grid-template-columns:2.2rem 1px minmax(0,1fr) auto;align-items:center;gap:clamp(.55rem,2.5vw,.85rem);border:0;background:transparent;color:var(--color-primary);text-align:left;cursor:pointer}.faq-mobile-accordion-number{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.25rem,6vw,1.65rem);line-height:1}.faq-mobile-accordion-divider{width:1px;height:72%;background:color-mix(in srgb,var(--color-secondary) 75%,transparent)}.faq-mobile-accordion-trigger strong{min-width:0;font-family:var(--font-heading);font-size:clamp(1rem,4.5vw,1.28rem);font-weight:400;line-height:1.02;overflow-wrap:anywhere}.faq-mobile-accordion-item.is-active .faq-mobile-accordion-trigger strong{font-size:clamp(1.18rem,5.3vw,1.5rem)}.faq-mobile-accordion-trigger svg{width:1.4rem;height:1.4rem;stroke-width:1.4}.faq-mobile-accordion-answer{min-height:0;padding:clamp(.45rem,1.2svh,.8rem) clamp(.8rem,4vw,1.15rem) clamp(.65rem,1.6svh,.95rem) clamp(1.05rem,5vw,1.55rem);display:flex;flex:1;flex-direction:column;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.faq-mobile-accordion-answer>p{max-width:52ch;padding-left:clamp(.75rem,3.2vw,1rem);border-left:2px solid var(--color-accent);color:#3a3a3a;font-size:clamp(.75rem,min(3.5vw,1.85svh),.92rem);line-height:1.42}.faq-mobile-accordion-answer .faq-gallery-answer-pagination{margin-top:auto;padding-top:.35rem}.faq-mobile-note{display:grid;place-items:center;color:color-mix(in srgb,var(--color-muted) 70%,transparent);text-align:center}.faq-mobile-note>span{width:3.5rem;height:1px;margin-bottom:.45rem;background:var(--border)}.faq-mobile-note p{font-size:clamp(.52rem,2.4vw,.65rem);letter-spacing:.22em;line-height:1.3;text-transform:uppercase}.faq-mobile-note small{margin-top:.2rem;font-size:clamp(.62rem,2.8vw,.76rem);line-height:1.25}.faq-gallery-mobile-questions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-secondary)}.faq-gallery-mobile-questions button,.faq-gallery-question-list button,.faq-gallery-rail button{border:0;background:transparent;color:inherit;cursor:pointer}.faq-gallery-mobile-questions button,.faq-gallery-question-list button{transition:background-color .18s ease}.faq-gallery-mobile-questions button.is-active,.faq-gallery-question-list button.is-active{background:var(--color-faq-active)}.faq-gallery-mobile-questions button{position:relative;min-width:0;min-height:2.75rem;padding:.45rem .55rem;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.3rem;border-bottom:1px solid var(--border);text-align:left}.faq-gallery-mobile-questions button:nth-child(odd){border-right:1px solid var(--border)}.faq-gallery-mobile-questions button:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:0;width:2px;background:var(--color-secondary);opacity:0}.faq-gallery-mobile-questions button.is-active:before{opacity:1}.faq-gallery-mobile-questions span{color:var(--color-accent);font-family:var(--font-heading);font-size:.85rem}.faq-gallery-mobile-questions strong{min-width:0;font-family:var(--font-heading);font-size:clamp(.78rem,3.6vw,.95rem);font-weight:400;line-height:1.05;overflow-wrap:anywhere}.faq-gallery-answer{position:relative;isolation:isolate;min-width:0;min-height:0;padding:clamp(.75rem,2.2svh,1.2rem);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--color-secondary);background:var(--color-contact-surface);box-shadow:0 1.4rem 3.5rem #2a22181f,0 .22rem .7rem #2a221812}.faq-gallery-answer:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 14% -4%,rgba(255,255,255,.76) 0 4%,rgba(255,255,255,.2) 20%,transparent 42%),linear-gradient(116deg,transparent 0 27%,rgba(255,255,255,.16) 34%,rgba(255,255,255,.82) 41%,rgba(235,225,207,.48) 43%,rgba(135,108,68,.1) 46%,transparent 57%),linear-gradient(164deg,transparent 57%,rgba(255,255,255,.15) 74%,transparent 91%);box-shadow:inset 0 1px #fffc,inset 1px 0 #ffffff61;opacity:.82}.faq-gallery-answer>header{padding-bottom:clamp(.45rem,1svh,.7rem);display:flex;align-items:baseline;gap:.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 65%,transparent)}.faq-gallery-answer>header span{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.6rem,5vw,2.2rem);line-height:1}.faq-gallery-answer>header p{font-size:clamp(.55rem,1.4vw,.68rem);letter-spacing:.24em;text-transform:uppercase}.faq-gallery-answer h2{margin-top:clamp(.55rem,1.5svh,.9rem);font-size:clamp(1.5rem,min(7vw,4svh),2.35rem);font-weight:400;line-height:1}.faq-gallery-answer-full{display:none}.faq-gallery-answer-mobile{min-height:0;margin-top:clamp(.55rem,1.5svh,.9rem);display:flex;flex:1;flex-direction:column;justify-content:space-between}.faq-gallery-answer-mobile>p{color:#3a3a3a;font-size:clamp(.8rem,min(3.5vw,2.1svh),1rem);line-height:1.45}.faq-gallery-answer-pagination{margin-top:auto;padding-top:.45rem;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.faq-gallery-answer-pagination button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--color-primary);border-radius:50%;background:transparent;color:var(--color-primary);cursor:pointer}.faq-gallery-answer-pagination button:disabled{opacity:.25;cursor:default}.faq-gallery-answer-pagination svg{width:1rem;height:1rem}.faq-gallery-answer-pagination span{min-width:2.5rem;color:var(--color-muted);font-size:.62rem;letter-spacing:.1em;text-align:center}.faq-gallery-rail{display:none;min-height:4rem;padding:.4rem var(--gutter) max(1.05rem,env(safe-area-inset-bottom));align-items:stretch;background:var(--color-dark);color:var(--color-dark-text)}.faq-gallery-rail>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.faq-gallery-rail button{position:relative;min-width:0;min-height:3rem;padding:.35rem .3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;color:var(--color-dark-text)}.faq-gallery-rail button:after{content:"";position:absolute;bottom:.15rem;left:25%;width:50%;height:1px;background:var(--color-secondary);opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.faq-gallery-rail button.is-active:after{opacity:1;transform:scaleX(1)}.faq-gallery-rail button span{color:var(--color-secondary);font-family:var(--font-heading);font-size:1.05rem}.faq-gallery-rail button strong{min-width:0;font-family:var(--font-heading);font-size:clamp(.58rem,2.5vw,.72rem);font-weight:400;line-height:1;text-align:center}.faq-gallery-rail>p{display:none}.not-found .container{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.not-found h1 em{font-style:italic}.not-found>p{color:var(--color-muted)}@media(hover:hover){.main-nav a:hover,.footer-top nav a:hover,.contact-details a:hover,.home-legal-rail a:hover{color:var(--color-accent)}.site-header--dark .main-nav a:hover{color:var(--color-accent)}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):hover{border-color:transparent;background-color:var(--color-primary);color:var(--color-bg)}.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):hover:before,.button:not(.button--outline,.button--gold,.button--gold-outline,.button--light):hover:after{opacity:1;transform:scaleZ(1)}.button--outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.button--gold:hover{border-color:var(--color-bg);background:var(--color-bg);color:var(--color-dark)}.button--gold-outline:hover{background:var(--gold-metallic);color:var(--color-dark)}.button--light:hover,.hero-contact-cta:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.hero-fixed-actions:has(.hero-contact-cta:hover) .hero-projects-cta{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.text-link:hover{color:var(--color-accent)}.faq-gallery-question-list button:hover strong,.faq-gallery-mobile-questions button:hover strong,.faq-gallery-rail button:hover strong{color:var(--color-secondary)}.legal-index-tabs button:hover>strong,.legal-index-sidebar-footer a:hover{color:var(--color-accent)}.home-project-card-trigger:hover:after,.home-project-card-trigger:focus-visible:after{animation:project-card-flash .72s cubic-bezier(.22,1,.36,1) both}.home-project-card-trigger:hover .home-project-magazine,.home-project-card-trigger:focus-visible .home-project-magazine{transform:translateY(-.3rem) perspective(900px) rotateX(.1deg) rotateY(0) rotate(0) scale(1.012)}.home-project-card-trigger:hover .home-project-mobile-device,.home-project-card-trigger:focus-visible .home-project-mobile-device{transform:scale(1.12)}.home-project-card-trigger:hover .home-project-magazine-header:after,.home-project-card-trigger:focus-visible .home-project-magazine-header:after{opacity:1}.home-project-card-trigger:hover .home-project-cover img,.home-project-card-trigger:focus-visible .home-project-cover img{transform:scale(.975)}.home-project-card-trigger:hover .home-project-magazine-material,.home-project-card-trigger:focus-visible .home-project-magazine-material{opacity:.14}.home-project-detail-close:hover{background:var(--magazine-ink);color:var(--magazine-page-right)}}@media(min-width:64.0625rem){.home-legal-rail.faq-legal-rail{right:auto;bottom:clamp(.55rem,1.2svh,.9rem);left:50%;width:auto;color:var(--color-muted)}.home-legal-rail.faq-legal-rail p{gap:.75rem;font-size:.52rem;letter-spacing:.16em}.home-legal-rail.faq-legal-rail p:before{width:clamp(1.5rem,2.5vw,2.5rem);height:1px}.faq-gallery-rail{display:none}.faq-gallery-canvas{padding:clamp(1.3rem,3.3svh,2.6rem) clamp(2rem,4vw,4rem) clamp(1rem,2svh,1.5rem);grid-template-columns:minmax(13.5rem,.82fr) minmax(31rem,1.7fr) minmax(13.5rem,.82fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,2svh,1.7rem) clamp(2rem,3.2vw,4rem)}.faq-gallery-heading{grid-column:2;grid-row:1;padding:clamp(2.1rem,4svh,2.7rem) 0 0 clamp(2.5rem,3.4vw,3.4rem);align-self:start}.faq-gallery-heading .hero-kicker{font-size:.68rem}.faq-gallery-heading h1{margin-top:clamp(.8rem,2svh,1.4rem);font-size:clamp(4.7rem,min(6.8vw,10.5svh),7rem);line-height:.78}.faq-gallery-intro{margin-top:clamp(1rem,2.2svh,1.6rem);font-size:clamp(.82rem,min(1.1vw,1.65svh),1rem);line-height:1.5}.faq-gallery-intro-detail{display:inline}.faq-mobile-theme-tabs,.faq-mobile-accordion,.faq-mobile-note,.faq-gallery-mobile-questions,.faq-gallery-answer-mobile{display:none}.faq-gallery-sidebar{min-width:0;min-height:0;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(3.5rem,14svh,9rem)}.faq-gallery-group{min-width:0}.faq-gallery-sidebar--left{grid-column:1}.faq-gallery-sidebar--right{grid-column:3}.faq-gallery-sidebar--left,.faq-gallery-sidebar--right{padding-top:clamp(4.6rem,9svh,5.8rem)}.faq-gallery-sidebar .faq-gallery-group:first-child{height:clamp(12rem,29svh,18.6rem);flex:0 0 auto}.faq-gallery-group-header{min-height:clamp(2.9rem,6svh,4rem);padding-bottom:clamp(.45rem,1.2svh,.85rem);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.7rem,1.5vw,1.2rem);border-bottom:1px solid var(--color-secondary)}.faq-gallery-group-header span{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(2rem,min(2.7vw,5svh),3rem);line-height:.9}.faq-gallery-group-header h2{font-family:var(--font-body);font-size:clamp(.67rem,min(.92vw,1.55svh),.86rem);font-weight:400;letter-spacing:.23em;line-height:1.25;text-transform:uppercase}.faq-gallery-question-list button{position:relative;width:100%;min-height:clamp(2.6rem,5.5svh,3.7rem);padding:clamp(.35rem,1svh,.75rem) 0;display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.55rem;text-align:left}.faq-gallery-question-list button:before{content:"";position:absolute;top:24%;bottom:24%;left:-1rem;width:3px;background:var(--color-secondary);opacity:0;transform:scaleY(.4);transition:opacity .18s ease,transform .18s ease}.faq-gallery-question-list button.is-active:before{opacity:1;transform:scaleY(1)}.faq-gallery-question-list button>span{color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(.78rem,1vw,.95rem)}.faq-gallery-question-list button>strong{min-width:0;font-family:var(--font-heading);font-size:clamp(.88rem,min(1.22vw,1.9svh),1.12rem);font-weight:400;line-height:1.12;overflow-wrap:anywhere}.faq-gallery-answer{grid-column:2;grid-row:2;width:100%;min-height:clamp(16rem,41svh,27rem);margin-bottom:clamp(1.4rem,3svh,2rem);padding:clamp(1.3rem,3svh,2rem) clamp(1.7rem,3vw,3.5rem);display:flex;align-self:end}.faq-gallery-answer>header{gap:1rem}.faq-gallery-answer>header span{font-size:clamp(2.3rem,min(3.8vw,6svh),3.8rem)}.faq-gallery-answer>header p{font-size:clamp(.58rem,.75vw,.68rem)}.faq-gallery-answer h2{margin-top:clamp(1rem,2.3svh,1.7rem);font-size:clamp(2rem,min(3vw,4.6svh),3rem)}.faq-gallery-answer-full{max-width:62ch;margin-top:clamp(.8rem,2svh,1.4rem);display:block;color:#3a3a3a;font-size:clamp(.82rem,min(1.12vw,1.75svh),1rem);line-height:1.55}.faq-gallery-rail{min-height:clamp(4.2rem,8.5svh,5.4rem);padding:0 clamp(2rem,4vw,4rem);align-items:center}.faq-gallery-rail>div{width:min(76%,62rem);height:100%}.faq-gallery-rail button{min-height:100%;padding:0 clamp(.5rem,1.5vw,1.2rem);flex-direction:row;justify-content:flex-start;gap:clamp(.65rem,1.3vw,1.1rem);border-right:1px solid rgba(230,225,216,.28)}.faq-gallery-rail button:last-child{border-right:0}.faq-gallery-rail button:after{bottom:.9rem;left:clamp(2.8rem,4vw,4rem);width:clamp(2rem,4vw,3.8rem)}.faq-gallery-rail button span{font-size:clamp(1.5rem,2.2vw,2.15rem)}.faq-gallery-rail button strong{font-size:clamp(.8rem,1vw,1rem);text-align:left}.faq-gallery-rail>p{margin-left:auto;display:block;color:var(--color-dark-text);font-size:clamp(.55rem,.7vw,.65rem);letter-spacing:.18em;line-height:1.45;text-align:right;text-transform:uppercase}}@media(max-height:48rem)and (min-width:64.0625rem){.faq-gallery-canvas{padding-top:.8rem;padding-bottom:.7rem;gap:.65rem clamp(1.5rem,2.5vw,3rem)}.faq-gallery-heading h1{margin-top:.45rem;font-size:clamp(4rem,min(6vw,9svh),5.2rem)}.faq-gallery-intro{margin-top:.55rem;font-size:.76rem;line-height:1.35}.faq-gallery-group-header{min-height:2.4rem;padding-bottom:.35rem}.faq-gallery-group-header span{font-size:1.8rem}.faq-gallery-question-list button{min-height:2.2rem;padding-block:.22rem}.faq-gallery-question-list button>strong{font-size:clamp(.78rem,1.12vw,.95rem)}.faq-gallery-heading{padding-top:.8rem}.faq-gallery-sidebar--left,.faq-gallery-sidebar--right{padding-top:2.5rem}.faq-gallery-answer{min-height:12.5rem;margin-bottom:1.5rem;padding:.85rem 1.5rem}.faq-gallery-answer>header span{font-size:2rem}.faq-gallery-answer h2{margin-top:.6rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.faq-gallery-answer-full{margin-top:.55rem;font-size:clamp(.72rem,1vw,.86rem);line-height:1.4}.faq-gallery-rail{min-height:3.8rem}}@media(max-width:64rem)and (max-height:40rem)and (orientation:landscape){.faq-gallery-canvas{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.4fr);grid-template-rows:auto minmax(0,1fr);column-gap:.8rem}.faq-gallery-heading{grid-column:1;grid-row:1}.faq-gallery-heading h1{font-size:clamp(1.9rem,4vw,2.3rem)}.faq-gallery-heading .faq-gallery-intro{display:none}.faq-mobile-theme-tabs{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.faq-mobile-theme-tabs button{min-height:2.75rem}.faq-mobile-accordion{grid-column:2;grid-row:1 / 3}.faq-mobile-accordion-item{flex-basis:2.85rem}.faq-mobile-accordion-trigger{min-height:2.85rem;padding-block:.3rem}.faq-mobile-accordion-answer>p{font-size:clamp(.7rem,1.65vw,.8rem);line-height:1.3}.faq-mobile-note{display:none}}@media(max-width:30rem)and (max-height:36rem)and (orientation:portrait){.faq-gallery-canvas{padding-top:.45rem;padding-bottom:max(2.65rem,calc(env(safe-area-inset-bottom) + 2.3rem));gap:.4rem}.faq-gallery-heading h1{margin-top:.25rem;font-size:clamp(1.9rem,10vw,2.2rem)}.faq-gallery-heading .faq-gallery-intro{display:none}.faq-mobile-theme-tabs button{min-height:2.85rem;padding-block:.25rem}.faq-mobile-theme-tabs button>strong{font-size:.56rem}.faq-mobile-accordion-item{flex-basis:2.75rem}.faq-mobile-accordion-trigger{min-height:2.75rem;padding-block:.25rem}.faq-mobile-accordion-trigger strong{font-size:.9rem}.faq-mobile-accordion-item.is-active .faq-mobile-accordion-trigger strong{font-size:1rem}.faq-mobile-accordion-answer{padding-block:.35rem .45rem}.faq-mobile-accordion-answer>p{font-size:.7rem;line-height:1.28}.faq-gallery-answer-pagination button{width:2.35rem;height:2.35rem}.faq-mobile-note{display:none}}@keyframes project-card-flash{0%{background-position:145% 0;opacity:0}14%{opacity:1}84%{opacity:1}to{background-position:-145% 0;opacity:0}}@keyframes faq-view-enter-down{0%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes home-phone-note-character-enter{0%{opacity:0;transform:translate3d(0,.28em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-phone-note-character-wave{0%,9.2%,to{transform:scale(1)}4.4%{transform:scale(1.28)}}@keyframes home-phone-note-arrow-exit{0%{opacity:1;transform:scale(.82) translateZ(0)}to{opacity:0;transform:scale(.82) translate3d(.75rem,0,0)}}@keyframes home-final-elements-enter{0%{opacity:0;visibility:hidden;pointer-events:none}to{opacity:1;visibility:visible;pointer-events:auto}}@keyframes home-process-phone-leave{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes home-process-phone-enter{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes home-process-photo-enter{0%{transform:translate3d(-150%,-50%,0)}to{transform:translate3d(-50%,-50%,0)}}@keyframes home-process-photo-leave{0%{transform:translate3d(-50%,-50%,0)}to{transform:translate3d(-150%,-50%,0)}}@keyframes home-process-panel-enter{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes home-process-panel-leave{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes home-phone-arrow-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes home-phone-arrow-wave{0%,9.2%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(138,109,43,0))}4.4%{transform:scale(1.18);filter:drop-shadow(0 0 .28rem rgba(138,109,43,.22))}}@media(prefers-reduced-motion:reduce){.hero-phone-note,.hero-phone-note-character,.hero-phone-note-wave-character,.hero-phone-arrow-reveal,.hero-phone-arrow,.hero-phone-arrow-path{animation:none;opacity:1;transform:none}.hero-phone-arrow-path{stroke-dashoffset:0}}@keyframes quiz-feedback-pop{0%{opacity:0;transform:translate3d(0,.5rem,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes quiz-success-zoom{0%{opacity:0;transform:scale(.28)}48%{opacity:1;transform:scale(1.22)}72%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes quiz-star-to-score{0%{opacity:0;transform:translate(var(--star-start-x),var(--star-start-y)) scale(.2) rotate(0)}22%{opacity:1;transform:translate(var(--star-start-x),var(--star-start-y)) scale(1.1) rotate(28deg)}78%{opacity:1}to{opacity:0;transform:translate(34cqw,-41cqh) scale(.28) rotate(var(--star-rotate))}}@keyframes quiz-score-receive{0%,to{color:#111;transform:scale(1)}45%{color:#d99b13;transform:scale(1.24);text-shadow:0 0 .7rem rgba(224,162,26,.5)}}@keyframes quiz-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes faq-heading-enter{0%{opacity:0;transform:translate3d(0,-.8rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes faq-question-group-enter{0%{opacity:0;transform:translate3d(0,-1rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes faq-answer-card-enter{0%{opacity:0;transform:translate3d(0,-1.25rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes faq-answer-copy-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,-.6rem,0)}to{opacity:1;clip-path:inset(0);transform:translateZ(0)}}@keyframes faq-legal-enter{0%{opacity:0}to{opacity:1}}@media(min-width:48.0625rem){.home-stage{--home-title-size: clamp(3.25rem, min(6vw, 10svh), 5.75rem)}.hero{height:calc(100svh - var(--header-height));padding:0}.hero-grid.container{--hero-panel-center-gap: clamp(2rem, 3.4vw, 5rem);position:relative;width:100%;max-width:none;height:100%;min-height:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-portrait{background:var(--color-bg)}.hero-photo-slide--intro{background:var(--color-bg)}.hero-photo-slide--intro:before{background:url(/assets/phone-background-floral-Ds7swteW.webp) center / cover no-repeat;filter:blur(1rem) saturate(.86) contrast(.95);transform:scale(1.075);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-copy{min-height:0;padding:clamp(1.5rem,5svh,4rem) clamp(2rem,3vw,4.5rem) clamp(1.25rem,4svh,3rem) clamp(2rem,3.4vw,5rem);justify-content:space-between;gap:0}.home-projects-inner{padding-top:clamp(1rem,3svh,2rem);padding-inline:clamp(2rem,3.4vw,5rem)}.home-projects-heading{--home-projects-title-offset: clamp(1.75rem, 6svh, 4rem)}.home-stage:not(.is-services-visible) .hero-copy{padding-right:var(--hero-panel-center-gap)}.home-stage.is-house-visible .hero-copy{transform:translate3d(100%,0,0)}.home-stage.is-house-visible .hero-portrait{transform:translate3d(-100%,0,0)}.home-stage.is-process-entering:not(.is-house-visible) .hero-portrait{z-index:6;animation:home-process-panel-enter 1.2s cubic-bezier(.77,0,.175,1) both}.home-stage.is-process-phone-leaving .hero-phone-stage{animation:home-process-phone-leave .62s cubic-bezier(.77,0,.175,1) both}.home-stage.is-process-entering .hero-phone-stage{visibility:hidden}.home-stage.is-process-entering .hero-photo-slide--house{z-index:2;transition:none;opacity:1}.home-stage.is-process-entering:not(.is-house-visible) .hero-photo-slide--house .hero-photo-inset{visibility:hidden}.home-stage.is-process-leaving.is-house-visible .hero-photo-slide--house .hero-photo-inset{visibility:hidden}.hero-process-photo-flight{--hero-process-photo-size: min( calc(50vw - var(--hero-panel-center-gap) - var(--hero-panel-center-gap)), calc(100dvh - var(--header-height) - var(--hero-panel-center-gap) - var(--hero-panel-center-gap)) );position:absolute;z-index:7;top:50%;left:25%;width:var(--hero-process-photo-size);height:var(--hero-process-photo-size);display:block;overflow:hidden;box-shadow:0 1.5rem 4rem #0d0d0d2e;pointer-events:none;animation:home-process-photo-enter 1.2s cubic-bezier(.77,0,.175,1) both}.hero-process-photo-flight.is-leaving{animation-name:home-process-photo-leave}.hero-process-photo-flight img{width:100%;height:auto;object-fit:cover;filter:saturate(.86) contrast(1.02)}.home-stage.is-process-entering.is-house-visible .hero-photo-slide--intro{transition:none;opacity:0}.home-stage.is-process-entering.is-house-visible .hero-photo-slide--house{transition:none;opacity:1}.home-stage.is-process-leaving:not(.is-house-visible) .hero-photo-slide--intro{transition:none;opacity:1}.home-stage.is-process-leaving:not(.is-house-visible) .hero-photo-slide--house{transition:none;opacity:0}.home-stage.is-process-leaving.is-house-visible .hero-portrait{z-index:6;animation:home-process-panel-leave 1.2s cubic-bezier(.77,0,.175,1) both}.home-stage.is-process-phone-entering .hero-copy{transition:none}.home-stage.is-process-phone-entering .hero-photo-slide--intro{transition:none;opacity:1}.home-stage.is-process-phone-entering .hero-phone-stage{animation:home-process-phone-enter .62s cubic-bezier(.77,0,.175,1) both}.home-stage.is-process-entering.is-house-visible .hero-copy,.home-stage.is-process-leaving:not(.is-house-visible) .hero-copy{transition:none}.home-stage:is(.is-process-entering,.is-process-leaving) .hero-portrait{z-index:6}.home-stage.is-services-visible .hero-copy{grid-column:2;grid-row:1}.home-stage.is-services-visible .hero-portrait{grid-column:1;grid-row:1}.hero-main{gap:clamp(.75rem,2.2svh,2.25rem)}.hero-copy{position:relative;grid-template-rows:minmax(0,1fr) auto}.hero-copy>.hero-fixed-actions{margin-bottom:1.125rem}.hero-copy>.hero-activity-proof{position:absolute;right:var(--hero-panel-center-gap);bottom:clamp(.2rem,.6svh,.45rem);left:clamp(2rem,3.4vw,5rem);width:auto}.hero-fixed-actions .button{min-height:clamp(3rem,6svh,3.5rem);padding-inline:clamp(1rem,2vw,2rem)}.hero h1{line-height:.9;letter-spacing:-.015em}.hero-summary{max-width:29.375rem;font-size:clamp(1rem,1.75svh,1.125rem);line-height:1.55}.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro .hero-summary,.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro .hero-foundations,.home-stage:not(.is-house-visible):not(.is-services-visible) .hero-copy-slide--intro .hero-stack,.home-stage.is-house-visible .hero-main--house .hero-summary{width:100%;max-width:none}.home-stage.is-house-visible .hero-main--house{width:100%;gap:clamp(1.25rem,2.8svh,1.5rem)}.home-stage.is-house-visible .hero-house-process-list{width:100%;margin-inline:0}.home-stage.is-house-visible .hero-house-process-list li{min-height:clamp(2.35rem,4.8svh,2.65rem)}.hero-activity-proof{padding-top:0;border-top:0;color:var(--color-muted);font-size:.62rem}.hero-portrait{height:auto;min-height:0;overflow:hidden}.hero-photo-frame{--hero-media-frame-inline-gap: var(--hero-panel-center-gap);--hero-media-frame-block-gap: var(--hero-media-frame-inline-gap);height:100%}.hero-photo-backdrop{object-position:74% 30%;filter:blur(1rem) saturate(.86) contrast(.95);transform:scale(1.075)}.hero-photo-inset,.hero-distortion-canvas{inset:var(--hero-media-frame-block-gap) var(--hero-media-frame-inline-gap) var(--hero-media-frame-block-gap) var(--hero-media-frame-inline-gap)}.hero-distortion-canvas{width:calc(100% - var(--hero-media-frame-inline-gap) - var(--hero-media-frame-inline-gap));height:calc(100% - var(--hero-media-frame-block-gap) - var(--hero-media-frame-block-gap))}.home-stage.is-house-visible .hero-photo-slide--house .hero-photo-inset{--hero-process-photo-size: min( calc(50vw - var(--hero-media-frame-inline-gap) - var(--hero-media-frame-inline-gap)), calc(100dvh - var(--header-height) - var(--hero-media-frame-block-gap) - var(--hero-media-frame-block-gap)) );inset:50% auto auto 50%;width:var(--hero-process-photo-size);height:var(--hero-process-photo-size);transform:translate3d(-50%,-50%,0)}.hero-photo-inset img{object-position:74% 30%}.hero-photo-slide--intro .hero-photo-backdrop,.hero-photo-slide--intro .hero-photo-inset img,.hero-photo-slide--house .hero-photo-backdrop,.hero-photo-slide--house .hero-photo-inset img,.hero-photo-slide--services .hero-photo-inset img{object-position:center}.hero-portrait figcaption{position:absolute;z-index:2;left:3.5rem;bottom:3.5rem;padding:0;align-items:flex-start;flex-direction:column;color:var(--color-primary)}.hero-portrait figcaption span{color:var(--color-primary);letter-spacing:.32em}.hero-portrait figcaption em{font-size:1.625rem;font-style:italic}.home-legal-rail{z-index:20;position:absolute;inset:0 0 0 auto;width:1.75rem}.about{padding-block:0}.about-grid.container{width:100%;max-width:none;min-height:calc(100svh - var(--header-height));min-height:calc(100dvh - var(--header-height));margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0}.about-copy{grid-column:1;grid-row:1;justify-content:flex-start;padding:clamp(1.5rem,5svh,4rem) clamp(2rem,3.4vw,5rem) clamp(1.25rem,4svh,3rem);gap:clamp(1rem,2svh,1.5rem)}.about-copy h1,.about-copy h2{font-size:clamp(3rem,min(4.6vw,8svh),5rem);line-height:.92}.about-role{font-size:clamp(1.75rem,min(4.15vw,7.2svh),4.25rem)}.about-copy-slide{gap:clamp(1rem,2svh,1.5rem)}.about-copy-slide--intro>p:not(.hero-kicker){width:100%;max-width:none;font-size:clamp(.9rem,1.55svh,1rem);line-height:1.5}.about-copy-slide--career{align-self:center}.about-career-layout{min-height:min(55svh,28rem)}.about-media-panel{grid-column:2;grid-row:1;align-self:start;height:calc(100svh - var(--header-height));height:calc(100dvh - var(--header-height))}.about-journey-card{left:calc(75% - var(--about-arch-offset) / 2)}.about-media{align-self:center;width:min(82%,37rem,calc((100dvh - var(--header-height) - clamp(2.5rem,7svh,4rem)) * .8 + var(--about-arch-offset)));margin-inline:auto;padding-bottom:0}.skills-list{margin-top:0}.skills-list div{padding-block:clamp(.6rem,1.35svh,1rem)}}@media(min-width:48.0625rem)and (min-height:46rem){.hero-copy-slide--intro{padding-bottom:clamp(3rem,8svh,4rem);gap:clamp(.75rem,2svh,1.5rem)}.hero-copy-slide--intro .hero-main{width:100%;min-height:0;margin-block:auto;flex:0 0 auto;justify-content:flex-start;gap:clamp(1.25rem,2.8svh,1.5rem)}.hero-copy-slide--intro h1{line-height:.92}.hero-copy-slide--intro .hero-summary{line-height:1.4}.hero-copy-slide--intro .hero-foundations{margin-top:0;gap:clamp(1rem,2vw,2rem)}.hero-copy-slide--intro .hero-foundations-list{row-gap:clamp(1rem,2vw,2rem);column-gap:clamp(1rem,2vw,2rem)}.hero-copy-slide--intro .hero-foundations-list li{padding-block:.1rem}.hero-copy-slide--intro .hero-foundations-list li:before,.hero-copy-slide--intro .hero-foundations-list p,.hero-copy-slide--intro .hero-stack dd{line-height:1.5}.hero-copy-slide--intro .hero-stack{padding-top:clamp(.8rem,1.8svh,1.1rem);gap:clamp(1rem,2vw,2rem)}.hero-copy-slide--intro .hero-stack dd{margin-top:.4rem}}@media(min-width:48.0625rem)and (max-height:45.999rem){.hero-copy-slide--intro .hero-main{gap:.5rem}.hero-copy-slide--intro .hero-summary{font-size:clamp(.9rem,1.6svh,1rem);line-height:1.4}.hero-copy-slide--intro .hero-foundations-list{row-gap:.45rem}.hero-copy-slide--intro .hero-foundations-list li:before,.hero-copy-slide--intro .hero-foundations-list p{line-height:1.42}.hero-copy-slide--intro .hero-foundations-list p{font-size:clamp(.68rem,.62rem + .12vw,.76rem)}.hero-copy-slide--intro .hero-stack{padding-top:.5rem}.hero-copy-slide--intro .hero-stack dd{line-height:1.35}}@media(min-width:48.0625rem)and (min-height:58rem){.hero-copy-slide--intro .hero-foundations{margin-top:clamp(.5rem,1svh,.75rem);gap:clamp(.9rem,1.5svh,1.1rem)}.hero-copy-slide--intro .hero-foundations-list{row-gap:clamp(.9rem,1.5svh,1.1rem)}.hero-copy-slide--intro .hero-foundations-list li{padding-block:.15rem}.hero-copy-slide--intro .hero-foundations-list strong{display:block;margin-bottom:.18rem}}@media(min-width:75rem){.hero-fixed-actions{flex-wrap:nowrap;gap:1rem}}@media(max-height:60rem)and (min-width:48.0625rem){.legal-index-sidebar{padding-block:1.15rem .85rem}.legal-index-heading h1{margin-top:.65rem;font-size:clamp(3rem,4.5vw,4.2rem)}.legal-index-intro{margin-top:.8rem;font-size:.72rem;line-height:1.45}.legal-index-tabs{margin-top:1rem}.legal-index-tabs button{min-height:2.35rem}.legal-index-sidebar-footer{padding-top:.6rem;gap:.35rem}.legal-index-sidebar-footer a{min-height:2.1rem}.legal-index-panel{padding-block:1.25rem}.legal-index-panel h2{margin-top:.45rem;font-size:clamp(3rem,5vw,4.8rem)}.legal-index-content{margin-top:1.5rem}.legal-index-facts{margin-top:.7rem}.legal-index-facts>div{min-height:2.65rem;padding-block:.45rem}.legal-index-note{margin-top:1rem;padding-top:.75rem}.legal-index-copy-grid article{padding-top:.8rem}.legal-index-copy-grid article p{margin-top:.55rem;font-size:.76rem;line-height:1.5}}@media(max-width:68rem){:root{--header-height: 3.2rem;--header-logo-size: 1.9776rem}.main-nav-list{gap:.64rem}.home-project-book-title>p{font-size:clamp(.58rem,.2rem + .8vw,.7rem);letter-spacing:clamp(.12em,.08em + .12vw,.18em)}.section-heading{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr)}.section-heading .section-intro{grid-column:2}.case-hero-bottom{align-items:flex-start;flex-direction:column}.case-facts{width:100%}.architecture-grid{grid-template-columns:1fr}}@media(max-width:48rem){.home-stage{--home-title-size: clamp(2.8rem, min(16vw, 8.5svh), 5.1rem)}.about:not(.about--overlay){padding:0;overflow:visible}.about:not(.about--overlay) .about-grid,.about:not(.about--overlay)>.about-legal-rail{display:none}.about:not(.about--overlay) .about-mobile-flow{display:block;width:100%;overflow:hidden;background:var(--color-bg)}.about-mobile-intro{position:relative;isolation:isolate;padding:clamp(1.15rem,5vw,1.5rem) var(--gutter) clamp(1.75rem,7vw,2.5rem);overflow:hidden}.about-mobile-intro:before{content:"";position:absolute;z-index:-1;top:-3rem;right:-7rem;width:min(31rem,125vw);aspect-ratio:1.25;background:url(/assets/phone-background-floral-Ds7swteW.webp) center / cover no-repeat;filter:blur(.2rem) saturate(.72) contrast(.92);opacity:.28;pointer-events:none}.about-mobile-intro .hero-kicker{color:var(--color-accent);font-size:clamp(.5rem,2.2vw,.62rem);letter-spacing:.28em}.about-mobile-intro h1{width:100%;margin-top:clamp(1.25rem,5vw,1.8rem);font-size:clamp(2.6rem,12.5vw,3.5rem);line-height:.84;letter-spacing:-.035em}.about-mobile-intro h1>span,.about-mobile-intro h1>em,.about-mobile-intro h1>em>span{display:block;width:max-content;max-width:100%;white-space:nowrap}.about-mobile-intro h1 em{color:var(--color-accent);font-style:italic}.about-mobile-intro h1 .about-ampersand{font-size:.72em}.about-mobile-intro-grid{margin-top:clamp(1.35rem,5.5vw,2rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(7.35rem,.95fr);align-items:center;gap:clamp(.8rem,3.5vw,1.25rem)}.about-mobile-intro-copy{display:grid;gap:.75rem}.about-mobile-intro-copy p{color:#2f2d29;font-size:clamp(.66rem,2.85vw,.78rem);font-weight:300;line-height:1.48;text-align:left}.about-mobile-video-shell{position:relative;isolation:isolate;width:100%;aspect-ratio:1;padding:.2rem;border:1px solid color-mix(in srgb,var(--color-accent) 72%,transparent);border-radius:50%;background:var(--color-bg)}.about-mobile-video-shell video{width:100%;height:100%;display:block;object-fit:cover;object-position:51% 39%;border-radius:50%;background:#fff}.about-mobile-video-control{position:absolute;right:-.25rem;bottom:.3rem;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 72%,transparent);border-radius:50%;background:var(--color-bg);color:var(--color-accent);cursor:pointer;box-shadow:0 .4rem 1.2rem #0d0d0d14}.about-mobile-video-control svg{width:1rem;height:1rem}.about-mobile-section-kicker{display:flex;align-items:center;gap:1rem;font-size:clamp(.5rem,2.2vw,.62rem);font-weight:500;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}.about-mobile-section-kicker:after{content:"";height:1px;flex:1 1 auto;background:currentColor;opacity:.68}.about-mobile-career{padding:clamp(1.55rem,6.5vw,2.25rem) var(--gutter) clamp(1.75rem,7vw,2.5rem);background:#0b0b0b;color:var(--color-bg)}.about-mobile-career .about-mobile-section-kicker{color:var(--color-secondary)}.about-mobile-career-lead{margin-top:clamp(1.2rem,4.8vw,1.75rem);display:grid;grid-template-columns:minmax(5.75rem,.36fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4.8vw,1.75rem)}.about-mobile-career-years{display:flex;align-items:baseline;color:var(--color-bg);font-family:var(--font-heading);line-height:.8;white-space:nowrap}.about-mobile-career-years strong{font-size:clamp(3.65rem,16.5vw,5rem);font-weight:400}.about-mobile-career-years em{margin-left:.25rem;font-size:clamp(1.35rem,5.8vw,1.75rem);font-style:normal}.about-mobile-career-lead h2{padding-left:clamp(.8rem,3.5vw,1.25rem);border-left:1px solid color-mix(in srgb,var(--color-secondary) 72%,transparent);color:var(--color-bg);font-size:clamp(1.45rem,6.6vw,2rem);font-weight:400;line-height:.88}.about-mobile-career-lead h2 em{color:var(--color-secondary);font-style:italic}.about-mobile-career-summary{margin-top:1rem;color:#f5f1eac2;font-size:clamp(.65rem,2.7vw,.76rem);font-weight:300;line-height:1.48}.about-mobile-career-timeline{position:relative;margin-top:clamp(1.25rem,5vw,1.75rem);display:grid;list-style:none}.about-mobile-career-timeline:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.36rem;width:1px;background:var(--color-secondary)}.about-mobile-career-timeline li{position:relative;padding:0 0 clamp(.9rem,3.8vw,1.2rem) 1.35rem;display:grid;grid-template-columns:minmax(4.5rem,.32fr) minmax(0,1fr);gap:clamp(.65rem,3vw,1rem)}.about-mobile-career-timeline li:last-child{padding-bottom:0}.about-mobile-career-timeline li:before{content:"";position:absolute;top:.15rem;left:0;width:.75rem;aspect-ratio:1;border:1px solid #0b0b0b;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 1px var(--color-secondary)}.about-mobile-career-period{color:var(--color-secondary);font-size:clamp(.5rem,2.15vw,.6rem);letter-spacing:.14em;line-height:1.35;text-align:left;text-transform:uppercase}.about-mobile-career-timeline h3{color:var(--color-bg);font-size:clamp(1.15rem,5.1vw,1.45rem);font-weight:400;line-height:.95}.about-mobile-career-timeline li>div>p{margin-top:.35rem;color:#f5f1eab3;font-size:clamp(.58rem,2.5vw,.7rem);font-weight:300;line-height:1.42;text-align:left}.about-mobile-career-signature{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 64%,transparent);color:var(--color-secondary);font-family:var(--font-heading);font-size:clamp(1rem,4.5vw,1.3rem);font-style:italic;line-height:1.2;text-align:right}.about-mobile-skills{padding:clamp(1.4rem,5.8vw,2rem) var(--gutter) 0;background:var(--color-bg)}.about-mobile-skills .about-mobile-section-kicker{color:var(--color-accent)}.about-mobile-skills dl{margin-top:clamp(1.15rem,4.5vw,1.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-mobile-skills dl>div{min-width:0;padding-inline:clamp(.55rem,2.6vw,.85rem);display:grid;align-content:start;justify-items:start;border-left:1px solid var(--border)}.about-mobile-skills dl>div:first-child{padding-left:0;border-left:0}.about-mobile-skills dl>div:last-child{padding-right:0}.about-mobile-skills svg{width:1.35rem;height:1.35rem;color:var(--color-accent);stroke-width:1.2}.about-mobile-skills dt{margin-top:.65rem;color:var(--color-accent);font-size:clamp(.51rem,2.2vw,.62rem);font-weight:500;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.about-mobile-skills dd{margin-top:.35rem;color:#2f2d29;font-size:clamp(.63rem,2.65vw,.74rem);font-weight:300;line-height:1.35}.about-mobile-actions{margin-top:clamp(1.4rem,5.5vw,2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.about-mobile-actions .button{min-width:0;min-height:3.45rem;padding-inline:clamp(.55rem,2.5vw,.9rem);justify-content:center;gap:.5rem;font-size:clamp(.48rem,2vw,.58rem);letter-spacing:.12em;white-space:nowrap}.about-mobile-actions .button svg{width:.9rem;height:.9rem;color:currentColor}.about-mobile-footer{min-height:3.75rem;margin-top:1rem;padding-block:1rem calc(1rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .9rem;border-top:1px solid var(--border);color:var(--color-muted);font-size:clamp(.48rem,2vw,.56rem);letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.about-mobile-footer a{color:inherit;text-decoration:underline;text-underline-offset:.3em}.about-copy-viewport{min-height:clamp(32rem,112vw,39rem)}.about-copy-slide{gap:clamp(.8rem,2.2vw,1.25rem)}.about-career-layout{grid-template-columns:.42fr minmax(0,1fr);gap:clamp(1rem,4vw,2rem)}.about-career-counter{font-size:clamp(4.8rem,23vw,7rem)}.about-career-duration em{margin-left:.25rem;font-size:clamp(1.1rem,5vw,1.55rem)}.about-career-copy h2{font-size:clamp(1.65rem,7.4vw,2.55rem)}.about-career-copy li,.about-career-bridge{font-size:clamp(.68rem,2.7vw,.82rem)}.about-scroll-control{top:auto;right:.75rem;bottom:5.5rem;transform:none}.about-scroll-control:is(:hover,:focus-visible){transform:translate(-.25rem)}.about-journey-card{top:auto;bottom:0;right:auto;left:calc(50% - var(--about-arch-offset) / 2);width:min(99%,22rem);height:auto;aspect-ratio:1;padding:clamp(1.2rem,5vw,1.7rem);transform:translate3d(-50%,calc(100svh + 100%),0)}.about--career-visible .about-journey-card{transform:translate3d(-50%,0,0)}.about-journey-header{align-items:flex-start;flex-direction:column;gap:.5rem}.about-journey-header>p{font-size:.4389rem;text-align:left}.about-journey-timeline{margin-top:clamp(2.4rem,10vw,3.2rem);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.8rem;row-gap:clamp(.65rem,3vw,1rem)}.about-journey-timeline:before{display:none}.about-journey-timeline li{padding-top:.7rem}.about-journey-timeline li:after{content:"";position:absolute;top:0;right:.35rem;left:0;height:1px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left center}.about--career-visible .about-journey-timeline li:after{animation:about-journey-line-in .52s ease both}.about--career-visible .about-journey-timeline li:nth-child(1):after{animation-delay:1.15s}.about--career-visible .about-journey-timeline li:nth-child(2):after{animation-delay:3.35s}.about--career-visible .about-journey-timeline li:nth-child(3):after{animation-delay:5.55s}.about--career-visible .about-journey-timeline li:nth-child(4):after{animation-delay:7.75s}.about-journey-period{font-size:clamp(.35805rem,1.617vw,.4389rem);letter-spacing:.16em}.about-journey-timeline h3{font-size:clamp(.9009rem,3.927vw,1.155rem)}.about-journey-timeline li>p:last-child{font-size:clamp(.4851rem,2.079vw,.5775rem);line-height:1.35}.legal-index-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.legal-index-sidebar{width:100%;min-width:0;padding:.85rem var(--gutter) .65rem;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.legal-index-heading,.legal-index-tabs,.legal-index-reader{width:100%;min-width:0}.legal-index-heading .eyebrow{font-size:.52rem;letter-spacing:.22em}.legal-index-heading h1{margin-top:.3rem;font-size:clamp(2.35rem,12vw,3rem);line-height:.88}.legal-index-title-break{display:none}.legal-index-intro{margin-top:.45rem;font-size:.65rem;line-height:1.35}.legal-index-tabs{margin-top:.7rem;display:flex;overflow-x:auto;border-top:1px solid var(--border);scrollbar-width:none;scroll-snap-type:x proximity}.legal-index-tabs::-webkit-scrollbar{display:none}.legal-index-tabs button{width:auto;min-width:max-content;min-height:2.75rem;padding-inline:.2rem 1rem;flex:0 0 auto;grid-template-columns:auto auto;gap:.4rem;scroll-snap-align:start}.legal-index-tabs button:before{inset:auto 0 -1px;width:auto;height:2px;transform:scaleX(.35)}.legal-index-tabs button[aria-selected=true]:before{transform:scaleX(1)}.legal-index-tabs button>span{font-size:.78rem}.legal-index-tabs button>strong{font-family:var(--font-body);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.legal-index-business-card{display:none}.legal-index-sidebar-footer{margin-top:0;padding-top:.45rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.legal-index-sidebar-footer a{min-height:2rem;gap:.4rem;border:0;font-family:var(--font-body);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.legal-index-sidebar-footer p{font-size:.55rem}.legal-index-panel{padding:1rem var(--gutter) 2rem}.legal-index-number{font-size:.9rem}.legal-index-panel h2{margin-top:.4rem;font-size:clamp(2.35rem,12vw,3.6rem);line-height:.9}.legal-index-content{margin-top:1.3rem}.legal-index-columns,.legal-index-copy-grid,.legal-index-copy-grid--three,.legal-index-lead,.legal-index-reading-copy{grid-template-columns:1fr;gap:1.25rem}.legal-index-content h3{font-size:1.35rem}.legal-index-facts{margin-top:.65rem}.legal-index-facts>div{min-height:0;padding-block:.62rem;grid-template-columns:minmax(6.25rem,.4fr) minmax(0,1fr);gap:.75rem}.legal-index-facts dt{font-size:.54rem}.legal-index-facts dd{font-size:.78rem}.legal-index-note{margin-top:1.1rem;padding-top:.85rem;font-size:.7rem}.legal-index-note--registration{white-space:normal}.legal-index-copy-grid article{padding-top:.85rem}.legal-index-copy-grid article p{margin-top:.55rem;font-size:.75rem;line-height:1.55}.legal-index-lead{margin-bottom:1.25rem}.legal-index-lead p,.legal-index-reading-copy p{font-size:.78rem;line-height:1.6}:root{--section-space: clamp(4.5rem, 16vw, 6rem);--header-height: 3.04rem;--header-logo-size: 1.8128rem;--header-brand-font-size: .832rem;--header-nav-font-size: .6656rem}.site-header{display:flex;justify-content:space-between;gap:2rem;background:#f5f1eaf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header--dark{background:#f5f1eaf7}.menu-toggle{position:relative;width:2.75rem;height:2.75rem;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.256rem;border:0;background:transparent;color:inherit}.menu-toggle:before{content:"";position:absolute;width:1.76rem;height:1.76rem;border:1px solid currentColor;pointer-events:none}.menu-toggle span[aria-hidden]{position:relative;width:.864rem;height:1px;background:currentColor}.header-panel{position:absolute;inset:100% 0 auto;max-height:calc(100svh - var(--header-height));overflow-y:auto;padding:.96rem var(--gutter) 1.28rem;display:none;flex-direction:column;align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--border);box-shadow:0 1rem 2rem #0d0d0d1a}.site-header--dark .header-panel{background:var(--color-bg)}.site-header--dark .header-panel{border-color:var(--border)}.header-panel.is-open{display:flex}.main-nav{flex-direction:column;align-items:stretch}.main-nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav-item{min-height:0;display:block}.main-nav-link{width:100%;min-height:2.75rem;border-bottom:1px solid currentColor}.header-actions{justify-content:space-between}.universe-switch{min-height:2.75rem}.header-actions .button{min-height:2.75rem;display:inline-flex}.hero-fixed-actions.about-actions{width:calc(100% - 1.125rem);margin-bottom:0}.hero{height:calc(100svh - var(--header-height));padding-block:clamp(.75rem,2svh,1.5rem)}.hero-grid{position:relative;display:block;height:100%}.hero-copy{position:relative;z-index:2;height:100%;padding-right:1.125rem;justify-content:flex-start;gap:clamp(.5rem,1.5svh,1rem)}.hero-main{width:100%;gap:clamp(.5rem,1.5svh,1rem)}.hero h1{line-height:.8}.hero-summary{font-size:1rem;line-height:1.4}.hero-copy-slide{gap:clamp(.35rem,1svh,.75rem)}.hero-main--house{gap:clamp(.35rem,1svh,.7rem)}.hero-house-title{max-width:none;font-size:clamp(1.9rem,min(10.5vw,5.7svh),3.2rem);line-height:.82}.hero-main--house .hero-summary{max-width:calc(100% - clamp(4.5rem,22vw,8rem));font-size:clamp(.8rem,3.4vw,.95rem);line-height:1.28}.hero-house-process-list{width:100%;margin-top:clamp(.1rem,.35svh,.25rem);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-house-process-list li{min-height:clamp(1.7rem,4.2svh,2.25rem);grid-template-columns:clamp(1.35rem,6vw,1.75rem) minmax(0,1fr)}.hero-house-process-list li:nth-child(odd){padding-right:.4rem;border-right:1px solid var(--border)}.hero-house-process-list li:nth-child(2n){padding-left:.4rem}.hero-house-process-list li>span{font-size:clamp(.72rem,3vw,.86rem)}.hero-house-process-list strong{font-size:clamp(.46rem,1.9vw,.6rem);letter-spacing:.07em}.hero-copy-slide--services{padding-left:clamp(7rem,36vw,12.5rem)}.hero-main--services{gap:clamp(.35rem,1svh,.75rem)}.hero-services-title{max-width:none;font-size:clamp(1.9rem,min(10vw,5.7svh),3.15rem);line-height:.9}.hero-main--services .hero-summary{font-size:clamp(.78rem,3.25vw,.92rem);line-height:1.28}.hero-services-list li{min-height:clamp(2rem,5.5svh,3rem);grid-template-columns:2rem minmax(0,1fr)}.hero-services-list li>span{font-size:.95rem}.hero-services-list strong{font-size:clamp(.58rem,2.4vw,.7rem);letter-spacing:.1em}.hero-process-list{grid-template-columns:1fr}.hero-process-list li{min-height:clamp(1.55rem,4svh,2.25rem);grid-template-columns:1.75rem minmax(0,1fr)}.hero-process-list li:nth-child(odd),.hero-process-list li:nth-child(2n){padding-inline:0;border-right:0}.hero-process-list li>span{font-size:.85rem}.hero-process-list strong{font-size:clamp(.54rem,2.2vw,.67rem);letter-spacing:.09em}.hero-main--house .hero-house-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main--house .hero-house-process-list li{min-height:clamp(1.55rem,3.8svh,2rem);grid-template-columns:clamp(1.25rem,5vw,1.6rem) minmax(0,1fr)}.hero-main--house .hero-house-process-list li:nth-child(odd){padding-right:.35rem;border-right:1px solid var(--border)}.hero-main--house .hero-house-process-list li:nth-child(2n){padding-left:.35rem}.hero-main--house .hero-house-process-list li>span{font-size:clamp(.68rem,2.7vw,.82rem)}.hero-main--house .hero-house-process-list strong{font-size:clamp(.44rem,1.8vw,.57rem);letter-spacing:.065em}.hero-fixed-actions{width:100%;flex-wrap:nowrap;gap:.5rem}.hero-fixed-actions .button{min-width:0;min-height:clamp(2.75rem,7svh,3.25rem);padding-inline:.5rem;flex:1 1 0;gap:.25rem;font-size:clamp(.6rem,1.8vw,.7rem);letter-spacing:.14em;white-space:nowrap}.hero-activity-proof{width:100%;margin-top:auto;padding-top:.5rem;font-size:clamp(.4rem,2vw,.58rem);line-height:1.35}.hero-portrait{position:absolute;z-index:1;right:0;bottom:clamp(5.5rem,12svh,7rem);width:clamp(6.5rem,34vw,12rem);margin:0}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-portrait{z-index:3}.home-stage.is-services-visible .hero-portrait{right:auto;left:0}.home-stage.is-services-visible .hero-fixed-actions{width:calc(100% - clamp(7rem,36vw,12.5rem));margin-left:auto;flex-direction:column;gap:.25rem}.hero-fixed-actions{transition:width .6s cubic-bezier(.77,0,.175,1),margin-left .6s cubic-bezier(.77,0,.175,1)}.home-stage.is-services-visible .hero-fixed-actions .button{width:100%;min-height:clamp(2.25rem,5.5svh,2.75rem);flex:0 0 auto}.home-stage.is-services-visible .hero-activity-proof{margin-left:auto}.hero-activity-proof{transition:width .6s cubic-bezier(.77,0,.175,1),margin-left .6s cubic-bezier(.77,0,.175,1)}.hero-photo-inset{inset:clamp(.45rem,2vw,1rem)}.hero-phone-note{top:0;right:calc(100% + .25rem);left:auto;width:clamp(5.25rem,24vw,6rem)}.hero-phone-note-label{left:-1.95em;font-size:clamp(1.9575rem,9.0045vw,2.349rem)}.hero-phone-device{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(.2);transform-origin:center}.hero-phone-stage .phone-device{transform:rotate(0) scaleX(1.1)}.hero-phone-stage .phone-device--landscape{transform:rotate(90deg) scaleX(1.1)}.hero-distortion-canvas{inset:clamp(.45rem,2vw,1rem);width:calc(100% - clamp(.45rem,2vw,1rem) - clamp(.45rem,2vw,1rem));height:calc(100% - clamp(.45rem,2vw,1rem) - clamp(.45rem,2vw,1rem))}.hero-portrait figcaption{gap:.2rem;padding-top:.45rem}.hero-portrait figcaption span{font-size:.52rem}.hero-portrait figcaption em{font-size:clamp(.8rem,3vw,1rem)}.home-legal-rail{position:absolute;top:0;right:calc(-1 * var(--gutter));bottom:0;width:calc(var(--gutter) + clamp(.45rem,2vw,1rem))}.home-projects-inner{height:calc(100% - 3.35rem);padding:clamp(.75rem,2svh,1.15rem) 0 0;gap:0}.home-projects-heading{padding-inline:var(--gutter);gap:clamp(.35rem,.9svh,.55rem)}.home-projects-heading .hero-kicker{position:static;font-size:clamp(.65rem,2.9vw,.78rem);letter-spacing:.24em}.home-projects-heading :is(h1,h2),.home-projects-heading:lang(fr) :is(h1,h2){margin-top:clamp(1rem,2.2svh,1.65rem);font-size:clamp(3rem,min(14vw,8.2svh),4.15rem);line-height:.79}.home-projects-heading>p:last-child{width:auto;max-width:none;margin-bottom:clamp(.75rem,1.8svh,1rem);font-size:clamp(.79rem,3.45vw,.93rem);line-height:1.28;text-align:left;-webkit-hyphens:none;hyphens:none}.home-projects-list{padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(2.75rem,1fr));align-content:stretch;gap:0;border-top:1px solid var(--border)}.home-project-card{width:100%;height:100%;aspect-ratio:auto;align-self:stretch;border-bottom:1px solid var(--border)}.home-project-card--hookies,.home-project-card--harmonie,.home-project-card--scha,.home-project-card--rgesn{grid-column:auto;grid-row:auto;padding:0}.home-project-card:nth-child(odd),.home-project-card:nth-child(2n){justify-self:stretch;padding-top:0}.home-project-card-trigger{display:grid;grid-template-columns:clamp(2.75rem,12vw,3.25rem) minmax(0,1fr) clamp(5rem,21vw,5.5rem);align-items:stretch;overflow:hidden;padding:0 clamp(.55rem,2.8vw,.8rem) 0 0}.home-project-card-trigger:focus-visible{outline-offset:-3px}.home-project-magazine{display:none}.home-project-mobile-index{display:grid;place-items:center;color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.45rem,6.8vw,1.75rem);line-height:1}.home-project-mobile-preview{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.home-project-mobile-device{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;transform:scale(1.08);transform-origin:center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.home-project-mobile-device-frame,.home-project-mobile-device-phone-frame,.home-project-mobile-device-screen{pointer-events:none}.home-project-mobile-label{min-width:0;padding-left:clamp(.45rem,2.2vw,.75rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(.55rem,1.8svh,.9rem)}.home-project-mobile-label strong{font-family:var(--font-body);font-size:clamp(.68rem,2.95vw,.78rem);font-weight:500;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}.home-project-card--rgesn .home-project-mobile-label strong{font-size:clamp(.65rem,2.8vw,.72rem);letter-spacing:.02em}.home-project-mobile-label svg{width:clamp(1.45rem,7vw,1.8rem);height:auto;color:var(--color-accent);stroke-width:1.25}.home-projects-legal-rail{position:absolute;inset:auto 0 0;width:100%;height:3.35rem;border-top:1px solid var(--border);background:var(--color-bg)}.home-projects-legal-rail p{width:100%;justify-content:center;gap:clamp(.5rem,2.5vw,.75rem);font-size:clamp(.46rem,1.9vw,.52rem);letter-spacing:.12em;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;transform:none}.home-projects-legal-rail p:before{width:clamp(1.25rem,6vw,2rem);height:1px}.home-projects-legal-rail a{min-block-size:3.35rem;padding-block:0}.home-projects-legal-rail a:focus-visible{outline-offset:-3px}.home-project-detail{padding:.4rem;overflow-y:auto;overscroll-behavior:contain}.home-project-detail:is(.is-zooming,.is-open,.is-zooming-out){place-items:start center}.home-project-detail-close{position:fixed;top:calc(var(--header-height) + .65rem);right:var(--gutter);width:2.75rem;height:2.75rem;background:var(--magazine-page-right);color:var(--magazine-ink)}.home-project-book{min-height:100%;height:auto;grid-template-columns:1fr;overflow:visible;box-shadow:none}.home-project-book-leaf{position:relative;top:auto;left:auto;width:100%;height:auto;transform:none;transform-style:flat}.home-project-book-page--left{position:relative;inset:auto;width:auto;height:auto;transform:none;backface-visibility:visible}.home-project-book-page--right{grid-column:1}.home-project-detail:is(.is-preparing,.is-gathering,.is-opening,.is-closing,.is-zooming-out) .home-project-book{width:var(--project-cover-width);height:var(--project-cover-height);min-height:0;grid-template-columns:1fr;overflow:hidden;transform:translateZ(0);animation:none;box-shadow:0 1rem 2.5rem #0d0d0d2e}.home-project-detail:is(.is-preparing,.is-gathering,.is-opening,.is-closing,.is-zooming-out) .home-project-book-leaf{height:100%;transform:none;animation:none}.home-project-detail:is(.is-zooming,.is-open) .home-project-book-leaf{transform:none;animation:none}.home-project-detail:is(.is-preparing,.is-gathering,.is-opening,.is-closing,.is-zooming-out) .home-project-book-cover{left:0;width:100%;transform-origin:left center;transform-style:preserve-3d}.home-project-detail.is-opening .home-project-book-cover{animation:project-magazine-cover-mobile-open .9s cubic-bezier(.4,0,.2,1) both}.home-project-detail.is-opening .home-project-book-page--left{animation:project-magazine-page-mobile-reveal .9s linear both}.home-project-detail.is-zooming .home-project-book-cover,.home-project-detail.is-open .home-project-book-cover,.home-project-detail.is-zooming-out .home-project-book-cover{opacity:0;transform:perspective(1800px) rotateY(-96deg)}.home-project-detail.is-closing .home-project-book-cover{animation:project-magazine-cover-mobile-close .9s cubic-bezier(.4,0,.2,1) both}.home-project-detail.is-closing .home-project-book-page--left{animation:project-magazine-page-mobile-hide .9s linear both}.home-project-detail:is(.is-preparing,.is-gathering,.is-opening,.is-closing,.is-zooming-out) .home-project-book-page--right,.home-project-detail:is(.is-preparing,.is-gathering,.is-opening,.is-closing,.is-zooming-out) .home-project-book-chapters{opacity:0}.home-project-book:after{display:none}.home-project-book-page{min-height:min(34rem,calc(100svh - var(--header-height)));padding:clamp(1.25rem,6vw,2rem) var(--gutter) 3.5rem}.home-project-book-page--left{padding-right:var(--gutter)}.home-project-book-page--right{min-height:auto;padding:clamp(1.5rem,6vw,2.5rem) var(--gutter)}.home-project-book-kicker{max-width:calc(100% - 3.5rem);font-size:.55rem;letter-spacing:.2em}.home-project-book-title{margin-top:clamp(2rem,8svh,4rem)}.home-project-book-title h2{max-width:9ch;font-size:clamp(3.5rem,20vw,6.25rem);line-height:.76}.home-project-detail--harmonie .home-project-book-title h2{font-size:clamp(2.75rem,14.35vw,3.5rem)}.home-project-book-title>p{max-width:25rem;font-size:clamp(.62rem,2.7vw,.78rem);letter-spacing:.18em;white-space:normal}.home-project-book-actions{margin-top:auto;padding-top:2rem;flex-wrap:wrap}.home-project-book-link{min-height:2.75rem;font-size:.58rem}.home-project-book-device-visual{flex:none;min-height:clamp(10rem,52vw,14rem);margin-top:1rem;overflow:visible}.home-project-book-device-mockup{display:none}.home-project-book-device-visual{justify-content:flex-start}.home-project-book-device-visual img{width:100%;height:auto}.home-project-book-device-image{display:block}.home-project-book-statement{max-width:calc(100% - 3.5rem);margin-left:0;padding-right:0}.home-project-book-statement p{font-size:clamp(1.5rem,7vw,2.2rem)}.home-project-book-testimonial{position:relative;top:auto;right:auto;left:auto;margin-top:2rem}.home-project-book-testimonial blockquote{font-size:clamp(1.2rem,5.8vw,1.75rem)}.home-project-book-brief{height:auto;padding-bottom:3rem;gap:1.75rem}.home-project-book-brief-testimonial{padding:0 1rem 1.5rem}.home-project-book-brief-testimonial blockquote{max-width:none;font-size:clamp(1.35rem,6.5vw,1.85rem)}.home-project-book-brief-testimonial figcaption{font-size:.52rem}.home-project-book-brief-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:1.25rem}.home-project-book-brief-section,.home-project-book-brief-callout{padding-top:1rem}.home-project-book-brief-section>span,.home-project-book-brief-callout>span{font-size:.54rem}.home-project-book-brief-section p,.home-project-book-brief-callout--boundary p{font-size:.8rem}.home-project-book-brief-callout{padding:1rem}.home-project-book-brief-callout p{font-size:1.1rem}.home-project-book-visual{position:relative;top:auto;right:auto;width:100%;height:auto;margin-top:1.5rem;aspect-ratio:1.45}.home-project-book-chapters{position:relative;right:auto;bottom:auto;left:auto;padding:1.5rem var(--gutter) 3rem;grid-template-columns:1fr;gap:1.5rem;background:var(--magazine-page-right)}.home-project-book-chapters>section{padding-inline:0;grid-template-columns:2rem minmax(0,1fr)}.home-project-book-chapters p{font-size:.8rem}.home-project-book-page-footer{right:var(--gutter);bottom:.9rem;left:var(--gutter);font-size:.46rem}.home-project-book-page-footer--right .home-project-book-page-number{transform:translate(-1rem)}.home-project-book-page-number{font-size:.72rem}.home-project-book.has-additional-spread .home-project-book-page{min-height:calc(100svh - var(--header-height) - .8rem)}.home-project-case-page{padding-top:.5rem;padding-bottom:4.5rem}.home-project-case-page>h3{font-size:clamp(2.35rem,12vw,4rem)}.home-project-case-intro,.home-project-case-process p,.home-project-case-choice-grid p,.home-project-case-obstacles p,.home-project-case-obstacles strong,.home-project-case-result-copy,.home-project-case-retrospective p{font-size:.8rem}.home-project-case-process li{grid-template-columns:1.75rem minmax(0,1fr)}.home-project-case-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-case-choice-grid,.home-project-case-obstacles,.home-project-case-retrospective{grid-template-columns:1fr}.home-project-case-architecture{grid-template-columns:1fr auto 1fr}.home-project-case-architecture i:nth-of-type(3){display:none}.home-project-case-architecture span:nth-of-type(4){grid-column:2 / -1}.home-project-case-results{grid-template-columns:1fr}.home-project-case-results span{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--magazine-rule) 42%,transparent)}.home-project-case-results span:last-child{border-bottom:0}.home-project-book-pagination{position:fixed;top:50%;bottom:auto;left:0;width:100%;height:0;transform:none}.home-project-book-pagination-button{top:0}.home-project-book-pagination-button--previous{left:max(.75rem,env(safe-area-inset-left))}.home-project-book-pagination-button--next{right:max(.75rem,env(safe-area-inset-right))}.home-project-mobile-story{width:min(100%,42rem);min-height:100%;margin-inline:auto;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--magazine-rule) 42%,transparent);background:var(--magazine-page-left);box-shadow:0 1.25rem 4rem #0d0d0d2e;opacity:0;transition:opacity .28s ease}.home-project-detail:is(.is-zooming,.is-open) .home-project-mobile-story{opacity:1}.home-project-detail:is(.is-zooming,.is-open) .home-project-book,.home-project-book-pagination{display:none}.home-project-mobile-story-hero{padding:clamp(1.25rem,6vw,2rem) var(--gutter) clamp(2.5rem,10vw,4rem);display:flex;flex-direction:column}.home-project-mobile-story-hero .home-project-book-kicker{max-width:calc(100% - 3.5rem)}.home-project-mobile-story-hero .home-project-book-title{margin-top:clamp(2.5rem,10svh,4.5rem)}.home-project-mobile-story-hero .home-project-book-title>p{max-width:100%;white-space:normal}.home-project-mobile-story-hero .home-project-book-actions{margin-top:2rem;padding-top:0}.home-project-mobile-story-hero .home-project-book-device-visual{min-height:0;margin-top:1.5rem}.home-project-mobile-story-section{padding:clamp(2.5rem,10vw,4rem) var(--gutter);border-top:1px solid color-mix(in srgb,var(--magazine-rule) 42%,transparent)}.home-project-mobile-story-section--brief{background:var(--magazine-page-right)}.home-project-mobile-story-section .home-project-book-brief{height:auto;padding-bottom:0}.home-project-mobile-story-section .home-project-case-page{min-height:0;padding:0;animation:none}.home-project-mobile-story-footer{min-height:3.75rem;padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;border-top:1px solid color-mix(in srgb,var(--magazine-rule) 42%,transparent);background:var(--magazine-page-right);color:var(--magazine-muted);font-size:.5rem;letter-spacing:.14em;line-height:1.4;text-align:center;text-transform:uppercase}.home-project-mobile-story-footer a{color:inherit;text-decoration:underline;text-underline-offset:.3em}.manifesto-grid{grid-template-columns:1fr}.manifesto-columns{grid-template-columns:1fr;gap:1.5rem}.section-heading,.process .section-heading{grid-template-columns:1fr}.section-heading .section-intro{grid-column:1}.service-grid{grid-template-columns:1fr;border-top:0;gap:3.5rem}.service-card,.service-card:first-child,.service-card:last-child{padding:2rem 0 0;border-top:1px solid var(--border);border-right:0}.service-card>p{min-height:0}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li,.process-list li:nth-child(3n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.process-list li:nth-child(2n){border-right:0}.process-list li:nth-last-child(-n+2){border-bottom:0}.contact-grid,.case-two-columns{grid-template-columns:1fr}.contact-form{padding-top:0}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top nav{justify-content:flex-start}.case-hero-inner{min-height:auto}.case-hero-bottom .button-row{order:-1}.case-facts,.case-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.case-next{align-items:flex-start;flex-direction:column}}@media(max-width:30rem){.home-stage{--home-title-size: clamp(2.65rem, min(15vw, 8.5svh), 4.6rem)}:root{--header-brand-font-size: .736rem;--header-nav-font-size: .5888rem}.header-actions{align-items:stretch;flex-direction:column}.universe-switch{width:100%;text-align:left}.header-actions>.button{width:100%;flex-basis:auto}.hero-fixed-actions a:nth-child(2){order:-1}.hero-fixed-actions .button{font-size:.53rem;letter-spacing:.09em}.hero-kicker{letter-spacing:.2em}.hero-kicker--intro{gap:.5rem}.hero-kicker--intro:before{width:1rem}.hero-kicker--intro .hero-kicker-copy{font-size:clamp(.46rem,2.2vw,.58rem);letter-spacing:.08em}.hero-kicker--intro .hero-kicker-copy>span:last-child{letter-spacing:.06em}.hero-house-title-nowrap .slice-content{font-size:.81em}.hero-house-title-nowrap .slice-content:lang(en){font-size:.62em}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(2n),.process-list li:nth-child(3n),.process-list li:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--border)}.process-list li:last-child{border-bottom:0}.contact-details div{align-items:flex-start;flex-direction:column}.contact-details dt{order:initial}.project-types button{flex:1 1 100%}.footer-brand{font-size:2rem}.case-facts,.case-process ol,.result-grid,.architecture-diagram{grid-template-columns:1fr}.architecture-diagram .diagram-arrow{transform:rotate(90deg);justify-self:center}.architecture-diagram .diagram-branch{grid-column:1}.architecture-diagram>div.architecture-payment{grid-column:1}}@media(min-height:40.001rem)and (max-height:44rem)and (max-width:48rem){.hero-copy-slide--intro{gap:.4rem}.hero-copy-slide--intro .hero-main{gap:.35rem}.hero-copy-slide--intro h1{font-size:clamp(2.6rem,min(14vw,7.5svh),3.15rem)}.hero-copy-slide--intro .hero-summary{font-size:.84rem;line-height:1.24}.hero-copy-slide--intro .hero-foundations{margin-top:0;gap:.25rem}.hero-copy-slide--intro .hero-foundations-list{gap:.22rem .5rem}.hero-copy-slide--intro .hero-foundations-list li{grid-template-columns:.85rem minmax(0,1fr);gap:.16rem}.hero-copy-slide--intro .hero-foundations-list li:before{font-size:.6rem;line-height:1.2}.hero-copy-slide--intro .hero-foundations-list p{font-size:.54rem;line-height:1.2}.hero-copy-slide--intro .hero-stack{padding-top:.4rem;gap:.45rem}.hero-copy-slide--intro .hero-stack dt{font-size:.42rem;letter-spacing:.1em}.hero-copy-slide--intro .hero-stack dd{margin-top:.15rem;font-size:.52rem;line-height:1.24}}@media(max-height:40rem)and (max-width:48rem){.home-stage{--home-title-size: clamp(2rem, min(11vw, 6svh), 2.35rem)}.hero{padding-block:.5rem}.hero-kicker{gap:.75rem;font-size:.67rem;letter-spacing:.16em;white-space:nowrap}.hero-kicker:before{width:1.5rem;flex:0 0 auto}.hero-copy-slide--intro,.hero-copy-slide--intro .hero-main{gap:.25rem}.hero-copy-slide--intro h1{line-height:.82}.hero-copy-slide--intro .hero-summary{font-size:.78rem;line-height:1.2}.hero-copy-slide--intro .hero-foundations{margin-top:0;gap:.18rem}.hero-copy-slide--intro .hero-foundations-list{gap:.14rem .35rem}.hero-copy-slide--intro .hero-foundations-list li{grid-template-columns:.72rem minmax(0,1fr);gap:.12rem}.hero-copy-slide--intro .hero-foundations-list li:before{font-size:.52rem;line-height:1.18}.hero-copy-slide--intro .hero-foundations-list p{font-size:.48rem;line-height:1.18}.hero-copy-slide--intro .hero-stack{padding-top:.3rem;gap:.3rem}.hero-copy-slide--intro .hero-stack dt{font-size:.38rem;letter-spacing:.09em}.hero-copy-slide--intro .hero-stack dd{margin-top:.12rem;font-size:.48rem;line-height:1.2}.hero-portrait{bottom:8.5rem;width:3rem}.hero-phone-note{top:0;right:calc(100% + .2rem);width:4.5rem}.hero-phone-note-label{font-size:1.76175rem}.hero-phone-device{transform:translate3d(-50%,-50%,0) scale(.17)}.hero-portrait figcaption{display:none}.hero-activity-proof{width:100%}.hero-main--house{gap:.2rem}.hero-house-title{max-width:none;font-size:clamp(1.35rem,min(7.5vw,5.5svh),1.8rem);line-height:.82}.hero-main--house .hero-summary{max-width:calc(100% - 4.5rem);font-size:.66rem;line-height:1.14}.hero-copy-slide--services{padding-left:4.75rem}.hero-services-title{font-size:1.4rem}.hero-main--services .hero-summary{font-size:.65rem;line-height:1.14}.hero-services-list li{min-height:1.55rem}.hero-services-list li>span{font-size:.72rem}.hero-services-list strong{font-size:.52rem}.hero-process-list li{min-height:1.25rem}.hero-process-list li>span{font-size:.68rem}.hero-process-list strong{font-size:.5rem}.hero-fixed-actions{flex-direction:column;gap:.25rem}.hero-fixed-actions .button{width:100%;min-height:2rem;flex:0 0 auto}.home-projects-inner{padding-top:.35rem;gap:0}.home-projects-heading{gap:.16rem}.home-projects-heading .hero-kicker{font-size:.48rem}.home-projects-heading :is(h1,h2),.home-projects-heading:lang(fr) :is(h1,h2){margin-top:.18rem;font-size:clamp(1.85rem,min(9vw,7.8svh),2.25rem);line-height:.82}.home-projects-heading>p:last-child{margin-bottom:.3rem;font-size:.58rem;line-height:1.12}.home-projects-list{padding:0;gap:0}.home-project-card{width:100%}.home-project-card-trigger{grid-template-columns:2.4rem minmax(0,1fr) clamp(4.8rem,22vw,6rem)}.home-project-mobile-index{font-size:1.35rem}.home-project-mobile-label{gap:.18rem}.home-project-mobile-label strong{font-size:clamp(.55rem,2vw,.68rem)}.home-project-mobile-label svg{width:1.2rem}.home-project-detail-close{top:calc(var(--header-height) + .35rem);width:2.25rem;height:2.25rem}.home-project-book-page{padding-inline:.8rem}.home-project-book-title h2{font-size:clamp(3rem,19vw,4.5rem)}.home-project-book-title>p{font-size:.58rem}.home-project-book-actions>span{font-size:.75rem}.home-project-book-chapters{padding-inline:.8rem}}@media(max-height:44rem)and (min-width:48.0625rem){.legal-index-business-card{display:none}.home-project-card{width:min(97%,19.2rem,calc(53.8svh - 6.2rem))}.home-project-book-title{margin-top:1.25rem;gap:.35rem}.home-project-book-title h2{font-size:clamp(3rem,min(7vw,11svh),6rem)}.home-project-book-title>p{font-size:.62rem;line-height:1.4}.home-project-book-actions{margin-top:.85rem}.home-project-book-statement p{font-size:clamp(1.1rem,min(1.8vw,3.5svh),1.7rem)}.home-project-book-visual{top:7rem;height:30svh}.home-project-book-chapters p{margin-top:.45rem;font-size:.6rem;line-height:1.3}.home-project-book-testimonial{top:44%;padding-block:.65rem}.home-project-case-page>h3{margin-top:.7rem;font-size:clamp(1.75rem,min(3.4vw,6svh),3rem)}.home-project-case-intro{margin-top:.65rem;line-height:1.35}.home-project-case-process{margin-top:.85rem}.home-project-case-process li{padding-block:.45rem}.home-project-case-palette,.home-project-case-choice-grid,.home-project-case-stack,.home-project-case-architecture,.home-project-case-obstacles,.home-project-case-results,.home-project-case-retrospective{margin-top:.65rem}}@media(prefers-reduced-motion:reduce){.home-project-case-page{animation:none}}.home-mobile-editorial-showcase,.hero-summary--mobile,.hero-activity-proof--mobile{display:none}@media(max-width:48rem){.home-stage.is-house-visible .hero-grid{padding-bottom:2.75rem}.home-stage.is-house-visible .hero-portrait,.home-stage.is-house-visible .hero-photo-slide--house{display:none}.home-stage.is-house-visible .hero-main--house .hero-summary{max-width:100%}.home-stage.is-house-visible:not(.is-projects-visible) .home-legal-rail{position:absolute;inset:auto 0 0;width:100%;height:2.75rem;border-top:1px solid var(--border);background:var(--color-bg)}.home-stage.is-house-visible:not(.is-projects-visible) .home-legal-rail p{width:100%;justify-content:center;gap:clamp(.5rem,2.5vw,.75rem);font-size:clamp(.42rem,1.8vw,.5rem);letter-spacing:.12em;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;transform:none}.home-stage.is-house-visible:not(.is-projects-visible) .home-legal-rail p:before{width:clamp(1.25rem,6vw,2rem);height:1px}.home-stage.is-house-visible:not(.is-projects-visible) .home-legal-rail a{min-block-size:2.75rem;padding-block:0}.home-stage.is-house-visible:not(.is-projects-visible) .home-legal-rail a:focus-visible{outline-offset:-3px}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero{padding-block:clamp(.55rem,1.4svh,.85rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-grid{padding-bottom:2.75rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy{padding-right:0;gap:clamp(.35rem,.9svh,.6rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro{gap:clamp(.35rem,.9svh,.6rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-main{min-height:0;margin-block:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;align-content:start;padding-top:clamp(.75rem,1.7svh,1rem);flex:1 1 0;justify-content:initial;gap:0}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro h1{font-size:clamp(2.75rem,min(14.5vw,7.8svh),3.55rem);line-height:.8}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-summary:not(.hero-summary--mobile){display:none}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-summary--mobile{display:block;max-width:calc(100% - 1.25rem);margin-top:clamp(.85rem,1.8svh,1rem);margin-bottom:clamp(.9rem,2svh,1.15rem);font-size:clamp(.76rem,min(3.4vw,1.85svh),.9rem);line-height:1.28}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-mobile-editorial-showcase{position:relative;width:calc(100% + 2 * var(--gutter));height:auto;min-height:0;margin-inline:calc(-1 * var(--gutter));display:block;overflow:hidden;background-color:#d7b89a;background-image:url(/assets/home-mobile-editorial-concept-clean-DNpz5CiG.webp);background-position:center top;background-size:100% auto;background-repeat:no-repeat}.home-mobile-project-links{position:absolute;inset:0}.home-mobile-editorial-signature{position:absolute;z-index:1;top:52%;left:7%;width:35%;display:flex;flex-direction:column;color:#fff;font-family:Royalty Free,cursive;font-size:clamp(1.35rem,7vw,2.15rem);font-weight:400;line-height:.88;text-align:left;text-shadow:0 1px 7px rgba(25,18,14,.26);transform:translateY(-50%) rotate(-4deg);transform-origin:center;pointer-events:none}.home-mobile-editorial-signature:after{width:54%;height:1.5px;margin-top:.45rem;margin-left:38%;background:currentColor;content:"";transform:rotate(-6deg);transform-origin:left center}.home-mobile-project-links a{position:absolute;z-index:1;top:0;bottom:0;min-width:2.75rem;cursor:pointer}.home-mobile-project-links a[data-project=hookies]{left:44.5%;width:17%}.home-mobile-project-links a[data-project=scha]{left:61.5%;width:13.5%}.home-mobile-project-links a[data-project=harmonie]{left:75%;width:12.5%}.home-mobile-project-links a[data-project=rgesn]{right:0;width:max(12.5%,2.75rem)}.home-mobile-project-links a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-3px;background:#f5f1ea1f}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack{margin-top:clamp(.45rem,1svh,.65rem);padding-top:clamp(.35rem,.8svh,.55rem);padding-bottom:clamp(1.1rem,2.4svh,1.4rem);gap:clamp(.45rem,2vw,.75rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dt{font-size:clamp(.42rem,1.75vw,.5rem);letter-spacing:.12em}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dd{margin-top:.15rem;font-size:clamp(.51rem,2.15vw,.63rem);line-height:1.28}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-fixed-actions{gap:clamp(.35rem,1.7vw,.5rem);transform:translateY(-.35rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-fixed-actions .button{min-height:clamp(2.75rem,6.2svh,3.15rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-contact-cta{order:-1;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-projects-cta{border-color:var(--color-primary);background:transparent;color:var(--color-primary)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-activity-proof:not(.hero-activity-proof--mobile){display:none}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-activity-proof--mobile{display:block;min-height:2.5rem;margin-top:0;padding-block:clamp(.45rem,1svh,.6rem);font-size:clamp(.48rem,2vw,.58rem);letter-spacing:.01em;text-align:left;white-space:nowrap}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-photo-slide--intro,.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-phone-note{display:none}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-legal-rail{position:absolute;inset:auto 0 0;width:100%;height:2.75rem;border-top:1px solid var(--border);background:var(--color-bg)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-legal-rail p{width:100%;justify-content:center;gap:clamp(.5rem,2.5vw,.75rem);font-size:clamp(.42rem,1.8vw,.5rem);letter-spacing:.12em;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;transform:none}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-legal-rail p:before{width:clamp(1.25rem,6vw,2rem);height:1px}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-legal-rail a{min-block-size:2.75rem;padding-block:0}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-legal-rail a:focus-visible{outline-offset:-3px}}@media(max-height:44rem)and (max-width:48rem){.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero{padding-block:.3rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy,.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro{gap:.2rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-main{padding-top:.35rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-kicker{gap:.6rem;font-size:.52rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-kicker:before{width:1.25rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro h1{font-size:clamp(2.35rem,min(12.5vw,6.5svh),2.8rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-summary--mobile{margin-top:.35rem;margin-bottom:.4rem;font-size:clamp(.7rem,min(3.05vw,1.7svh),.78rem);line-height:1.2}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack{margin-top:.25rem;padding-top:.4rem;padding-bottom:.75rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dt{font-size:.4rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dd{margin-top:.1rem;font-size:.48rem;line-height:1.2}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-activity-proof--mobile{min-height:1.75rem;padding-block:.2rem;font-size:.46rem}}@media(max-height:40rem)and (max-width:48rem){.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro .hero-main{grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:.2rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-copy-slide--intro h1{font-size:clamp(2.05rem,min(11.5vw,6.3svh),2.55rem)}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-summary--mobile{margin-top:.3rem;margin-bottom:.35rem;font-size:clamp(.64rem,min(2.9vw,1.75svh),.74rem);line-height:1.18}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-mobile-editorial-showcase{height:auto;background-position-y:top}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack{margin-top:.25rem;padding-top:.35rem;padding-bottom:.4rem;gap:.35rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dt{font-size:.36rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack dd{margin-top:.08rem;font-size:.42rem;line-height:1.15}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-fixed-actions{flex-direction:row;gap:.3rem}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-fixed-actions .button{width:auto;min-height:2.75rem;padding-inline:.25rem;flex:1 1 0;font-size:clamp(.42rem,1.65vw,.5rem);letter-spacing:.08em}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-activity-proof--mobile{min-height:0;padding-top:.25rem;padding-bottom:0;font-size:.46rem}}@media(orientation:landscape)and (max-height:40rem)and (max-width:48rem){.home-stage.is-house-visible .hero-fixed-actions{flex-direction:row;gap:.3rem;transform:none}.home-stage.is-house-visible .hero-fixed-actions .button{width:auto;min-height:2rem;padding-inline:.25rem;flex:1 1 0}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .home-mobile-editorial-showcase{min-height:2.75rem;background-position-y:16%}.home-stage:not(.is-house-visible):not(.is-services-visible):not(.is-projects-visible) .hero-stack{padding-top:.25rem;padding-bottom:0}.home-mobile-editorial-signature{top:50%;left:4%;width:38%;flex-direction:row;font-size:1rem;line-height:1;transform:translateY(-50%) rotate(-3deg)}.home-mobile-editorial-signature span+span{margin-left:.25em}.home-mobile-editorial-signature:after{display:none}}@media(max-height:31rem)and (min-width:48.0625rem){.home-stage{--home-title-size: 2rem}.hero-grid.container{--hero-panel-center-gap: 1.25rem}.hero-copy,.about-copy{padding:.65rem 1.25rem}.about-copy-slide{gap:.45rem}.about-copy-slide--career{align-self:center}.about-career-layout{min-height:0;grid-template-columns:minmax(4.5rem,.27fr) minmax(0,1fr);gap:.75rem}.about-career-counter{font-size:clamp(4rem,8vw,5rem)}.about-career-duration em{margin-left:.2rem;font-size:1rem}.about-career-copy h2{font-size:clamp(1.4rem,min(3.2vw,6svh),1.7rem);line-height:.9}.about-career-copy ul{margin-top:.55rem}.about-career-copy li{padding-block:.35rem;font-size:.58rem}.about-career-bridge{margin-top:.5rem;font-size:.58rem;line-height:1.35}.about-media{width:min(82%,calc((100dvh - var(--header-height) - 2rem) * .8 + var(--about-arch-offset)))}.about-journey-card{padding:.75rem 1rem}.about-journey-header{gap:.5rem}.about-journey-header h2{font-size:1.55925rem}.about-journey-header>p{font-size:.28875rem;letter-spacing:.14em}.about-journey-timeline{margin-top:1rem}.about-journey-timeline li{padding:.45rem .25rem 0 0}.about-journey-period{font-size:.2772rem;letter-spacing:.12em;line-height:1.2}.about-journey-timeline h3{margin-top:.2rem;font-size:.7392rem}.about-journey-timeline li>p:last-child{margin-top:.2rem;font-size:.31185rem;line-height:1.2}.hero-main{gap:.35rem}.hero-copy-slide--intro .hero-main{gap:.1rem}.hero-kicker{gap:.75rem;font-size:.6rem;letter-spacing:.14em;white-space:nowrap}.hero-kicker:before{width:1.5rem;flex:0 0 auto}.hero h1{line-height:.76}.hero-summary{max-width:24rem;font-size:.75rem;line-height:1.12}.hero-foundations{margin-top:0;gap:.16rem}.hero-foundations-list{gap:.12rem .35rem}.hero-foundations-list li{grid-template-columns:.7rem minmax(0,1fr);gap:.1rem}.hero-foundations-list li:before{font-size:.5rem;line-height:1.14}.hero-foundations-list p{font-size:.46rem;line-height:1.14}.hero-stack{padding-top:.35rem;gap:.4rem}.hero-copy-slide--intro .hero-stack{padding-top:.2rem;gap:.25rem}.hero-stack dt{font-size:.4rem;line-height:1.15}.hero-stack dd{margin-top:.12rem;font-size:.46rem;line-height:1.2}.hero-fixed-actions{width:100%;flex-wrap:nowrap;gap:.5rem}.hero-fixed-actions .button{min-width:0;min-height:2.2rem;padding:.35rem;flex:1 1 0;font-size:.48rem;letter-spacing:.12em;white-space:nowrap}.hero-activity-proof{font-size:.55rem}.hero-portrait figcaption{left:1.25rem;bottom:1.25rem}.hero-portrait figcaption em{font-size:1rem}.home-legal-rail{width:.75rem}.home-project-card{width:min(97%,12rem,calc(65svh - 8.18rem))}.hero-main--house,.home-stage.is-house-visible .hero-main--house{gap:.2rem}.hero-house-title{max-width:none;font-size:1.35rem;line-height:.82}.hero-main--house .hero-summary{max-width:none;font-size:.68rem;line-height:1.12}.home-stage.is-house-visible .hero-house-process-list{margin-top:0}.home-stage.is-house-visible .hero-house-process-list li{min-height:1.5rem}.hero-main--services{gap:.2rem}.hero-services-title{font-size:1.5rem}.hero-main--services .hero-summary{max-width:none;font-size:.68rem;line-height:1.12}.hero-services-list li{min-height:1.5rem}.hero-services-list li>span{font-size:.72rem}.hero-services-list strong{font-size:.56rem}.hero-process-list li{min-height:1.5rem}.hero-process-list li>span{font-size:.72rem}.hero-process-list strong{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.faq-gallery--overlay,.faq-gallery--leaving,.faq-gallery--leaving .faq-gallery-heading,.faq-gallery--leaving .faq-gallery-group,.faq-gallery--leaving .faq-gallery-mobile-questions,.faq-gallery--leaving .faq-gallery-rail,.faq-gallery--leaving .faq-gallery-answer,.faq-gallery--leaving .faq-gallery-answer>*,.faq-gallery--leaving .faq-legal-rail,.faq-gallery.is-entering .faq-gallery-heading,.faq-gallery.is-entering .faq-gallery-group,.faq-gallery.is-entering .faq-gallery-mobile-questions,.faq-gallery.is-entering .faq-gallery-rail,.faq-gallery.is-entering .faq-gallery-answer,.faq-gallery.is-entering .faq-gallery-answer>*,.faq-gallery.is-entering .faq-legal-rail{animation:none;opacity:1;transform:none;clip-path:none}.about-copy-slide,.about-career-kicker,.about-career-duration,.about-career-copy h2,.about-career-copy ul,.about-career-copy li,.about-career-bridge,.about-career-counter-reel,.about-journey-card,.about-journey-header,.about-journey-timeline:before,.about-journey-timeline li,.about-journey-timeline li:before,.about-journey-timeline li:after,.about-scroll-control,.about-scroll-control span{transition:none}.about--career-visible .about-journey-header,.about--career-visible .about-journey-timeline:before,.about--career-visible .about-journey-timeline li,.about--career-visible .about-journey-timeline li:before,.about--career-visible .about-journey-timeline li:after{animation:none}.about--career-visible .about-journey-header,.about--career-visible .about-journey-timeline li{opacity:1;transform:none}.about--career-visible .about-journey-timeline:before{transform:scaleX(1)}.about--career-visible .about-journey-timeline li:before{transform:translateY(-50%) scale(1)}.about--career-visible .about-journey-timeline li:after{transform:scaleX(1)}.home-stage:is(.is-process-phone-leaving,.is-process-entering,.is-projects-returning) :is(.hero-fixed-actions,.hero-activity-proof),.home-stage.is-slicing.is-house-visible :is(.hero-fixed-actions,.hero-activity-proof){opacity:1;visibility:visible;pointer-events:auto;transition:none}.home-project-card-trigger:after{display:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}.site-shell :is(button,.button),.site-shell :is(button,.button) *{font-family:var(--font-body)}
