.hero-text-host.svelte-1r18u7b{container-type:size;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.hero-text-reveal.svelte-1r18u7b{letter-spacing:-.02em;white-space:nowrap;--fit-ratio: var(--fit-ratio-desktop);--fit-block: var(--fit-block-desktop);font-size:min(calc(100cqi / var(--fit-ratio)),calc(100cqb / var(--fit-block)));animation:svelte-1r18u7b-copy-in var(--entrance-duration, .4s) ease-out var(--entrance-delay-text, .46s) both}@keyframes svelte-1r18u7b-copy-in{0%{opacity:var(--hero-copy-floor, .05);transform:translateY(6px)}to{opacity:1;transform:none}}@media not all and (max-aspect-ratio:1/1)and (max-width:64rem){.hero-break-mobile.svelte-1r18u7b{display:none}@container (width < 257.844px){.hero-text-reveal.svelte-1r18u7b{font-variation-settings:"opsz" 20}}}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-break-desktop.svelte-1r18u7b{display:none}@container (width < 191.421px){.hero-text-reveal.svelte-1r18u7b{font-variation-settings:"opsz" 22.75}}.hero-text-reveal.svelte-1r18u7b{--fit-ratio: var(--fit-ratio-mobile);--fit-block: var(--fit-block-mobile)}}.hero-text-blended.svelte-1r18u7b{position:relative;z-index:calc(var(--z-index-hero-portal, 40) + 2);mix-blend-mode:exclusion;color:#fff}:where(button.portal-segment.svelte-1r18u7b){all:unset}.portal-segment.svelte-1r18u7b{position:relative;letter-spacing:-.025em;transition:color .2s ease-out;cursor:pointer}.segment-focus-ring.svelte-1r18u7b{position:absolute;pointer-events:none;outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.portal-preview.svelte-1r18u7b{background:var(--portal-poster) var(--bg-pos-x, center) var(--bg-pos-y, center) / var(--bg-size-w, cover) var(--bg-size-h, auto) no-repeat,var(--portal-fallback, currentColor);background-clip:text;-webkit-background-clip:text;color:transparent;transition:color .2s ease-out}.segment-elevated.svelte-1r18u7b{color:#fff}.segment-elevated-now.svelte-1r18u7b{transition:color .1s ease-out}.segment-elevated-deferred.svelte-1r18u7b{transition:color .2s ease-out .2s}.segment-elevated.portal-preview.svelte-1r18u7b{color:#fff}@media(prefers-reduced-motion:reduce){.hero-text-reveal.svelte-1r18u7b{animation:none}.portal-preview.svelte-1r18u7b,.segment-elevated-now.svelte-1r18u7b,.segment-elevated-deferred.svelte-1r18u7b{transition:none}}.portal-scene-layer.svelte-xhhg2a{position:fixed;inset:0;pointer-events:none;opacity:0;contain:strict;isolation:isolate}.portal-scene-poster-nogl.svelte-xhhg2a{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-scene-frame{width:100%;height:100%}.hint-canvas.svelte-1bpog30{position:fixed;inset:0;z-index:calc(var(--z-index-hero-portal, 40) - 1);pointer-events:none;clip-path:circle(var(--hint-r) at var(--hint-x) var(--hint-y));opacity:0;transition:opacity .2s ease-out;contain:layout style paint}.hint-canvas-visible.svelte-1bpog30{opacity:1}@media(prefers-reduced-motion:reduce){.hint-canvas.svelte-1bpog30{transition:none}}.consult-line.svelte-1go3wj{--consult-rest-opacity: .65;margin:0;font-weight:400;text-transform:none;letter-spacing:0;line-height:var(--consult-leading, 1.5);text-wrap:wrap;opacity:var(--consult-rest-opacity);animation:svelte-1go3wj-consult-in var(--entrance-duration, .4s) ease-out var(--entrance-delay-consult, .94s) both}@keyframes svelte-1go3wj-consult-in{0%{opacity:0;transform:translateY(4px)}to{opacity:var(--consult-rest-opacity);transform:translateY(0)}}.consult-line-email.svelte-1go3wj{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:left bottom;background-repeat:no-repeat;opacity:.85;transition:opacity .15s ease-out,background-size .15s ease-out}html:not([data-input=touch]) .consult-line-email.svelte-1go3wj:hover,.consult-line-email.svelte-1go3wj:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.consult-line.svelte-1go3wj{animation:none}.consult-line-email.svelte-1go3wj{transition:none}}.hero-identity-bar.svelte-11j37fz{display:flex;flex-direction:column;gap:.5rem;font-size:var(--unit-text-size, .75rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1;color:#fff;flex:0 0 auto}.hero-identity-right.svelte-11j37fz{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hero-identity-name.svelte-11j37fz{all:unset;font-weight:600;font-size:inherit;letter-spacing:inherit;text-transform:inherit;opacity:.7;white-space:nowrap;transition:opacity .15s ease-out;position:relative;z-index:1}html:not([data-input=touch]) .hero-identity-name.svelte-11j37fz:has(>.hero-identity-name-button:where(.svelte-11j37fz):hover){opacity:.8}.hero-identity-name-button.svelte-11j37fz{all:unset;position:relative;cursor:pointer}.hero-identity-tagline.svelte-11j37fz{opacity:.5}.hero-tagline-break.svelte-11j37fz{display:block}.hero-identity-nav-group.svelte-11j37fz{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem}.hero-identity-link.svelte-11j37fz{all:unset;position:relative;z-index:1;color:inherit;font-weight:600;opacity:.7;cursor:pointer;white-space:nowrap;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:opacity .15s ease-out,background-size .15s ease-out}html:not([data-input=touch]) .hero-identity-link.svelte-11j37fz:hover,.hero-identity-link.svelte-11j37fz:focus-visible{opacity:1;background-size:100% 1px}.hero-identity-link.svelte-11j37fz:after,.hero-identity-name-button.svelte-11j37fz:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.hero-identity-bar.svelte-11j37fz .hero-identity-consult{display:none;font-size:calc(var(--unit-text-size, .75rem) * .95);--consult-rest-opacity: .6;margin-block-start:.25rem;contain:inline-size;align-self:stretch}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-identity-bar.svelte-11j37fz .hero-identity-consult{display:block}}@media(prefers-reduced-motion:reduce){.hero-identity-link.svelte-11j37fz,.hero-identity-name.svelte-11j37fz{transition:none}}.hero-unit-shell.svelte-1sae3u3{--unit-mat: 8px;--mat-overhang: 4px;--unit-stack-gap: .5rem;--unit-text-size: .75rem;--photo-bleed: calc(var(--unit-mat) - var(--rule-weight));--rule-weight: 1px;--rule-inset: 0px;--rule-overshoot: calc(var(--unit-mat) * 4);--rule-bleed: 100dvmax;--rule-a: calc(-1 * var(--rule-bleed));--rule-b: calc(-1 * var(--rule-overshoot));--origin-l: top;--origin-r: bottom;--origin-t: left;--origin-b: right;position:relative;display:grid;grid-template:1fr / 1fr}.hero-unit.svelte-1sae3u3{min-height:0;min-width:0;display:flex;flex-direction:column;gap:calc(var(--unit-mat) + var(--photo-bleed));padding:var(--unit-mat);position:relative;box-sizing:border-box;translate:var(--pan-x, 0px) var(--pan-y, 0px);color:#fff;z-index:calc(var(--z-index-hero-portal, 40) + 3);transform:translateY(0);animation:svelte-1sae3u3-unit-rise var(--entrance-duration, .4s) ease-out var(--entrance-delay-unit, 0ms) both}@keyframes svelte-1sae3u3-unit-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-unit-mat.svelte-1sae3u3{translate:var(--pan-x, 0px) var(--pan-y, 0px);position:absolute;inset:calc(-1 * var(--mat-overhang));background-color:#000;z-index:calc(var(--z-index-hero-portal, 40) + 2);animation:svelte-1sae3u3-mat-fade var(--entrance-duration, .4s) ease-out var(--entrance-delay-unit, 0ms) both}@keyframes svelte-1sae3u3-mat-fade{0%{opacity:0}to{opacity:1}}.hero-unit-rule.svelte-1sae3u3{position:absolute;translate:var(--pan-x, 0px) var(--pan-y, 0px);background-color:var(--guide-ink);mix-blend-mode:exclusion;z-index:calc(var(--z-index-hero-portal, 40) + 4);pointer-events:none;animation-duration:var(--entrance-duration-rules, .56s);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--entrance-delay-rules, 0ms);animation-fill-mode:both}.hero-unit-rule-left.svelte-1sae3u3,.hero-unit-rule-right.svelte-1sae3u3{width:var(--rule-weight);transform:scaleY(1);animation-name:svelte-1sae3u3-rule-draw-y}.hero-unit-rule-top.svelte-1sae3u3,.hero-unit-rule-bottom.svelte-1sae3u3{height:var(--rule-weight);transform:scaleX(1);animation-name:svelte-1sae3u3-rule-draw-x}@keyframes svelte-1sae3u3-rule-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1sae3u3-rule-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-unit-rule-left.svelte-1sae3u3{left:var(--rule-inset);top:var(--pan-left-top, var(--rule-a));bottom:var(--pan-left-bottom, var(--rule-b));transform-origin:var(--origin-l)}.hero-unit-rule-right.svelte-1sae3u3{right:var(--rule-inset);top:var(--pan-right-top, var(--rule-b));bottom:var(--pan-right-bottom, var(--rule-a));transform-origin:var(--origin-r)}.hero-unit-rule-top.svelte-1sae3u3{top:var(--rule-inset);left:var(--pan-top-left, var(--rule-a));right:var(--pan-top-right, var(--rule-b));transform-origin:var(--origin-t)}.hero-unit-rule-bottom.svelte-1sae3u3{bottom:var(--rule-inset);left:var(--pan-bottom-left, var(--rule-b));right:var(--pan-bottom-right, var(--rule-a));transform-origin:var(--origin-b)}.hero-unit-photo-slot.svelte-1sae3u3{flex:1 1 0;min-height:0;min-width:0;contain:size;position:relative;overflow:hidden;margin:calc(-1 * var(--photo-bleed))}.hero-unit-photo.svelte-1sae3u3{width:100%;height:100%;object-fit:cover;display:block}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-unit-shell.svelte-1sae3u3{--rule-a: calc(-1 * var(--rule-overshoot));--rule-b: calc(-1 * var(--rule-bleed));--origin-l: bottom;--origin-r: top;--origin-t: right;--origin-b: left;--unit-text-size: .625rem}.hero-unit.svelte-1sae3u3{flex-direction:row;align-items:stretch}.hero-unit.svelte-1sae3u3>.hero-unit-identity{flex:0 1 auto}}.hero-unit-shell[data-photo-pending].svelte-1sae3u3 .hero-unit:where(.svelte-1sae3u3),.hero-unit-shell[data-photo-pending].svelte-1sae3u3 .hero-unit-mat:where(.svelte-1sae3u3){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-unit.svelte-1sae3u3,.hero-unit-mat.svelte-1sae3u3,.hero-unit-rule.svelte-1sae3u3{animation:none}}.sketch-lane.svelte-wpg6hv{--lane-pad: 8px;--lane-gap: var(--hero-stack-gap, 24px);--tile-title-block: 1.3375rem ;--row-2: calc((100cqb - var(--lane-gap)) / 2);--row-h: max( var(--row-2), calc(100cqb - clamp(0px, (var(--row-2) - 109.99px) * 100000, 100000px)) );position:absolute;z-index:30;container-type:size;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;visibility:hidden;touch-action:pan-y pinch-zoom}.sketch-lane.svelte-wpg6hv::-webkit-scrollbar{display:none}.sketch-lane-grid.svelte-wpg6hv{display:grid;gap:var(--lane-gap)}.sketch-tile.svelte-wpg6hv{direction:ltr;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.4rem;font-size:.75rem}.sketch-tile-frame.svelte-wpg6hv{position:relative;flex:none;aspect-ratio:16 / 10;min-height:0}.sketch-tile-title.svelte-wpg6hv{line-height:1.25;white-space:nowrap;contain:inline-size}.sketch-tile-poster.svelte-wpg6hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sketch-tile.svelte-wpg6hv:focus-visible .sketch-tile-frame:where(.svelte-wpg6hv):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.sketch-tile.svelte-wpg6hv[data-edgeless] .sketch-tile-frame:where(.svelte-wpg6hv){background-color:var(--page-ground)}.sketch-tile.svelte-wpg6hv[data-edgeless] .sketch-tile-frame:where(.svelte-wpg6hv):after{content:"";position:absolute;inset:0;border:1px solid var(--guide-ink);mix-blend-mode:exclusion;pointer-events:none}:root{--entrance-delay-rules: 0ms;--entrance-duration-rules: .56s;--entrance-delay-unit: .22s;--entrance-delay-text: .46s;--entrance-delay-consult: .94s;--entrance-duration: .4s;--hero-copy-floor: .05;--hero-h: min(100svh, 100dvh);--hero-stack-gap: clamp(1rem, calc(.03 * var(--hero-h)), 2.5rem);--hero-gutter: clamp(40px, 5vw, 64px);--wash-halo: color-mix(in srgb, var(--page-ground) 50%, transparent);--hero-unit-fraction: .22;--hero-unit-max: 260px;--hero-unit-shape: 2;--hero-identity-w: calc(9rem + 16px) ;--hero-content-w: calc(min(100vw, 1200px) - 2 * var(--hero-gutter));--hero-unit-pref: min(var(--hero-unit-max), var(--hero-unit-fraction) * var(--hero-content-w));--hero-copy-min: .5rem;--hero-tick-clear: 32px;--consult-rule-gap: 17px;--consult-size: .9rem;--consult-leading: 1.5;--consult-cap-offset: .473em}.hero-section.svelte-1copf0b{background-color:var(--page-ground);position:relative;display:grid;width:100%;min-height:100dvh;min-width:min-content;padding-block:var(--hero-stack-gap) calc(var(--hero-stack-gap) + 100dvh - var(--hero-h));padding-inline:max(var(--hero-gutter),(100% - 1200px) / 2 + var(--hero-gutter));--hero-col-unit: minmax(max-content, var(--hero-unit-pref));--hero-col-text: minmax(calc(var(--hero-copy-min) * var(--fit-ratio-desktop)), 1fr);--hero-row-main: minmax( min-content, min(calc(var(--hero-unit-shape) * max(var(--hero-identity-w), var(--hero-unit-pref))), 100%) );grid-template-columns:[unit] var(--hero-col-unit) [gap] var(--hero-stack-gap) [text] var(--hero-col-text);grid-template-rows:[top] minmax(0,1fr) [unit text] var(--hero-row-main) [sent] auto [bottom] minmax(0,1fr)}.hero-section.svelte-1copf0b>.hero-unit-shell{grid-area:unit / unit}.hero-section.svelte-1copf0b>.hero-unit-text{grid-area:text / text;justify-content:flex-end}.hero-consult-row.svelte-1copf0b{grid-area:sent / text}.hero-consult-row.svelte-1copf0b>.hero-consult-desktop{font-size:var(--consult-size);--consult-rest-opacity: .65;margin-block-start:calc(var(--consult-rule-gap) - var(--consult-cap-offset))}.hero-consult-lifted.svelte-1copf0b{position:relative;z-index:calc(var(--z-index-hero-portal, 40) + 2);mix-blend-mode:exclusion;color:#fff}.hero-section.svelte-1copf0b[data-pan=landing]:not([data-flick~=lane]) .sketch-lane{display:none}.hero-section.svelte-1copf0b[data-flick~=layer] .hero-text-host,.hero-section.svelte-1copf0b[data-flick~=layer] .hero-consult-row:where(.svelte-1copf0b){will-change:transform}.hero-section.svelte-1copf0b[data-flick~=panel] .hero-unit,.hero-section.svelte-1copf0b[data-flick~=panel] .hero-unit-mat,.hero-section.svelte-1copf0b[data-flick~=panel] .hero-unit-rule{will-change:transform}@media not all and (max-aspect-ratio:1/1)and (max-width:64rem){.hero-section.svelte-1copf0b .sketch-lane{direction:rtl;overflow:auto hidden;touch-action:pan-x pinch-zoom;padding-top:var(--tile-title-block)}.hero-section.svelte-1copf0b .sketch-lane-grid{grid-auto-flow:column;grid-template-rows:repeat(auto-fill,minmax(calc(var(--row-h) - .01px),1fr));grid-auto-columns:max-content;width:max-content;height:100%;padding-inline-end:var(--track-tail, var(--hero-gutter))}.hero-section.svelte-1copf0b .sketch-tile-frame{height:calc(var(--row-h) - var(--tile-title-block));width:calc((var(--row-h) - var(--tile-title-block)) * 1.6)}}@media not all and (max-aspect-ratio:1/1)and (max-width:64rem){.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready]){grid-template-columns:[text] var(--hero-col-text) [gap] var(--hero-stack-gap) [unit] var(--hero-col-unit)}}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready])>.hero-unit-shell{--pan-bottom-left: -100dvmax;--pan-top-right: -100dvmax;--pan-right-top: -100dvmax;--pan-left-bottom: -100dvmax}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready])>.hero-unit-text,.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready]) .hero-consult-row:where(.svelte-1copf0b){visibility:hidden}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready])>.sketch-lane{visibility:visible;grid-row:unit / span 1;grid-column:auto / gap;inset:var(--lane-pad) 0}.hero-poster-preload.svelte-1copf0b{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-section.svelte-1copf0b{--hero-row-unit: minmax( min-content, min(var(--hero-unit-max), calc(var(--hero-unit-fraction) * 100%)) );--hero-row-text: minmax( calc(var(--hero-copy-min) * var(--fit-block-mobile)), min( calc( (100vw - 2 * var(--hero-gutter)) / var(--fit-ratio-mobile) * var(--fit-block-mobile) ), 100% ) );grid-template-columns:[unit text] minmax(min-content,1fr);grid-template-rows:[top] minmax(var(--hero-tick-clear),1fr) [unit] var(--hero-row-unit) [gap] var(--hero-stack-gap) [text] var(--hero-row-text) [bottom] minmax(0,1fr)}.hero-section.svelte-1copf0b>.hero-unit-text{justify-content:flex-start;justify-self:start;width:100%;margin-inline-start:var(--hero-stack-gap)}.hero-consult-row.svelte-1copf0b{display:none}.hero-section.svelte-1copf0b .sketch-lane,.hero-section.svelte-1copf0b .sketch-lane-grid{display:flex;flex-direction:column-reverse}.hero-section.svelte-1copf0b .sketch-lane-grid{flex:none;direction:ltr;padding-block:var(--hero-stack-gap) 0}.hero-section.svelte-1copf0b .sketch-tile{flex:0 0 75cqi}.hero-section.svelte-1copf0b .sketch-tile-frame{flex:1 1 0;aspect-ratio:auto}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready]){grid-template-rows:[top] minmax(var(--hero-tick-clear),1fr) [text] var(--hero-row-text) [gap] var(--hero-stack-gap) [unit] var(--hero-row-unit);--pan-y: calc(100dvh - var(--hero-h) + var(--hero-stack-gap) - 32px)}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready])>.hero-unit-shell{--pan-left-top: -100dvmax;--pan-left-bottom: -100dvmax;--pan-right-bottom: -100dvmax;--pan-top-left: -100dvmax;--pan-top-right: -100dvmax;--pan-bottom-right: -100dvmax}.hero-section[data-mode=sketches].svelte-1copf0b:not([data-pan-ready])>.sketch-lane{grid-row:auto / unit;grid-column:unit / span 1;inset:0 var(--lane-pad) auto;bottom:calc(var(--hero-stack-gap) - var(--pan-y))}}
