@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4eee5;--color-text:#1d231d;--color-brand:#1a3122;--color-surface:#e8ddd0;--color-accent:#726b4e;--color-warm-accent:#a46f57;--color-muted:#67665b;--color-line:#cfc9bb;--color-media-ink:#141911;--color-scrim:#14191165;--color-clear:#14191100;--color-loader:#183424;--color-loader-deep:#10291b;--color-loader-light:#284232;--color-loader-ink:#c9e4d5;--color-loader-line:#c9e4d538;--font-sans:"Inter Tight Variable", "Arial", sans-serif;--font-serif:"Instrument Serif", "Georgia", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--page-gutter:clamp(24px, 3.6vw, 72px);--header-height:96px;--grid-columns:4;--radius:2px;--duration-fast:.18s;--duration-reveal:.6s;--ease-editorial:cubic-bezier(.2, .65, .3, 1);--layer-works:1;--layer-shell:200;--layer-skip:300;--layer-loader:400;--border:1px solid var(--color-line)}@media (min-width:768px){:root{--grid-columns:8;--header-height:108px}}@media (min-width:1100px){:root{--grid-columns:12;--header-height:113px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-canvas);min-width:320px}body{color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,input{border-radius:var(--radius)}button{background:0 0;border:none}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--color-brand);outline-offset:6px}main:focus{outline:none}button:disabled{cursor:default}p,h1,h2,h3{margin:0}img,video,svg{display:block}img,video{max-width:100%}::selection{color:var(--color-canvas);background:var(--color-brand)}.serif{font-family:var(--font-serif);font-weight:400}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:12px;left:var(--page-gutter);color:var(--color-canvas);background:var(--color-brand);z-index:var(--layer-skip);padding:14px 20px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.text-button{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:12px 0;font-size:13px;display:inline-flex}.icon-button{place-items:center;width:44px;height:44px;display:grid}.inline-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.rating-stars{vertical-align:middle;white-space:nowrap;align-items:center;gap:.15em;display:inline-flex}.not-found{min-height:100vh;min-height:100svh;padding:var(--page-gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;display:flex}.not-found h1{letter-spacing:-.05em;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1.15}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.hero{min-height:100vh;isolation:isolate;min-height:100svh;position:relative}.hero--spiral{height:100vh;height:100svh;min-height:700px;overflow:clip}.hero-main{position:static}.collection-heading{z-index:var(--layer-shell);top:118px;left:var(--page-gutter);position:absolute}.collection-kicker{display:none}.collection-heading h1{letter-spacing:-.04em;font-size:27px;font-weight:500;line-height:.99}.collection-heading h1 br{display:none}.morph-word{display:inline-block}.collection-heading h1 em{letter-spacing:-.035em;margin-left:7px;font-size:1.22em}.collection-heading h1 sup{vertical-align:top;letter-spacing:0;margin:2px 0 0 7px;font-size:10px;font-weight:400;display:inline-block}.view-controls{gap:20px;margin-top:13px;display:flex}.view-button{min-height:44px;color:var(--color-muted);align-items:center;gap:8px;padding:0;font-size:11px;display:inline-flex}.view-button svg{width:14px;height:14px}.view-button[aria-pressed=true]{color:var(--color-brand)}.view-button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.collection-note{color:var(--color-muted);font-size:10px;line-height:1.5;display:none}@property --spiral-fade-depth{syntax:"<number>";inherits:false;initial-value:1}.spiral-viewport{z-index:var(--layer-works);--spiral-fade-depth:1;-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(1 - .92 * var(--spiral-fade-depth))) 0, rgb(0 0 0/calc(1 - .84 * var(--spiral-fade-depth))) 14%, rgb(0 0 0/calc(1 - .6 * var(--spiral-fade-depth))) 27%, #000 38%, #000 68%, rgb(0 0 0/calc(1 - .6 * var(--spiral-fade-depth))) 80%, rgb(0 0 0/calc(1 - .86 * var(--spiral-fade-depth))) 90%, rgb(0 0 0/calc(1 - .94 * var(--spiral-fade-depth))) 100%);mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(1 - .92 * var(--spiral-fade-depth))) 0, rgb(0 0 0/calc(1 - .84 * var(--spiral-fade-depth))) 14%, rgb(0 0 0/calc(1 - .6 * var(--spiral-fade-depth))) 27%, #000 38%, #000 68%, rgb(0 0 0/calc(1 - .6 * var(--spiral-fade-depth))) 80%, rgb(0 0 0/calc(1 - .86 * var(--spiral-fade-depth))) 90%, rgb(0 0 0/calc(1 - .94 * var(--spiral-fade-depth))) 100%);transition:--spiral-fade-depth 1.05s cubic-bezier(.45,0,.15,1);position:absolute;inset:0;overflow:clip}.hero[data-morphing] .spiral-viewport,.spiral-viewport[data-reshaping]{overflow:visible}.spiral-stage{margin:0;padding:0;list-style:none;position:absolute;inset:0}.spiral-stage>li{aspect-ratio:4/5;will-change:transform;width:clamp(200px,59vw,290px);margin-top:calc(clamp(200px,59vw,290px)/-1.6);margin-left:calc(clamp(200px,59vw,290px)/-2);position:absolute;top:50%;left:50%}.hero-statement{z-index:var(--layer-shell);bottom:85px;left:var(--page-gutter);position:absolute}.statement-title{letter-spacing:-.04em;font-size:23px;font-weight:500;line-height:1.08}.statement-title br{display:none}.statement-title em{margin-left:5px;font-size:1.15em}.statement-copy{color:var(--color-muted);font-size:12px;line-height:1.6;display:none}.hero-side-note{display:none}.hero-footer{z-index:var(--layer-shell);bottom:0;left:var(--page-gutter);right:var(--page-gutter);border-top:var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex;position:absolute}.footer-signature{letter-spacing:.045em;font-size:8px;font-weight:500}.footer-signature>span{margin:0 4px}.browse-button{display:none}.motion-control{white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0;font-size:10px;display:flex}.motion-control svg{width:14px;height:14px;margin-left:5px}.motion-dot{background:var(--color-brand);width:4px;height:4px;transition:background-color var(--duration-reveal) ease;border-radius:50%}.motion-label{text-align:left;display:inline-grid}.motion-label>span{opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-reveal) var(--ease-editorial);grid-area:1/1;transform:translateY(4px)}.motion-label>[data-active]{opacity:1;transform:none}.motion-dot.is-paused{background:var(--color-accent)}.motion-note{font-size:10px}.collection-status{font-size:15px;line-height:1.7;position:absolute;top:45%;left:30%;right:10%}.loading-line{background:var(--color-brand);width:60px;height:1px;margin-bottom:24px;display:block}.hero--gallery{padding-top:var(--header-height);padding-bottom:32px}.hero--gallery .collection-heading{margin:50px var(--page-gutter) 36px;position:relative;top:auto;left:auto}.hero--gallery .collection-note{margin-top:8px;display:block}.hero--gallery .hero-statement{margin:56px var(--page-gutter) 32px;position:static}.hero--gallery .hero-footer{margin:0 var(--page-gutter);position:relative;left:auto;right:auto}@media (min-width:768px){.hero--spiral{min-height:680px}.collection-heading{top:34%}.collection-kicker{letter-spacing:.08em;margin-bottom:20px;font-size:8px;display:block}.collection-heading h1{font-size:37px}.collection-heading h1 br{display:block}.collection-heading h1 em{margin-left:0}.collection-heading h1 sup{margin-top:9px}.view-controls{gap:21px;margin-top:22px}.collection-note{margin-top:8px;font-size:9px;display:block}.spiral-viewport{--spiral-fade-depth:0;inset:0 9% 75px 27%}.spiral-viewport:not([data-reshaping]){-webkit-mask-image:none;mask-image:none}.spiral-stage{inset:0}.spiral-stage>li{width:clamp(280px,28vw,430px);margin-top:calc(clamp(280px,28vw,430px)/-1.6);margin-left:calc(clamp(280px,28vw,430px)/-2)}.hero-statement{bottom:120px}.statement-title{font-size:28px;line-height:1.12}.statement-title br{display:block}.statement-title em{margin-left:0}.statement-copy{margin-top:19px;font-size:11px;display:block}.hero-side-note{z-index:var(--layer-shell);top:48%;right:var(--page-gutter);writing-mode:vertical-rl;letter-spacing:.16em;color:var(--color-muted);font-size:9px;display:block;position:absolute}.hero-footer{min-height:76px}.footer-signature{letter-spacing:.08em;font-size:8px}.browse-button{align-items:center;gap:26px;min-height:44px;font-size:11px;display:inline-flex}.motion-control{gap:10px;font-size:11px}.hero--gallery .collection-heading{margin-top:64px}.hero--gallery .collection-heading h1 br{display:none}.hero--gallery .collection-heading h1 em{margin-left:10px}.hero--gallery .view-controls{position:absolute;bottom:0;right:0}.hero--gallery .hero-statement{align-items:end;gap:80px;margin-top:80px;display:flex}.hero--gallery .statement-copy{margin-top:0}}@media (min-width:1100px){.collection-heading{top:35%}.collection-heading h1{font-size:clamp(42px,3.3vw,56px)}.collection-kicker{margin-bottom:25px;font-size:9px}.collection-note{font-size:10px}.view-controls{margin-top:28px}.view-button{font-size:12px}.statement-title{font-size:34px}.statement-copy{font-size:12px}.footer-signature{font-size:9px}.spiral-viewport{inset:0 10% 78px 25%}}@media (max-width:767px) and (max-height:740px){.hero--spiral{min-height:650px}.collection-heading{top:103px}.spiral-viewport{inset:0}}@media (min-width:768px) and (max-height:760px){.collection-heading{top:25%}.hero-statement{bottom:105px}.statement-title{font-size:28px}.statement-copy{margin-top:12px;font-size:11px}}.work-item{aspect-ratio:4/5;text-align:left;isolation:isolate;background:var(--color-surface);width:100%;height:100%;color:var(--color-canvas);border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.work-item:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-scrim), var(--color-clear) 28%, var(--color-clear) 50%, var(--color-scrim));position:absolute;inset:0}.work-item:has(.work-open:focus-visible){outline:2px solid var(--color-brand);outline-offset:5px}.work-open{z-index:2;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.work-open:focus-visible{outline-offset:-5px}.work-image,.work-image img,.work-video,.work-video video,.media-fallback{object-fit:cover;width:100%;height:100%;display:block}.work-image img{object-position:center}.work-video{position:relative}.work-video video{position:absolute;inset:0}.work-video .video-unavailable{display:none}.media-fallback{color:var(--color-brand);background:var(--color-surface);font-family:var(--font-serif);place-items:center;font-size:24px;display:grid}.work-meta{z-index:1;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute;inset:0}.work-meta-top,.work-meta-bottom{justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:500;display:flex}.work-meta-top{text-transform:uppercase;letter-spacing:.065em}.work-meta-bottom{letter-spacing:.06em;font-size:8px}.work-meta-action{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.work-artwork{text-align:center;position:absolute;top:67%;left:20px;right:20px;transform:translateY(-50%)}.work-wordmark{letter-spacing:-.06em;font-size:clamp(52px,6vw,86px);font-weight:500;line-height:.9;display:inline-block}.work-tagline{margin-inline:auto;letter-spacing:.13em;width:-moz-fit-content;width:fit-content;margin-top:15px;font-size:9px;font-weight:400;display:block}.work-item--forma .work-wordmark{font-family:var(--font-serif);letter-spacing:-.065em;font-size:clamp(70px,7.8vw,116px);font-weight:400}.work-item--forma .work-artwork{top:66%}.work-item--still .work-wordmark{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(70px,8.5vw,120px);font-style:italic;font-weight:400}.work-item--still .work-artwork{top:48%}.work-item--solenne{color:var(--color-media-ink)}.work-item--solenne:after{background:0 0}.work-item--solenne .work-artwork{color:var(--color-canvas);top:26%}.work-item--solenne .work-wordmark{letter-spacing:-.06em;font-size:clamp(32px,4vw,59px)}.work-item--solenne .work-tagline{font-size:8px}.work-item--earth .work-wordmark{font-family:var(--font-serif);font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:.92}.work-item--earth .work-artwork{top:73%}.work-item--arc{color:var(--color-media-ink)}.work-item--arc:after{background:0 0}.work-item--arc .work-wordmark{letter-spacing:-.09em;font-size:clamp(100px,13vw,185px);font-weight:500}.work-item--arc .work-artwork{top:52%}.work-item--wild .work-wordmark{letter-spacing:-.07em;font-size:clamp(42px,5.4vw,76px);font-weight:500;line-height:.96}.work-item--wild .work-artwork{top:53%}.work-item--ink{color:var(--color-media-ink)}.work-item--ink:after{background:0 0}.work-item--ink .work-wordmark{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(60px,7vw,104px);font-weight:400}.work-item--ink .work-artwork{top:50%}.work-gallery{margin:0 var(--page-gutter);grid-template-columns:1fr;gap:36px;padding:0;list-style:none;display:grid}.work-gallery li{min-width:0}.work-gallery .work-item{height:auto}.gallery-caption{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.gallery-caption h2{font-size:14px;font-weight:500}.gallery-caption>span{color:var(--color-muted);font-size:11px}@media (min-width:768px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.work-gallery li:nth-child(2n){margin-top:72px}.work-gallery .work-artwork{padding:0 24px}}@media (min-width:1100px){.work-meta{padding:24px}.work-meta-top{font-size:10px}.work-meta-bottom{font-size:9px}.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.work-gallery li:nth-child(2n){margin-top:0}.work-gallery li:nth-child(3n+2){margin-top:90px}.work-gallery .work-artwork{padding:0}}.gallery-caption{animation:caption-in .6s var(--ease-editorial) .55s both}@keyframes caption-in{0%{opacity:0;transform:translateY(8px)}}.work-item{transition:box-shadow var(--duration-reveal) var(--ease-editorial)}.work-item :is(.work-image img,.work-video video){transition:transform calc(var(--duration-reveal) * 1.6) var(--ease-editorial), filter var(--duration-reveal) ease}.work-artwork,.work-meta-bottom>:last-child{transition:transform var(--duration-reveal) var(--ease-editorial)}.work-item:has(.work-open:focus-visible){box-shadow:0 28px 56px -28px var(--color-scrim)}@media (hover:hover) and (pointer:fine){.work-item:hover{box-shadow:0 28px 56px -28px var(--color-scrim)}.work-item:hover :is(.work-image img,.work-video video){filter:brightness(.93);transform:scale(1.045)}.work-item:hover .work-artwork{transform:translateY(calc(-50% - 6px))}.work-item:hover .work-meta-bottom>:last-child{transform:translate(3px,-3px)}}dialog:not([open]){display:none}dialog{color:var(--color-text);background:var(--color-canvas);border:0;padding:0}dialog::backdrop{background:#1d231d80}.work-dialog{width:min(920px,100% - 40px);max-height:calc(100vh - 40px);background:0 0;max-height:calc(100svh - 40px)}.work-dialog::backdrop{animation:backdrop-in var(--duration-reveal) ease both}.work-dialog-inner{background:var(--color-canvas);display:grid;position:relative}.work-dialog-inner:focus{outline:none}@keyframes backdrop-in{0%{opacity:0}}.dialog-close{z-index:2;background:var(--color-canvas);position:absolute;top:12px;right:12px}.work-dialog-image{height:250px}.work-dialog-image img{object-position:center 48%}.work-dialog-copy{padding:32px 26px}.work-dialog-copy h2{letter-spacing:-.04em;margin-top:22px;font-size:40px;font-weight:500;line-height:1.2}.work-dialog-title{display:inline-block}.work-dialog-copy h2 .work-dialog-tagline{letter-spacing:-.015em;width:-moz-fit-content;width:fit-content;margin-top:7px;font-size:28px;font-style:italic;display:block}.work-dialog-copy p{margin-top:24px;font-size:14px;line-height:1.65}.work-dialog-copy .concept-note{border-top:var(--border);color:var(--color-muted);padding-top:20px;font-size:11px}.work-dialog-copy .text-button{margin-top:24px}.studio-menu{width:100%;max-width:none;height:100vh;height:100svh;max-height:none;padding:24px var(--page-gutter);color:var(--color-canvas);background:0 0;margin:0;overflow-y:auto}.studio-menu[data-phase=open]{background:var(--color-brand)}.studio-menu[data-phase=closing]{pointer-events:none}.studio-menu::backdrop{background:0 0}.menu-morph{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.menu-morph[data-renderer=css]{background:var(--color-brand);clip-path:circle(0 at 100% 0)}.menu-top,.menu-body,.menu-bottom{opacity:0;position:relative}.studio-menu:is([data-phase=opening],[data-phase=open]) :is(.menu-top,.menu-body,.menu-bottom){opacity:1;animation:menu-content-in .8s var(--ease-editorial) var(--menu-reveal-delay,.56s) both}.studio-menu[data-phase=closing] :is(.menu-top,.menu-body,.menu-bottom){animation:.16s both menu-content-out}.menu-body{--menu-reveal-delay:.62s}.menu-bottom{--menu-reveal-delay:.68s}@keyframes menu-content-in{0%{opacity:0;transform:translateY(18px)}}@keyframes menu-content-out{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.studio-menu button:focus-visible{outline-color:var(--color-canvas)}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-body{padding:6vh 0;gap:40px;padding:6svh 0;display:grid}.menu-body h2{letter-spacing:-.04em;margin-top:20px;font-size:clamp(42px,6vw,88px);font-weight:500;line-height:1.03}.menu-body h2 em{letter-spacing:-.02em}.menu-site-nav{position:relative}.menu-nav{margin:0;padding:0;list-style:none}.menu-row{isolation:isolate;transition:grid-template-columns var(--duration-reveal) var(--ease-editorial), padding var(--duration-reveal) var(--ease-editorial), color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:1px solid #f4eee54d;grid-template-columns:44px 0 minmax(0,1fr);align-items:center;padding:10px 0;display:grid;position:relative}.menu-row:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--color-surface);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-reveal) var(--ease-editorial);position:absolute;inset:0;transform:scaleY(.88)}.menu-index{grid-area:1/1;font-size:10px}.menu-preview{border-radius:var(--radius);height:0;transition:height var(--duration-reveal) var(--ease-editorial);grid-area:1/2/span 2;align-self:center;overflow:hidden}.menu-preview img{object-fit:cover;width:76px;height:95px;transition:transform calc(var(--duration-reveal) * 1.5) var(--ease-editorial);transform:scale(1.15)}.studio-menu a:focus-visible{outline-color:var(--color-canvas)}.menu-link{grid-area:1/3;align-items:center;gap:18px;min-height:48px;font-size:20px;display:flex}.menu-link:after{content:"";position:absolute;inset:0}.menu-link svg{transition:transform var(--duration-fast) ease;margin-left:auto}.menu-link[aria-current=page]{font-family:var(--font-serif);font-style:italic}.menu-sublinks{z-index:1;color:#f4eee5b8;transition:color var(--duration-fast) ease;flex-wrap:wrap;grid-area:2/3;gap:0 20px;margin:0;padding:0 0 6px;font-size:12px;list-style:none;display:flex;position:relative}.menu-sublinks a{align-items:center;min-height:32px;display:inline-flex}.menu-sublinks a:hover,.menu-sublinks a[aria-current=page]{color:inherit;text-underline-offset:4px;text-decoration:underline}.menu-row:has(:focus-visible){color:var(--color-brand);border-bottom-color:#0000;padding-inline:20px}.menu-row:has(:focus-visible):before{opacity:1;transform:none}.menu-row:has(:focus-visible) .menu-sublinks{color:var(--color-text)}.studio-menu .menu-row a:focus-visible{outline-color:var(--color-brand)}.menu-cue{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.menu-cue-tag{border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-canvas);background:var(--color-brand);transform-origin:50% 100%;opacity:0;transition:transform var(--duration-reveal) var(--ease-editorial), opacity var(--duration-fast) ease;align-items:center;gap:10px;padding:9px 12px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;transform:translate(-50%,calc(-100% - 14px))scale(.6)}.menu-cue-tag svg{width:12px;height:12px}.menu-cue[data-visible] .menu-cue-tag{opacity:1;transform:translate(-50%,calc(-100% - 14px))scale(1)}@media (hover:hover) and (pointer:fine){.menu-row:hover{color:var(--color-brand);border-bottom-color:#0000;grid-template-columns:44px 96px minmax(0,1fr);padding:18px 20px}.menu-row:hover:before{opacity:1;transform:none}.menu-row:hover .menu-preview{height:95px}.menu-row:hover .menu-preview img{transform:none}.menu-row:hover .menu-sublinks{color:var(--color-text)}.menu-row:hover .menu-link svg{transform:translate(3px,-3px)}}.menu-bottom{border-top:1px solid #f4eee54d;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:24px;display:flex}.menu-bottom p{font-size:12px;line-height:1.6}.menu-bottom p .serif{padding-top:12px;font-size:23px;font-style:italic;display:inline-block}@media (min-width:768px){.work-dialog-inner{grid-template-columns:.95fr 1fr}.work-dialog-image{height:560px}.work-dialog-copy{padding:70px 44px 40px}.work-dialog-copy h2{font-size:48px}.studio-menu{padding-top:36px;padding-bottom:36px}.menu-body{padding:10vh 0;grid-template-columns:1fr 1.1fr;gap:8vw;padding:10svh 0}.menu-link{font-size:24px}}.page-loader{z-index:var(--layer-loader);color:var(--color-loader-ink);background:radial-gradient(120% 90% at 20% 15%, var(--color-loader-light), var(--color-loader) 55%, var(--color-loader-deep));transition:opacity var(--duration-reveal) var(--ease-editorial);place-items:center;display:grid;position:fixed;inset:0}.page-loader[data-renderer=webgl]{background:0 0}.page-loader[data-exiting]{pointer-events:none}.page-loader[data-renderer=static][data-exiting]{opacity:0}.page-loader-canvas{width:100%;height:100%;position:absolute;inset:0}.page-loader-mark{letter-spacing:.42em;align-items:center;gap:22px;font-size:11px;font-weight:300;display:none}.page-loader-mark svg{width:80px}.page-loader[data-renderer=static] .page-loader-mark{animation:2.4s ease-in-out infinite alternate loader-breathe;display:flex}.page-loader-progress{color:var(--color-loader-ink);opacity:.75;transition:opacity var(--duration-fast) ease;align-items:center;gap:14px;display:flex;position:absolute;top:calc(50% + 70px);left:50%;transform:translate(-50%)}.page-loader[data-exiting] .page-loader-progress{opacity:0}.page-loader-track{background:var(--color-loader-line);width:120px;height:1px;position:relative;overflow:hidden}.page-loader-track span{transform-origin:0;transition:transform var(--duration-reveal) var(--ease-editorial);background:currentColor;position:absolute;inset:0}.page-loader-percent{font-variant-numeric:tabular-nums;letter-spacing:.24em;min-width:2ch;font-size:10px}@keyframes loader-breathe{0%{opacity:.55}to{opacity:1}}@media (min-width:768px){.page-loader-progress{top:calc(50% + 86px)}.page-loader-mark{gap:34px;font-size:14px}.page-loader-mark svg{width:104px}}.page-loader-error{text-align:center;width:min(320px,100vw - 48px);font-size:12px;line-height:1.6;position:absolute;top:calc(50% + 125px);left:50%;transform:translate(-50%)}.page-loader-error button{border-radius:var(--radius);border:1px solid;min-height:44px;margin-top:12px;padding:8px 20px}.page-loader-error button:focus-visible{outline-color:var(--color-loader-ink)}.scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:var(--layer-shell);align-items:center;gap:var(--space-5);min-height:var(--header-height);padding:0 var(--page-gutter);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:1px solid #0000;grid-template-columns:1fr auto auto;display:grid;position:fixed;inset:0 0 auto}.site-header[data-scrolled]{background:var(--color-canvas);border-bottom-color:var(--color-line)}.studio-logo{align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;display:inline-flex}.studio-logo-mark{transform:rotate(calc(var(--logo-sway,0) * 1deg));transform-origin:50% 90%;place-items:center;display:grid;position:relative}.studio-mark{width:36px;height:auto;color:var(--color-brand);transform-origin:50% 90%}.studio-mark path{stroke-dasharray:1;stroke-dashoffset:0}.studio-logo-pop{aspect-ratio:1;pointer-events:none;fill:none;width:210%;stroke:var(--color-brand);stroke-width:2.4px;stroke-linecap:round;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.studio-logo-pop path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.studio-logo-filter{width:0;height:0;position:absolute}.studio-logo-type{letter-spacing:-.045em;white-space:nowrap;font-size:17px;font-weight:500}.studio-logo-type>span{letter-spacing:.2em;margin-top:5px;font-size:6.5px;font-weight:400;display:block}.site-nav{display:none}.site-nav-link{min-height:44px;color:var(--color-muted);transition:color var(--duration-fast) ease;align-items:center;font-size:12px;display:inline-flex;position:relative}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:var(--color-brand)}.site-nav-link[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:10px;left:0;right:0}.sound-toggle{min-width:44px;min-height:44px;color:var(--color-muted);transition:color var(--duration-fast) ease;align-items:center;gap:10px;padding:0;font-size:12px;display:inline-flex}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{color:var(--color-brand)}.sound-bars{align-items:center;gap:2px;width:14px;height:12px;display:inline-flex}.sound-bars span{height:2px;transition:height var(--duration-fast) ease;background:currentColor;flex:1}.sound-toggle[aria-pressed=true] .sound-bars span{transform-origin:50% 100%;height:100%;animation:1.1s ease-in-out infinite alternate sound-bar}.sound-toggle[aria-pressed=true] .sound-bars span:nth-child(2){animation-delay:-.4s}.sound-toggle[aria-pressed=true] .sound-bars span:nth-child(3){animation-delay:-.8s}.sound-toggle[aria-pressed=true] .sound-bars span:nth-child(4){animation-delay:-.2s}.sound-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-trigger{justify-self:end;align-items:center;gap:18px;min-height:44px;padding:0;font-size:12px;display:flex}.page-status{padding:calc(var(--header-height) + 64px) var(--page-gutter);min-height:100vh;min-height:100svh}.site-footer{margin:0 var(--page-gutter);border-top:var(--border);gap:48px;padding:64px 0 40px;display:grid}.established{letter-spacing:.3em;color:var(--color-accent);align-items:center;gap:18px;font-size:11px;display:inline-flex}.established-mark{width:40px;color:var(--color-brand)}.site-footer-brand p{letter-spacing:-.04em;margin-top:24px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1}.site-footer-brand em{letter-spacing:-.02em}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.site-footer-nav h2{color:var(--color-muted)}.site-footer-nav ul{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.site-footer-nav a{align-items:center;min-height:32px;font-size:13px;display:inline-flex}.site-footer-nav a:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline}.site-footer-note{border-top:var(--border);color:var(--color-muted);padding-top:24px;font-size:11px}@keyframes sound-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (min-width:768px){.sound-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.studio-mark{width:40px}.studio-logo-type{font-size:19px}.studio-logo-type>span{font-size:7px}.site-footer{grid-template-columns:1fr 1.6fr;padding-top:80px}.site-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer-note{grid-column:1/-1}}@media (min-width:900px){.site-header{grid-template-columns:1fr auto auto auto}.site-nav{animation:site-nav-in var(--duration-reveal) var(--ease-editorial) both;gap:28px;margin-right:20px;display:flex}body:has(.hero--spiral) .site-header{grid-template-columns:1fr auto auto}body:has(.hero--spiral) .site-nav{display:none}}@media (min-width:1100px){.studio-logo{gap:14px}.studio-mark{width:46px}.studio-logo-type{font-size:22px}.studio-logo-type>span{font-size:8px}.site-nav-link,.menu-trigger{font-size:13px}.menu-trigger{gap:22px}}@keyframes site-nav-in{0%{opacity:0}}.contact-fab{--fab-background:var(--color-brand);--fab-ink:var(--color-canvas);z-index:var(--layer-shell);right:var(--page-gutter);height:52px;color:var(--fab-ink);background:var(--fab-background);box-shadow:0 0 0 1px var(--color-canvas), 0 0 0 2px #1a31224d, 0 14px 30px -16px var(--color-scrim);transition:border-radius var(--duration-reveal) var(--ease-editorial), padding var(--duration-reveal) var(--ease-editorial), gap var(--duration-reveal) var(--ease-editorial), transform var(--duration-reveal) var(--ease-editorial), box-shadow var(--duration-reveal) var(--ease-editorial), opacity var(--duration-fast) ease;border-radius:26px;align-items:center;gap:10px;padding:0 18px 0 15px;display:inline-flex;position:fixed;bottom:24px}.contact-fab[data-surface=dark]{--fab-background:var(--color-canvas);--fab-ink:var(--color-brand)}body:has(.hero--spiral) .contact-fab{bottom:82px}.contact-fab:focus-visible{outline:2px solid var(--fab-background);outline-offset:4px}.contact-fab-mark{flex:none;width:24px;height:auto}.contact-fab-mark path{stroke-dasharray:1;stroke-dashoffset:0}.contact-fab-mark path:first-child{transform-box:fill-box;transform-origin:50%}.contact-fab-label{white-space:nowrap;transition:max-width var(--duration-reveal) var(--ease-editorial), opacity var(--duration-fast) ease;font-size:13px;font-weight:500;overflow:hidden}.contact-fab-ring{border:1px solid var(--fab-background);border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.contact-fab{gap:0;width:auto;padding:0 14px}.contact-fab-label{opacity:0;max-width:0}.contact-fab:is(:hover,:focus-visible){border-radius:var(--radius);box-shadow:0 0 0 1px var(--color-canvas), 0 0 0 2px #1a31224d, 0 22px 38px -18px var(--color-scrim);gap:12px;padding:0 20px 0 17px;transform:translateY(-3px)}.contact-fab:is(:hover,:focus-visible) .contact-fab-label{opacity:1;max-width:120px;transition-delay:0s,.12s}}@media (prefers-reduced-motion:no-preference){.studio-logo:focus-visible .studio-mark path{animation:lotus-draw .65s var(--ease-editorial) both}.studio-logo:focus-visible .studio-mark path:nth-child(2){animation-delay:90ms}.studio-logo:focus-visible .studio-mark path:nth-child(3){animation-delay:.18s}@media (hover:hover){.studio-logo:hover .studio-mark path{animation:lotus-draw .65s var(--ease-editorial) both}.studio-logo:hover .studio-mark path:nth-child(2){animation-delay:90ms}.studio-logo:hover .studio-mark path:nth-child(3){animation-delay:.18s}}.contact-fab-ring{animation:6s ease-out 2s infinite fab-ring}.contact-fab:is(:hover,:focus-visible) .contact-fab-ring{animation:none}.contact-fab:is(:hover,:focus-visible) .contact-fab-mark path{animation:lotus-draw .9s var(--ease-editorial) both}.contact-fab:is(:hover,:focus-visible) .contact-fab-mark path:nth-child(2){animation-delay:80ms}.contact-fab:is(:hover,:focus-visible) .contact-fab-mark path:nth-child(3){animation-delay:.16s}.contact-fab:is(:hover,:focus-visible) .contact-fab-mark path:first-child{animation:lotus-draw .7s var(--ease-editorial) both, diamond-hop .9s var(--ease-editorial) .2s both}}@keyframes fab-ring{0%{opacity:.55;transform:scale(1)}28%,to{opacity:0;transform:scale(1.45)}}@keyframes lotus-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes diamond-hop{0%{transform:none}45%{transform:translateY(-34%)rotate(90deg)}70%{transform:translateY(6%)rotate(90deg)}to{transform:rotate(90deg)}}.page{min-height:100vh;min-height:100svh;padding-top:var(--header-height)}.page-intro{padding:56px var(--page-gutter) 64px}.page-intro h1{letter-spacing:-.05em;max-width:16ch;margin-top:20px;font-size:clamp(40px,6.4vw,92px);font-weight:500;line-height:1.02}.page-intro h1 em{letter-spacing:-.025em;font-size:1.04em;display:block}.page-lead{max-width:52ch;color:var(--color-muted);margin-top:28px;font-size:15px;line-height:1.7}.page-actions{flex-wrap:wrap;gap:16px 40px;margin-top:32px;display:flex}.page-section{margin:0 var(--page-gutter);border-top:var(--border);gap:32px;padding:56px 0 72px;display:grid}.page-section-head h2{letter-spacing:-.035em;margin-top:14px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.1}.page-section-body>*+*{margin-top:32px}.breadcrumbs{padding:32px var(--page-gutter) 0}.breadcrumbs ol{letter-spacing:.04em;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-muted);margin-right:10px}.breadcrumbs a{color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-brand)}.section-tabs{padding:20px var(--page-gutter) 0}.section-tabs ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-tabs a{border:var(--border);border-radius:var(--radius);min-height:40px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;padding:0 18px;font-size:12px;display:inline-flex}.section-tabs a:hover{border-color:var(--color-brand)}.section-tabs a[aria-current=page]{color:var(--color-canvas);background:var(--color-brand);border-color:var(--color-brand)}.link-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.link-card{background:var(--color-surface);min-height:210px;transition:background-color var(--duration-reveal) var(--ease-editorial), color var(--duration-reveal) var(--ease-editorial);grid-template-rows:auto 1fr auto;gap:14px;padding:24px;display:grid;position:relative}.link-card:hover{color:var(--color-canvas);background:var(--color-brand)}.link-card:focus-visible{outline-offset:4px}.link-card svg{position:absolute;top:22px;right:22px}.link-card-index{letter-spacing:.12em;font-size:10px}.link-card-title{letter-spacing:-.035em;align-self:end;font-size:24px;font-weight:500}.link-card-text{min-height:3.2em;font-size:13px;line-height:1.6}.placeholder{border:1px dashed var(--color-accent);color:var(--color-muted);justify-items:start;gap:12px;padding:32px;font-size:14px;line-height:1.6;display:grid}.placeholder-mark{width:48px;color:var(--color-accent)}.placeholder-title{font-family:var(--font-serif);color:var(--color-text);font-size:26px;font-style:italic}.checklist{border-top:var(--border);margin:0;padding:0;list-style:none}.checklist li{border-bottom:var(--border);gap:20px;padding:18px 0;font-size:15px;display:flex}.checklist li>span{letter-spacing:.12em;min-width:24px;color:var(--color-muted);padding-top:4px;font-size:10px}.service-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.service-list li{border-bottom:var(--border);padding:24px 0}.service-list h3{letter-spacing:-.03em;font-size:22px;font-weight:500}.service-list p{color:var(--color-muted);margin-top:10px;font-size:14px;line-height:1.6}.profile-link{min-height:44px;color:var(--color-text);align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:500;display:inline-flex}.profile-link .social-badge{width:32px;height:32px}.profile-link .social-badge svg{width:16px;height:16px}.profile-link-arrow{transition:transform var(--duration-fast) ease}.profile-link:is(:hover,:focus-visible) .social-badge{border-color:var(--color-brand);border-radius:var(--radius);color:var(--color-canvas);background:var(--color-brand);transform:rotate(-6deg)scale(1.04)}.profile-link:is(:hover,:focus-visible) .profile-link-arrow{transform:translate(3px,-3px)}.contact-details{border-top:var(--border);gap:0;margin:0;display:grid}.contact-details div{border-bottom:var(--border);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.contact-details dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.contact-details dd{margin:0;font-size:15px}.contact-email{text-underline-offset:5px;overflow-wrap:anywhere;transition:color var(--duration-fast) ease;text-decoration:underline;text-decoration-thickness:1px}.contact-email:hover{color:var(--color-brand)}.placeholder a{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.collection-page .work-gallery{margin-bottom:96px}@media (min-width:768px){.page-intro{padding-top:96px;padding-bottom:88px}.page-section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}.link-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-list{grid-template-columns:repeat(3,1fr);gap:32px}}.social-tile{min-height:210px;color:var(--color-text);background:var(--color-surface);transition:background-color var(--duration-reveal) var(--ease-editorial), color var(--duration-reveal) var(--ease-editorial);grid-template-rows:auto 1fr auto auto;gap:6px;padding:24px;display:grid;position:relative}.social-badge{width:48px;height:48px;transition:border-radius var(--duration-reveal) var(--ease-editorial), background-color var(--duration-reveal) var(--ease-editorial), border-color var(--duration-reveal) var(--ease-editorial), color var(--duration-reveal) var(--ease-editorial), transform var(--duration-reveal) var(--ease-editorial);border:1px solid;border-radius:50%;place-items:center;display:grid}.social-badge svg{width:22px;height:22px}.social-name{letter-spacing:-.035em;align-self:end;font-size:24px;font-weight:500}.social-handle{letter-spacing:.01em;overflow-wrap:anywhere;font-size:12px}.social-arrow{transition:transform var(--duration-fast) ease;position:absolute;top:24px;right:24px}.social-tile:is(:hover,:focus-visible){color:var(--color-canvas);background:var(--color-brand)}.social-tile:is(:hover,:focus-visible) .social-badge{border-color:var(--color-canvas);border-radius:var(--radius);color:var(--color-brand);background:var(--color-canvas);transform:rotate(-6deg)scale(1.04)}.social-tile:is(:hover,:focus-visible) .social-arrow{transform:translate(3px,-3px)}.founder-showcase{padding:32px var(--page-gutter) 0;grid-template-areas:"intro""stage""details""controls";gap:28px;margin-bottom:88px;display:grid;overflow:hidden}.founder-intro{grid-area:intro;max-width:360px}.founder-intro h1{letter-spacing:-.045em;margin-top:18px;font-size:clamp(38px,3.8vw,52px);font-weight:500;line-height:1.04}.founder-intro h1 em{letter-spacing:-.025em;display:block}.founder-intro p{max-width:38ch;color:var(--color-muted);margin-top:20px;font-size:14px;line-height:1.7}.founder-stage{min-height:390px;margin-inline:calc(var(--page-gutter) * -1);touch-action:pan-y;grid-area:stage;position:relative}.founder-scene{visibility:hidden;pointer-events:none;position:absolute;inset:0}.founder-scene:is([data-active],[data-leaving]){visibility:visible}.founder-stage{-webkit-user-select:none;user-select:none}.founder-scene[data-active] .founder-marquee{pointer-events:auto}.founder-steps{z-index:2;pointer-events:none;width:min(100% - 16px,min(68vw,300px) + 144px);height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)}.founder-step{border:1px solid var(--color-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px -22px var(--color-scrim);pointer-events:auto;transition:opacity .36s var(--ease-editorial), transform .52s var(--ease-editorial), border-color var(--duration-fast) ease;background:#f4eee5e6;align-items:center;gap:14px;padding:6px;display:flex;position:absolute;top:0;transform:translateY(-50%)}.founder-step[data-step=previous]{left:0}.founder-step[data-step=next]{text-align:right;flex-direction:row-reverse;right:0}.founder-step:is(:hover,:focus-visible){border-color:var(--color-brand)}.founder-step-icon{border-radius:var(--radius);background:var(--color-brand);width:44px;height:44px;color:var(--color-canvas);place-items:center;font-size:17px;display:grid}.founder-step-label{transition:width .56s var(--ease-editorial);display:none;overflow:hidden}.founder-step-text{letter-spacing:-.02em;white-space:nowrap;width:max-content;color:var(--color-text);gap:3px;padding-inline:2px 6px;font-size:13px;font-weight:500;display:grid}.founder-step[data-step=next] .founder-step-text{margin-left:auto;padding-inline:6px 2px}.founder-step-text>span{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:8px;font-weight:400}.founder-hint{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);transition:opacity .36s var(--ease-editorial);font-size:9px;position:absolute;top:calc(min(68vw,300px)/1.6 + 22px);left:50%;transform:translate(-50%)}.founder-hint-fine{display:none}@media (hover:hover) and (pointer:fine){.founder-stage{cursor:grab}.founder-stage:active{cursor:grabbing}.founder-hint-fine{display:inline}.founder-hint-touch{display:none}.founder-steps{width:calc(min(68vw,300px) + 48px)}.founder-step-label{display:block}.founder-step[data-step=previous]{left:auto;right:100%}.founder-step[data-step=next]{left:100%;right:auto}.founder-step,.founder-hint{opacity:0;pointer-events:none}.founder-step[data-step=previous]{transform:translate(14px,-50%)}.founder-step[data-step=next]{transform:translate(-14px,-50%)}.founder-stage[data-cue] :is(.founder-step,.founder-hint),.founder-steps:focus-within :is(.founder-step,.founder-hint){opacity:1;pointer-events:auto}.founder-stage[data-cue] .founder-step,.founder-steps:focus-within .founder-step{transform:translateY(-50%)}}@media (hover:none){.founder-step{padding:4px}.founder-step-icon{width:40px;height:40px}}@media (prefers-reduced-motion:no-preference){.founder-step-text{animation:founder-label-in .42s var(--ease-editorial) both}.founder-step[data-step=next] .founder-step-icon{animation:founder-nudge 4s var(--ease-editorial) 1.2s infinite}.founder-step:hover .founder-step-icon{animation:none}}@keyframes founder-label-in{0%{opacity:0;transform:translateY(4px)}}@keyframes founder-nudge{0%,70%,to{transform:none}78%{transform:translate(4px)}86%{transform:translate(-1px)}92%{transform:translate(2px)}}.founder-marquee{width:100%;color:var(--color-brand);position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.founder-name-track{letter-spacing:-.055em;white-space:pre;width:max-content;font-size:clamp(100px,15vw,240px);font-weight:500;line-height:1.15;display:flex}.founder-name-track>span{flex:none}.founder-portrait-shell{aspect-ratio:4/5;width:min(68vw,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.founder-portrait{width:100%;height:100%;box-shadow:0 18px 38px -18px var(--color-scrim);background:var(--color-surface);overflow:hidden}.founder-scene[data-active] .founder-portrait-shell{pointer-events:auto}.founder-portrait picture,.founder-portrait img{width:100%;height:100%;display:block}.founder-portrait img{object-fit:cover}.founder-details{grid-area:details;display:grid}.founder-details-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s var(--ease-editorial), visibility 0s linear .8s;grid-area:1/1;align-content:end;justify-items:start;gap:12px;display:grid}.founder-details-panel[data-active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.founder-details-panel h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.founder-details-panel p{color:var(--color-muted);font-size:15px}.founder-details-panel .profile-link{margin-top:8px}.founder-controls{border-top:var(--border);padding-block:12px;grid-area:controls;justify-content:space-between;align-items:center;gap:16px;padding-right:76px;display:flex}.founder-controls [role=group]{flex-wrap:wrap;gap:8px 24px;display:flex}.founder-controls button{min-height:44px;color:var(--color-muted);padding:0;font-size:12px}.founder-controls [aria-pressed=true]{color:var(--color-brand);text-underline-offset:6px;text-decoration:underline}.founder-playback{flex:none;align-items:center;gap:8px;min-width:68px;display:inline-flex}.founder-playback svg{width:16px;height:16px}@media (min-width:1100px){.founder-showcase{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));grid-template:"stage stage stage"minmax(360px,1fr)"intro.details""controls controls controls"/minmax(0,1fr) minmax(340px,1.2fr) minmax(0,1fr);gap:32px;padding-top:24px}.founder-stage{grid-area:1/1/3/-1;min-height:0}.founder-intro,.founder-details{z-index:1;align-self:end;position:relative}.founder-portrait-shell{width:340px}.founder-steps{width:396px}.founder-hint{top:236.5px}.founder-details-panel{text-align:right;justify-items:end}}@media (prefers-reduced-motion:reduce){.founder-details-panel,.founder-step,.founder-step-label{transition:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.founder-portrait{transform:perspective(900px) translate3d(var(--portrait-x,0px), var(--portrait-y,0px), 0) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,0deg));transition:transform var(--duration-reveal) var(--ease-editorial), box-shadow var(--duration-reveal) var(--ease-editorial)}.founder-portrait-shell[data-depth] .founder-portrait{transform:perspective(900px) translate3d(var(--portrait-x,0px), var(--portrait-y,0px), 18px) rotateX(var(--portrait-rx,0deg)) rotateY(var(--portrait-ry,0deg));box-shadow:0 30px 64px -20px var(--color-scrim)}}.site-header{view-transition-name:site-header}.page-intro .eyebrow{display:block}@media (prefers-reduced-motion:no-preference){.route-view:before{content:"";z-index:calc(var(--layer-shell) - 1);pointer-events:none;background:var(--color-canvas);animation:route-unveil var(--duration-reveal) ease both;position:fixed;inset:0}:is([data-reveal=item],[data-reveal=stagger]>*){transition:opacity .8s ease, transform 1s var(--ease-editorial)}[data-reveal=item]:not([data-revealed]),[data-reveal=stagger]:not([data-revealed])>*{opacity:0;transform:translateY(28px)}[data-reveal=stagger]>:nth-child(2){transition-delay:80ms}[data-reveal=stagger]>:nth-child(3){transition-delay:.16s}[data-reveal=stagger]>:nth-child(4){transition-delay:.24s}[data-reveal=stagger]>:nth-child(5){transition-delay:.32s}[data-reveal=stagger]>:nth-child(n+6){transition-delay:.4s}}html[data-transition=work]::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.45,0,.15,1)}html[data-transition=work]::view-transition-old(root){animation-duration:.45s}html[data-transition=work]::view-transition-new(root){animation-duration:.45s}::view-transition-old(work-card){object-fit:cover;width:100%;height:100%}::view-transition-new(work-card){object-fit:cover;width:100%;height:100%}::view-transition-old(work-media){object-fit:cover;width:100%;height:100%}::view-transition-new(work-media){object-fit:cover;width:100%;height:100%}::view-transition-old(work-title){width:auto;height:100%}::view-transition-new(work-title){width:auto;height:100%}::view-transition-old(work-tagline){width:auto;height:100%}::view-transition-new(work-tagline){width:auto;height:100%}::view-transition-old(work-category){width:auto;height:100%}::view-transition-new(work-category){width:auto;height:100%}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.work-gallery>[data-reveal]:nth-child(3n+2){transition-delay:90ms}.work-gallery>[data-reveal]:nth-child(3n+3){transition-delay:.18s}}@keyframes route-unveil{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.works-page--spatial{margin-top:calc(-1 * var(--header-height));min-height:100vh;background:var(--color-canvas);isolation:isolate;min-height:100svh;position:relative}.works-intro{padding:48px var(--page-gutter);justify-content:space-between;gap:32px;display:flex}.works-intro h1{letter-spacing:-.045em;view-transition-name:works-title;margin-top:20px;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.06}.works-intro h1 em{letter-spacing:-.025em;font-size:.85em;display:block}.works-intro-note{max-width:300px;color:var(--color-muted);font-size:13px;line-height:1.7}.works-intro-note .text-button{margin-top:16px}.works-page--spatial .works-intro{top:calc(var(--header-height) + 34px);left:var(--page-gutter);right:var(--page-gutter);z-index:70;pointer-events:none;padding:0;position:absolute}.works-page--spatial .works-intro h1{font-size:clamp(28px,3vw,44px)}.works-page--spatial .works-intro .eyebrow{color:var(--color-muted);font-size:9px}.works-page--spatial .works-intro-note{display:none}.works-toolbar{margin:0 var(--page-gutter);border-top:var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px;display:flex}.works-toolbar p span{margin-left:8px}.works-toolbar [role=group]{view-transition-name:works-toggle;gap:4px;display:flex}.works-toolbar button{border:1px solid #0000;min-height:44px;padding:0 16px}.works-toolbar button[aria-pressed=true]{border-color:currentColor}.works-page--spatial .works-toolbar{bottom:28px;left:var(--page-gutter);z-index:90;border:0;flex-direction:row-reverse;gap:18px;margin:0;padding:0;position:absolute}.works-page--spatial .works-toolbar p{color:var(--color-muted);font-size:10px}.work-explorer{height:100vh;background:radial-gradient(ellipse 60% 55% at 50% 47%, #fbf8f3 0%, #fbf8f300 70%), radial-gradient(ellipse 120% 90% at 50% 100%, var(--color-surface), var(--color-canvas) 62%);height:100svh;min-height:640px;position:relative;overflow:hidden}.tesseract-stage,.tesseract-viewport{position:absolute;inset:0}.tesseract-canvas{view-transition-name:works-sculpture}.tesseract-canvas,.particle-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tesseract-fallback{width:55%;height:55%;stroke:var(--color-brand);stroke-width:.8px;opacity:.5;position:absolute;top:22.5%;left:22.5%}.tesseract-grid{background-image:radial-gradient(var(--color-line) .7px, transparent .9px);opacity:.55;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.tesseract-orbit-ring{aspect-ratio:1;border:1px solid var(--color-line);opacity:.7;pointer-events:none;border-radius:50%;width:min(78vw,850px);position:absolute;top:50%;left:50%;transform:translate(-50%,-7%)rotateX(76deg)}.tesseract-orbit-control{inset:calc(var(--header-height) + 8px) 8px 96px;cursor:grab;touch-action:pan-y;border-radius:0;width:calc(100% - 16px);position:absolute}.tesseract-viewport[data-dragging] .tesseract-orbit-control{cursor:grabbing}.tesseract-orbit-control:focus-visible{outline-offset:-12px!important}.tesseract-heart{width:24px;height:24px;color:var(--color-brand);pointer-events:none;transition:opacity var(--duration-reveal) ease, transform var(--duration-reveal) var(--ease-editorial);place-items:center;margin:-12px 0 0 -12px;display:grid;position:absolute;top:50%;left:50%}.tesseract-viewport:not([data-traced]) .tesseract-heart{opacity:0;transform:scale(.4)}.tesseract-heart-core{background:var(--color-brand);border-radius:50%;width:9px;height:9px}.tesseract-heart:before,.tesseract-heart:after{content:"";border:1px solid var(--color-brand);opacity:0;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.tesseract-heart-core{animation:heartbeat 1s var(--beat-delay,0s) infinite}.tesseract-heart:before{animation:heart-ripple 1s var(--beat-delay,0s) infinite}.tesseract-heart:after{animation:heart-ripple 1s calc(var(--beat-delay,0s) + .24s) infinite}}@keyframes heartbeat{0%,34%,to{transform:scale(1)}8%{transform:scale(1.45)}17%{transform:scale(1.05)}25%{transform:scale(1.25)}}@keyframes heart-ripple{0%{opacity:.45;transform:scale(.8)}65%,to{opacity:0;transform:scale(2.6)}}.tesseract-nodes{pointer-events:none;position:absolute;inset:0}.tesseract-node{pointer-events:auto;width:44px;height:44px;transition:opacity var(--duration-reveal) ease;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%}.tesseract-viewport:not([data-traced]) .tesseract-node{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.tesseract-node:nth-child(2){transition-delay:70ms}.tesseract-node:nth-child(3){transition-delay:.14s}.tesseract-node:nth-child(4){transition-delay:.21s}.tesseract-node:nth-child(5){transition-delay:.28s}.tesseract-node:nth-child(n+6){transition-delay:.35s}}.tesseract-node-core{background:var(--color-brand);width:9px;height:9px;transition:transform var(--duration-reveal) var(--ease-editorial), background-color var(--duration-fast) ease;transform:rotate(45deg)}.tesseract-node-core:before{content:"";transition:inset var(--duration-reveal) var(--ease-editorial), border-color var(--duration-reveal) ease;border:1px solid #1a312252;position:absolute;inset:-7px}.tesseract-node[data-front] .tesseract-node-core:before{border-color:var(--color-brand);inset:-10px}.tesseract-node:is(:hover,:focus-visible,[aria-pressed=true]) .tesseract-node-core{background:var(--color-warm-accent);transform:rotate(135deg)scale(1.4)}.tesseract-node-number{color:var(--color-muted);letter-spacing:.1em;font-size:9px;position:absolute;top:7px;left:38px}.tesseract-node[data-front] .tesseract-node-number{color:var(--color-text)}.tesseract-node-label{color:var(--color-canvas);background:var(--color-brand);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;padding:4px 8px;font-size:10px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.tesseract-node:is(:hover,:focus-visible,[aria-pressed=true]) .tesseract-node-label{opacity:1}.tesseract-tools{display:contents}.tesseract-hint{z-index:70;top:calc(var(--header-height) + 170px);left:var(--page-gutter);max-width:220px;color:var(--color-muted);pointer-events:none;font-size:11px;line-height:1.6;position:absolute}.hint-coarse{display:none}@media (hover:none){.hint-fine{display:none}.hint-coarse{display:inline}}.tesseract-actions{z-index:70;right:var(--page-gutter);align-items:center;gap:14px;display:flex;position:absolute;bottom:28px}.tesseract-reset{text-underline-offset:5px;min-height:44px;padding:8px 0;font-size:11px;text-decoration:underline}.tesseract-reset:disabled{opacity:.5}.focus-stepper{z-index:70;border:1px solid var(--color-line);background:var(--color-canvas);align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:4px;display:flex;position:absolute;bottom:22px;left:0;right:0}.focus-step{width:44px;height:44px;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;place-items:center;font-size:15px;display:grid}.focus-step:hover{background:var(--color-surface)}.focus-step:first-child:hover svg{transform:translate(-2px)}.focus-step:last-child:hover svg{transform:translate(2px)}.focus-step svg{transition:transform var(--duration-fast) ease}.focus-step:disabled{opacity:.4}.focus-current{text-align:left;align-items:center;gap:14px;min-width:250px;min-height:44px;padding:0 14px;display:flex}.focus-thumb{aspect-ratio:4/5;outline-offset:-1px;width:34px;box-shadow:0 1px 2px #14191126, 0 8px 16px -8px var(--color-scrim);animation:focus-thumb-in .42s var(--ease-editorial) both;outline:1px solid #1a31221f;overflow:hidden;transform:rotate(-3deg)}.focus-count{letter-spacing:.1em;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:9px}.focus-title{letter-spacing:-.02em;animation:focus-in .42s var(--ease-editorial) both;font-size:14px;font-weight:500;display:grid}.focus-category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:9px;font-weight:400}.particle-preview{z-index:120;pointer-events:none;position:absolute;inset:0}.particle-card{pointer-events:none;position:absolute}.particle-preview[data-active] .particle-card{pointer-events:auto}.particle-media{aspect-ratio:4/5;opacity:0;box-shadow:0 26px 60px -24px var(--color-scrim);transition:opacity .22s}.particle-preview[data-active] .particle-media[data-resolved]{opacity:1}.particle-open{z-index:1;width:100%;height:100%;padding:0;position:absolute;inset:0}.particle-close{z-index:2;background:var(--color-surface);opacity:0;position:absolute;top:0;right:0}.particle-copy{opacity:0;transition:opacity .28s ease, transform .4s var(--ease-editorial);padding:14px 0 0;transform:translateY(8px)}.particle-preview:not([data-docked]) .particle-copy{padding:16px}.particle-preview:not([data-docked]) .particle-media{box-shadow:none}.particle-preview:not([data-docked]) .particle-card:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 28px 56px -28px var(--color-scrim);opacity:0;transition:opacity .28s;position:absolute;inset:0}.particle-preview[data-active]:is([data-phase=ready],[data-phase=fallback]) .particle-card:before{opacity:1}.particle-preview[data-active]:is([data-phase=ready],[data-phase=fallback]) :is(.particle-copy,.particle-close){opacity:1;transform:none}.particle-copy .eyebrow{color:var(--color-muted);font-size:8px;line-height:1.7}.particle-copy h2{letter-spacing:-.04em;justify-content:space-between;gap:12px;margin-top:4px;font-size:24px;font-weight:500;display:flex}.particle-copy h2 .inline-icon{align-self:center;font-size:18px}.particle-copy p{margin-top:4px;font-size:17px}.works-provenance{max-width:650px;padding:28px var(--page-gutter) 72px;color:var(--color-muted);font-size:12px;line-height:1.7}@supports not (view-transition-name:none){.work-explorer,.works-page--gallery .work-gallery{animation:works-enter var(--duration-reveal) var(--ease-editorial) both}}@keyframes works-enter{0%{opacity:0}}@keyframes focus-in{0%{opacity:0;transform:translateY(4px)}}@keyframes focus-thumb-in{0%{opacity:0;transform:translateY(4px)rotate(-3deg)}}.works-morph-layer{z-index:200;pointer-events:none;opacity:0;view-transition-name:works-particles;width:100%;height:100%;transition:opacity .38s;position:fixed;inset:0}.works-morph-layer[data-active]{opacity:1;transition:none}.works-page .work-gallery .work-item{transition:box-shadow var(--duration-reveal) var(--ease-editorial), opacity .38s ease}html[data-works-morph=gallery] .work-gallery .work-item{opacity:0}html[data-works-morph] .work-gallery>[data-reveal]{opacity:1;transition:none;transform:none}html[data-transition=works-view]::view-transition-old(works-particles){display:none}html[data-transition=works-view]::view-transition-old(works-sculpture){display:none}html[data-transition=works-view]::view-transition-group(works-particles){animation:none}html[data-transition=works-view]::view-transition-new(works-particles){animation:none}html[data-transition=works-view]::view-transition-group(works-sculpture){animation:none}html[data-transition=works-view]::view-transition-new(works-sculpture){animation:none}.work-explorer[data-leaving]{z-index:150;pointer-events:none;background:0 0;min-height:0;position:fixed;inset:0}.work-explorer[data-leaving] :is(.tesseract-grid,.tesseract-orbit-ring,.tesseract-orbit-control,.tesseract-nodes,.tesseract-heart,.tesseract-hint,.tesseract-actions,.focus-stepper,.particle-preview){visibility:hidden}html[data-transition=works-view]::view-transition-group(*){animation-duration:.8s;animation-timing-function:cubic-bezier(.45,0,.15,1)}html[data-transition=works-view]::view-transition-old(root){animation:.42s both works-view-out}html[data-transition=works-view]::view-transition-new(root){animation:.7s var(--ease-editorial) .12s both works-view-in}@keyframes works-view-out{to{opacity:0;transform:scale(.985)}}@keyframes works-view-in{0%{opacity:0;transform:translateY(14px)}}@media (max-width:1099px){.works-page--spatial .works-toolbar,.tesseract-actions{bottom:80px}.focus-stepper{left:var(--page-gutter);right:var(--page-gutter);width:auto;max-width:560px;bottom:16px}.focus-current{flex:1;min-width:0}.focus-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tesseract-orbit-control{bottom:140px}}@media (max-width:767px){.works-intro{padding-top:32px;display:block}.works-intro-note{margin-top:20px}.works-page--spatial .works-intro{top:calc(var(--header-height) + 28px);right:auto}.works-page--spatial .works-intro h1{font-size:28px}.works-page--spatial .works-intro .eyebrow{font-size:7px}.tesseract-hint{top:calc(var(--header-height) + 128px);font-size:10px}.works-page--spatial .works-toolbar p{display:none}.works-toolbar button{padding-inline:12px;font-size:11px}.tesseract-actions{gap:4px}.tesseract-reset{font-size:10px}.focus-current{gap:10px;padding:0 8px}.work-explorer{min-height:680px}.tesseract-node-number{font-size:8px}.particle-copy h2{font-size:22px}}@media (max-height:700px) and (min-width:768px){.works-page--spatial .works-intro h1{font-size:28px}.tesseract-hint{top:calc(var(--header-height) + 120px)}}body:has(.works-page--spatial) .contact-fab{bottom:104px}@media (max-width:1099px){body:has(.works-page--spatial) .contact-fab{bottom:148px}}body:has(.particle-preview[data-active]:not([data-docked])) .contact-fab{opacity:0;pointer-events:none}.page-overview>.page-intro{padding-top:40px;padding-bottom:24px}.page-overview--compact-title .page-intro h1{font-size:clamp(32px,4.4vw,64px)}.page-directory{margin-inline:var(--page-gutter);padding-bottom:48px}.page-directory-heading{margin-bottom:16px}.page-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-directory-item{min-width:0}.page-directory-item>a{align-content:start;gap:12px;display:grid}.page-directory-item>a:focus-visible{outline-offset:8px}.page-directory-art{aspect-ratio:1;background:var(--color-surface);place-items:center;height:84px;display:grid;position:relative;overflow:hidden}.page-directory-caption{text-align:center;position:relative}.page-directory-caption>.eyebrow{color:var(--color-muted);display:none}.page-directory-caption h3{letter-spacing:-.035em;font-size:clamp(15px,4.6vw,18px);font-weight:500;line-height:1.1}.page-directory-caption p{max-width:32ch;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.6;display:none}.page-directory-arrow{border:var(--border);width:36px;height:36px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-directory-arrow svg{transition:transform var(--duration-reveal) var(--ease-editorial)}.page-directory-item>a:is(:hover,:focus-visible) .page-directory-arrow{color:var(--color-canvas);background:var(--color-brand);border-color:var(--color-brand)}.page-directory-item>a:is(:hover,:focus-visible) .page-directory-arrow svg{transform:rotate(45deg)}.page-directory-art--dark{color:var(--color-canvas);background:var(--color-brand)}@media (min-width:768px){.page-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-directory-item>a{grid-template-columns:1fr;align-content:start;gap:16px}.page-directory-art{aspect-ratio:auto;width:100%;height:150px}.page-directory-caption{text-align:left;padding-right:40px}.page-directory-caption>.eyebrow{display:inline}.page-directory-caption h3{margin-top:6px;font-size:23px}.page-directory-arrow{display:grid}}@media (min-width:1100px){.page-overview{padding:80px var(--page-gutter) 80px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(48px,5vw,80px);display:grid}.page-overview>.page-intro{padding:0}.page-directory{margin:0;padding:0}.page-directory-heading{margin-bottom:24px}.page-directory-list{grid-template-columns:1fr;gap:16px}.page-directory-item>a{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;min-height:120px}.page-directory-art{width:120px;height:120px}.page-directory-caption{padding-right:48px}.page-directory-caption h3{font-size:28px}.page-directory-caption p{font-size:13px;display:block}}.services-overview{padding:48px var(--page-gutter) 64px;gap:40px;display:grid}.services-overview .page-intro{padding:0}.services-overview .page-intro h1{font-size:clamp(36px,4.2vw,68px)}.services-overview .page-actions{gap:16px 32px}.service-process{min-width:0}.service-process-panel{cursor:pointer;touch-action:manipulation;min-height:clamp(410px,37vw,530px);display:flow-root;position:relative}.service-process-panel:focus-visible{outline:1px solid var(--color-brand);outline-offset:4px}.service-drawing{aspect-ratio:3/2;width:min(100%,600px);color:var(--color-brand);margin:44px auto 28px;position:relative}.service-drawing :is(svg,canvas){width:100%;height:100%;position:absolute;inset:0}.service-drawing canvas{opacity:0}.service-drawing[data-renderer=webgl] canvas{opacity:1}.service-drawing[data-renderer=webgl] :is(.service-drawing-fallback,.service-drawing-surfaces){opacity:0}.service-drawing-guides{opacity:.15}.service-drawing-shadow{fill:var(--color-brand);opacity:.04}.service-drawing-face--light{fill:var(--color-brand);opacity:.035}.service-drawing-face--shade{fill:var(--color-brand);opacity:.085}.service-drawing-face--clay{fill:var(--color-warm-accent);opacity:.14}.service-drawing-stroke--detail{opacity:.55}.service-drawing-stroke--trail{opacity:.45;stroke-dasharray:3 4}.service-drawing-anchors{color:var(--color-accent);opacity:.65}.service-process-annotation{z-index:1;max-width:38%;position:absolute}.service-process-label{--drawing:min(100%, 600px);top:12px;right:calc((100% - var(--drawing)) / 2 + var(--drawing) * .14);text-align:right;color:var(--color-brand)}.service-process-label .eyebrow{color:var(--color-accent);margin-bottom:8px;display:block}.service-process-label h3{letter-spacing:-.025em;font-size:clamp(38px,4.2vw,62px);font-style:italic;font-weight:400;line-height:1}.service-process-description{text-align:center;max-width:42ch;margin:0 auto 8px;position:relative}.service-process-caption-rule{border-top:1px solid var(--color-accent);width:36px;margin:0 auto 14px;display:block}.service-process-description p{color:var(--color-muted);font-size:14px;line-height:1.65}.service-directory{margin-inline:var(--page-gutter);border-top:var(--border);padding-top:40px}.service-directory .page-directory{margin:0;padding-bottom:80px}.service-directory .page-directory-heading{margin-bottom:32px}.service-directory .page-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-directory .page-directory-item>a{grid-template-columns:1fr;gap:20px}.service-directory .page-directory-art{aspect-ratio:4/3;width:100%;height:auto}.service-directory .page-directory-art :is(picture,img,.service-image-placeholder){object-fit:cover;width:100%;height:100%}.service-directory .page-directory-caption{text-align:left;padding-right:48px}.service-directory .page-directory-caption>.eyebrow{display:inline}.service-directory .page-directory-caption h3{margin-top:8px;font-size:clamp(24px,2.3vw,34px)}.service-directory .page-directory-caption p{display:block}.service-directory .page-directory-arrow{display:grid}@media (min-width:1100px){.services-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(64px,6vw,110px);padding-block:72px 88px}}@media (max-width:767px){.service-process-panel{min-height:410px}.service-drawing{margin-top:68px}.service-process-annotation{max-width:53%}.service-process-label{top:8px}.service-process-description{max-width:88%}.service-process-description p{font-size:13px}.service-directory .page-directory-list{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:no-preference){.service-process-annotation-content{animation:process-copy-in .65s var(--ease-editorial) both}.service-process-annotation{animation:6s ease-in-out infinite alternate paused process-annotation-float}.service-process-description{animation-delay:-3s}.service-process[data-running] .service-process-annotation{animation-play-state:running}.service-directory img{transition:transform .8s var(--ease-editorial)}.service-directory a:is(:hover,:focus-visible) img{transform:scale(1.035)}}@keyframes process-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes process-annotation-float{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.service-detail{--sd-space:clamp(56px, 7vw, 108px)}.sd-pad{padding-inline:var(--page-gutter)}.sd-status{margin:56px var(--page-gutter);min-height:50vh}.sd-intro{min-width:0}.sd-intro>.eyebrow,.sd-section-heading>.eyebrow{color:var(--color-accent)}.sd-title{letter-spacing:-.05em;margin-top:22px;font-size:clamp(40px,4.7vw,72px);font-weight:500;line-height:1.02}.sd-title em{letter-spacing:-.025em;margin-top:8px;display:block}.sd-lead{max-width:47ch;color:var(--color-muted);margin-top:28px;font-size:15px;line-height:1.75}.sd-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.sd-secondary-link{min-height:44px;color:var(--color-muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.sd-secondary-link:hover{color:var(--color-brand)}.sd-fit{border-block:var(--border);max-width:100%;color:var(--color-muted);grid-template-columns:minmax(120px,.4fr) 1fr;gap:24px;margin:0;padding-block:28px;font-size:14px;line-height:1.7;display:grid}.sd-fit>span{color:var(--color-accent);padding-top:3px}.sd-section-heading{max-width:660px}.sd-section-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.05}.sd-section-heading h2 em{letter-spacing:-.025em;display:block}.sd-section-heading>p{max-width:50ch;color:var(--color-muted);margin-top:24px;font-size:15px;line-height:1.75}.service-detail figure{min-width:0;margin:0}.service-detail figcaption{max-width:62ch;color:var(--color-muted);margin-top:20px;font-size:11px;line-height:1.6}.sd-website-hero{padding-block:56px 40px}.sd-website-hero .sd-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);column-gap:7vw;display:grid}.sd-website-hero .sd-intro>.eyebrow,.sd-website-hero .sd-title{grid-column:1}.sd-website-hero .sd-lead{grid-area:2/2;align-self:end}.sd-website-hero .sd-actions{grid-area:3/2;align-self:start;margin-top:20px}.sd-website-hero .sd-title{grid-row:2/span 2}.sd-website-fit{max-width:46ch;color:var(--color-muted);margin:28px 0 0 auto;font-size:12px;line-height:1.7}.sd-website-preview{background:var(--color-surface);padding:24px clamp(16px,4vw,56px) 20px}.service-detail .sd-website-preview>figcaption,.sd-website-preview .sd-preview-toolbar>.eyebrow,.sd-website-preview .sd-browser-side-note,.sd-website-process .sd-section-heading>.eyebrow,.sd-website-process .sd-launch-strip .eyebrow,.sd-website-process .sd-launch-strip p{color:var(--color-text)}.sd-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sd-preview-toolbar>.eyebrow{color:var(--color-accent);font-size:9px}.sd-preview-toolbar>div{gap:4px;display:flex}.sd-preview-toolbar button{border:1px solid var(--color-accent);min-height:36px;padding:8px 14px;font-size:11px}.sd-preview-toolbar button[aria-pressed=true]{color:var(--color-canvas);background:var(--color-brand);border-color:var(--color-brand)}.sd-browser-stage{place-items:center;min-height:520px;padding-block:32px;display:grid;position:relative}.sd-browser{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-canvas);width:100%;max-width:880px;box-shadow:0 32px 48px -36px var(--color-scrim);transition:max-width .65s var(--ease-editorial);position:relative;overflow:hidden}.sd-browser-bar{justify-content:start;gap:28px;min-height:30px;padding:10px 16px;font-size:7px}.sd-sample-site{padding:clamp(20px,3vw,40px)}.sd-sample-site-nav{border-bottom:var(--border);justify-content:space-between;gap:16px;padding-bottom:24px;display:flex}.sd-sample-site-nav>:first-child{font-family:var(--font-serif);font-size:23px}.sd-sample-site-nav>:last-child{color:var(--color-muted);align-self:center;font-size:9px}.sd-sample-site-main{grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-block:28px;display:grid}.sd-sample-site-main .eyebrow{color:var(--color-accent);font-size:8px}.sd-sample-site-main p{letter-spacing:-.025em;max-width:9ch;margin-block:16px;font-size:clamp(36px,4.4vw,66px);line-height:.95}.sd-sample-site-line{max-width:22ch;color:var(--color-muted);font-size:11px;line-height:1.6;display:block}.sd-sample-site-rule{border-top:1px solid var(--color-brand);width:32px;margin-top:24px;display:block}.sd-sample-site-main .work-image{height:260px}.sd-sample-site-main img{object-fit:cover;width:100%;height:100%}.sd-sample-site-foot{border-top:var(--border);color:var(--color-muted);justify-content:space-between;gap:16px;padding-top:16px;font-size:8px;display:flex}.sd-browser-side-note{writing-mode:vertical-rl;color:var(--color-accent);font-size:8px;position:absolute;top:50%;right:-12px}.sd-website-preview[data-viewport=mobile] .sd-browser{max-width:260px}.sd-website-preview[data-viewport=mobile] .sd-sample-site{padding:20px}.sd-website-preview[data-viewport=mobile] .sd-browser-bar>:last-child,.sd-website-preview[data-viewport=mobile] .sd-sample-site-nav>:last-child{display:none}.sd-website-preview[data-viewport=mobile] .sd-sample-site-main{grid-template-columns:1fr;gap:20px;padding-block:20px}.sd-website-preview[data-viewport=mobile] .sd-sample-site-main p{max-width:12ch;font-size:38px}.sd-website-preview[data-viewport=mobile] .sd-sample-site-rule,.sd-website-preview[data-viewport=mobile] .sd-sample-site-foot{display:none}.sd-website-preview[data-viewport=mobile] .sd-sample-site-main .work-image{height:180px}.sd-brand-materials{grid-template-rows:repeat(4,88px);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 6px 16px 0;display:grid}.sd-brand-wordmark{color:var(--color-canvas);background:var(--color-brand);flex-direction:column;grid-area:1/1/3/5;justify-content:space-between;padding:24px;display:flex}.sd-brand-wordmark>.serif{letter-spacing:-.05em;font-size:clamp(60px,6vw,92px);line-height:1}.sd-brand-wordmark>.serif>span{color:var(--color-surface)}.sd-brand-wordmark>.eyebrow{font-size:7px}.sd-brand-wordmark>:last-child{font-size:11px}.sd-brand-swatch{grid-area:1/5/2/7;grid-template-columns:repeat(4,1fr);padding:12px 0;display:grid}.sd-brand-swatch span:first-child{background:var(--color-brand)}.sd-brand-swatch span:nth-child(2){background:var(--color-surface)}.sd-brand-swatch span:nth-child(3){background:var(--color-accent)}.sd-brand-swatch span:nth-child(4){background:var(--color-warm-accent)}.sd-brand-type{text-align:center;grid-area:2/5/3/7;align-self:center}.sd-brand-type>.serif{font-size:60px;line-height:1;display:block}.sd-brand-type>.eyebrow{font-size:6px;line-height:1.5;display:block}.sd-brand-tag{border:var(--border);background:var(--color-canvas);box-shadow:8px 12px 24px -12px var(--color-scrim);flex-direction:column;grid-area:3/1/5/3;justify-content:space-around;align-items:center;gap:16px;margin:0 16px;padding:16px;display:flex;transform:rotate(6deg)}.sd-tag-hole{border:var(--border);border-radius:50%;width:6px;height:6px}.sd-brand-tag>.serif{font-size:25px}.sd-brand-tag>:last-child{text-align:center;font-size:7px}.sd-brand-card{background:var(--color-surface);box-shadow:0 20px 28px -20px var(--color-scrim);flex-direction:column;grid-area:3/3/5/7;justify-content:space-between;align-items:start;margin:16px 0 8px;padding:20px 28px;display:flex;transform:rotate(-5deg)}.sd-brand-card>.serif{font-size:90px;line-height:1}.sd-brand-card>.eyebrow{font-size:7px}.sd-closing{margin-inline:var(--page-gutter);border-top:var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px 8vw;padding-block:64px;display:grid}.sd-closing>.eyebrow{color:var(--color-accent);grid-column:1/-1}.sd-closing h2{letter-spacing:-.045em;font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.05}.sd-closing h2 em{letter-spacing:-.025em;display:block}.sd-closing p{max-width:40ch;color:var(--color-muted);font-size:14px;line-height:1.75}.sd-other-services{margin-inline:var(--page-gutter);border-top:var(--border);grid-template-columns:minmax(0,.7fr) repeat(2,minmax(0,1fr));align-items:center;gap:24px 48px;padding-block:32px 72px;display:grid}.sd-other-services>.eyebrow{color:var(--color-accent)}.sd-other-services a{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.sd-other-services a:hover{color:var(--color-accent)}.sd-other-services svg{flex:none}.sd-motion-tools{z-index:1;justify-content:flex-end;margin-block:8px -24px;display:flex;position:relative}.sd-motion-tools button{min-height:44px;color:var(--color-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.sd-motion-tools svg{width:13px;height:13px}.sd-software-hero,.sd-brand-hero{padding-block:48px var(--sd-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.sd-software-hero .sd-title{font-size:clamp(40px,4.6vw,68px)}.sd-lead{max-width:39ch}.sd-symbol{transform-origin:50%;flex:none;width:48px;height:48px;animation:7s ease-in-out infinite sd-symbol-breathe}.sd-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.sd-tags li{border:var(--border);border-radius:var(--radius);padding:6px 9px;font-size:11px;line-height:1.4}.sd-platform-explorer{background:var(--color-surface);border:var(--border);padding:clamp(18px,2.4vw,36px)}.sd-platform-head{color:var(--color-brand);justify-content:space-between;align-items:center;gap:20px;display:flex}.sd-platform-count{font-variant-numeric:tabular-nums;font-size:10px}.sd-platform-stage{max-width:580px;margin:0 auto}.sd-platform-drawing{width:100%;color:var(--color-brand);display:block}.sd-art-guides{opacity:.23}.sd-art-shadow{fill:var(--color-brand);stroke:none;opacity:.08}.sd-art-plane{fill:var(--color-surface)}.sd-art-paper{fill:var(--color-canvas)}.sd-art-accent{fill:var(--color-brand)}.sd-art-signal{stroke-dasharray:4 8;animation:5s linear infinite sd-signal-flow}.sd-art-led{fill:var(--color-brand);animation:4s ease-in-out infinite sd-led-breathe}.sd-art-drift{animation:7s ease-in-out infinite sd-art-drift}.sd-art-float{animation:5s ease-in-out infinite reverse sd-art-drift}.sd-device-entry{transform-origin:220px 160px}.sd-platform-options{border-block:1px solid #1a312233;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sd-platform-options button{min-height:76px;color:var(--color-brand);transition:background var(--duration-fast), color var(--duration-fast);flex-direction:column;align-items:center;gap:8px;padding:14px 4px;font-size:11px;display:flex}.sd-platform-options button+button{border-left:1px solid #1a31221f}.sd-platform-options button .sd-symbol{width:26px;height:26px;transition:transform .3s var(--ease-editorial);animation:none}.sd-platform-options button:hover .sd-symbol{transform:translateY(-3px)}.sd-platform-options button[aria-pressed=true]{background:var(--color-brand);color:var(--color-canvas)}.sd-platform-copy{min-height:106px;color:var(--color-brand);padding-top:22px}.sd-platform-copy>p{font-size:15px;line-height:1.5}.sd-platform-copy .sd-tags{margin-top:12px}.sd-platform-copy .sd-tags li{border-color:#1a312233;font-size:10px}.sd-platform-explorer figcaption{color:var(--color-brand);margin-top:12px;font-size:10px}.sd-software-capabilities{padding-block:0 var(--sd-space)}.sd-capability-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.sd-capability-tiles article{border-top:var(--border);min-width:0;padding-top:24px}.sd-capability-tiles h3{letter-spacing:-.03em;margin-top:24px;font-size:28px;font-weight:450}.sd-capability-tiles p{max-width:30ch;color:var(--color-muted);margin-top:12px;font-size:14px;line-height:1.65}.sd-software-system{background:var(--color-brand);color:var(--color-canvas);grid-template-columns:1fr 1fr;gap:8vw;padding-block:64px;display:grid}.sd-system-visual{min-width:0}.sd-system-visual>.eyebrow{color:var(--color-canvas)}.sd-system-drawing{width:100%;max-width:440px;margin:12px auto;display:block}.sd-stack-layer{fill:var(--color-brand);animation:7s ease-in-out infinite sd-layer-float}.sd-system-visual h2{font-size:clamp(32px,3vw,46px);font-weight:400}.sd-system-visual>p{color:#f4eee5c7;margin-top:12px;font-size:14px;line-height:1.65}.sd-handover-chips{flex-wrap:wrap;gap:14px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.sd-handover-chips li{align-items:center;gap:8px;font-size:11px;display:flex}.sd-handover-chips svg{width:13px;height:13px}.sd-software-system .sd-section-heading>.eyebrow{color:var(--color-canvas)}.sd-system-process{align-self:center}.sd-system-process .sd-section-heading h2{font-size:clamp(34px,3.5vw,50px)}.sd-delivery-rail{margin:36px 0 0;padding:0;list-style:none}.sd-delivery-rail li{border-top:1px solid #f4eee538;grid-template-columns:48px 1fr;align-items:center;gap:20px;padding-block:18px;display:grid}.sd-delivery-rail li>span{color:#f4eee5bd;font-size:34px}.sd-delivery-rail h3{font-size:18px;font-weight:450}.sd-delivery-rail p{color:#f4eee5c7;margin-top:6px;font-size:12px;line-height:1.5}.sd-website-hero{padding-bottom:40px}.sd-website-fit{margin-top:24px}.sd-browser{animation:8s ease-in-out infinite sd-browser-float}.sd-website-chapters{padding-block:var(--sd-space)}.sd-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.sd-chapters article{border-top:var(--border);min-width:0;padding-top:24px}.sd-chapter-name{align-items:baseline;gap:14px;margin-top:24px;display:flex}.sd-chapter-name>span{color:var(--color-accent);font-size:10px}.sd-chapter-name h3{letter-spacing:-.03em;font-size:28px;font-weight:450}.sd-chapters p{max-width:30ch;color:var(--color-muted);margin-top:14px;font-size:14px;line-height:1.6}.sd-chapters ul{margin-top:18px;padding:0;list-style:none}.sd-chapters li{border-bottom:var(--border);padding-block:7px;font-size:12px;line-height:1.6}.sd-website-process{background:var(--color-surface);padding-block:48px}.sd-website-process .sd-section-heading{max-width:none}.sd-website-process .sd-section-heading h2{font-size:clamp(32px,3.3vw,48px)}.sd-website-process .sd-section-heading>.eyebrow{color:var(--color-brand)}.sd-launch-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.sd-launch-strip li{border-top:1px solid #1a31224d;padding:24px 20px 0 0;position:relative}.sd-launch-strip .eyebrow{color:var(--color-brand)}.sd-launch-strip h3{letter-spacing:-.025em;margin-top:16px;font-size:24px;font-weight:450}.sd-launch-strip p{color:var(--color-brand);margin-top:10px;font-size:12px;line-height:1.5}.sd-step-dot{background:var(--color-brand);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.sd-website-handover{padding-block:var(--sd-space);border-bottom:var(--border);grid-template-columns:1fr 1fr;gap:48px;display:grid}.sd-website-handover h2{margin-top:14px;font-size:clamp(36px,4vw,56px);font-weight:400}.sd-website-handover p{color:var(--color-muted);margin-top:16px;font-size:14px}.sd-website-handover ul{grid-template-columns:1fr 1fr;gap:28px;padding:0;list-style:none;display:grid}.sd-website-handover li{align-items:center;gap:14px;font-size:13px;display:flex}.sd-website-handover .sd-symbol{width:36px;height:36px}.sd-brand-wordmark{--tilt:0deg;animation:8s ease-in-out infinite sd-paper-float}.sd-brand-wordmark>.sd-symbol{width:28px;height:28px}.sd-brand-card{--tilt:-5deg;animation:7s ease-in-out infinite reverse sd-paper-float}.sd-brand-tag{--tilt:7deg;animation:6s ease-in-out infinite sd-paper-float}.sd-brand-type{--tilt:0deg;animation:9s ease-in-out infinite reverse sd-paper-float}.sd-brand-swatch span{transform-origin:0;transition:transform .5s var(--ease-editorial)}.sd-brand-swatch:hover span:nth-child(odd){transform:scaleX(1.13)}.sd-brand-materials{perspective:900px}.sd-brand-process{background:var(--color-brand);color:var(--color-canvas);padding-block:56px}.sd-brand-process>.sd-section-heading{max-width:none}.sd-brand-process .sd-section-heading>.eyebrow{color:var(--color-canvas)}.sd-brand-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.sd-brand-process li{border-top:1px solid #f4eee538;padding-top:24px;position:relative}.sd-brand-process li>.eyebrow{color:var(--color-canvas);position:absolute;top:28px;right:0}.sd-brand-process h3{letter-spacing:-.03em;margin-top:24px;font-size:26px;font-weight:450}.sd-brand-process li>p{color:#f4eee5c7;margin-top:12px;font-size:14px;line-height:1.6}.sd-brand-deliverables{padding-block:var(--sd-space)}.sd-brand-inclusions{grid-template-columns:1.4fr .6fr;align-items:start;gap:6vw;margin-top:48px;display:grid}.sd-brand-accordions{gap:18px;display:grid}.sd-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:18px;display:grid}.sd-brand-choice{border:var(--border);border-radius:var(--radius);text-align:left;grid-template-rows:48px auto;grid-template-columns:1fr auto;align-content:start;gap:20px 12px;min-width:0;min-height:146px;padding:22px;transition:border-color .25s,background-color .25s,box-shadow .3s;display:grid}.sd-brand-choice>.sd-symbol{grid-column:1}.sd-brand-choice>span{letter-spacing:-.025em;grid-area:2/1;font-size:clamp(19px,1.8vw,26px);font-weight:450;line-height:1.2}.sd-brand-choice>svg:last-child{width:16px;height:16px;transition:transform .35s var(--ease-editorial);grid-area:2/2;align-self:center}.sd-brand-choice:hover,.sd-brand-choice[aria-expanded=true]{border-color:var(--color-brand);background:#1a312205}.sd-brand-choice[aria-expanded=true]>svg:last-child{transform:rotate(45deg)}.sd-brand-drawer{grid-column:1/-1;height:0;overflow:hidden}.sd-brand-drawer-inner{padding-top:14px}.sd-brand-drawer-copy{border:var(--border);border-left:2px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);padding:20px}.sd-brand-drawer-copy p{font-size:14px;line-height:1.6}.sd-brand-drawer-copy .sd-tags{margin-top:12px}.sd-brand-drawer-copy .sd-tags li{border-color:#1a312233}.sd-brand-guide ul{margin-top:14px;padding:0;list-style:none}.sd-brand-guide{width:100%;max-width:340px}.sd-guide-cover{background:var(--color-surface);border-left:8px solid var(--color-brand);--tilt:3deg;flex-direction:column;justify-content:space-between;min-height:320px;padding:28px;animation:8s ease-in-out infinite sd-paper-float;display:flex;transform:rotate(3deg);box-shadow:8px 8px #1a31220d}.sd-guide-cover>.serif{font-size:64px;line-height:.9}.sd-guide-cover>.eyebrow{color:var(--color-brand);font-size:8px}.sd-brand-guide h2{letter-spacing:-.025em;margin-top:32px;font-size:24px;font-weight:450}.sd-brand-guide>p{color:var(--color-muted);margin-top:12px;font-size:13px;line-height:1.6}.sd-brand-guide li{border-bottom:var(--border);padding-block:8px;font-size:11px}.sd-closing{padding-block:64px}.sd-closing h2{font-size:clamp(34px,4vw,56px)}.sd-closing p{margin-top:0}.sd-closing .text-button{margin-top:20px}.sd-other-services a{transition:color .2s, transform .3s var(--ease-editorial)}.sd-other-services a:hover{transform:translate(5px)}.sd-ambient,.sd-symbol{animation-play-state:paused}.service-detail[data-motion=running] [data-service-scene][data-scene-active] .sd-ambient,.service-detail[data-motion=running] [data-service-scene][data-scene-active] .sd-symbol{animation-play-state:running}@media (prefers-reduced-motion:no-preference){.service-detail[data-motion=running] [data-scene-active] .sd-device-entry{animation:sd-device-in .7s var(--ease-editorial) both}.service-detail[data-motion=running] [data-scene-active] .sd-trace{animation:sd-trace-in 1.4s var(--ease-editorial) both}.sd-platform-copy{animation:sd-caption-in .4s var(--ease-editorial)}.sd-brand-drawer[data-open] .sd-brand-drawer-copy{animation:sd-caption-in .35s var(--ease-editorial)}.service-detail[data-motion=running] [data-scene-active] .sd-step-dot{animation:4s ease-in-out infinite sd-led-breathe}.sd-launch-strip li:nth-child(2) .sd-step-dot{animation-delay:1s}.sd-launch-strip li:nth-child(3) .sd-step-dot{animation-delay:2s}.sd-launch-strip li:nth-child(4) .sd-step-dot{animation-delay:3s}.service-detail[data-motion=running] .sd-brand-choice:is(:hover,:focus-visible,[aria-expanded=true]) .sd-symbol>*{stroke-dasharray:240;animation:sd-symbol-draw 1.1s var(--ease-editorial) both}}@keyframes sd-symbol-draw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes sd-signal-flow{to{stroke-dashoffset:-48px}}@keyframes sd-led-breathe{50%{opacity:.35}}@keyframes sd-art-drift{50%{transform:translateY(-7px)}}@keyframes sd-layer-float{50%{transform:translateY(-5px)}}@keyframes sd-browser-float{50%{transform:translateY(-6px)}}@keyframes sd-symbol-breathe{50%{transform:translateY(-3px)rotate(3deg)}}@keyframes sd-paper-float{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-7px)}}@keyframes sd-device-in{0%{opacity:0;transform:translateY(12px)}}@keyframes sd-trace-in{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes sd-caption-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1099px){.sd-software-hero,.sd-brand-hero{gap:32px}.sd-title{font-size:50px}.sd-brand-materials{grid-template-rows:repeat(4,74px);gap:8px}.sd-brand-wordmark{padding:18px}.sd-brand-wordmark>.serif{font-size:64px}.sd-brand-tag{margin-inline:4px;padding:12px}.sd-brand-card{padding:16px}.sd-brand-card>.serif{font-size:70px}.sd-chapters,.sd-capability-tiles{gap:24px}.sd-chapter-name h3{font-size:24px}.sd-brand-inclusions{grid-template-columns:1.2fr .8fr;gap:32px}.sd-brand-accordions{grid-template-columns:1fr}}@media (max-width:767px){.sd-software-hero,.sd-brand-hero,.sd-software-system,.sd-website-handover,.sd-brand-inclusions,.sd-closing{grid-template-columns:1fr}.sd-software-hero,.sd-brand-hero{gap:40px;padding-top:40px}.sd-title,.sd-software-hero .sd-title{max-width:16ch;font-size:clamp(38px,8vw,58px)}.sd-lead{font-size:14px}.sd-motion-tools{margin-bottom:-20px}.sd-fit{grid-template-columns:1fr;gap:12px;font-size:13px}.sd-platform-explorer{padding:16px}.sd-platform-head .eyebrow{font-size:8px}.sd-platform-copy{min-height:112px}.sd-platform-copy>p{font-size:14px}.sd-platform-options button{min-height:70px;font-size:10px}.sd-capability-tiles,.sd-chapters{grid-template-columns:1fr;gap:32px;margin-top:32px}.sd-capability-tiles article{grid-template-columns:48px 1fr;gap:0 20px;display:grid}.sd-capability-tiles article>.sd-symbol{grid-row:1/4}.sd-capability-tiles h3{margin-top:0}.sd-capability-tiles p,.sd-capability-tiles .sd-tags{grid-column:2}.sd-software-system{gap:48px;padding-block:40px}.sd-system-visual h2{font-size:34px}.sd-website-hero{padding-top:40px}.sd-website-hero .sd-intro{display:block}.sd-website-fit{max-width:none;margin-top:24px}.sd-website-preview{padding:20px 12px}.sd-browser-stage{min-height:420px;padding-block:24px}.sd-browser-bar{letter-spacing:0;gap:12px;padding:10px;font-size:6px}.sd-browser-side-note,.sd-sample-site-nav>:last-child{display:none}.sd-sample-site{padding:18px 14px}.sd-sample-site-nav{padding-bottom:16px}.sd-sample-site-nav>:first-child{font-size:20px}.sd-sample-site-main{gap:12px;padding-block:20px}.sd-sample-site-main p{font-size:clamp(28px,7vw,40px)}.sd-sample-site-main .eyebrow{letter-spacing:.03em;font-size:6px}.sd-sample-site-main .work-image{height:190px}.sd-sample-site-line{font-size:9px}.sd-sample-site-foot{gap:8px;font-size:6px}.sd-website-preview[data-viewport=mobile] .sd-browser{max-width:230px}.sd-website-preview[data-viewport=mobile] .sd-sample-site-main p{font-size:34px}.sd-chapters article{grid-template-columns:48px 1fr;gap:0 20px;display:grid}.sd-chapters article>.sd-symbol{grid-row:1/3}.sd-chapter-name{margin-top:0}.sd-chapters article>div:last-child{grid-column:2}.sd-launch-strip{grid-template-columns:1fr 1fr;gap:28px 0}.sd-launch-strip h3{font-size:22px}.sd-website-handover{gap:32px}.sd-website-handover ul{gap:24px 16px}.sd-website-handover li{gap:10px;font-size:12px}.sd-brand-process ol{grid-template-columns:1fr;gap:28px;margin-top:32px}.sd-brand-process li{grid-template-columns:48px 1fr;gap:0 20px;padding-top:20px;display:grid}.sd-brand-process li>.sd-symbol{grid-row:1/3}.sd-brand-process h3{margin-top:0}.sd-brand-process li>p{grid-column:2}.sd-brand-process li>.eyebrow{top:20px}.sd-brand-inclusions{gap:40px}.sd-brand-accordions{grid-template-columns:1fr;gap:12px}.sd-brand-row{column-gap:12px}.sd-brand-choice{grid-template-rows:38px auto;gap:14px 4px;padding:16px 12px}.sd-brand-choice>span{font-size:19px}.sd-brand-choice>.sd-symbol{width:38px;height:38px}.sd-brand-drawer-copy{padding:16px}.sd-brand-guide{justify-self:center}.sd-closing{gap:24px;padding-block:48px}.sd-other-services{grid-template-columns:1fr;gap:24px;padding-bottom:48px}}@media (max-width:359px){.sd-title,.sd-software-hero .sd-title{font-size:36px}.sd-actions{gap:8px 20px}.sd-brand-wordmark>.serif{font-size:54px}.sd-brand-wordmark{padding:16px 12px}.sd-brand-tag{margin:0;padding:12px}.sd-brand-card>.eyebrow{font-size:6px}.sd-brand-accordions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.service-detail *,.service-detail :before,.service-detail :after{transition:none!important;animation:none!important}}.editorial-section{margin-inline:var(--page-gutter);border-top:var(--border);gap:36px;padding-block:clamp(48px,6vw,88px);display:grid}.editorial-panel{min-height:360px;color:var(--color-canvas);background:var(--color-brand);flex-direction:column;justify-content:space-between;align-items:start;gap:24px;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.editorial-panel-title{z-index:1;letter-spacing:-.045em;font-size:clamp(44px,4.4vw,72px);font-weight:500;line-height:1.03;position:relative}.editorial-panel-title em{letter-spacing:-.025em}.studio-manifesto-mark{opacity:.42;width:120px;height:178px;transition:opacity var(--duration-reveal) var(--ease-editorial);align-self:end;position:relative;transform:rotate(-8deg)}.studio-manifesto-mark[data-doodling]{opacity:.8}.studio-manifesto-mark svg{width:100%;height:100%;overflow:visible}.studio-sprig-stem,.studio-sprig-leaf{transform-box:view-box}.studio-sprig-stem{transform-origin:54px 174px}.editorial-panel-footer{z-index:1;border-top:1px solid;width:100%;padding-top:20px;position:relative}.editorial-content{flex-direction:column;justify-content:center;display:flex}.editorial-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:1.07}.editorial-heading h2 em{letter-spacing:-.025em}.editorial-heading p{max-width:48ch;color:var(--color-muted);margin-top:20px;font-size:15px;line-height:1.8}.editorial-link{align-self:start;margin-top:32px}.editorial-actions{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.editorial-content .contact-details{margin-top:32px}.editorial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.editorial-list li{border-top:var(--border);padding-top:16px}.editorial-list .eyebrow{color:var(--color-accent);margin-bottom:12px;display:block}.editorial-list h3{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.1}.editorial-list p{max-width:26ch;color:var(--color-muted);margin-top:10px;font-size:13px;line-height:1.6}@media (min-width:900px){.editorial-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,5vw,80px)}}.studio-founder-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:10px;display:grid}.studio-founder picture{aspect-ratio:4/5;box-shadow:0 12px 24px -16px var(--color-scrim);display:block;overflow:hidden}.studio-founder img{object-fit:cover;width:100%;height:100%}.studio-words{width:100%;padding:12px;position:relative}.studio-words>.serif{letter-spacing:-.035em;font-size:28px;line-height:.95;display:block}.studio-studies{width:100%;height:100%;position:relative}.studio-study{aspect-ratio:4/5;width:44%;box-shadow:0 16px 32px -16px var(--color-scrim);position:absolute;top:14%;left:10%;overflow:hidden;transform:rotate(-7deg)}.studio-study+.studio-study{top:23%;left:46%;transform:rotate(7deg)}.studio-study-caption{color:var(--color-text);background:var(--color-canvas);gap:2px;padding:4px;display:grid;position:absolute;inset:auto 0 0}.studio-study-caption .serif{font-size:10px;line-height:1}.studio-studies-fallback{padding:12px;font-size:24px;line-height:1;display:block}@media (prefers-reduced-motion:no-preference){.studio-founder img,.studio-study{transition:transform var(--duration-reveal) var(--ease-editorial)}.page-directory-item>a:is(:hover,:focus-visible) .studio-founder img{transform:scale(1.035)}.page-directory-item>a:is(:hover,:focus-visible) .studio-study{transform:translateY(-6px)rotate(-4deg)}.page-directory-item>a:is(:hover,:focus-visible) .studio-study+.studio-study{transform:translateY(-6px)rotate(4deg)}}@media (min-width:768px){.studio-founder-pair{max-width:200px;padding:12px}.studio-words>.serif{font-size:40px}.studio-study{width:70px;left:calc(50% - 65px)}.studio-study+.studio-study{left:calc(50% - 8px)}}@media (min-width:1100px){.studio-founder-pair{gap:6px;padding:12px}.studio-words{padding:16px}.studio-words>.serif{font-size:36px}.studio-study{width:52px;left:12px}.studio-study+.studio-study{left:55px}}@property --fade{syntax:"<number>";inherits:true;initial-value:1}.testimonials-hero{min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--header-height));isolation:isolate;margin-bottom:72px;position:relative;overflow:clip}.testimonials-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 60% at 50% 40%, #fbf8f3, var(--color-canvas) 70%);pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.testimonial-backdrop,.testimonial-scenery{pointer-events:none;transition:opacity .6s ease, filter .7s var(--ease-editorial), visibility 0s;animation:.9s backwards testimonial-layer-in;position:absolute;inset:0;overflow:hidden}.testimonial-scenery{perspective:var(--field-perspective,680px);perspective-origin:50% var(--field-horizon,38%);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--header-height) * .7), #000 calc(var(--header-height) + 64px), #000 92%, transparent);mask-image:linear-gradient(to bottom, transparent calc(var(--header-height) * .7), #000 calc(var(--header-height) + 64px), #000 92%, transparent)}.testimonials-hero[data-focus] .testimonial-scenery[data-holding]{z-index:7}.testimonial-backdrop-sun{aspect-ratio:1;background:radial-gradient(closest-side,#e8c9b659,#e8c9b600);border-radius:50%;width:70vmax;position:absolute;top:-18%;right:-12%}.testimonial-backdrop-quote{font-family:var(--font-serif);color:var(--color-warm-accent);opacity:.03;font-size:clamp(320px,42vw,640px);line-height:.8;position:absolute;top:6%;right:4%}.testimonial-backdrop-word{font-family:var(--font-serif);font-size:calc(clamp(56px, 8vw, 132px) * var(--size,1));letter-spacing:-.03em;white-space:nowrap;color:var(--color-accent);opacity:.018;font-style:italic;line-height:1;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.testimonial-backdrop-word{animation:22s ease-in-out infinite alternate testimonial-word-drift}.testimonial-backdrop-quote{animation:14s ease-in-out infinite alternate testimonial-quote-breathe}}@keyframes testimonial-word-drift{to{opacity:.026;transform:translate(calc(3vw - 50%),calc(-50% - 2vh))}}@keyframes testimonial-quote-breathe{to{opacity:.04;transform:translateY(-2vh)rotate(-4deg)}}.testimonials-intro{z-index:5;left:var(--page-gutter);width:min(380px, calc(100% - 2 * var(--page-gutter)));border:1px solid #0000;gap:16px;padding:26px 26px 18px;display:grid;position:absolute;bottom:40px}.testimonials-intro-surface{z-index:-1;border:1px solid var(--color-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -40px var(--color-scrim);pointer-events:none;background:#f4eee5d9;position:absolute;inset:-1px}.testimonials-intro h1{letter-spacing:-.045em;font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1.04}.testimonials-intro h1 em{letter-spacing:-.025em;display:block}.testimonials-intro p{color:var(--color-muted);font-size:13px;line-height:1.65}.testimonials-stats{border-top:var(--border);gap:32px;margin:0;padding-top:14px;transition:border-color .6s;display:flex}.testimonials-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:9px}.testimonials-stats dd{letter-spacing:-.04em;margin:4px 0 0;font-size:24px;font-weight:500}.testimonials-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.testimonials-controls [role=group]{gap:4px;display:flex}.testimonials-controls [role=group] button{border-radius:var(--radius);min-height:40px;transition:border-color var(--duration-fast) ease;border:1px solid #0000;padding:0 14px;font-size:12px}.testimonials-controls [role=group] [aria-pressed=true]{border-color:currentColor}.testimonials-pause{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;font-size:12px;display:inline-flex}.testimonials-pause svg{width:16px;height:16px}.testimonials-error{z-index:5;padding:calc(var(--header-height) + 40px) var(--page-gutter) 0;position:relative}.testimonial-rain{perspective:var(--field-perspective,680px);perspective-origin:50% var(--field-horizon,38%);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--header-height) * .7), #000 calc(var(--header-height) + 64px), #000 92%, transparent);mask-image:linear-gradient(to bottom, transparent calc(var(--header-height) * .7), #000 calc(var(--header-height) + 64px), #000 92%, transparent);transition:filter .7s var(--ease-editorial), opacity .7s var(--ease-editorial);position:absolute;inset:0;overflow:hidden}.testimonials-hero[data-focus] .testimonial-rain{z-index:6}.testimonials-intro>*{transition:opacity .5s}.testimonials-hero[data-focus] .testimonials-intro>*{opacity:.25}.testimonial-floor{transform-origin:50% 0;background-image:repeating-linear-gradient(90deg,#1a31222e 0 1px,#0000 1px 180px),repeating-linear-gradient(0deg,#1a31221f 0 1px,#0000 1px 180px);background-position:50% 0;width:6000px;height:5200px;margin-left:-3000px;position:absolute;top:100%;left:50%;transform:rotateX(90deg);-webkit-mask-image:linear-gradient(#000 0%,#0008 45%,#0000 92%);mask-image:linear-gradient(#000 0%,#0008 45%,#0000 92%)}.testimonial-echoes,.testimonial-space{transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;inset:0}.testimonial-float{width:clamp(220px,17vw,280px);transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.testimonial-frame{aspect-ratio:4/5;text-align:left;width:100%;color:var(--color-canvas);border-radius:var(--radius);background:var(--color-media-ink);box-shadow:0 26px 50px -30px var(--color-scrim);pointer-events:auto;transform:var(--focus,none);transition:transform .82s var(--ease-editorial), --fade .82s var(--ease-editorial), opacity .5s ease, box-shadow .82s var(--ease-editorial);grid-template-rows:auto 1fr auto;padding:16px 18px;display:grid;position:relative;overflow:hidden}.testimonial-frame-media{position:absolute;inset:0;overflow:hidden}.testimonial-frame-media :is(picture,img,video){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.testimonial-frame-media img{transition:transform 1.2s var(--ease-editorial);transform:scale(1.04)}.testimonial-frame-media video:not([autoplay]){opacity:0;transition:opacity .6s}.testimonial-frame-media:after{content:"";background:linear-gradient(to bottom, #141911b3 0%, #14191126 26%, #14191159 52%, #141911eb 100%), rgb(244 238 229/calc((1 - var(--fade,1)) * .55));position:absolute;inset:0}.testimonial-frame>:not(.testimonial-frame-media){position:relative}.testimonial-frame-top,.testimonial-frame-bottom{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;display:flex}.testimonial-frame-top>:last-child{letter-spacing:.2em;color:#e8c9b6}.testimonial-frame-body{align-content:end;gap:2px;padding-bottom:14px;display:grid}.testimonial-frame-glyph{height:34px;font-family:var(--font-serif);color:#e8c9b6;font-size:64px;line-height:1}.testimonial-frame-quote{-webkit-line-clamp:6;letter-spacing:-.025em;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.testimonial-frame-bottom{border-top:1px solid #f4eee540;align-items:end;padding-top:12px}.testimonial-frame-client{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;font-size:19px;font-style:italic;line-height:1}.testimonial-frame-index{white-space:nowrap;justify-items:end;gap:4px;display:grid}.testimonial-frame-read{opacity:0;transition:opacity .3s ease, transform .5s var(--ease-editorial);align-items:center;gap:4px;display:inline-flex;transform:translate(-6px)}.testimonials-hero[data-focus] .testimonial-frame:not([data-focused]){opacity:.18}.testimonials-hero[data-focus]:not([data-still]) .testimonial-frame:not([data-focused]){pointer-events:none}.testimonial-frame[data-focused]{--fade:1;box-shadow:0 60px 110px -40px var(--color-scrim)}.testimonial-frame[data-focused] .testimonial-frame-media img{transform:none}.testimonial-frame[data-focused] .testimonial-frame-media video{opacity:1}.testimonial-frame[data-focused] .testimonial-frame-read{opacity:1;transform:none}.testimonial-frame[data-lifted]{visibility:hidden;transition:none}.testimonial-frame:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.testimonials-hero[data-receded] :is(.testimonial-rain,.testimonial-scenery){opacity:.4;filter:blur(3px)}.testimonial-dialog .work-dialog-inner{max-height:calc(100vh - 40px);max-height:calc(100svh - 40px)}.testimonial-dialog,.testimonial-dialog .work-dialog-inner,.testimonial-dialog-copy{scrollbar-width:none}.testimonial-dialog::-webkit-scrollbar{display:none}.testimonial-dialog .work-dialog-inner::-webkit-scrollbar{display:none}.testimonial-dialog-copy::-webkit-scrollbar{display:none}.testimonial-dialog-media{background:var(--color-media-ink);position:relative;overflow:hidden}.testimonial-dialog-media :is(picture,img,video){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.testimonial-dialog-copy{overscroll-behavior:contain;align-content:start;display:grid;overflow-y:auto}.testimonial-dialog-copy h2{font-size:36px}.testimonial-dialog-copy h2 .work-dialog-tagline{font-size:22px}.testimonial-dialog-headline{letter-spacing:-.03em;font-weight:500;font-size:22px!important;line-height:1.2!important}.testimonial-dialog-quote{margin:0}.testimonial-dialog-quote p{font-size:15px!important;line-height:1.7!important}.testimonial-dialog-quote p:first-child:before{content:"“";color:var(--color-warm-accent)}.testimonial-dialog-quote p:last-child:after{content:"”";color:var(--color-warm-accent)}.testimonial-dialog-rating{color:var(--color-muted);font-size:12px!important}.testimonial-dialog-rating>span:first-child{color:var(--color-warm-accent)}.testimonial-dialog-steps{border-top:var(--border);justify-content:space-between;margin-top:24px;padding-top:8px;display:flex}.testimonial-dialog-steps button{align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.testimonial-dialog-steps button:hover{color:var(--color-brand)}.testimonials-hero[data-still]{background:0 0;min-height:0;margin-top:0;overflow:visible}.testimonials-hero[data-still] .testimonials-intro{width:auto;margin:32px var(--page-gutter) 32px;position:relative;inset:auto}@media (min-width:900px){.testimonials-hero[data-still] .testimonials-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:56px;padding:32px 36px 22px}.testimonials-hero[data-still] .testimonials-intro>:not(.testimonials-stats,.testimonials-controls,.testimonials-intro-surface){grid-column:1;max-width:520px}.testimonials-hero[data-still] .testimonials-stats{border-top-color:#0000;grid-area:1/2/span 3;align-self:start;padding-top:0}.testimonials-hero[data-still] .testimonials-controls{grid-area:3/2;justify-content:end}}.testimonials-hero[data-still] .testimonial-rain{padding-inline:var(--page-gutter);perspective:none;pointer-events:auto;position:relative;inset:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.testimonials-hero[data-still] .testimonial-space{transform-style:flat;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid;position:relative;inset:auto}.testimonials-hero[data-still] .testimonial-float{will-change:auto;width:auto;position:static}.testimonials-hero[data-still] .testimonial-frame{--fade:1}.testimonials-hero[data-still]:before,.testimonials-hero[data-still] :is(.testimonial-scenery,.testimonial-backdrop){inset:auto;top:calc(-1 * var(--header-height));width:100%;height:100vh;opacity:0;height:100svh;left:0}.testimonials-hero[data-still] :is(.testimonial-scenery,.testimonial-backdrop){visibility:hidden;transition:opacity .5s ease, filter .7s var(--ease-editorial), visibility 0s .5s}.testimonials-hero[data-still] .testimonials-controls{position:relative}.testimonials-hero[data-still] .testimonials-pause{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;position:absolute;bottom:0;right:0}.testimonials-pause{transition:opacity .5s .35s,visibility}@keyframes testimonial-layer-in{0%{opacity:0}}.testimonials-hero[data-still] .testimonial-frame[data-focused]{z-index:2}@media (hover:hover) and (pointer:fine){.testimonials-hero[data-still] .testimonial-frame:hover .testimonial-frame-read{opacity:1;transform:none}}@media (min-width:768px){.testimonial-dialog-copy{max-height:560px;padding-bottom:56px;-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 56px),#0000);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 56px),#0000)}}@media (max-width:767px){.testimonials-hero[data-still] .testimonial-space{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.testimonials-intro{right:var(--page-gutter);width:auto;padding:20px 20px 12px;bottom:24px}.testimonial-float{width:46vw}.testimonial-frame{padding:12px}.testimonial-frame-quote{-webkit-line-clamp:5;font-size:13px}.testimonial-frame-client{font-size:16px}.testimonial-frame-glyph{height:26px;font-size:48px}}@media (prefers-reduced-motion:no-preference){.testimonial-dialog[data-step=next]{--step:1}.testimonial-dialog[data-step=previous]{--step:-1}.testimonial-dialog[data-step] .testimonial-dialog-copy>*{animation:testimonial-step-in .62s var(--ease-editorial) backwards}.testimonial-dialog[data-step] .testimonial-dialog-copy>:nth-child(2){animation-delay:40ms}.testimonial-dialog[data-step] .testimonial-dialog-copy>:nth-child(3){animation-delay:80ms}.testimonial-dialog[data-step] .testimonial-dialog-copy>:nth-child(4){animation-delay:.12s}.testimonial-dialog[data-step] .testimonial-dialog-copy>:nth-child(n+5){animation-delay:.16s}.testimonial-dialog[data-step] .testimonial-dialog-media>*{animation:.7s backwards testimonial-media-in}}@keyframes testimonial-step-in{0%{opacity:0;transform:translateX(calc(var(--step,1) * 20px))}}@keyframes testimonial-media-in{0%{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.testimonial-rain,.testimonial-scenery,.testimonial-frame,.testimonial-frame-media img{transition:none}}.products-overview{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:48px var(--page-gutter) 64px;align-content:center;gap:40px;display:grid}.products-overview .page-intro{padding:0}.products-overview .page-intro h1{font-size:clamp(32px,4.4vw,64px)}@media (min-width:1100px){.products-overview{gap:48px;padding-top:32px}.products-overview .page-intro{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;column-gap:64px;display:grid}.products-overview .page-intro>:not(.page-lead){grid-column:1}.products-overview .page-intro .page-lead{grid-area:1/2/span 2;align-self:end;margin:0}}.product-panels{height:clamp(440px, calc(100vh - var(--header-height) - 330px), 720px);height:clamp(440px, calc(100svh - var(--header-height) - 330px), 720px);border:var(--border);border-radius:var(--radius);background:var(--color-canvas);margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.product-panel{border-left:var(--border);min-width:0;transition:flex-grow .85s var(--ease-editorial);flex:1 1 0;position:relative}.product-panel:first-child{border-left:0}.product-panel[data-open]{flex-grow:2.4}.product-panel-link{color:var(--color-text);background:var(--color-canvas);transition:background-color .7s var(--ease-editorial), color .7s var(--ease-editorial);flex-direction:column;justify-content:space-between;padding:28px 28px 30px;display:flex;position:absolute;inset:0;overflow:hidden}.product-panel-link:focus-visible{outline:2px solid var(--color-warm-accent);outline-offset:-6px}.product-panel[data-open] .product-panel-link{color:var(--color-canvas);background:var(--color-brand)}.product-panel-head{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:center;font-size:26px;font-weight:500;display:flex;position:relative}.product-panel-rule{border-top:1.5px solid var(--color-warm-accent);flex:0 0 22px}.product-panel-gap{transition:flex-grow .85s var(--ease-editorial);flex:0 0 10px}.product-panel[data-open] .product-panel-gap{flex-grow:1}.product-panel-status{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);transition:color .7s var(--ease-editorial);font-size:10px;position:absolute;top:70px;left:28px}.product-panel-status[data-status=available]{color:var(--color-text)}.product-panel-status[data-status=available]:before{content:"";background:var(--color-warm-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.product-panel[data-open] .product-panel-status{color:color-mix(in srgb, var(--color-canvas) 70%, transparent)}.product-panel-art{--art-size:min(470px, 33vw);width:var(--art-size);aspect-ratio:1;pointer-events:none;transition:left .9s var(--ease-editorial);position:absolute;top:6%;left:12%}.product-panel[data-open] .product-panel-art{left:calc(100% - var(--art-size) - 2%)}.product-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.product-art--wire{color:var(--color-brand);transition:opacity .5s ease, color .7s var(--ease-editorial)}.product-panel[data-open] .product-art--wire{color:var(--color-canvas);opacity:0;transition:opacity .7s ease .9s, color .7s var(--ease-editorial)}.product-art--solid{opacity:0;transition:opacity .35s}.product-panel[data-open] .product-art--solid{opacity:1;transition:none}.product-art-part{transform-box:fill-box;transform-origin:50%}.product-panel[data-open] .product-art-part{animation:.95s cubic-bezier(.34,1.4,.5,1) both product-assemble;animation-delay:calc(.26s + var(--order,0) * .15s)}@keyframes product-assemble{0%{opacity:0;transform:translate(var(--fold-x), var(--fold-y)) rotate(var(--fold-r)) scale(var(--fold-s))}35%{opacity:1}to{opacity:1;transform:none}}.product-art--wire .product-art-face{fill:currentColor}.product-art--wire .product-art-face--light{fill-opacity:.035}.product-art--wire .product-art-face--shade{fill-opacity:.08}.product-art--wire .product-art-face--clay{fill:var(--color-warm-accent);fill-opacity:.12}.product-art--solid .product-art-face--light{fill:var(--color-canvas)}.product-art--solid .product-art-face--shade{fill:color-mix(in srgb, var(--color-surface) 82%, var(--color-text))}.product-art--solid .product-art-face--clay{fill:var(--color-warm-accent)}.product-art-line{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.product-art--wire .product-art-line--hidden{stroke-dasharray:3 5;opacity:.5}.product-art--wire .product-art-line--detail{opacity:.6}.product-art--solid .product-art-line{stroke:var(--color-brand);stroke-width:1px;opacity:.45}.product-art--solid .product-art-line--detail{opacity:.35}.product-art--solid .product-art-line--cord{stroke:color-mix(in srgb, var(--color-surface) 82%, var(--color-text));stroke-width:3px;opacity:1}.product-panel-copy{z-index:1;max-width:320px;display:grid;position:relative}.product-panel-title{letter-spacing:-.03em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.05}.product-panel-more{opacity:0;transition:grid-template-rows .75s var(--ease-editorial), opacity .45s ease;grid-template-rows:0fr;display:grid}.product-panel[data-open] .product-panel-more{opacity:1;transition:grid-template-rows .75s var(--ease-editorial), opacity .6s ease .25s;grid-template-rows:1fr}.product-panel-more>span{gap:18px;min-height:0;display:grid;overflow:hidden}.product-panel-lead{color:color-mix(in srgb, currentColor 72%, transparent);padding-top:14px;font-size:13px;line-height:1.6}.product-panel-cta{width:-moz-fit-content;width:fit-content}@media (prefers-reduced-motion:no-preference){.product-panel[data-open] .product-art-body{animation:6s ease-in-out infinite alternate product-art-float}}@keyframes product-art-float{0%{transform:translateY(6px)}to{transform:translateY(-8px)}}@media (max-width:899px){.product-panels{flex-direction:column;height:auto}.product-panel{border-top:var(--border);height:132px;transition:height .85s var(--ease-editorial);border-left:0;flex:none}.product-panel:first-child{border-top:0}.product-panel[data-open]{height:440px}.product-panel-link{padding:22px 20px 24px}.product-panel-head{font-size:22px}.product-panel-status{top:58px;left:20px}.product-panel-art{--art-size:min(320px, 80vw);top:4%;left:46%}.product-panel[data-open] .product-panel-art{left:calc(100% - var(--art-size) + 4%)}}@media (prefers-reduced-motion:reduce){.product-panel,.product-panel-link,.product-panel-gap,.product-panel-art,.product-panel-more,.product-art{transition:none}.product-panel[data-open] .product-art-part{animation:none}}.template-catalog{gap:32px;display:grid}.template-filters{flex-wrap:wrap;gap:6px;display:flex}.template-filters button{border-radius:var(--radius);min-height:40px;color:var(--color-muted);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;padding:0 14px;font-size:12px}.template-filters button:hover{color:var(--color-text)}.template-filters [aria-pressed=true]{color:var(--color-text);border-color:currentColor}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.template-card{align-content:start;gap:20px;display:grid}.template-preview{border:var(--border);border-radius:var(--radius);background:var(--color-canvas);width:100%;height:auto;color:var(--color-brand);transition:background-color .6s var(--ease-editorial), color .6s var(--ease-editorial);display:block}.template-preview :is(.template-frame,.template-ink,.template-image,.template-button,.template-card-block){fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.template-preview .template-frame{fill:currentColor;fill-opacity:.02}.template-preview .template-image{fill:var(--color-warm-accent);fill-opacity:.14}.template-preview .template-button{fill:currentColor;fill-opacity:.85}.template-preview .template-card-block{fill:currentColor;fill-opacity:.04}.template-preview .template-ink--leader{stroke-dasharray:2 4;opacity:.6}.template-layout{transition:transform .7s var(--ease-editorial)}.template-card:hover .template-preview,.template-card:focus-within .template-preview{color:var(--color-canvas);background:var(--color-brand)}.template-card:hover .template-layout,.template-card:focus-within .template-layout{transform:translateY(-4px)}.template-card-body{gap:10px;display:grid}.template-card-body h3{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,32px);font-weight:500}.template-card-body>p{color:var(--color-muted);font-size:14px;line-height:1.6}.template-features{letter-spacing:.04em;color:var(--color-accent);flex-wrap:wrap;gap:6px 14px;margin:4px 0 6px;padding:0;font-size:11px;list-style:none;display:flex}.template-features li+li:before{content:"·";margin-right:14px}.template-card-body .text-button{width:-moz-fit-content;width:fit-content}.template-catalog-error{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.template-preview,.template-layout{transition:none}}.product-detail{--pd-space:clamp(64px, 7vw, 112px)}.pd-pad{padding-inline:var(--page-gutter)}.pd-status{min-height:50vh;margin:56px var(--page-gutter)}.product-detail figure{min-width:0;margin:0}.product-detail figcaption{max-width:85ch;color:var(--color-muted);margin-top:22px;font-size:11px;line-height:1.7}.pd-intro{min-width:0}.pd-intro>.eyebrow{color:var(--color-accent)}.pd-intro h1{letter-spacing:-.05em;margin-top:24px;font-size:clamp(40px,4.3vw,66px);font-weight:500;line-height:1.02}.pd-intro h1 em{font-family:var(--font-serif);letter-spacing:-.025em;margin-top:12px;font-weight:400;display:block}.pd-lead{max-width:43ch;color:var(--color-muted);margin-top:28px;font-size:15px;line-height:1.75}.pd-intro>a{margin-top:28px}.pd-inline-link{align-items:center;gap:24px;min-height:44px;font-size:12px;display:inline-flex}.pd-inline-link svg{transition:transform var(--duration-fast) ease}.pd-inline-link:hover svg{transform:translate(4px)}.pd-motion-tools{justify-content:flex-end;padding-top:18px;display:flex}.pd-motion-tools button{min-height:44px;color:var(--color-muted);align-items:center;gap:8px;padding:0;font-size:11px;display:inline-flex}.pd-motion-tools svg{width:13px;height:13px}.pd-choices{flex-wrap:wrap;gap:4px;display:flex}.pd-choices button{border:1px solid #0000;min-height:44px;padding:8px 14px;font-size:12px;line-height:1.3;transition:background-color .25s,color .25s,border-color .25s}.pd-choices button:hover{border-color:currentColor}.pd-choices [aria-pressed=true]{background:var(--color-brand);color:var(--color-canvas)}.pd-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.pd-notes li{border-top:1px solid;align-items:flex-start;gap:20px;padding-top:26px;display:flex}.pd-note-number{font-family:var(--font-serif);font-size:34px;line-height:1}.pd-notes h3{letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.2}.pd-notes p{max-width:31ch;margin-top:12px;font-size:13px;line-height:1.7}.pd-software-hero{padding-block:40px var(--pd-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,5vw,88px);display:grid}.pd-workspace-figure{padding-top:18px}.pd-workspace{border:var(--border);background:var(--color-canvas);box-shadow:0 20px 60px -35px #1a312238, 10px 10px 0 var(--color-surface)}.pd-workspace-toolbar{border-bottom:var(--border);justify-content:space-between;align-items:center;gap:12px;height:52px;padding-inline:20px;display:flex}.pd-workspace-toolbar .eyebrow{color:var(--color-accent);font-size:8px}.pd-workspace-toolbar svg{width:14px;height:14px}.pd-window-dots,.pd-window-dots:before,.pd-window-dots:after{border:1px solid var(--color-accent);border-radius:50%;width:5px;height:5px;display:block}.pd-window-dots{margin-inline:1px 20px;position:relative}.pd-window-dots:before,.pd-window-dots:after{content:"";position:absolute;top:-1px}.pd-window-dots:before{left:8px}.pd-window-dots:after{left:17px}.pd-workspace-body{display:flex}.pd-workspace-sidebar{border-right:var(--border);background:var(--color-surface);flex-direction:column;flex:0 0 62px;align-items:center;gap:22px;padding:24px 14px;display:flex}.pd-workspace-mark{font-family:var(--font-serif);margin-bottom:10px;font-size:27px}.pd-workspace-sidebar i{border:1px solid var(--color-accent);border-radius:3px;width:14px;height:14px}.pd-workspace-sidebar i:first-of-type{background:var(--color-brand);border-color:var(--color-brand)}.pd-sidebar-foot{background:var(--color-warm-accent);border-radius:50%;width:20px;height:20px;margin-top:auto}.pd-workspace-main{flex:1;min-width:0;padding:32px 24px 24px}.pd-workspace-main>.eyebrow{color:var(--color-muted);font-size:8px}.pd-workspace-main h2{letter-spacing:-.04em;margin-top:14px;font-size:clamp(23px,2.15vw,34px);font-weight:500;line-height:1.1}.pd-workspace-content{height:235px;animation:pd-enter .6s var(--ease-editorial) both;padding-block:30px}.pd-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:100%;display:grid}.pd-task{border:var(--border);background:var(--color-canvas);flex-direction:column;align-items:flex-start;gap:14px;padding:18px 12px;font-size:11px;line-height:1.5;animation:6s ease-in-out infinite alternate pd-task-drift;display:flex;position:relative}.pd-task:nth-child(2){background:var(--color-surface);margin-top:16px;margin-bottom:-8px;animation-delay:-2s}.pd-task:nth-child(3){margin-top:32px;margin-bottom:-16px;animation-delay:-4s}.pd-task-dot{background:var(--color-warm-accent);border-radius:50%;width:6px;height:6px}.pd-task-lines{gap:6px;width:100%;display:grid}.pd-task-lines i{background:var(--color-line);width:80%;height:2px;display:block}.pd-task-lines i:last-child{width:55%}.pd-task-tag{color:var(--color-text);margin-top:auto;font-size:9px}.pd-workspace-main .pd-choices{border-top:var(--border);margin-top:14px;padding-top:14px}.pd-workspace-main .pd-choices button{flex:1;padding-inline:6px;font-size:10px}.pd-preview-caption{align-items:center;gap:20px;min-height:50px;margin-top:36px;display:flex}.pd-index{font-size:34px;font-family:var(--font-serif);color:var(--color-warm-accent)}.pd-preview-caption p{max-width:38ch;font-size:13px;line-height:1.6;animation:.6s both pd-enter}.pd-connection-map{height:100%;position:relative}.pd-connection-map svg{width:100%;height:100%;fill:var(--color-canvas);stroke:var(--color-brand);stroke-width:1.4px}.pd-map-check{fill:none;stroke:var(--color-warm-accent)}.pd-flow-line{stroke-dasharray:5 7;animation:3s linear infinite pd-flow}.pd-map-node rect{fill:var(--color-canvas)}.pd-map-node text{fill:var(--color-brand);stroke:none;font-size:13px}.pd-insight{height:100%;padding-inline:10px}.pd-insight-chart{border-bottom:var(--border);background:repeating-linear-gradient(to top, transparent 0, transparent 31px, var(--color-line) 32px, transparent 33px);align-items:flex-end;gap:7%;height:85%;padding:0 6% 10px;display:flex}.pd-insight-chart span{background:var(--color-surface);transform-origin:bottom;flex:1;animation:5s ease-in-out infinite alternate pd-chart}.pd-insight-chart span:nth-child(2n){background:var(--color-warm-accent);animation-delay:-2s}.pd-insight-chart span:last-child{background:var(--color-brand);animation-delay:-4s}.pd-insight-keys{color:var(--color-muted);justify-content:space-between;gap:8px;padding-top:14px;font-size:8px;display:flex}.pd-software-principles{padding-block:var(--pd-space);background:var(--color-brand);color:var(--color-canvas)}.pd-software-manifesto{grid-template-columns:1fr 1.5fr;align-items:center;gap:10%;margin-bottom:72px;display:grid}.pd-software-manifesto h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(40px,5.5vw,78px);font-weight:400;font-family:var(--font-serif);margin-top:20px;line-height:1.05}.pd-software-manifesto p:last-child{max-width:40ch;margin-top:24px;font-size:14px;line-height:1.75}.pd-orbit-art{fill:none;stroke:currentColor;stroke-width:.8px;justify-self:center;width:min(100%,250px)}.pd-orbit-art>ellipse:first-of-type{transform-origin:120px 120px;animation:18s linear infinite pd-orbit}.pd-orbit-dot{fill:var(--color-warm-accent);stroke:none;transform-origin:120px 120px;animation:18s linear infinite pd-orbit}.pd-software-principles .pd-notes li{border-color:#f4eee545}.pd-template-hero{padding-block:32px var(--pd-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw;display:grid}.pd-template-study{padding:32px 24px 0}.pd-template-paper{--color-muted:var(--color-text);border:var(--border);background:var(--color-surface);width:100%;max-width:500px;box-shadow:12px 15px 0 -2px var(--color-canvas), 12px 15px 0 -1px var(--color-line), 0 30px 55px -45px #1a312270;gap:18px;margin:0 auto 40px;padding:24px 24px 28px;animation:8s ease-in-out infinite alternate pd-paper-float;display:grid;position:relative;transform:rotate(-4deg)}.pd-paper-edition{color:var(--color-muted);font-size:8px}.pd-paper-window{animation:.6s both pd-enter}.pd-paper-window .template-preview{border:0}.pd-paper-title{font-family:var(--font-serif);font-size:clamp(27px,2.7vw,40px);line-height:1.1}.pd-paper-foot{border-top:var(--border);padding-top:10px;font-size:8px}.pd-template-study-controls{text-align:center;justify-items:center;gap:14px;display:grid}.pd-template-study-controls>p{min-height:36px;color:var(--color-muted);font-size:12px;line-height:1.6}.pd-template-collection{padding-block:56px var(--pd-space);border-top:var(--border);scroll-margin-top:calc(var(--header-height) + 24px)}.pd-collection-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.pd-collection-heading h2{font-size:clamp(36px,4.5vw,64px);font-family:var(--font-serif);margin-top:20px;font-weight:400;line-height:1.1}.pd-collection-heading>p{max-width:28ch;color:var(--color-muted);font-size:13px;line-height:1.7}.product-detail .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.product-detail .template-card{animation:pd-enter .6s var(--ease-editorial) both;gap:24px}.product-detail .template-card>.template-preview{background:var(--color-surface);padding:18px}.product-detail .template-card:nth-child(3n+2)>.template-preview,.product-detail .template-card:hover>.template-preview,.product-detail .template-card:focus-within>.template-preview{color:var(--color-canvas);background:var(--color-brand)}.product-detail .template-card-body{border-top:var(--border);padding-top:18px}.product-detail .template-card-body h3{font-family:var(--font-serif);font-size:38px;font-weight:400}.product-detail .template-card-body>p{max-width:50ch}.product-detail .template-card-body>.eyebrow{font-size:9px}.product-detail .template-features{font-size:10px}.pd-template-making{--color-muted:var(--color-text);padding-block:var(--pd-space);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;display:grid}.pd-template-making h2{letter-spacing:-.04em;max-width:14ch;margin-top:20px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.08}.pd-template-making>div>p:last-child{max-width:39ch;color:var(--color-muted);margin-top:24px;font-size:14px;line-height:1.75}.pd-template-making .pd-notes{grid-template-columns:1fr;gap:24px}.pd-template-making .pd-notes li{border-color:var(--color-line);padding-top:24px}.pd-template-making .pd-notes li:first-child{border-top:0;padding-top:0}.pd-hardware-hero{padding-top:32px;padding-bottom:56px}.pd-hardware-hero .pd-intro{text-align:center}.pd-hardware-hero .pd-intro h1{letter-spacing:-.04em;font-size:clamp(27px,2.8vw,40px)}.pd-hardware-hero .pd-intro h1 em{margin-top:18px;font-size:clamp(44px,5.7vw,84px)}.pd-hardware-hero .pd-lead{max-width:55ch;margin-inline:auto}.product-detail .pd-object-study{--color-muted:var(--color-text);background:var(--color-surface);margin-top:48px;padding:28px clamp(20px,3vw,48px)}.pd-object-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.pd-object-toolbar>.eyebrow{color:var(--color-muted);font-size:9px}.pd-object-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:4vw;display:grid}.pd-object{fill:none;width:100%;max-height:560px;stroke:var(--color-brand);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.pd-object-axis{opacity:.2;stroke-dasharray:3 8}.pd-object-shadow{fill:var(--color-brand);fill-opacity:.07;stroke:none}.pd-object-face{fill:var(--color-canvas)}.pd-object-side{fill:var(--color-surface)}.pd-object-layer{transition:transform .85s var(--ease-editorial), opacity .5s ease}.pd-object[data-exploded] .pd-object-shell{transform:translateY(-42px)}.pd-object[data-exploded] .pd-object-core{transform:translateY(38px)}.pd-object[data-exploded] .pd-object-base{transform:translateY(92px)}.pd-object[data-part=shell] :is(.pd-object-core,.pd-object-base),.pd-object[data-part=core] :is(.pd-object-shell,.pd-object-base),.pd-object[data-part=base] :is(.pd-object-shell,.pd-object-core){opacity:.32}.pd-object[data-part=core] .pd-object-core,.pd-object[data-part=base] .pd-object-base{opacity:1}.pd-object-board{fill:var(--color-brand)}.pd-object-core{color:var(--color-canvas)}.pd-circuit{stroke:var(--color-canvas);stroke-width:.8px}.pd-object-chip{fill:var(--color-warm-accent);stroke:var(--color-canvas)}.pd-object-core .pd-object-detail{stroke:var(--color-canvas)}.pd-object-detail{opacity:.5;stroke-width:.8px}.pd-object-dial{fill:var(--color-warm-accent)}.pd-object-port{fill:var(--color-brand)}.pd-object-light{fill:var(--color-warm-accent);stroke:none}.pd-object-rulers{opacity:.4;stroke-width:.7px}.pd-object-drift{animation:7s ease-in-out infinite alternate pd-object-breathe}.pd-object-caption{min-width:0;padding-block:36px}.pd-object-caption>.eyebrow{color:var(--color-muted)}.pd-object-caption [role=status]{min-height:138px;padding-top:22px;animation:.6s both pd-enter}.pd-object-caption h2{max-width:15ch;font-family:var(--font-serif);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.1}.pd-object-caption p{max-width:30ch;color:var(--color-muted);margin-top:18px;font-size:13px;line-height:1.7}.pd-object-caption .pd-choices{border-top:var(--border);flex-direction:column;margin-top:26px;padding-top:16px}.pd-object-caption .pd-choices button{text-align:left;justify-content:space-between;padding-inline:14px;display:flex}.pd-object-caption .pd-choices button:after{content:"";border:1px solid;border-radius:50%;align-self:center;width:6px;height:6px}.pd-object-caption .pd-choices [aria-pressed=true]:after{background:currentColor}.pd-object-hint{color:var(--color-muted);margin-top:16px;font-size:10px;display:block}.pd-object-study>figcaption{border-top:var(--border);max-width:none;padding-top:20px}.pd-hardware-notes{padding-block:56px var(--pd-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:8vw;display:grid}.pd-hardware-note-heading h2{letter-spacing:-.04em;margin-top:20px;font-size:clamp(35px,3.5vw,50px);font-weight:500;line-height:1.1}.pd-hardware-note-heading>p:last-child{max-width:34ch;color:var(--color-muted);margin-top:24px;font-size:14px;line-height:1.75}.pd-hardware-notes .pd-notes{gap:22px}.pd-hardware-notes .pd-notes li{border-color:var(--color-line);flex-direction:column}.pd-hardware-notes .pd-note-number{color:var(--color-warm-accent);font-size:46px}.pd-closing{padding-block:var(--pd-space) 0}.pd-closing-main{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:end;gap:40px;padding-bottom:64px;display:grid}.pd-closing h2{font-size:clamp(34px,4vw,58px);font-family:var(--font-serif);margin-top:20px;font-weight:400;line-height:1.1}.pd-closing-main p:last-child{max-width:45ch;color:var(--color-muted);margin-top:20px;font-size:14px;line-height:1.75}.pd-actions{justify-items:start;gap:20px;display:grid}.pd-related{min-height:44px;color:var(--color-muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.pd-related-products{border-top:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-related-products a{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:20px;min-height:100px;font-size:clamp(20px,2.4vw,32px);display:flex}.pd-related-products a:first-child{padding-right:32px}.pd-related-products a+a{border-left:var(--border);padding-left:32px}.pd-related-products svg{flex-shrink:0;transition:transform .25s}.pd-related-products a:hover svg{transform:translate(3px,-3px)}.product-detail .pd-idle{animation-play-state:paused}.product-detail[data-motion=running] [data-product-scene][data-scene-active] .pd-idle{animation-play-state:running}@keyframes pd-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pd-task-drift{0%{transform:translateY(3px)}to{transform:translateY(-4px)}}@keyframes pd-chart{0%{transform:scaleY(.8)}to{transform:scaleY(1)}}@keyframes pd-flow{to{stroke-dashoffset:-48px}}@keyframes pd-orbit{to{transform:rotate(360deg)}}@keyframes pd-paper-float{0%{transform:rotate(-4deg)translateY(4px)}to{transform:rotate(-2deg)translateY(-5px)}}@keyframes pd-object-breathe{0%{transform:translateY(2px)}to{transform:translateY(-6px)}}@media (max-width:1099px){.pd-software-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px}.pd-workspace-sidebar{flex-basis:42px;padding-inline:8px}.pd-workspace-main{padding:24px 18px 18px}.pd-task,.pd-template-study{padding-inline:8px}.pd-template-hero{gap:36px}.pd-object-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0}.pd-hardware-notes{grid-template-columns:1fr;gap:40px}}@media (max-width:767px){.pd-software-hero,.pd-template-hero{grid-template-columns:1fr;gap:40px;padding-top:24px}.pd-intro h1{max-width:16ch}.pd-intro h1 em{margin-top:10px}.pd-lead{max-width:47ch}.pd-workspace-figure{padding-right:10px}.pd-workspace-main{padding:24px 14px 16px}.pd-workspace-sidebar{flex-basis:36px}.pd-workspace-main h2{font-size:clamp(22px,4.5vw,32px)}.pd-workspace-content{height:215px}.pd-workspace-toolbar{padding-inline:14px}.pd-task{padding:14px 8px;font-size:10px}.pd-task-board{gap:6px}.pd-software-manifesto{grid-template-columns:1fr;gap:36px;margin-bottom:48px}.pd-orbit-art{justify-self:start;width:160px}.pd-software-manifesto h2{max-width:18ch}.pd-notes{grid-template-columns:1fr;gap:26px}.pd-notes li{padding-top:20px}.pd-template-study{padding-inline:12px}.pd-template-paper{max-width:440px;padding:20px 18px}.pd-collection-heading{flex-direction:column;align-items:flex-start;gap:20px}.pd-collection-heading>p{max-width:45ch}.product-detail .template-grid{grid-template-columns:1fr;gap:48px}.product-detail .template-card>.template-preview{padding:12px}.pd-template-making{grid-template-columns:1fr;gap:40px}.pd-hardware-hero .pd-intro{text-align:left}.pd-hardware-hero .pd-intro h1{max-width:none}.pd-hardware-hero .pd-lead{margin-inline:0}.product-detail .pd-object-study{margin-top:36px;padding:20px 16px}.pd-object-toolbar{flex-wrap:wrap;gap:12px}.pd-object-stage{grid-template-columns:1fr}.pd-object{margin-block:-8px -28px}.pd-object-caption{padding:12px 0 8px}.pd-object-caption [role=status]{min-height:112px}.pd-object-caption h2{max-width:25ch}.pd-object-caption p{max-width:45ch;margin-top:12px}.pd-object-caption .pd-choices{flex-direction:row;gap:4px;margin-top:12px}.pd-object-caption .pd-choices button{padding-inline:9px;font-size:11px}.pd-object-caption .pd-choices button:after{display:none}.pd-hardware-notes .pd-notes li{flex-direction:row}.pd-closing-main{grid-template-columns:1fr;padding-bottom:40px}.pd-related-products{grid-template-columns:1fr}.pd-related-products a{min-height:78px;padding:0!important}.pd-related-products a+a{border-left:0;border-top:var(--border)}}@media (prefers-reduced-motion:reduce){.product-detail *,.product-detail :before,.product-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-page{--contact-error:var(--color-text);min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:40px var(--page-gutter) 88px;align-content:center;gap:48px;display:grid}.contact-page .page-intro{padding:0}.contact-page .page-intro h1{font-size:clamp(36px,4.6vw,68px)}.contact-direct{align-content:start;gap:36px;display:grid}.contact-direct .contact-details div{grid-template-columns:90px 1fr}.contact-direct .contact-details dd{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.contact-copy{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) ease;font-size:11px;position:relative}.contact-copy:hover{color:var(--color-brand)}.contact-channels{gap:12px;display:grid}.contact-channel-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-channels .social-tile{border-radius:var(--radius);min-height:0;color:var(--color-text);background:var(--color-surface);transition:background-color var(--duration-reveal) var(--ease-editorial), color var(--duration-reveal) var(--ease-editorial);grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 36px 12px 12px;display:grid;position:relative}.contact-channels .social-tile:is(:hover,:focus-visible){color:var(--color-canvas);background:var(--color-brand)}.contact-channels .social-badge{grid-row:span 2;width:34px;height:34px}.contact-channels .social-badge svg{width:16px;height:16px}.contact-channels .social-name{letter-spacing:-.02em;align-self:end;font-size:15px;font-weight:500}.contact-channels .social-handle{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contact-channels .social-arrow{width:14px;height:14px;margin-top:-7px;top:50%;right:12px}.contact-more{transition:grid-template-rows .6s var(--ease-editorial), margin-top .6s var(--ease-editorial);grid-template-rows:0fr;margin-top:-12px;display:grid}.contact-channels[data-open] .contact-more{grid-template-rows:1fr;margin-top:0}.contact-more>div{min-height:0;overflow:hidden}.contact-more li{visibility:hidden;opacity:0;transition:opacity .3s ease, transform .3s var(--ease-editorial), visibility 0s linear .6s;transform:translateY(-8px)}.contact-channels[data-open] .contact-more li{visibility:visible;opacity:1;transition:opacity .5s ease calc(.15s + var(--i,0) * 80ms), transform .6s var(--ease-editorial) calc(.15s + var(--i,0) * 80ms), visibility 0s;transform:none}.contact-more-toggle{letter-spacing:.04em;width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--color-muted);transition:color var(--duration-fast) ease;align-items:center;gap:8px;font-size:12px;display:inline-flex}.contact-more-toggle:hover{color:var(--color-brand)}.contact-more-icon{width:14px;height:14px;transition:transform .5s var(--ease-editorial)}.contact-channels[data-open] .contact-more-icon{transform:rotate(135deg)}.inquiry-form{border:var(--border);border-radius:var(--radius);background:var(--color-canvas);box-shadow:0 40px 80px -60px var(--color-scrim);scroll-margin-top:calc(var(--header-height) + 24px);gap:28px;padding:clamp(24px,3vw,44px);display:grid}.inquiry-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inquiry-head>div{gap:10px;display:grid}.inquiry-head h2{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,34px);font-weight:500}.inquiry-intents{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.inquiry-intent{isolation:isolate;border:var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .45s var(--ease-editorial), color .45s var(--ease-editorial), transform .45s var(--ease-editorial);gap:4px;padding:14px 16px 16px;display:grid;position:relative;overflow:hidden}.inquiry-intent:before{content:"";z-index:-1;background:var(--color-brand);transform-origin:50% 100%;transition:transform .55s var(--ease-editorial);position:absolute;inset:0;transform:scaleY(0)}.inquiry-intent input{opacity:0;pointer-events:none;position:absolute}.inquiry-intent:hover{border-color:var(--color-brand);transform:translateY(-2px)}.inquiry-intent[data-selected]{border-color:var(--color-brand);color:var(--color-canvas)}.inquiry-intent[data-selected]:before{transform:scaleY(1)}.inquiry-intent:focus-within{outline:2px solid var(--color-warm-accent);outline-offset:2px}.inquiry-intent-index{letter-spacing:.14em;color:var(--color-muted);transition:color .45s var(--ease-editorial);font-size:10px}.inquiry-intent[data-selected] .inquiry-intent-index{color:color-mix(in srgb, var(--color-canvas) 72%, transparent)}.inquiry-intent-label{letter-spacing:-.02em;font-size:16px;font-weight:500}.inquiry-intent-hint{color:var(--color-muted);transition:color .45s var(--ease-editorial);font-size:12px;line-height:1.45}.inquiry-intent[data-selected] .inquiry-intent-hint{color:color-mix(in srgb, var(--color-canvas) 80%, transparent)}.inquiry-grid{gap:22px 24px;display:grid}.inquiry-field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.inquiry-field>label,.inquiry-format legend{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:0;font-size:11px}.inquiry-optional{letter-spacing:.02em;text-transform:none}.inquiry-field :is(input,select,textarea){border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:44px;font:inherit;color:var(--color-text);transition:border-color var(--duration-fast) ease;background:0 0;border-radius:0;padding:10px 0;font-size:15px}.inquiry-field :is(input,textarea)::placeholder{color:var(--color-muted);opacity:.8}.inquiry-field textarea{border:1px solid var(--color-line);border-radius:var(--radius);resize:vertical;padding:12px 14px;line-height:1.6}.inquiry-field :is(input,select,textarea):focus{border-color:var(--color-brand);outline:none}.inquiry-field :is(input,select,textarea):focus-visible{box-shadow:0 1px 0 var(--color-brand)}.inquiry-field[data-invalid] :is(input,select,textarea){border-color:var(--contact-error)}.inquiry-error{color:var(--contact-error);font-size:12px}.inquiry-form[data-kind=appointment] [data-field=organisation],.inquiry-format{grid-column:1/-1}.inquiry-format>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.inquiry-format label{cursor:pointer;min-width:0;position:relative}.inquiry-format input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.inquiry-format-card{border:var(--border);border-radius:var(--radius);background:var(--color-canvas);height:100%;min-height:80px;transition:background-color .3s var(--ease-editorial), color .3s ease, border-color .3s ease;align-items:center;gap:12px;padding:14px;display:flex}.inquiry-format label:hover .inquiry-format-card{border-color:var(--color-brand);background:var(--color-surface)}.inquiry-format-copy{gap:5px;display:grid}.inquiry-format-name{letter-spacing:-.02em;font-size:15px;font-weight:500}.inquiry-format-hint{color:var(--color-muted);font-size:11px;line-height:1.4}.inquiry-format-icon{flex:none;width:24px;height:24px}.inquiry-format-check{border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-left:auto;display:grid}.inquiry-format-check svg{opacity:0;width:12px;height:12px;transition:opacity .18s}.inquiry-format label[data-selected] .inquiry-format-card{border-color:var(--color-brand);color:var(--color-canvas);background:var(--color-brand)}.inquiry-format label[data-selected] .inquiry-format-hint{color:var(--color-canvas)}.inquiry-format label[data-selected] .inquiry-format-check{border-color:currentColor}.inquiry-format label[data-selected] .inquiry-format-check svg{opacity:1}.inquiry-format input:focus-visible+.inquiry-format-card{outline:2px solid var(--color-warm-accent);outline-offset:3px}@media (max-width:499px){.inquiry-format-card{flex-wrap:wrap;gap:8px;padding:12px}.inquiry-format-copy{flex-basis:100%;order:1}}.inquiry-date-trigger{border-bottom:1px solid var(--color-line);text-align:left;width:100%;min-height:48px;transition:border-color var(--duration-fast) ease;border-radius:0;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.inquiry-date-trigger>svg{color:var(--color-brand);flex:none}.inquiry-date-trigger[data-placeholder]>span{color:var(--color-muted)}.inquiry-date-trigger .inquiry-date-chevron{width:14px;height:14px;transition:transform .3s var(--ease-editorial);margin-left:auto;transform:rotate(90deg)}.inquiry-date-trigger[aria-expanded=true] .inquiry-date-chevron{transform:rotate(-90deg)}.inquiry-date-trigger:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--color-brand)}.inquiry-field[data-invalid] .inquiry-date-trigger{border-color:var(--contact-error)}.inquiry-calendar{z-index:var(--layer-skip);border:var(--border);border-radius:var(--radius);width:min(340px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);box-shadow:0 20px 60px -20px var(--color-scrim);margin:0;padding:20px;position:fixed;inset:auto;overflow:auto}.inquiry-calendar::backdrop{background:0 0}.inquiry-calendar:not([open]){display:none}.inquiry-calendar-eyebrow{color:var(--color-muted)}.inquiry-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.inquiry-calendar-head h3{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.2}.inquiry-calendar-head>div{gap:2px;display:flex}.inquiry-calendar-head button{border:var(--border);place-items:center;width:36px;height:36px;display:grid}.inquiry-calendar-previous{transform:rotate(180deg)}.inquiry-calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.inquiry-calendar th{letter-spacing:.06em;height:32px;color:var(--color-muted);font-size:10px;font-weight:500}.inquiry-calendar td{text-align:center;padding:2px}.inquiry-calendar td button{border:1px solid #0000;width:100%;min-height:36px;padding:0;font-size:13px;transition:background-color .18s,color .18s;position:relative}.inquiry-calendar button:disabled{color:var(--color-muted);opacity:.4}.inquiry-calendar button:enabled:hover{background:var(--color-surface)}.inquiry-calendar button:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.inquiry-calendar td button[aria-current=date]{border-color:var(--color-line)}.inquiry-calendar td button[data-selected]{border-color:var(--color-brand);color:var(--color-canvas);background:var(--color-brand)}.inquiry-calendar-foot{border-top:var(--border);align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.inquiry-calendar-foot>button{min-height:32px;padding:4px;font-size:12px}.inquiry-calendar-foot>span{color:var(--color-muted);font-size:10px;line-height:1.4}.inquiry-calendar-foot>button:last-child{margin-left:auto}@media (prefers-reduced-motion:no-preference){.inquiry-calendar[open]{animation:inquiry-calendar-in .22s var(--ease-editorial)}}@keyframes inquiry-calendar-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.inquiry-format-card,.inquiry-format-check svg,.inquiry-date-trigger,.inquiry-date-chevron,.inquiry-calendar td button{transition:none}}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.inquiry-send{border-radius:var(--radius);min-height:52px;color:var(--color-canvas);background:var(--color-brand);transition:background-color .3s ease, transform .3s var(--ease-editorial);align-items:center;gap:14px;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden}.inquiry-send:hover{background:var(--color-media-ink)}.inquiry-send:active{transform:translateY(1px)}.inquiry-send:disabled{cursor:progress;background:var(--color-media-ink)}.inquiry-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-send-arrow{transition:transform .3s var(--ease-editorial);display:inline-block}.inquiry-send:hover .inquiry-send-arrow{transform:translate(3px,-3px)}.inquiry-note{color:var(--color-muted);flex:220px;font-size:12px;line-height:1.55}.inquiry-note a,.inquiry-copy{text-underline-offset:3px;text-decoration:underline}.inquiry-status:empty{display:none}.inquiry-status p{border-left:2px solid var(--color-brand);background:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 45%, transparent);padding:14px 16px;font-size:13px;line-height:1.6}.inquiry-copy{color:var(--color-brand)}@media (prefers-reduced-motion:no-preference){.inquiry-field{animation:inquiry-field-in .65s var(--ease-editorial) both;animation-delay:calc(var(--i,0) * 55ms)}.inquiry-form:is([data-status=sent],[data-status=delivered]) .inquiry-send-arrow{animation:inquiry-arrow .9s var(--ease-editorial)}.inquiry-form[data-status=sending] .inquiry-send-arrow{animation:inquiry-sending 1.1s var(--ease-editorial) infinite}.inquiry-status p{animation:inquiry-field-in .6s var(--ease-editorial) both}}@media (prefers-reduced-motion:reduce){.inquiry-intent,.inquiry-intent:before,.inquiry-format label span,.inquiry-send{transition:none}}@keyframes inquiry-sending{50%{opacity:.4;transform:translate(4px,-4px)}}@keyframes inquiry-field-in{0%{opacity:0;transform:translateY(10px)}}@keyframes inquiry-arrow{45%{opacity:0;transform:translate(18px,-18px)}46%{opacity:0;transform:translate(-14px,14px)}to{opacity:1;transform:none}}@media (min-width:700px){.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-wide{grid-column:1/-1}}@media (min-width:1100px){.contact-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px clamp(56px,6vw,104px);padding-top:56px}.contact-page .page-intro{grid-area:1/1}.contact-page .contact-direct{grid-area:2/1}.contact-page .inquiry-form{grid-area:1/2/span 2}}.envelope{width:clamp(116px,11vw,156px);height:auto;color:var(--color-brand);flex:none;overflow:visible}.envelope :is(rect,path){stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.envelope-back{fill:var(--color-surface)}.envelope-flap{fill:color-mix(in srgb, var(--color-surface) 70%, var(--color-canvas));transform-box:view-box;transform-origin:80px 44px;transition:transform .26s var(--ease-editorial)}.envelope-flap--open{transform:scaleY(0)}.envelope-letter{transition:transform .7s var(--ease-editorial);transform:translateY(26px)}.envelope-letter rect{fill:var(--color-canvas)}.envelope-letter path{fill:none;opacity:.55}.envelope-pocket{fill:color-mix(in srgb, var(--color-surface) 55%, var(--color-canvas))}.envelope-seam{fill:none;opacity:.6}.envelope-stamp{transform-box:fill-box;transform-origin:50%}.envelope-stamp rect{fill:var(--color-warm-accent);stroke:var(--color-warm-accent)}.envelope-stamp path{fill:none;stroke:var(--color-canvas)}.envelope-trail{fill:none;stroke-dasharray:.035 .03;stroke-dashoffset:1px;opacity:0}.envelope-body,.envelope-plane{transform-box:view-box;transform-origin:80px 76px}.envelope-plane{opacity:0}.envelope-plane path{fill:none}.envelope-plane .envelope-plane-wing{fill:var(--color-surface)}.inquiry-form:is(:focus-within,[data-engaged]):not([data-status=sending],[data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-flap--closed{transform:scaleY(0)}.inquiry-form:is(:focus-within,[data-engaged]):not([data-status=sending],[data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-flap--open{transition-delay:.22s;transform:scaleY(1)}.inquiry-form:is(:focus-within,[data-engaged]):not([data-status=sending],[data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-letter{transform:translateY(calc(14px - var(--fill,0) * 20px));transition-delay:.3s}@media (prefers-reduced-motion:no-preference){.envelope-body{animation:envelope-in .9s var(--ease-editorial) both}.inquiry-form:not(:focus-within,[data-engaged]) .envelope-body{animation:envelope-in .9s var(--ease-editorial) both, envelope-float 5s ease-in-out .9s infinite alternate}.inquiry-form:is([data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-body{animation:.9s cubic-bezier(.6,0,.3,1) .38s both envelope-fly}.inquiry-form:is([data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-trail{animation:envelope-trail .9s var(--ease-editorial) .7s both}.inquiry-form:is([data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-plane{animation:.95s cubic-bezier(.34,1.35,.5,1) .9s both envelope-plane}}@media (prefers-reduced-motion:reduce){.contact-more,.contact-more li,.contact-more-icon,.envelope-flap,.envelope-letter{transition:none}.inquiry-form:is([data-status=sent],[data-status=copied],[data-status=delivered]) .envelope-body{opacity:0}.inquiry-form:is([data-status=sent],[data-status=copied],[data-status=delivered]) :is(.envelope-plane,.envelope-trail){opacity:1;stroke-dashoffset:0}}@keyframes envelope-in{0%{opacity:0;transform:translateY(14px)rotate(-4deg)scale(.9)}}@keyframes envelope-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes envelope-fly{0%{opacity:1;transform:none}28%{transform:translate(-6px,6px)rotate(5deg)scale(.95)}to{opacity:0;transform:translate(70px,-60px)rotate(-22deg)scale(.3)}}@keyframes envelope-trail{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:.6}}@keyframes envelope-plane{0%{opacity:0;transform:translate(-40px,30px)rotate(20deg)scale(.5)}to{opacity:1;transform:none}}@supports (color:color-mix(in srgb, black, white)){.contact-page{--contact-error:color-mix(in srgb, var(--color-warm-accent) 62%, var(--color-text))}}.contact-copy-status:not(:empty){color:var(--color-muted);flex-basis:100%;font-size:12px}.inquiry-form[data-motion=paused] .envelope *{animation-play-state:paused}
/*$vite$:1*/