/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/ba9851c3c22cd980-s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/21350d82a1f187e9-s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/c5fe6dc8356a8c31-s.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/19cfc7226ec3afaa-s.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/df0a9ae256c0569c-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/8e9860b6e62d6359-s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/live/e4af272ccee01ff0-s.p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/live/1ab789535f7dc6ba-s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/live/59df03d642d74c2d-s.p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0%;size-adjust:125.78%}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/live/e44cdba7d0878bc5-s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/live/07fccecd6728972a-s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/live/486fce9f36bc8f45-s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/live/46bdd75a3ff56824-s.p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/live/e44cdba7d0878bc5-s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/live/07fccecd6728972a-s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/live/486fce9f36bc8f45-s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/live/46bdd75a3ff56824-s.p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0%;size-adjust:76.94%}:root{--font-inter:"Inter", "Inter Fallback";--font-young-serif:"Young Serif", "Young Serif Fallback";--font-caveat:"Caveat", "Caveat Fallback"}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.ttf)format("truetype")}:root{--bg:var(--sf-paper);--surface:var(--sf-panel);--surface-strong:var(--sf-panel)}@supports (color:color-mix(in lab, red, red)){:root{--surface-strong:color-mix(in srgb, var(--sf-panel) 85%, var(--sf-ink))}}:root{--text:var(--sf-ink);--text-soft:var(--sf-muted);--text-muted:var(--sf-faint);--line:rgba(var(--sf-ink-rgb), .14902);--line-strong:rgba(var(--sf-ink-rgb), .27843);--accent:var(--sf-signal-text);--radius:8px;--font-display:var(--sf-font);--font-body:var(--sf-font);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:min(12vh, 96px);--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;direction:ltr;font-family:Material Symbols Outlined;font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline-block}*{box-sizing:border-box}.skip-link{z-index:9999;color:var(--sf-paper);font-family:var(--font-body);background:var(--sf-ink);border-radius:0 0 8px 8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, rgba(var(--sf-ink-rgb), .03922) 25%, rgba(var(--sf-ink-rgb), .07843) 50%, rgba(var(--sf-ink-rgb), .03922) 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton}html{color:var(--sf-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;background:var(--sf-paper)}body{margin:0;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe,.menu-shell{pointer-events:none}.menu-shell{z-index:1000;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:opacity .4s,visibility .4s;position:fixed;top:0;left:0}.menu-shell.is-open{pointer-events:auto;opacity:1;visibility:visible}.menu-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:rgba(var(--sf-paper-rgb), .54902);position:absolute;inset:0}.menu-panel{background:var(--sf-paper);border-left:1px solid rgba(var(--sf-ink-rgb), .07843);flex-direction:column;width:min(420px,85vw);height:100%;padding:6rem 2.5rem 2.5rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.menu-shell.is-open .menu-panel{transform:translate(0)}.menu-item{color:var(--sf-ink);font-family:var(--font-display);letter-spacing:-.02em;opacity:0;padding:.6rem 0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;text-decoration:none;transition:opacity .35s,transform .35s,color .2s;display:block;transform:translateY(18px)}.menu-item:hover{color:var(--accent)}.menu-item:focus-visible{color:var(--accent);outline:none}.menu-shell.is-open .menu-item{opacity:1;transform:translateY(0)}.menu-shell.is-open .menu-item:first-child{transition-delay:80ms}.menu-shell.is-open .menu-item:nth-child(2){transition-delay:.14s}.menu-shell.is-open .menu-item:nth-child(3){transition-delay:.2s}.menu-shell.is-open .menu-item:nth-child(4){transition-delay:.26s}.menu-shell.is-open .menu-item:nth-child(5){transition-delay:.32s}.menu-close-btn{color:rgba(var(--sf-paper-rgb), .72157);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.menu-close-btn:hover{color:var(--accent);background:rgba(var(--sf-ink-rgb), .07843)}.menu-button{cursor:pointer;mix-blend-mode:difference;background:0 0;border:none;justify-content:center;align-items:center;gap:5.5px;padding:.5rem;display:flex;position:relative}.menu-button .menu-dot{background:var(--sf-ink);border-radius:50%;width:4.5px;height:4.5px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.menu-button:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(var(--sf-ink-rgb), .34902) 0, transparent 60%);opacity:0;pointer-events:none;z-index:-1;border-radius:50%;transition:opacity .25s;position:absolute;inset:-8px}.menu-button:hover:after{opacity:1}.menu-button:hover .menu-dot{transform:scale(1.25)}.menu-button:active .menu-dot{transform:scale(.95)}.case-study-live-link,.menu-nav-link,.navbar-link{transition:color .2s,transform .2s,opacity .2s}.navbar-link:hover{color:var(--sf-ink)!important}@media (max-width:767px){.navbar-header{padding:1.25rem 1.5rem!important}.navbar-desktop-links{display:none!important}}:is(.menu-nav-link:focus-visible,.menu-nav-link:hover){transform:translate(4px);color:var(--sf-ink)!important}:is(.case-study-live-link:focus-visible,.case-study-live-link:hover){color:var(--sf-ink)!important}.carousel-item{width:18vw}.carousel-item-media{transition:transform .5s cubic-bezier(0,.4,.6,1)!important}.carousel-item.is-hovered .carousel-item-media,.carousel-item:hover .carousel-item-media{transform:scale(1.08)!important}.carousel-item:focus-visible .carousel-item-media{border-color:rgba(var(--sf-signal-rgb), .54902)!important;transform:scale(1.04)!important}.selected-work-row{grid-template-columns:minmax(3rem,.22fr) minmax(0,1fr) minmax(18rem,.72fr);transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}@media (max-width:767px){.selected-work-row{grid-template-columns:1fr;gap:1.5rem}.selected-work-row .sw-media{order:-1}}.selected-work-row:hover{border-top-color:rgba(var(--sf-ink-rgb), .18039)}:is(.selected-work-row:focus-visible,.selected-work-row:hover){transform:translateY(-2px)}.selected-work-row:focus-visible{outline-offset:8px}.selected-work-row .sw-index{color:rgba(var(--sf-ink-rgb), .23922);transition:color .25s}.selected-work-row:hover .sw-index{color:var(--accent)}.selected-work-row .sw-role{color:rgba(var(--sf-ink-rgb), .32157);transition:color .25s}.selected-work-row:hover .sw-role{color:rgba(var(--sf-signal-rgb), .90196)}.selected-work-row .sw-media{opacity:.58;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1),border-color .3s}.selected-work-row:hover .sw-media{opacity:1;border-color:rgba(var(--sf-signal-rgb), .27843);transform:translateY(-4px)}.selected-work-row .sw-img{filter:grayscale(55%)contrast(.82)brightness(.58);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s}.selected-work-row:hover .sw-img{filter:grayscale(12%)contrast(.95)brightness(.86);transform:scale(1.025)}.selected-work-row .sw-overlay{background:linear-gradient(rgba(var(--sf-paper-rgb), .07843), rgba(var(--sf-paper-rgb), .32157));transition:background .5s}.selected-work-row:hover .sw-overlay{background:linear-gradient(rgba(var(--sf-paper-rgb), .03922), rgba(var(--sf-paper-rgb), .16078))}.view-all-arrow{transition:transform .2s var(--sf-ease)}.services-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;column-gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3rem,7vh,6rem);display:grid}.services-intro{color:rgba(var(--sf-ink-rgb), .50196);max-width:27rem;font-family:var(--font-body);margin:0 0 .15rem;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,8vw,8rem);display:grid}.service-card{border-top:1px solid rgba(var(--sf-ink-rgb), .12157);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:1rem;min-height:12rem;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid;position:relative}.service-index{color:rgba(var(--sf-ink-rgb), .27843);font-family:var(--font-body);letter-spacing:.16em;margin:0;font-size:.68rem;line-height:1;transition:color .25s}.service-card:hover .service-index{color:var(--accent)}.service-card-main h3{color:var(--sf-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:-.2rem 0 .75rem;font-size:clamp(1.45rem,2.8vw,2.5rem);font-weight:400;line-height:1}.service-card-main p{color:rgba(var(--sf-ink-rgb), .50196);max-width:36rem;font-family:var(--font-body);margin:0;font-size:.92rem;line-height:1.65}.hover-link{transition:background .2s,color .2s,box-shadow .2s,transform .2s}.hover-link:hover{color:var(--sf-ink);background:rgba(var(--sf-ink-rgb), .10196);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}:is(.hover-link:focus-visible .service-arrow,.hover-link:hover .service-arrow){opacity:1;transform:translate(4px)}.service-arrow{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}@media (max-width:767px){.services-header{display:block}.services-intro{margin-top:1.5rem}.service-card{grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem}.services-grid{grid-template-columns:1fr}}.journal-index{border-top:1px solid rgba(var(--sf-ink-rgb), .18039);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,7rem);display:grid}.journal-focus-blur{transition:filter .52s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}:is(.journal-page-main--lumiere-focus .journal-focus-blur,.journal-page-main:has(.journal-lumiere-trigger:focus-visible) .journal-focus-blur,.journal-page-main:has(.journal-lumiere-trigger:hover) .journal-focus-blur){filter:blur(7px);opacity:.26;transform:scale(.995)}.journal-lumiere-trigger{z-index:1;transition:color .26s,text-shadow .26s;display:inline-block;position:relative}:is(.journal-lumiere-trigger:focus-visible,.journal-lumiere-trigger:hover){text-shadow:0 0 24px rgba(var(--sf-signal-rgb), .45098);color:var(--sf-ink)!important}@media (prefers-reduced-motion:reduce){.journal-focus-blur,.journal-lumiere-trigger{transition:none}}.journal-entry-shell{border-bottom:1px solid rgba(var(--sf-ink-rgb), .14118);min-width:0}.journal-entry-shell--featured{grid-column:1/-1}.journal-entry-link{text-align:left;width:100%;min-height:16rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:1.6rem 0 1.75rem;transition:padding .3s cubic-bezier(.22,1,.36,1),color .2s;position:relative}.journal-entry-shell--featured .journal-entry-link{min-height:25rem;padding-top:2rem;padding-bottom:2.25rem}.journal-entry-meta{color:rgba(var(--sf-ink-rgb), .34118);font:.68rem/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.journal-entry-meta span{color:var(--accent)}.journal-entry-meta time{color:rgba(var(--sf-ink-rgb), .30196);font-variant-numeric:tabular-nums}.journal-entry-title{color:var(--sf-ink);max-width:18ch;font:400 clamp(1.5rem, 2.7vw, 2.6rem)/1.02 var(--font-display);letter-spacing:-.025em;margin:0 0 1.1rem}.journal-entry-shell--featured .journal-entry-title{max-width:22ch;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.06}.journal-entry-excerpt{color:rgba(var(--sf-ink-rgb), .52941);max-width:48ch;font:400 .92rem/1.65 var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.journal-entry-shell--featured .journal-entry-excerpt{-webkit-line-clamp:7;max-width:56ch;font-size:1rem}.journal-entry-read{color:rgba(var(--sf-ink-rgb), .30196);font:.7rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:auto;padding-top:2.5rem;transition:color .2s;display:inline-flex}.journal-entry-read-icon{color:var(--accent);font-size:.95rem;line-height:1;transition:transform .25s}.journal-entry-link:hover{padding-left:.65rem}.journal-entry-link:hover .journal-entry-read{color:var(--sf-ink)}.journal-entry-link:hover .journal-entry-read-icon{transform:translate(3px,-3px)}.journal-entry-link:focus-visible{outline-offset:5px}.journal-modal-open,.journal-modal-open body{overflow:hidden}.journal-modal-backdrop{z-index:30000;-webkit-backdrop-filter:blur(14px);overscroll-behavior:none;touch-action:none;background:#0a0a09c2;place-items:center;padding:clamp(1rem,4vw,4rem);animation:.22s both journal-modal-backdrop-in;display:grid;position:fixed;inset:0}.journal-modal-backdrop.is-closing{animation:.22s both journal-modal-backdrop-out}.journal-modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--sf-signal-rgb), .65098) rgba(var(--sf-ink-rgb), .05882);background:var(--sf-panel);border:1px solid rgba(var(--sf-ink-rgb), .16078);border-radius:18px;width:min(860px,100%);min-width:0;max-width:100%;height:min(88dvh,900px);min-height:0;max-height:calc(100dvh - 2rem);padding:clamp(2rem,5vw,5rem);animation:.28s cubic-bezier(.22,1,.36,1) both journal-modal-in;position:relative;overflow:hidden auto}.journal-modal-backdrop.is-closing .journal-modal{animation:.22s both journal-modal-out}.journal-modal::-webkit-scrollbar{width:10px}.journal-modal::-webkit-scrollbar-track{background:rgba(var(--sf-ink-rgb), .03922);border-radius:999px;margin:1rem 0}.journal-modal::-webkit-scrollbar-thumb{background:rgba(var(--sf-signal-rgb), .65098);border:3px solid var(--sf-panel);border-radius:999px;min-height:3rem}.journal-modal::-webkit-scrollbar-thumb:hover{background:rgba(var(--sf-signal-rgb), .90196)}.journal-modal-close{float:right;z-index:1;color:var(--sf-ink);width:2.5rem;height:2.5rem;font:400 1.5rem/1 var(--font-body);cursor:pointer;background:rgba(var(--sf-ink-rgb), .05882);border:1px solid rgba(var(--sf-ink-rgb), .16078);border-radius:999px;place-items:center;margin:-1rem -1rem 0 1rem;padding:0;display:grid;position:sticky;top:0}.journal-modal-close-mark{width:.9rem;height:.9rem;display:block;position:relative}.journal-modal-close-mark:after,.journal-modal-close-mark:before{content:"";transform-origin:50%;background:currentColor;width:1rem;height:1px;position:absolute;top:50%;left:50%}.journal-modal-close-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.journal-modal-close-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.journal-modal-close:hover{background:rgba(var(--sf-ink-rgb), .18039)}.journal-modal-header{min-width:0;max-width:42rem;margin-bottom:clamp(2rem,5vh,4rem)}.journal-modal-meta{color:rgba(var(--sf-ink-rgb), .34902);font:.7rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.journal-modal-meta span:first-child{color:var(--accent)}.journal-modal-header h2{color:var(--sf-ink);font:400 clamp(2.5rem, 6vw, 4.5rem)/.95 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.journal-modal-content{overflow-wrap:anywhere;min-width:0;max-width:42rem}.journal-modal-h1,.journal-modal-h2,.journal-modal-h3{color:var(--sf-ink);font-family:var(--font-display);font-weight:400;line-height:1.15}.journal-modal-h1{margin:2rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.journal-modal-h2{border-bottom:1px solid rgba(var(--sf-ink-rgb), .10196);margin:2.5rem 0 1rem;padding-bottom:.75rem;font-size:1.5rem}.journal-modal-h3{font:500 1.2rem/1.3 var(--font-body);margin:2rem 0 .75rem}.journal-modal-p{color:rgba(var(--sf-ink-rgb), .70196);font:400 1rem/1.8 var(--font-body);margin:0 0 1.25rem}.journal-modal-list{color:rgba(var(--sf-ink-rgb), .65098);font-family:var(--font-body);margin:0 0 1.25rem;padding-left:1.5rem}.journal-modal-list li{margin-bottom:.5rem;line-height:1.7}.journal-modal-content a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.journal-modal-content strong{color:var(--sf-ink)}.journal-modal-content em{color:rgba(var(--sf-ink-rgb), .8)}.journal-modal-quote{color:rgba(var(--sf-ink-rgb), .50196);border-left:2px solid rgba(var(--sf-signal-rgb), .50196);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic}.journal-modal-rule{border:0;border-top:1px solid rgba(var(--sf-ink-rgb), .07843);margin:2.5rem 0}.journal-modal-code{color:rgba(var(--sf-ink-rgb), .70196);background:rgba(var(--sf-ink-rgb), .03137);border:1px solid rgba(var(--sf-ink-rgb), .07843);border-radius:12px;max-width:100%;margin:0 0 1.5rem;padding:1.25rem;font:.85rem/1.6 monospace;overflow:auto}@media (max-width:767px){.journal-modal-backdrop{place-items:end center;padding:0}.journal-modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;padding:1.5rem}.journal-modal-close{margin:-.5rem -.5rem 0 1rem}}@keyframes journal-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes journal-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes journal-modal-in{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journal-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.75rem)scale(.985)}}@media (max-width:767px){.journal-index{grid-template-columns:1fr}.journal-entry-shell--featured{grid-column:auto}.journal-entry-link,.journal-entry-shell--featured .journal-entry-link{min-height:0;padding:1.35rem 0 1.5rem}.journal-entry-shell--featured .journal-entry-title{font-size:clamp(1.75rem,8vw,2.5rem)}.journal-entry-link:hover{padding-left:0}}.read-all-link{transition:background .2s,color .2s}.read-all-link:hover{color:var(--sf-ink);background:rgba(var(--sf-ink-rgb), .05882)}.footer-nav-link{transition:color .2s,transform .2s}.footer-nav-link:hover{color:var(--sf-ink);transform:translate(3px)}.footer-bottom-link{transition:color .2s,opacity .2s}.footer-bottom-link:hover{color:var(--sf-ink);opacity:1}.cta-external-icon{flex:none;width:1.1rem;height:1.1rem}.copy-email-wrap{display:inline-block;position:relative}.copy-email-hint{color:inherit;font-family:var(--font-body);opacity:.72;pointer-events:none;white-space:nowrap;font-size:.7rem;line-height:1.2;position:absolute;top:calc(100% + .35rem);left:0}@media (max-width:767px){.services-page-shell{padding:7rem 1.5rem 5rem!important}.services-page-header{margin-bottom:3.25rem!important}.services-item{grid-template-columns:2.25rem minmax(0,1fr)!important;gap:1rem!important;padding:2.25rem 0!important}.service-deliverables{grid-column:2;padding-top:.35rem}.services-process{border-radius:12px!important;margin-top:4rem!important;padding:1.5rem!important}.services-process-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}.services-process-step{flex-direction:column;align-items:flex-start!important;gap:.35rem!important}}.now-cta-arrow{transition:transform .2s var(--sf-ease)}.error-state{text-align:center;color:rgba(var(--sf-ink-rgb), .50196);font-family:var(--font-body);padding:2rem;font-size:.9rem}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%)translateY(6px)}15%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-4px)}}.carousel-item.is-active .carousel-caption{opacity:1!important;transform:translateY(0)!important}.has-hover .carousel-item:not(.is-hovered) img{filter:brightness(.86)}@media (max-width:767px){.carousel-viewport{height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important}.carousel-viewport>div{flex-direction:column!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;padding:12px!important;transform:none!important}.carousel-item{width:min(92vw, calc(46vw * var(--scroll-scale,1)))!important;touch-action:manipulation!important;min-width:0!important;max-width:min(400px,92vw)!important;padding:0 4px!important;transition:width .15s ease-out!important}.carousel-item-media{border-radius:12px}.carousel-caption{display:none!important}.mobile-caption{z-index:50;pointer-events:none;position:absolute;bottom:16px;left:16px;right:16px;display:block!important}}.is-open .menu-dot{background:var(--sf-paper)!important}.is-over-light .menu-label{color:rgba(var(--sf-paper-rgb), .4)!important}.is-over-light a[href]{color:rgba(var(--sf-paper-rgb), .78039)!important}.is-over-light .menu-contact{border-top-color:rgba(var(--sf-paper-rgb), .10196)!important}.is-over-light .menu-cta-label{color:rgba(var(--sf-paper-rgb), .45098)!important}.is-over-light .menu-contact a{color:rgba(var(--sf-paper-rgb), .6)!important}.is-open .menu-dot:nth-child(2),.is-open .menu-dot:nth-child(4),.is-open .menu-dot:nth-child(6),.is-open .menu-dot:nth-child(8){transform:scale(.5);opacity:0!important}.is-open .menu-dot:first-child,.is-open .menu-dot:nth-child(3),.is-open .menu-dot:nth-child(5),.is-open .menu-dot:nth-child(7),.is-open .menu-dot:nth-child(9){transform:scale(1.3)}.hero-section{height:100dvh}.hero-wordmark{order:3}.hero-tagline{order:2}.hero-carousel-wrap{order:1}.hero-tagline{text-align:right;width:min(34rem,100% - 12rem);margin:clamp(.75rem,2vh,1.25rem) 6rem clamp(.8rem,2vh,1.4rem) auto}@media (max-width:767px){.hero-section{padding-bottom:clamp(1.5rem,6vh,3rem);height:max-content!important;min-height:max-content!important;overflow:visible!important}.hero-wordmark{order:1;justify-content:center;align-items:center;min-height:clamp(11rem,34vh,16rem);padding:clamp(6rem,16vh,8rem) 0 clamp(1.25rem,4vh,2rem)!important;display:flex!important}.hero-wordmark svg{width:100vw!important;max-height:none!important}.hero-tagline{text-align:left;order:2;width:auto;margin:0 clamp(1rem,5vw,1.5rem) clamp(1.5rem,5vh,2rem)}.hero-carousel-wrap{order:3;position:relative;flex:none!important;padding-top:0!important}}.carousel-caption{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.carousel-caption .cap-title{letter-spacing:-.01em;color:var(--sf-ink);font-size:clamp(13px,1.05vw,16px)}.carousel-caption .cap-sub{color:rgba(var(--sf-ink-rgb), .54902);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(10px,.85vw,13px)}.carousel-item.is-hovered .carousel-caption{opacity:1;transform:translateY(0)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@keyframes vt-out{to{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(.98)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}::view-transition-old(root){animation:.35s both vt-out}::view-transition-new(root){animation:.45s cubic-bezier(.16,1,.3,1) both vt-in}.page-container{min-height:100dvh}.page-container,.page-main{flex-direction:column;display:flex}.page-main{flex:1;gap:0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}@media (max-width:767px){.about-grid{grid-template-columns:1fr}}.selected-work-intro{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.45fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}@media (max-width:900px){.selected-work-intro{grid-template-columns:1fr}}@media (max-width:767px){.service-card{padding:clamp(1.25rem,3vw,2rem)}}.latest-entry-wide-extra{display:none}@media (min-width:1300px){.latest-entry-wide-extra{display:block}}@media (max-width:767px){.journal-card{padding:clamp(1rem,3vw,1.5rem)}}.footer-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.site-footer{color:var(--sf-ink);background:var(--sf-paper);width:100%;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem) 1.25rem}.site-footer .footer-grid{gap:2rem;padding-bottom:clamp(5rem,10vw,9rem)}.footer-eyebrow{color:rgba(var(--sf-ink-rgb), .41961);font:500 .65rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem}.footer-statement{color:rgba(var(--sf-ink-rgb), .8);max-width:15rem;font:400 clamp(1.05rem, 1.6vw, 1.35rem)/1.3 var(--font-display);letter-spacing:-.02em;margin:0}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.site-footer .footer-nav-link{color:rgba(var(--sf-ink-rgb), .70196);font:500 .9rem/1.2 var(--font-body);text-decoration:none;transition:color .2s}.site-footer .footer-nav-link:hover{color:var(--sf-ink)}.footer-contact{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-avail{color:rgba(var(--sf-signal-rgb), .74902);font:400 .8rem/1.5 var(--font-body);margin:.4rem 0 0}.footer-wordmark{opacity:.15;border-top:1px solid rgba(var(--sf-ink-rgb), .12157);padding-top:1.25rem;overflow:hidden}.footer-wordmark a{display:block}.footer-wordmark img{width:100%;height:auto;display:block}.footer-wordmark{opacity:1}.fw-svg{width:100%;height:auto;display:block}.fw-letter{opacity:.25;transition:opacity .35s;transition-delay:calc(var(--i) * 45ms)}.footer-wordmark:hover .fw-letter,.fw-on .fw-letter{opacity:1}.footer-bottom-bar{color:rgba(var(--sf-ink-rgb), .41961);font:500 .62rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.footer-bottom-link{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}@media (max-width:767px){.footer-grid{grid-template-columns:1fr}.footer-bottom-bar,.footer-grid nav{align-items:flex-start!important}.footer-bottom-bar{gap:.5rem;flex-direction:column!important}.site-footer .footer-grid{gap:3rem;padding-bottom:5rem}}.menu-button.is-over-light .menu-dot{background:var(--sf-paper)!important}.is-open .menu-button:not(.is-over-light) .menu-dot{background:var(--sf-ink)!important}.is-open.is-over-light .menu-dot{background:var(--sf-paper)!important}.navbar-logo{filter:invert()!important}.navbar-header.is-over-light .navbar-logo{filter:invert(0)!important}.navbar-header.is-over-light .navbar-link{color:rgba(var(--sf-paper-rgb), .74902)!important}.navbar-header.is-over-light .navbar-link:hover{color:var(--sf-paper)!important}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.eyt{--bg:var(--sf-paper);--fill-on:var(--sf-ink);--fill-slab:var(--sf-panel);--ink:var(--sf-ink);background:var(--bg);width:200px;height:200px;color:var(--ink);font-family:var(--font-body);-webkit-appearance:none;appearance:none;cursor:pointer;border:0;flex:0 200px;place-items:center;margin:0;padding:0;display:grid}.eyt:focus-visible{outline:2px solid var(--sf-signal);outline-offset:4px}.eyt-ball{width:min(var(--eyt-size,100px), 100%);height:min(var(--eyt-size,100px), 100%);display:block;overflow:visible}.eyt-body{fill:var(--fill-slab,#fff);transition:fill .18s}html[data-mode=night] .eyt--easter-egg .eyt-body{fill:var(--sf-hot)}.eyt-eye{fill:var(--fill-on,#0b0b0d)}.eyt-brow{fill:var(--sf-hot);opacity:0;transition:opacity .14s}.eyt--angry .eyt-brow{opacity:1}.eyt-title-row{justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,2rem);min-width:0;display:flex}.eyt-title-row>:first-child{min-width:0}@media (max-width:767px){.eyt-title-row{--eyt-title-avatar:clamp(4rem, 23vw, 5.5rem);flex-wrap:wrap;justify-content:space-between;gap:clamp(.625rem,3.5vw,.875rem)}.eyt-title-row>:first-child{flex:none}.eyt-title-row>.logo-test{flex:0 0 var(--eyt-title-avatar);width:var(--eyt-title-avatar);height:var(--eyt-title-avatar)}.eyt-title-row>.logo-test .eyt{width:100%;height:100%}}.logo-test .eyt{flex:none;width:auto;height:auto}.logo-test .eyt-body{fill:var(--ink)}.logo-test .eyt-eye{fill:var(--bg)}[data-mode=night] .logo-test .eyt-body{fill:#2b2c30}[data-mode=night] .logo-test .eyt-eye{fill:#fbfbfa}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Siftion UI;src:url(/fonts/SiftionUI-Regular.woff2?v=1.100)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Siftion UI;src:url(/fonts/SiftionUI-Medium.woff2?v=1.100)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Siftion UI;src:url(/fonts/SiftionUI-Semibold.woff2?v=1.100)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Siftion UI;src:url(/fonts/SiftionUI-Bold.woff2?v=1.100)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sf-paper:#efeee9;--sf-ink:#151515;--sf-hero:#050505;--sf-hero-ink:#efeee9;--sf-on-signal:#fff;--sf-on-hot:#151515;--sf-signal-text:#3f4dff;--sf-warning-text:#a83620;--sf-action-primary:var(--sf-signal);--sf-feedback-warning:var(--sf-hot);--sf-surface-raised:var(--sf-panel);--sf-muted:#6e6d68;--sf-faint:#a5a39b;--sf-line:#c9c7be;--sf-panel:#e3e1d9;--sf-signal:#3f4dff;--sf-hot:#ff6547;--sf-violet:#cdbbff;--sf-white:#fff;--sf-focus:var(--sf-signal-text);--sf-font:"Siftion UI", ui-sans-serif, system-ui, sans-serif;--sf-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sf-gutter:clamp(1.25rem, 4vw, 4.5rem);--sf-max:1440px;--sf-unit:clamp(.35rem, .7vw, .75rem);--sf-section:clamp(5rem, 12vw, 11rem);--sf-columns:12;--sf-radius-control:.25rem;--sf-radius-panel:0;--sf-tracking-body:.01em;--sf-tracking-display:-.005em;--sf-tracking-kicker:.08em;--sf-radius-button:999px;--sf-radius-button-ghost:0;--sf-radius-button-icon:50%;--sf-radius-switch-track:99px;--sf-radius-switch-thumb:50%;--sf-radius-choice:99px;--sf-radius-segment-track:11px;--sf-radius-segment-option:7px;--sf-radius-dialog:18px;--sf-radius-toast:12px;--sf-radius-field:9px;--sf-radius-feedback:10px;--sf-radius-motion-recipe:12px;--sf-radius-split:12px;--sf-ease:cubic-bezier(.2, .8, .2, 1);--sf-fast:.16s;--sf-base:.36s;--sf-slow:.76s;--sf-duration-interactive:.2s;--sf-duration-field:.18s;--sf-duration-async:.9s;--sf-duration-list:.5s;--sf-ease-async:linear}[data-mode=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sf-paper:#151515;--sf-ink:#efeee9;--sf-hero:#050505;--sf-hero-ink:#efeee9;--sf-on-signal:#fff;--sf-on-hot:#151515;--sf-signal-text:#9da5ff;--sf-warning-text:#ff6547;--sf-action-primary:var(--sf-signal);--sf-feedback-warning:var(--sf-hot);--sf-surface-raised:var(--sf-panel);--sf-muted:#aaa89f;--sf-faint:#74736c;--sf-line:#3d3c38;--sf-panel:#22221f;--sf-signal:#3f4dff;--sf-hot:#ff6547;--sf-violet:#cdbbff;--sf-white:#f6f5f0;--sf-focus:var(--sf-signal-text)}@media (prefers-reduced-motion:reduce){:root{--sf-fast:0s;--sf-base:0s;--sf-slow:0s;--sf-duration-interactive:0s;--sf-duration-field:0s;--sf-duration-async:0s;--sf-duration-list:0s}}.sf-button{border-radius:var(--sf-radius-button,999px);background:color-mix(in srgb, var(--sf-paper) 94%, var(--sf-ink));min-height:51px;color:var(--sf-ink);letter-spacing:-.01em;transition:background .2s var(--sf-ease), color .2s var(--sf-ease), border-color .2s var(--sf-ease), box-shadow .2s var(--sf-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:13px 24px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000018,0 3px 8px #0000000d}.sf-button:hover{background:var(--sf-panel);border-color:#0000;transform:none}.sf-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000030,0 1px #ffffff08}.sf-button:focus-visible{outline:2px solid var(--sf-focus);outline-offset:5px}.sf-button--primary{background:var(--sf-signal);min-width:200px;color:var(--sf-on-signal);border-color:color-mix(in srgb, var(--sf-signal) 80%, #151515);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000030,0 2px 3px #00000024,0 6px 14px #00000012}.sf-button--primary:is(:hover,:focus-visible){background:color-mix(in srgb, var(--sf-signal) 86%, #151515);color:var(--sf-on-signal);border-color:var(--sf-signal);box-shadow:inset 0 1px #ffffff4a,inset 0 -1px #00000030,0 2px 4px #00000026,0 7px 18px #0000001a}.sf-button:is(:hover,:focus-visible)>[aria-hidden=true]{transform:translate(4px)}.sf-button>[aria-hidden=true]{transition:transform .2s var(--sf-ease)}.sf-button--secondary{background:color-mix(in srgb, var(--sf-paper) 94%, var(--sf-ink));min-width:200px;color:var(--sf-ink);border-color:#0000}.sf-button--secondary:is(:hover,:focus-visible){background:var(--sf-panel);color:var(--sf-ink);border-color:#0000}.sf-button--ghost{border-radius:var(--sf-radius-button-ghost,0);min-height:44px;color:var(--sf-ink);box-shadow:none;background:0 0;border:0;gap:16px;padding:10px 0}.sf-button--ghost:active:not(:disabled){box-shadow:none}.sf-button--ghost:after{content:"";opacity:.3;background:currentColor;height:1px;transition:opacity .2s;position:absolute;bottom:5px;left:0;right:0}.sf-button--ghost:is(:hover,:focus-visible){color:var(--sf-ink);background:0 0}.sf-button--ghost:is(:hover,:focus-visible):after{opacity:1}.sf-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.sf-button:disabled:hover{background:0 0;border-color:#0000}:root{--sf-paper-rgb:239, 238, 233;--sf-ink-rgb:21, 21, 21;--sf-signal-rgb:63, 77, 255;--sf-hero-ink-rgb:239, 238, 233;--sf-hero-soft:#aaa89f;--surface-strong:color-mix(in srgb, var(--sf-panel) 85%, var(--sf-ink));--font-inter:var(--sf-font);--font-young-serif:var(--sf-font);--font-body:var(--sf-font);--font-display:var(--sf-font);--font-hand:var(--font-caveat);--cta-paper:#efeee9;--cta-ink:#151515;--cta-paper-rgb:239, 238, 233;--cta-ink-rgb:21, 21, 21}:root[data-mode=night]{--sf-paper-rgb:21, 21, 21;--sf-ink-rgb:239, 238, 233}body{font-family:var(--sf-font)}.hero-section{--sf-ink-rgb:var(--sf-hero-ink-rgb);--sf-ink:var(--sf-hero-ink);--text-soft:var(--sf-hero-soft)}.cta-section{--sf-paper:var(--cta-paper);--sf-ink:var(--cta-ink);--sf-panel:#e3e1d9;--sf-focus:var(--sf-signal)}.navbar-header,.grid-menu{--navbar-invert:0}[data-mode=night] .navbar-header,[data-mode=night] .grid-menu,.navbar-header.is-over-hero,.grid-menu.is-over-hero,.navbar-header.is-over-light,.grid-menu.is-over-light{--sf-paper:#151515;--sf-ink:#efeee9;--sf-paper-rgb:21, 21, 21;--sf-ink-rgb:239, 238, 233;--sf-panel:#22221f;--navbar-invert:1}.navbar-header.is-over-light{--navbar-invert:0}.navbar-header .navbar-logo{filter:invert(var(--navbar-invert))!important}.navbar-actions{align-items:center;gap:2rem;display:flex}.theme-toggle{border-radius:var(--sf-radius-button-icon);background:color-mix(in srgb, var(--sf-paper) 94%, var(--sf-ink));width:44px;height:44px;color:var(--sf-ink);cursor:pointer;pointer-events:auto;transition:background var(--sf-duration-interactive) var(--sf-ease), transform var(--sf-base) var(--sf-ease);border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000018,0 3px 8px #0000000d}.theme-toggle:hover{background:var(--sf-panel)}.theme-toggle:active{box-shadow:inset 0 2px 4px #00000030,0 1px #ffffff08}.theme-toggle:focus-visible{outline:2px solid var(--sf-focus);outline-offset:5px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.navbar-header.is-compact .theme-toggle{transform:translate(-88px)}.navbar-header.is-over-light .theme-toggle{color:#151515;background:#e3e1d9}.navbar-header.is-over-light .theme-toggle:hover{background:#d9d7cf}.sf-button svg{flex:none;width:18px;height:18px}.cta-primary-btn .cta-arrow{align-items:center;display:inline-flex}.cta-primary-btn:is(:hover,:focus-visible) .cta-arrow[data-state=arrow],.view-all-projects:is(:hover,:focus-visible) .view-all-arrow{transform:translate(4px)}.cta-primary-btn .cta-arrow,.view-all-arrow{transition:transform .2s var(--sf-ease)}.cta-external-icon{opacity:1}.footer-avail{color:var(--sf-signal-text)}.contact-page{min-height:80dvh;padding:clamp(9rem,18vh,13rem) clamp(1.5rem,6vw,4rem) clamp(5rem,10vh,9rem)}.contact-content{max-width:1100px;margin:0 auto}.page-kicker{color:var(--sf-muted);letter-spacing:var(--sf-tracking-kicker);text-transform:uppercase;margin:0 0 2rem;font-size:.75rem}.contact-content h1{letter-spacing:-.025em;max-width:12ch;margin:0;font-size:clamp(3rem,7vw,6.75rem);font-weight:500;line-height:1.02}.contact-intro{max-width:40rem;color:var(--sf-muted);margin:2rem 0 2.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.contact-email{color:var(--sf-ink);border-bottom:1px solid var(--sf-line);align-items:center;gap:1rem;padding-bottom:.75rem;font-size:clamp(1.2rem,2.5vw,2rem);text-decoration:none;display:inline-flex}.contact-email svg{width:1.2em;height:1.2em;transition:transform .2s var(--sf-ease)}.contact-email:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.contact-details{border-top:1px solid var(--sf-line);grid-template-columns:1fr 2fr;gap:2rem;margin:5rem 0 0;padding-top:1.5rem;display:grid}.contact-details dt{color:var(--sf-muted);margin-bottom:.75rem;font-size:.75rem}.contact-details dd{margin:0;font-size:1rem;line-height:1.6}@media (max-width:767px){.navbar-actions{gap:0}.navbar-header .theme-toggle{transform:translate(-70px)}.navbar-header.is-compact .theme-toggle{transform:translate(-88px)}.contact-details{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){.theme-toggle,.sf-button,.sf-button__cap,.sf-button>[aria-hidden=true],.contact-email svg,.view-all-arrow,.cta-arrow{transition:none!important}}
