.hero-text-host.svelte-1r18u7b{container-type:inline-size;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);--fit-height: calc( 100dvh - var(--app-header-h, 0px) - 2 * var(--hero-stack-gap) - var(--consult-band) );font-size:min(calc(100cqi / var(--fit-ratio)),calc(var(--fit-height) / 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}}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-break-desktop.svelte-1r18u7b{display:none}.hero-text-reveal.svelte-1r18u7b{--fit-ratio: var(--fit-ratio-mobile);--fit-block: var(--fit-block-mobile);--fit-height: calc( 100dvh - var(--app-header-h, 0px) - 3 * var(--hero-stack-gap) - clamp( var(--hero-unit-share-min), var(--hero-unit-share-fraction) * (100dvh - var(--app-header-h, 0px) - 2 * var(--hero-stack-gap)), var(--hero-unit-share-max) ) )}}.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}.portal-segment.svelte-1r18u7b:focus-visible,.segment-focus-ring.svelte-1r18u7b{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.segment-focus-ring.svelte-1r18u7b{position:absolute;pointer-events:none}.has-focus-ring.svelte-1r18u7b .portal-segment:where(.svelte-1r18u7b):focus-visible{outline:none}.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-backdrop.svelte-xhhg2a{position:absolute;inset:0;background:#000;z-index:-1}.portal-scene-poster-fallback.svelte-xhhg2a{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.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:pretty;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}.consult-line-email.svelte-1go3wj:hover,.consult-line-email.svelte-1go3wj:focus-visible{opacity:1}.consult-line-email.svelte-1go3wj:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}@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}.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-name-button.svelte-11j37fz:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.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 1rem}.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}.hero-identity-link.svelte-11j37fz:hover,.hero-identity-link.svelte-11j37fz:focus-visible{opacity:1;background-size:100% 1px}.hero-identity-link.svelte-11j37fz:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.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;flex:0 0 var(--hero-unit-share);min-height:0;min-width:0;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;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{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;background-color:#fff;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(--rule-a);bottom:var(--rule-b);transform-origin:var(--origin-l)}.hero-unit-rule-right.svelte-1sae3u3{right:var(--rule-inset);top:var(--rule-b);bottom:var(--rule-a);transform-origin:var(--origin-r)}.hero-unit-rule-top.svelte-1sae3u3{top:var(--rule-inset);left:var(--rule-a);right:var(--rule-b);transform-origin:var(--origin-t)}.hero-unit-rule-bottom.svelte-1sae3u3{bottom:var(--rule-inset);left:var(--rule-b);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;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}}: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-stack-gap: clamp(1rem, 3dvh, 2.5rem);--wash-halo: color-mix(in srgb, var(--page-ground) 50%, transparent);--hero-unit-share-min: 160px;--hero-unit-share-fraction: .22;--hero-unit-share-max: 260px;--hero-unit-share: clamp( var(--hero-unit-share-min), calc(var(--hero-unit-share-fraction) * 100%), var(--hero-unit-share-max) );--consult-rule-gap: 17px;--consult-size: .9rem;--consult-leading: 1.5;--consult-cap-offset-em: .473;--consult-cap-offset: calc(var(--consult-cap-offset-em) * 1em);--consult-band: calc( var(--consult-rule-gap) + var(--consult-size) * (var(--consult-leading) - var(--consult-cap-offset-em)) )}.hero-section.svelte-1copf0b{background-color:var(--page-ground)}.hero-content-container.svelte-1copf0b{flex-direction:row;align-items:stretch;gap:var(--hero-stack-gap);padding-block:var(--hero-stack-gap)}.hero-consult-row.svelte-1copf0b{display:grid;grid-template-columns:var(--hero-unit-share) 1fr;gap:var(--hero-stack-gap);padding-block-end:var(--hero-stack-gap)}.hero-consult-lifted.svelte-1copf0b{position:relative;z-index:calc(var(--z-index-hero-portal, 40) + 2);mix-blend-mode:exclusion;color:#fff}.hero-consult-row.svelte-1copf0b>.hero-consult-desktop{grid-column:2;font-size:var(--consult-size);--consult-rest-opacity: .65;margin-block-start:calc(var(--consult-rule-gap) - var(--hero-stack-gap) - var(--consult-cap-offset))}.hero-poster-preload.svelte-1copf0b{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hero-content-container.svelte-1copf0b>.hero-unit-text{flex:1 1 auto;min-width:0}@media(max-aspect-ratio:1/1)and (max-width:64rem){:root{--hero-unit-share-min: 176px}}@media(max-aspect-ratio:1/1)and (max-width:64rem){.hero-consult-row.svelte-1copf0b{display:none}.hero-content-container.svelte-1copf0b{flex-direction:column;flex:1 1 0;min-height:0;justify-content:center}.hero-content-container.svelte-1copf0b>.hero-unit-text{flex:0 0 auto;margin-inline-start:var(--hero-stack-gap)}}
