:root{--color-background:#f0eeea;--color-surface:#fff;--color-text:#1a1a2e;--color-text-secondary:#555562;--color-primary:#4a6d84;--color-primary-hover:#426074;--color-primary-active:#36505f;--color-primary-rgb:74, 109, 132;--color-accent:#2f6e96;--color-accent-hover:#255a7d;--color-accent-rgb:47, 110, 150;--color-secondary:#1a1a2e0f;--color-border-strong:#1a1a2e73;--color-btn-primary-text:#fff;--color-error:#c0152f;--color-success:#22c55e;--color-success-glow:#22c55e80;--color-success-ring:#22c55e47;--color-notification-success:#0f766ef2;--color-on-success:#fff;--color-focus-visible:var(--color-primary);--font-family-base:"Krub", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family-display:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.625rem;--font-size-4xl:clamp(1.5rem, 5vw, 1.875rem);--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-.01em;--text-hero-name:clamp(1.5rem, 1rem + 2.2vw, 2.35rem);--text-hero-headline:clamp(2rem, 1.1rem + 4vw, 3.5rem);--text-hero-metric:clamp(1.4rem, 1rem + 1.6vw, 1.75rem);--text-hero-weight:460;--hero-paint-pad:.2em;--text-section-title:clamp(1.9rem, 4vw, 2.75rem);--text-kicker:var(--font-size-sm);--text-kicker-tracking:.14em;--text-card-title:var(--font-size-xl);--text-panel-title:var(--font-size-2xl);--text-timeline-title:var(--font-size-lg);--text-timeline-title-compact:var(--font-size-base);--text-article-title:clamp(2.4rem, 8vw, 5rem);--text-article-title-line-height:.98;--text-article-h2:clamp(1.65rem, 3vw, 2.25rem);--text-article-h3:clamp(1.32rem, 2vw, 1.65rem);--text-article-heading-line-height:1.18;--text-chart-caption:.92rem;--text-chart-caption-strong:1.02rem;--text-chart-label:.82rem;--text-chart-metric:clamp(1.65rem, 4vw, 2.45rem);--text-chart-row:.9rem;--text-chart-value:var(--font-size-base);--text-chart-note:.88rem;--text-blog-feature:clamp(1.75rem, 4vw, 3rem);--text-blog-feature-line-height:1.02;--text-blog-card:clamp(1.25rem, 2.4vw, 1.55rem);--text-blog-card-line-height:1.16;--text-blog-list-card:clamp(1.35rem, 3vw, 1.85rem);--text-blog-list-card-line-height:1.12;--space-1:.0625rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--radius-sm:.375rem;--radius-base:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:999rem;--neu-bg:#f0eeea;--neu-shadow-dark:#dad8d3;--neu-shadow-light:#fff;--neu-distance:.375rem;--neu-blur:.875rem;--neu-distance-sm:.25rem;--neu-blur-sm:.5rem;--neu-shadow-raised:var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--neu-shadow-dark), calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--neu-shadow-light);--neu-shadow-inset:inset var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--neu-shadow-dark), inset calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--neu-shadow-light);--neu-shadow-raised-sm:var(--neu-distance-sm) var(--neu-distance-sm) var(--neu-blur-sm) var(--neu-shadow-dark), calc(var(--neu-distance-sm) * -1) calc(var(--neu-distance-sm) * -1) var(--neu-blur-sm) var(--neu-shadow-light);--neu-shadow-inset-sm:inset var(--neu-distance-sm) var(--neu-distance-sm) var(--neu-blur-sm) var(--neu-shadow-dark), inset calc(var(--neu-distance-sm) * -1) calc(var(--neu-distance-sm) * -1) var(--neu-blur-sm) var(--neu-shadow-light);--neu-shadow-tab:var(--neu-distance-sm) .4375rem .75rem var(--neu-shadow-dark), calc(var(--neu-distance-sm) * -1) .125rem .5625rem var(--neu-shadow-light);--neu-well-dark:#d2cfc8;--neu-shadow-well:inset .125rem .3125rem .625rem var(--neu-well-dark);--neu-press-transform:translateY(1px);--neu-press-key-transform:translateY(1px) scale(.95);--neu-press-duration:80ms;--neu-release-duration:.22s;--neu-shadow-pressed:var(--neu-shadow-well);--neu-shadow-inset-fill:inset var(--neu-distance-sm) var(--neu-distance-sm) var(--neu-blur-sm) #0000004d, inset calc(var(--neu-distance-sm) * -1) calc(var(--neu-distance-sm) * -1) var(--neu-blur-sm) #ffffff24;--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--breakpoint-xs:30rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--shell-max:75rem;--measure-xl:54rem;--measure-lg:44rem;--measure-md:34rem;--nav-inset:.75rem;--nav-island-height:3.625rem;--navbar-height:calc(var(--nav-inset) + var(--nav-island-height));--section-padding:6.25rem;--section-padding-mobile:3.75rem;--nav-touch-target:2.75rem;--nav-sheet-max-block-size:29rem;--nav-sheet-viewport-gap:1rem;--nav-link-font-size:clamp(.875rem, .9vw, .9375rem);--nav-link-inline-padding:clamp(.35rem, .58vw, .625rem);--nav-menu-closed-offset:-.375rem;--nav-menu-open-offset:var(--space-8);--viewport-inline-padding:clamp(var(--space-16), 5vw, var(--space-32));--section-header-gap:clamp(var(--space-32), 6vw, 3.75rem);--z-section-header:100;--z-nav:1000;--z-nav-menu:1001;--z-beta-banner:1002;--z-loading-screen:10000;--z-skip-link:10010;--dock-bar-height:2.25rem;--dock-scrub-range:7.5rem;--dock-tuck:2px;--text-section-title-compact:clamp(1rem, 1.4vw, 1.125rem);--focus-outline:3px solid var(--color-focus-visible);--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-dark-primary:#0f1117;--color-dark-secondary:#1a1d29;--color-surface-raised:#fff;--color-hairline:#1a1a2e14;--color-hairline-strong:#1a1a2e2e;--color-text-muted:#5a5a67;--color-text-strong:#11111f;--color-overlay-faint:#1a1a2e05;--color-overlay-weak:#1a1a2e0a;--color-overlay-medium:#1a1a2e12;--color-overlay-strong:#1a1a2e1a;--color-chip-border:#1a1a2e3d;--color-dot-muted:#1a1a2e59;--shadow-sheet:0 1rem 2rem #1a1a2e29;--shadow-banner:0 1px 0 #1a1a2e14;--shadow-banner-expanded:0 .5rem 1.5rem #1a1a2e1f;--color-control-glyph:#1a1a2ed1;--color-tooltip-bg:#fffffff7;--color-tooltip-bg-inline:#1a1a2e0d;--color-embed-bg:#fff9;--calendly-embed-filter:none;--color-inset-bg:#1a1a2e0a;--color-scrim:#08090dcc;--color-btn-neutral:#dddbd7;--color-btn-neutral-hover:#d2d0cc;--color-btn-neutral-active:#c8c6c2;--color-on-fill:#fff;--chart-series-1:var(--color-primary);--chart-series-2:#1d3140;--tint-editorial-rgb:201, 138, 91;--tint-editorial-shell:rgba(var(--tint-editorial-rgb), .08);--loading-screen-bg:linear-gradient(135deg, #f0eeea 0%, #e3f1fb 100%);--hero-name-rest:#1a1a2e;--animation-speed:.3s;--animation-curve:cubic-bezier(.4, 0, .2, 1);--font-size-icon-sm:1.5rem;--gantt-label-width:30%;--gantt-bar-width:70%}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--color-background:var(--color-dark-secondary);--color-surface:var(--color-dark-secondary);--color-primary:#57b9ff;--color-primary-hover:#90d5ff;--color-primary-active:#77b1d4;--color-primary-rgb:87, 185, 255;--color-accent:#90d5ff;--color-accent-hover:#b4e2ff;--color-accent-rgb:144, 213, 255;--color-text:#e8e8ea;--color-text-secondary:#9a9aa5;--color-text-muted:#aeb0ba;--color-secondary:#9a9aa51f;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-visible:var(--color-primary-hover);--color-btn-primary-text:var(--color-dark-primary);--color-surface-raised:#232633;--neu-bg:#1a1d29;--neu-shadow-dark:#0c0e15;--neu-shadow-light:#262a3b;--neu-well-dark:#04050a;--color-hairline:#e5e7ee14;--color-hairline-strong:#e5e7ee29;--color-text-strong:#f5f5f5;--color-overlay-faint:#ffffff05;--color-overlay-weak:#ffffff0a;--color-overlay-medium:#ffffff14;--color-overlay-strong:#ffffff1a;--color-chip-border:#f5f5f53d;--color-dot-muted:#ffffff59;--shadow-sheet:0 1rem 2rem #0006;--shadow-banner:0 1px 0 #0006;--shadow-banner-expanded:0 .5rem 1.5rem #00000052;--color-control-glyph:#f5f5f5db;--color-tooltip-bg:#1a1d29f2;--color-tooltip-bg-inline:#1a1d29bf;--color-embed-bg:#0a0a0a99;--calendly-embed-filter:invert(.92) hue-rotate(180deg);--color-inset-bg:#0a0a0a47;--color-btn-neutral:#3e4448fa;--color-btn-neutral-hover:#484f54fa;--color-btn-neutral-active:#363b3ffa;--color-on-fill:var(--color-dark-primary);--chart-series-2:#cbe9ff;--tint-editorial-shell:rgba(var(--tint-editorial-rgb), .12);--loading-screen-bg:linear-gradient(135deg, #1a1d29 0%, #232633 100%);--hero-name-rest:#fff}:root:not([data-color-scheme=light]) select.c-form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark]{--color-background:var(--color-dark-secondary);--color-surface:var(--color-dark-secondary);--color-primary:#57b9ff;--color-primary-hover:#90d5ff;--color-primary-active:#77b1d4;--color-primary-rgb:87, 185, 255;--color-accent:#90d5ff;--color-accent-hover:#b4e2ff;--color-accent-rgb:144, 213, 255;--color-text:#e8e8ea;--color-text-secondary:#9a9aa5;--color-text-muted:#aeb0ba;--color-secondary:#9a9aa51f;--color-border-strong:var(--color-hairline-strong);--color-error:#ff5459;--color-focus-visible:var(--color-primary-hover);--color-btn-primary-text:var(--color-dark-primary);--color-surface-raised:#232633;--neu-bg:#1a1d29;--neu-shadow-dark:#0c0e15;--neu-shadow-light:#262a3b;--neu-well-dark:#04050a;--color-hairline:#e5e7ee14;--color-hairline-strong:#e5e7ee29;--color-text-strong:#f5f5f5;--color-overlay-faint:#ffffff05;--color-overlay-weak:#ffffff0a;--color-overlay-medium:#ffffff14;--color-overlay-strong:#ffffff1a;--color-chip-border:#f5f5f53d;--color-dot-muted:#ffffff59;--shadow-sheet:0 1rem 2rem #0006;--shadow-banner:0 1px 0 #0006;--shadow-banner-expanded:0 .5rem 1.5rem #00000052;--color-control-glyph:#f5f5f5db;--color-tooltip-bg:#1a1d29f2;--color-tooltip-bg-inline:#1a1d29bf;--color-embed-bg:#0a0a0a99;--calendly-embed-filter:invert(.92) hue-rotate(180deg);--color-inset-bg:#0a0a0a47;--color-btn-neutral:#3e4448fa;--color-btn-neutral-hover:#484f54fa;--color-btn-neutral-active:#363b3ffa;--color-on-fill:var(--color-dark-primary);--chart-series-2:#cbe9ff;--tint-editorial-shell:rgba(var(--tint-editorial-rgb), .12);--loading-screen-bg:linear-gradient(135deg, #1a1d29 0%, #232633 100%);--hero-name-rest:#fff}[data-color-scheme=dark] select.c-form-control{background-image:var(--select-caret-dark)}:root{--beta-banner-expanded-height:3.25rem;--beta-banner-collapsed-height:1.5rem;--beta-banner-offset:0rem}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box;scroll-behavior:smooth}body{margin:0;padding:0}*,:before,:after{box-sizing:inherit}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}b,strong{font-weight:var(--font-weight-bold)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;border:1px solid var(--color-border-strong);overflow:auto}pre code{background:0 0;padding:0}.o-container{width:100%;max-width:var(--shell-max);padding-inline:var(--viewport-inline-padding);margin-left:auto;margin-right:auto}.c-form-control{width:100%;padding:var(--space-10) var(--space-20);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-well);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1.5;display:block}@media (hover:hover){.c-form-control:hover{border-color:var(--color-hairline-strong)}}textarea.c-form-control{font-family:var(--font-family-base);font-size:var(--font-size-base);border-radius:var(--radius-xl);resize:none;overflow-y:auto}select.c-form-control{appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-16) center;padding-right:var(--space-32);background-size:16px}.c-form-control:focus{outline:var(--focus-outline);outline-offset:3px}.c-form-control[aria-invalid=true]{outline:2px solid var(--color-error)}.c-form-control::placeholder{color:var(--color-text-muted);opacity:1}.c-form-group{margin-bottom:var(--space-16)}.c-form-error{margin-top:var(--space-8);color:var(--color-error);font-size:var(--font-size-sm);line-height:1.4}.c-form-error:empty{display:none}.c-form-error--summary{margin-top:0;margin-bottom:var(--space-16);padding:var(--space-10) var(--space-12);border-left:3px solid var(--color-error);border-radius:var(--radius-lg);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset)}.c-btn{padding:var(--space-10) var(--space-16);min-height:var(--nav-touch-target);border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border:none;justify-content:center;align-items:center;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.c-btn:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-btn--primary:hover{background:var(--color-primary-hover)}.c-btn--primary:active{background:var(--color-primary-active)}.c-btn--outline{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.c-btn--outline:hover{background:var(--color-secondary)}.c-btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-full)}.c-btn--full-width{width:100%}.c-btn:disabled{opacity:.5;cursor:not-allowed}.c-btn.c-booking-cta__button{isolation:isolate;background:var(--color-accent);color:var(--color-btn-primary-text);box-shadow:none;transition:background var(--animation-speed) var(--ease-standard), color .45s var(--ease-standard), border-color .45s var(--ease-standard), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);flex-shrink:0}.c-btn.c-booking-cta__button:not(.is-close-state):hover{background:var(--color-accent-hover)}.c-btn.c-booking-cta__button.is-close-state{color:var(--color-text);box-shadow:var(--neu-shadow-inset)}.c-btn.c-booking-cta__button.is-close-state:before{opacity:1}.c-btn.c-booking-cta__button.is-close-state .c-booking-cta__label--open{opacity:0;transform:translateY(-.35rem)}.c-btn.c-booking-cta__button.is-close-state .c-booking-cta__label--close{opacity:1;transform:translateY(0)}.c-btn.c-booking-cta__button.is-close-state:hover{color:var(--color-text);box-shadow:var(--neu-shadow-inset), 0 0 0 1px rgba(var(--color-accent-rgb), .3)}.c-btn.c-booking-cta__button.is-close-state:hover:before{background-color:var(--color-btn-neutral-hover)}.c-btn.c-booking-cta__button.is-close-state:active{color:var(--color-text);box-shadow:var(--neu-shadow-pressed);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-btn.c-booking-cta__button.is-close-state:active:before{background-color:var(--color-btn-neutral-active)}.c-btn--primary,.c-btn--outline{border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);box-shadow:none;transition:background var(--animation-speed) var(--ease-standard), border-color var(--animation-speed) var(--ease-standard), color var(--animation-speed) var(--ease-standard), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);border:2px solid #0000;position:relative;overflow:hidden}.c-btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.c-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-btn-primary-text)}.c-btn--primary:active{background:var(--color-primary-active);box-shadow:var(--neu-shadow-inset-fill);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-btn--outline{background:rgba(var(--color-primary-rgb), .1);color:var(--color-text)}.c-btn--outline:hover{background:rgba(var(--color-primary-rgb), .18);color:var(--color-text)}.c-btn--outline:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-skip-link{top:var(--space-8);left:var(--space-8);z-index:var(--z-skip-link);padding:var(--space-10) var(--space-16);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-base);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none;position:fixed}.c-skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-availability-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--color-success-glow);border-radius:50%;flex:0 0 .5rem;position:relative}.c-availability-dot:after{content:"";border-radius:inherit;border:1px solid var(--color-success-ring);animation:2.8s ease-out infinite availabilityPulse;position:absolute;inset:-.375rem}.c-icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.c-tag{padding:var(--space-4) var(--space-8);background:var(--color-overlay-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-chip-border)}.c-tag--accent{background:rgba(var(--color-primary-rgb), .16);color:var(--color-primary-hover);border-color:rgba(var(--color-primary-rgb), .4);text-transform:uppercase;letter-spacing:.02em;font-weight:var(--font-weight-medium)}#gantt-chart-container{opacity:0;width:100%;margin:0 auto;transition:opacity .8s ease-out}#gantt-chart-container.is-visible{opacity:1}.c-loading-screen{background:var(--loading-screen-bg);width:100%;height:100%;z-index:var(--z-loading-screen);justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s ease-out;display:flex;position:fixed;top:0;left:0}.c-loading-screen.u-hidden{opacity:0;visibility:hidden}.c-loading-screen__animation{gap:var(--space-10);display:flex}.c-loading-screen__dot{background:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite both loadingPulse}.c-loading-screen__dot:first-child{animation-delay:-.32s}.c-loading-screen__dot:nth-child(2){animation-delay:-.16s}@keyframes loadingPulse{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.c-nav{width:100%;z-index:var(--z-nav);pointer-events:none;position:fixed;top:0;left:0}.c-nav__container{pointer-events:auto;z-index:1;box-sizing:border-box;width:calc(100% - var(--nav-inset) * 2);max-width:var(--shell-max);height:var(--nav-island-height);margin:var(--nav-inset) auto 0;padding:0 var(--space-10) 0 var(--space-20);background:var(--neu-bg);border-radius:var(--radius-full);min-width:0;box-shadow:var(--neu-shadow-raised);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:relative}.c-nav__brand{color:var(--color-text);margin-right:var(--space-12);white-space:nowrap;width:max(9.75rem,min(18vw,11.75rem));transition:width .4s var(--ease-standard);flex:none;align-items:center;display:inline-flex;overflow:hidden}.c-brand-logo{flex:none;width:max(9.75rem,min(18vw,11.75rem));height:auto;display:block}.c-brand-logo__wordmark{transition:opacity .35s ease, transform .4s var(--ease-standard)}.c-brand-logo__wordmark-text{font-family:var(--font-family-display);font-size:22px;font-weight:var(--text-hero-weight)}body[data-page=home] .c-nav__brand{width:max(2.7rem,min(5vw,3.3rem))}body[data-page=home] .c-brand-logo__wordmark{opacity:0;transform:translate(-.375rem)}body[data-page=home] .c-nav.is-brand-expanded .c-nav__brand{width:max(9.75rem,min(18vw,11.75rem))}body[data-page=home] .c-nav.is-brand-expanded .c-brand-logo__wordmark{opacity:1;transform:none}.c-nav__actions{min-width:0;margin-left:var(--space-12);flex:0 auto;align-items:center;display:inline-flex;position:relative;overflow:visible}.c-nav__menu{z-index:var(--z-nav-menu);min-width:0;display:block;position:relative}.c-nav__rail{align-items:center;gap:var(--space-4);min-width:0;display:flex;position:relative}.c-nav__link{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--nav-link-font-size);min-height:var(--nav-touch-target);padding:var(--space-10) var(--nav-link-inline-padding);border-radius:var(--radius-full);transition:color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:flex;position:relative}.c-nav__link:before{content:"";display:none}.c-nav__link.is-active{color:var(--color-accent);box-shadow:var(--neu-shadow-inset-sm)}.c-nav__link.is-active:before{display:none}.c-nav__link:hover,.c-nav__link:focus-visible{color:var(--color-accent)}.c-nav__link:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-nav__link.is-active:active{box-shadow:var(--neu-shadow-pressed)}.c-nav__toggle{cursor:pointer;min-width:0;width:var(--nav-touch-target);min-height:var(--nav-touch-target);border-radius:var(--radius-full);color:var(--color-text);font:inherit;transition:background-color .2s ease-out, color .2s ease-out, box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;margin-left:0;padding:0;display:none}.c-nav__toggle:hover{color:var(--color-accent)}.c-nav__toggle.is-active{color:var(--color-accent);box-shadow:var(--neu-shadow-inset-sm)}.c-nav__toggle:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-nav__toggle.is-active:active{box-shadow:var(--neu-shadow-pressed)}.c-nav__toggle-icon{flex:none;width:1rem;height:.875rem;display:block;position:relative}.c-nav__toggle-icon span{background:var(--color-control-glyph);border-radius:var(--radius-full);transform-origin:50%;width:1rem;height:.125rem;transition:top var(--animation-speed) var(--animation-curve), opacity var(--animation-speed) var(--animation-curve), transform var(--animation-speed) var(--animation-curve), background-color var(--animation-speed) var(--animation-curve);position:absolute;left:0}.c-nav__toggle-icon span:first-child{top:0}.c-nav__toggle-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.c-nav__toggle-icon span:nth-child(3){top:calc(100% - .125rem)}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease-in-out}.c-theme-toggle{view-transition-name:theme-toggle}::view-transition-old(theme-toggle),::view-transition-new(theme-toggle){animation:none}::view-transition-old(theme-toggle){opacity:0}::view-transition-new(theme-toggle){opacity:1}html.is-theme-transitioning,html.is-theme-transitioning *,html.is-theme-transitioning :before,html.is-theme-transitioning :after{transition:background-color .45s ease-in-out,border-color .45s ease-in-out,color .45s ease-in-out,fill .45s ease-in-out!important}.c-theme-toggle{width:5rem;min-height:var(--nav-touch-target);margin-left:var(--space-8);background:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-inset-sm);cursor:pointer;border:1px solid #0000;flex:none;align-items:stretch;gap:.1875rem;padding:.1875rem;display:inline-flex;position:relative}.c-theme-toggle__half{border-radius:var(--radius-full);transition:box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard), opacity var(--neu-release-duration) var(--ease-standard);box-shadow:none;opacity:.45;background:0 0;flex:50%;justify-content:center;align-items:center;display:inline-flex}.c-theme-toggle__half--sun{box-shadow:var(--neu-shadow-well);opacity:1}[data-color-scheme=dark] .c-theme-toggle__half--sun{box-shadow:none;opacity:.45}[data-color-scheme=dark] .c-theme-toggle__half--moon{box-shadow:var(--neu-shadow-well);opacity:1}.c-theme-toggle:active .c-theme-toggle__half{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-theme-toggle:focus-visible{outline:var(--focus-outline);outline-offset:3px}.c-theme-toggle__icon{width:1.125rem;height:1.125rem}.c-nav.is-resizing .c-nav__menu{transition:none}@media (width<=64rem){.c-nav__actions{margin-left:var(--space-8);flex:auto;justify-content:flex-end}.c-nav__toggle{display:inline-flex}.c-nav__toggle.is-active .c-nav__toggle-icon span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.c-nav__toggle.is-active .c-nav__toggle-icon span:nth-child(2){opacity:0;transform:translateY(-50%)scaleX(.35)}.c-nav__toggle.is-active .c-nav__toggle-icon span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.c-nav__menu{top:var(--navbar-height);right:var(--nav-inset);left:var(--nav-inset);width:auto;max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--navbar-height) - var(--nav-sheet-viewport-gap)));opacity:0;transform:translateY(var(--nav-menu-closed-offset)) scale(.985);transform-origin:top;pointer-events:none;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s;position:fixed;overflow-y:auto}.c-nav__menu.is-active{opacity:1;transform:translateY(var(--nav-menu-open-offset)) scale(1);pointer-events:auto;visibility:visible;transition-delay:0s}.c-nav__rail{gap:var(--space-4);padding:var(--space-10);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-raised), var(--shadow-sheet);border:1px solid #0000;display:grid}.c-nav__link{font-size:var(--font-size-base);padding:var(--space-10) var(--space-16) var(--space-10) var(--space-20);border-radius:var(--radius-sm);transition:color var(--animation-speed) var(--animation-curve), background-color var(--animation-speed) var(--animation-curve);justify-content:flex-start}.c-nav__link:before{content:"";left:var(--space-6);border-radius:var(--radius-full);background:0 0;width:3px;height:1rem;transition:background-color .2s ease-out,box-shadow .2s ease-out;display:block;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}.c-nav__link.is-active:before{background:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb), .32);animation:4.8s ease-in-out infinite navMarkerGlassPulse;display:block;transform:translateY(-50%)}.c-nav__link.is-active{background:var(--color-overlay-weak);box-shadow:none}.c-nav__link.is-active:active{box-shadow:none}.c-nav__link:hover{background:var(--color-overlay-weak)}body:has(.c-nav__menu.is-active) .c-section__header.is-docked{visibility:hidden}body.has-beta-banner .c-nav__menu,body:has(.c-beta-banner) .c-nav__menu{top:calc(var(--beta-banner-offset) + var(--navbar-height));max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)))}}@media (width<=48rem){.c-nav__container{padding-inline:var(--space-12)}.c-nav__brand{margin-right:var(--space-8)}.c-brand-logo{width:max(8rem,min(36vw,9.5rem))}.c-nav__actions{margin-left:0}.c-nav__menu{right:var(--space-12);left:var(--space-12)}body[data-page=home] .c-nav__brand,body[data-page=home] .c-brand-logo{width:max(8rem,min(42vw,10.5rem))}body[data-page=home] .c-brand-logo__wordmark{opacity:1;transform:none}.c-nav__toggle{gap:var(--space-8);width:auto;padding:0 var(--space-12);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.02em}.c-nav__toggle .c-nav__toggle-label{clip:auto;white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:0;height:auto;margin:0;position:static;overflow:hidden}.c-nav__toggle-icon{display:none}.c-nav__toggle:after{content:"";border-right:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);width:.4rem;height:.4rem;transition:transform var(--animation-speed) var(--animation-curve);flex:none;transform:translateY(-.1rem)rotate(45deg)}.c-nav__toggle.is-active{color:var(--color-accent)}.c-nav__toggle.is-active:after{border-color:var(--color-accent);transform:translateY(.05rem)rotate(-135deg)}.c-theme-toggle{width:var(--nav-touch-target);box-shadow:none;background:0 0;gap:0;padding:0}.c-theme-toggle__half{box-shadow:none;opacity:1;display:none}.c-theme-toggle__half--sun{display:inline-flex}[data-color-scheme=dark] .c-theme-toggle__half--sun{display:none}[data-color-scheme=dark] .c-theme-toggle__half--moon{box-shadow:none;opacity:1;display:inline-flex}}.c-hero{min-height:100svh;padding-block:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) + var(--space-32)) var(--space-32);background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.c-hero__background{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.c-hero__grid{background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:radial-gradient(at 50% 42%,#000 28%,#0000 78%)}.c-hero__inner{z-index:2;align-items:center;gap:clamp(var(--space-32), 6vw, 3.5rem);width:100%;max-width:var(--shell-max);padding-inline:var(--viewport-inline-padding);grid-template-columns:1fr;margin:0 auto;display:grid;position:relative}.c-hero__lead{align-items:flex-start;gap:var(--space-24);text-align:left;flex-direction:column;min-width:0;display:flex}.c-hero__eyebrow{align-items:center;gap:var(--space-12) var(--space-16);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;line-height:1.2;animation:.8s ease-out .4s both fadeInUp;display:flex}.c-hero__eyebrow-role{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);letter-spacing:.02em;display:inline-flex}.c-hero__eyebrow-role:before{content:"";background:var(--color-primary);border-radius:2px;width:.5rem;height:.5rem}.c-hero__status{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .06);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}@media (hover:hover){.c-hero__status:hover{border-color:var(--color-primary);color:var(--color-text)}}.c-hero__status:focus-visible{border-color:var(--color-primary);color:var(--color-text)}.c-hero__status-dot{flex-basis:.5rem}.c-hero__name{padding-bottom:var(--hero-paint-pad);font-family:var(--font-family-display);font-size:var(--text-hero-name);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:#0000;background-image:linear-gradient(105deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--hero-name-rest) 62%, var(--hero-name-rest) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;background-clip:text;margin:0;line-height:1;animation:1s ease-out .5s both fadeInUp,6s linear .7s both heroNameFill}@supports not (background-clip:text){.c-hero__name{color:var(--color-text);-webkit-text-fill-color:currentColor}}@keyframes heroNameFill{0%{background-position:100% 0;animation-timing-function:cubic-bezier(.45,0,.25,1)}58%{background-position:5% 0;animation-timing-function:cubic-bezier(.33,0,.3,1)}72%{background-position:0 0;animation-timing-function:ease-in-out}82%{background-position:12% 0;animation-timing-function:ease-in-out}91%{background-position:3% 0;animation-timing-function:ease-out}to{background-position:0 0}}.c-hero__headline{max-width:18ch;font-family:var(--font-family-display);font-size:var(--text-hero-headline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-strong);text-wrap:balance;margin:0;line-height:1.04;animation:.9s ease-out .6s both fadeInUp}.c-hero__headline-accent{color:var(--color-primary)}.c-hero__lede{max-width:46ch;color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0;line-height:1.6;animation:1s ease-out .75s both fadeInUp}.c-hero__buttons{justify-content:flex-start;gap:var(--space-16);flex-wrap:wrap;margin:0;animation:1s ease-out .9s both fadeInUp;display:flex}.c-hero__meta{align-items:center;gap:var(--space-6) var(--space-32);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;animation:1s ease-out 1s both fadeInUp;display:flex;overflow:hidden}.c-hero__meta-item{align-items:center;display:inline-flex}.c-hero__meta-item:before{content:"";width:1px;height:.9rem;margin-inline:calc(-1 * var(--space-16) - 1px) var(--space-16);background:var(--color-hairline-strong)}.c-hero__meta-item:first-child:before{content:none}.c-hero__panel{justify-items:center;gap:var(--space-24);animation:1s ease-out .7s both fadeInUp;display:grid;position:relative}.c-hero__portrait{aspect-ratio:1;width:100%;max-width:21rem;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-raised);position:relative;overflow:hidden}.c-hero__portrait-img{object-fit:cover;object-position:50% 18%;border-radius:var(--radius-lg);filter:grayscale(45%)contrast(1.03);width:100%;height:100%}.c-hero__portrait:after{content:"";inset:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .16) 0%, transparent 34%);pointer-events:none;position:absolute}.c-hero__portrait:before{content:"";z-index:1;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary);opacity:.85;width:1.35rem;height:1.35rem;position:absolute;top:.75rem;left:.75rem}.c-hero__proof{gap:var(--space-12);width:100%;max-width:21rem;padding:var(--space-24);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);flex-direction:column;display:flex}.c-hero__proof-tag{align-items:center;gap:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted);display:inline-flex}.c-hero__proof-tag:before{content:"//";color:var(--color-primary)}.c-hero__metrics{gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-hairline-strong);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:grid}.c-hero__proof-context{gap:0 var(--space-16);padding:var(--space-12) 0 0;border-top:1px solid var(--color-hairline);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;line-height:1.5;list-style:none;display:flex;overflow:hidden}.c-hero__proof-context-item:before{content:"·";margin-inline:calc(-1 * var(--space-6) - 1ch) var(--space-6)}.c-hero__proof-context-item:first-child:before{content:none}.c-hero__metric{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.c-hero__metric+.c-hero__metric{padding-left:var(--space-12);border-left:1px solid var(--color-hairline)}.c-hero__metric-value{font-family:var(--font-family-display);font-size:var(--text-hero-metric);font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:1}.c-hero__metric-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted);margin:0}.c-scroll-indicator{z-index:2;align-self:center;align-items:center;gap:var(--space-10);margin-top:var(--space-24);flex-direction:column;flex:none;text-decoration:none;animation:1s ease-out 1.5s both fadeInUp;display:flex;position:relative}.c-scroll-indicator__label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--animation-speed) var(--animation-curve)}.c-scroll-indicator__rule{background:linear-gradient(to bottom, var(--color-text-muted), transparent);width:1px;height:2.75rem}@media (hover:hover){.c-scroll-indicator:hover .c-scroll-indicator__label{color:var(--color-text)}}@media (width>=48.01rem){.c-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:max(2rem,min(5vw,4.5rem))}}@media (width<=48rem){.c-hero__inner{align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}.c-hero__lead{display:contents}.c-hero__eyebrow{order:1}.c-hero__name{order:2}.c-hero__headline{order:3}.c-hero__lede{order:4}.c-hero__panel{order:5}.c-hero__meta{order:6}.c-hero__buttons{flex-direction:column;order:7;align-items:stretch;width:100%}.c-hero__buttons .c-btn{width:100%;max-width:none}.c-hero__eyebrow{justify-content:center}.c-hero__panel{place-items:stretch stretch;gap:var(--space-12) var(--space-16);grid-template-columns:max(5.5rem,min(26vw,7rem)) minmax(0,1fr);grid-template-areas:"tag tag""pic stats";width:100%;display:grid}.c-hero__proof{display:contents}.c-hero__proof-tag{gap:var(--space-10);grid-area:tag;display:flex}.c-hero__proof-tag:after{content:"";background:linear-gradient(to right, var(--color-hairline-strong), transparent);flex:1;height:1px}.c-hero__portrait{aspect-ratio:auto;grid-area:pic;align-self:stretch;width:100%;max-width:none}.c-hero__metrics{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);border-top:none;flex-direction:column;grid-area:stats;display:flex}.c-hero__metric+.c-hero__metric{padding-left:0;padding-top:var(--space-8);border-left:none;border-top:1px solid var(--color-hairline)}.c-hero__metric:first-child .c-hero__metric-value{font-size:max(2rem,min(9vw,2.6rem))}.c-hero__metric+.c-hero__metric .c-hero__metric-value{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.c-hero__proof-context{display:none}.c-hero__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.c-hero.is-resizing .c-hero__metrics,.c-hero.is-resizing .c-hero__portrait{transition:background var(--animation-speed) var(--animation-curve), box-shadow var(--animation-speed) var(--animation-curve), padding var(--animation-speed) var(--animation-curve), border-radius var(--animation-speed) var(--animation-curve)}@media (width>=40.01rem) and (height<=43.75rem){.c-scroll-indicator{display:none}}@media (width<=40rem) and (height<=40rem){.c-scroll-indicator{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes availabilityPulse{0%{opacity:.42;transform:scale(.7)}to{opacity:0;transform:scale(1.75)}}@keyframes navMarkerGlassPulse{0%,72%,to{box-shadow:0 0 8px rgba(var(--color-accent-rgb), .32)}82%{box-shadow:0 0 12px #ffffff2e, 0 0 14px rgba(var(--color-accent-rgb), .36)}}@media (prefers-reduced-motion:reduce){.c-hero__eyebrow,.c-hero__name,.c-hero__headline,.c-hero__lede,.c-hero__buttons,.c-hero__meta,.c-hero__panel,.c-scroll-indicator{animation:none}.c-hero__name{background-position:0 0}.c-hero.is-resizing .c-hero__metrics,.c-hero.is-resizing .c-hero__portrait{transition:none}}.c-section{padding-block:var(--section-padding);opacity:0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(1rem)}.c-section.is-visible{opacity:1;transform:none}.c-section:nth-child(2n){background:var(--color-overlay-faint)}.c-section__header{margin-bottom:var(--section-header-gap)}body{counter-reset:section-kicker}.c-section__kicker{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);color:var(--color-primary);font-size:var(--text-kicker);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;counter-increment:section-kicker;display:inline-flex}.c-section__kicker:before{content:counter(section-kicker, decimal-leading-zero) " /"}.c-section__kicker:after{content:"";background:var(--color-accent);border-radius:2px;order:-1;width:2rem;height:2px}.c-section__title{font-size:var(--text-section-title);text-wrap:balance;max-width:26ch;color:var(--color-text)}.c-section .c-section__header{top:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) - var(--dock-tuck));z-index:var(--z-section-header);position:sticky}.c-section__header.is-docked{pointer-events:none}.c-section__header.is-docked .c-section__header-inner{align-items:center;gap:var(--space-10);width:fit-content;max-width:min(100% - var(--space-32), 34rem);height:var(--dock-bar-height);padding-top:0;padding-bottom:0;padding-inline:var(--space-20);background:var(--neu-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--neu-shadow-tab);animation:dockTabIn var(--duration-normal) var(--ease-standard);display:flex}.c-section__header.is-docked .c-section__kicker{flex-shrink:0;margin-bottom:0}.c-section__header.is-docked .c-section__kicker-label,.c-section__header.is-docked .c-section__kicker:after{display:none}.c-section__header.is-docked .c-section__title{font-size:var(--text-section-title-compact);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}.c-section__header.is-docked-compact .c-section__header-inner{margin-inline:auto max(var(--nav-inset), calc((100% - var(--shell-max)) / 2));padding-inline:var(--space-12);animation:dockChipIn var(--duration-fast) var(--ease-standard)}.c-section__header.is-docked-compact .c-section__kicker:before{content:counter(section-kicker, decimal-leading-zero)}.c-section__header.is-docked-compact .c-section__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dockChipIn{0%{opacity:0}}.c-section__header:not(.is-docked) .c-section__header-inner{opacity:calc(1 - var(--dock-progress,0) * 1.15)}@keyframes dockTabIn{0%{opacity:0;transform:translateY(-.5rem)}}@media (width<=48rem){:root{--dock-bar-height:2rem;--dock-scrub-range:5rem}.c-section__header.is-docked .c-section__header-inner{gap:var(--space-8);max-width:calc(100% - var(--space-24));padding-inline:var(--space-12);border-radius:0 0 var(--radius-base) var(--radius-base)}.c-section__header.is-docked .c-section__kicker{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.c-section__header.is-docked{animation:.2s ease-out dockFadeIn!important}.c-section__header:not(.is-docked){animation:.2s ease-out undockFadeIn!important}.c-section__header.is-docked .c-section__header-inner{animation:none!important}}@keyframes dockFadeIn{0%{opacity:0}}@keyframes undockFadeIn{0%{opacity:0}}section[id]{scroll-margin-top:calc(var(--navbar-height) + var(--beta-banner-offset,0rem) + var(--space-24))}@media (width<=30rem){.c-section{padding-block:var(--section-padding-mobile)}.c-hero{padding-bottom:var(--space-24);align-items:flex-start}.c-booking-cta__bar,.c-calendly-panel__inner{padding:var(--space-16)}}.c-section,.o-container{transition:padding .4s ease-in-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.c-section,#gantt-chart-container{opacity:1;transform:none}.c-hero__name,.c-hero__buttons,.c-scroll-indicator,.c-loading-screen__dot,.c-neon-frame__circle,.c-testimonials-scroller__inner,.c-shape-assembler i,#gantt-chart-container.is-visible .c-gantt__bar{animation:none!important}.c-testimonials-scroller__column{overflow-y:auto;mask-image:none}.c-hero__name{background-position:0 0}.c-gantt__bar{transform:none}.c-shape-assembler i,.c-loading-screen__dot{opacity:1;box-shadow:none;transform:scale(1)}.c-availability-dot:before,.c-availability-dot:after{opacity:0;animation:none!important}.c-nav__link.is-active:before{animation:none!important}.c-calendly-panel{transition:max-height .01ms linear,opacity .01ms linear,border-color .01ms linear;transform:none}}.c-about{gap:max(2rem,min(5vw,3rem));display:grid}@media (width>=64rem){.c-about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:max(2.5rem,min(5vw,4rem))}.c-about__prose,.c-ledger{justify-content:space-between}}.c-about__prose{gap:var(--space-16);flex-direction:column;display:flex}.c-about__lede{max-width:22ch;font-family:var(--font-family-display);font-size:max(1.2rem,min(.9rem + 1vw,1.55rem));font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-strong);text-wrap:balance;margin:0;line-height:1.25}.c-about__p{max-width:42ch;font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.65}.c-about__p b{color:var(--color-text);font-weight:var(--font-weight-medium)}.c-about__tag{margin-bottom:var(--space-12);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted);display:block}.c-about__tag:before{content:"// ";color:var(--color-primary)}.c-ledger{--step-shift:.55rem;gap:var(--space-8);flex-direction:column-reverse;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.c-ledger__step{gap:var(--space-4);margin-right:calc(var(--i) * var(--step-shift));margin-left:calc((var(--n) - var(--i)) * var(--step-shift));padding:var(--space-12) var(--space-20);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-raised);flex-direction:column;display:flex}.c-ledger__head{align-items:baseline;gap:var(--space-8);display:flex}.c-ledger__year{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted);flex:none}.c-ledger__role{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.c-ledger__note{max-width:42ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.c-ledger__step.is-now .c-ledger__year{color:var(--color-primary)}.c-ledger__dot{background:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18);border-radius:50%;align-self:center;position:relative}.c-ledger__dot:after{content:"";border:1.5px solid var(--color-primary);opacity:0;border-radius:50%;position:absolute;inset:-2px}.c-section.is-visible .c-ledger__step{animation:ledgerRise .6s var(--ease-standard) backwards;animation-delay:calc(var(--i) * .13s)}@keyframes ledgerRise{0%{opacity:0;transform:translateY(11px)scale(.985)}45%{opacity:1}62%{transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:none}}.c-section.is-visible .c-ledger__step.is-now .c-ledger__dot{animation:3s ease-in-out 1.1s infinite ledgerNowPulse}.c-section.is-visible .c-ledger__step.is-now .c-ledger__dot:after{animation:2.6s ease-out .95s infinite ledgerNowPing}@keyframes ledgerNowPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}50%{box-shadow:0 0 0 7px rgba(var(--color-primary-rgb), .06)}}@keyframes ledgerNowPing{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.7)}}@media (width>=64rem){.c-ledger{--step-shift:clamp(.7rem, 1.8vw, 1.6rem)}}@media (prefers-reduced-motion:reduce){.c-section.is-visible .c-ledger__step,.c-section.is-visible .c-ledger__step.is-now .c-ledger__dot,.c-section.is-visible .c-ledger__step.is-now .c-ledger__dot:after{animation:none}}.c-logo-bar{padding:var(--space-32) 0}.c-logo-bar__wrapper{max-width:var(--shell-max);padding-inline:var(--viewport-inline-padding);margin:0 auto}.c-logo-bar__bar{align-items:center;gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.c-logo-bar__label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.16em;text-align:center}.c-logo-bar__set{place-items:center;gap:var(--space-32) var(--space-24);width:100%;max-width:44rem;padding:var(--space-24) var(--space-32);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.c-logo-bar__item{place-items:center;display:grid}.c-logo-bar__img{width:auto;max-width:min(9.375rem,40vw);height:max(1.75rem,min(3.5vw,2.25rem));color:var(--color-text);opacity:.55;filter:grayscale();transition:opacity .35s cubic-bezier(.4,0,.2,1),filter .35s cubic-bezier(.4,0,.2,1)}.c-logo-bar__item:hover .c-logo-bar__img,.c-logo-bar__item:focus-within .c-logo-bar__img{opacity:1;filter:none}@media (width<=48rem){.c-logo-bar__set{justify-content:flex-start;gap:var(--space-32);scrollbar-width:none;scroll-snap-type:x mandatory;max-width:none;padding-bottom:var(--space-8);flex-wrap:nowrap;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.c-logo-bar__set::-webkit-scrollbar{display:none}.c-logo-bar__item{scroll-snap-align:center;flex:none}}@media (prefers-reduced-motion:reduce){.c-logo-bar__img{transition:none}}.c-capabilities{gap:var(--space-24);grid-template-columns:repeat(6,1fr);display:grid}.c-capability{background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);flex-direction:column;padding:max(1.2rem,min(2.4vw,1.75rem));display:flex;position:relative;overflow:hidden}.c-capability--feature{grid-area:span 2/span 3;justify-content:space-between;gap:1.75rem}.c-capability:not(.c-capability--feature){grid-column:span 3}.c-capability__topline{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.c-capability__dot{border:2px solid var(--color-hairline-strong);background:var(--color-background);width:.7rem;height:.7rem;transition:border-color var(--animation-speed) ease, background-color var(--animation-speed) ease, box-shadow var(--animation-speed) ease;border-radius:50%;flex:none}@media (hover:hover){.c-capability:hover .c-capability__dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}}.c-capability__index{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-capability__index b{color:var(--color-primary);font-weight:var(--font-weight-medium)}.c-capability__name{margin:0 0 var(--space-8);font-size:var(--text-card-title);font-weight:var(--font-weight-bold);color:var(--color-text-strong);display:block}.c-capability__skills{margin:0 0 var(--space-16);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65}.c-capability__foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-hairline);margin-top:auto;display:flex}.c-capability__note{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-capability__tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-capability__tag:before{content:"// ";color:var(--color-primary)}.c-capability__summary{cursor:default;list-style:none;display:block}.c-capability__summary::-webkit-details-marker{display:none}.c-capability--collapsible .c-capability__panel{flex-direction:column;flex:auto;display:flex}.c-capability--collapsible::details-content{content-visibility:visible}.c-capability__chev{display:none}.c-capability__thesis{margin:var(--space-12) 0 var(--space-24);font-family:var(--font-family-display);font-size:max(1.35rem,min(2.4vw,1.8rem));font-weight:var(--font-weight-semibold);color:var(--color-text-strong);line-height:1.28}.c-capability__thesis b{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.c-capability__stats{margin:0 0 var(--space-16);flex-wrap:wrap;gap:max(1.25rem,min(3vw,2.25rem));padding:0;list-style:none;display:flex}.c-capability__stat-value{font-family:var(--font-family-display);font-size:max(1.9rem,min(4vw,2.7rem));font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:1;display:block}.c-capability__stat-label{margin-top:var(--space-6);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted);display:block}.c-capability__cta{padding-block:var(--space-4);margin-block:calc(var(--space-4) * -1);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);transition:transform var(--neu-release-duration) var(--ease-standard);align-self:flex-start;text-decoration:none}.c-capability__cta:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-capability__cta:after{content:" ›";font-size:1.1em}.c-capability__cta:hover{text-decoration:underline}.c-capability__chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-capability__chip{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-chip-border);border-radius:var(--radius-full);transition:border-color var(--animation-speed) ease, color var(--animation-speed) ease;padding:.22rem .7rem}@media (hover:hover){.c-capability__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}}.c-distiller{margin-top:var(--space-24)}.c-distiller__svg{width:100%;height:auto;display:block;overflow:visible}.c-distiller__bars{color:var(--color-text-muted);filter:blur(3px)}.c-distiller__bars rect{fill:currentColor}.c-distiller__scan{fill:var(--color-primary);opacity:0;filter:drop-shadow(0 0 4px rgba(var(--color-primary-rgb), .7))}.c-distiller__lead{stroke:var(--color-primary);stroke-dasharray:90;stroke-dashoffset:90px}.c-distiller__halo{fill:rgba(var(--color-primary-rgb), .16);opacity:0}.c-distiller__node{fill:var(--color-primary);opacity:0;transform-box:fill-box;transform-origin:50%}.c-distiller__ring{fill:none;stroke:var(--color-primary);opacity:0}.c-distiller__branch{stroke:var(--color-primary);stroke-dasharray:40;stroke-dashoffset:40px;opacity:0}.c-distiller__frame{fill:none;stroke:var(--color-hairline-strong);opacity:0}.c-distiller__seg{fill:var(--color-primary);opacity:0;transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.c-distiller__ends{margin-top:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;display:flex}.c-distiller__end--in{color:var(--color-primary)}.c-section.is-visible .c-distiller__bars{animation:distillerFocus 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__scan{animation:distillerSweep 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__lead{animation:distillerDraw 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__halo{animation:distillerHalo 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__node{animation:distillerNode 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__ring{animation:4.4s ease-out infinite distillerRing}.c-section.is-visible .c-distiller__branch{animation:distillerBranch 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__frame{animation:distillerFrame 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__seg{animation:distillerSeg 4.4s var(--ease-standard) infinite}.c-section.is-visible .c-distiller__seg--2{animation-delay:.17s}.c-section.is-visible .c-distiller__seg--3{animation-delay:.34s}.c-section.is-visible .c-distiller__seg--4{animation-delay:.51s}.c-distiller.is-offscreen .c-distiller__bars,.c-distiller.is-offscreen .c-distiller__scan,.c-distiller.is-offscreen .c-distiller__lead,.c-distiller.is-offscreen .c-distiller__halo,.c-distiller.is-offscreen .c-distiller__node,.c-distiller.is-offscreen .c-distiller__ring,.c-distiller.is-offscreen .c-distiller__branch,.c-distiller.is-offscreen .c-distiller__frame,.c-distiller.is-offscreen .c-distiller__seg{animation-play-state:paused}@keyframes distillerFocus{0%,7%{filter:blur(3px);color:var(--color-text-muted)}34%{filter:blur();color:var(--color-primary)}90%{filter:blur();color:var(--color-primary)}97%,to{filter:blur(3px);color:var(--color-text-muted)}}@keyframes distillerSweep{0%{opacity:0;transform:translate(-6px)}6%{opacity:.9}34%{opacity:.9;transform:translate(56px)}40%,to{opacity:0;transform:translate(56px)}}@keyframes distillerDraw{0%,36%{stroke-dashoffset:90px}50%,to{stroke-dashoffset:0}}@keyframes distillerBranch{0%,56%{stroke-dashoffset:40px;opacity:0}62%{opacity:.4}70%{stroke-dashoffset:0;opacity:.4}to{stroke-dashoffset:0;opacity:.35}}@keyframes distillerHalo{0%,46%{opacity:0}56%,to{opacity:1}}@keyframes distillerNode{0%,44%{opacity:0;transform:scale(.2)}54%{opacity:1;transform:scale(1)}60%{transform:scale(1.28)}66%,to{opacity:1;transform:scale(1)}}@keyframes distillerRing{0%,50%{r:4.5;opacity:0}57%{r:4.5;opacity:.6}68%,to{r:12;opacity:0}}@keyframes distillerFrame{0%,58%{opacity:0;stroke:var(--color-hairline-strong);filter:none}66%{opacity:1;stroke:var(--color-hairline-strong)}86%{stroke:var(--color-hairline-strong);filter:none}93%{stroke:var(--color-primary);filter:drop-shadow(0 0 3px rgba(var(--color-primary-rgb), .55))}to{opacity:1;stroke:var(--color-primary);filter:drop-shadow(0 0 3px rgba(var(--color-primary-rgb), .55))}}@keyframes distillerSeg{0%,66%{opacity:0;transform:scaleX(0)}70%{opacity:1}82%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@media (width<=48rem){.c-capabilities{grid-template-columns:1fr;gap:0}.c-capability--feature,.c-capability--collapsible{grid-area:auto/span 1}.c-capability--feature{margin-bottom:var(--space-32)}.c-capability--collapsible{border:0;border-bottom:1px solid var(--color-hairline);box-shadow:none;background:0 0;border-radius:0;padding:0}.c-capability--feature+.c-capability--collapsible{border-top:1px solid var(--color-hairline-strong)}.c-capability__summary{align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-4);cursor:pointer;transition:transform var(--neu-release-duration) var(--ease-standard);display:flex}.c-capability__summary:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-capability__summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.c-capability--collapsible .c-capability__topline{margin-bottom:0}.c-capability__slug{display:none}.c-capability--collapsible .c-capability__name{min-width:0;font-size:var(--font-size-base);flex:1;margin:0}.c-capability__chev{color:var(--color-text-muted);font-family:var(--font-family-mono);transition:transform var(--animation-speed) var(--animation-curve), color var(--animation-speed) ease;flex-shrink:0;margin-left:auto;display:block}.c-capability__chev:before{content:"›";font-size:1.2em}.c-capability[open] .c-capability__chev{color:var(--color-primary);transform:rotate(90deg)}.c-capability[open] .c-capability__dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .18)}.c-capability--collapsible .c-capability__panel{padding:0 var(--space-4) var(--space-16) calc(var(--space-16) + var(--space-8));display:flex}.c-capability--collapsible:not([open]) .c-capability__panel{display:none}.c-capability--collapsible:not([open])::details-content{content-visibility:hidden}.c-capability--collapsible .c-capability__skills{margin-bottom:var(--space-8)}.c-capability--collapsible .c-capability__foot{border-top:0;margin-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.c-distiller__bars{filter:none;color:var(--color-primary)}.c-distiller__lead,.c-distiller__branch{stroke-dashoffset:0;opacity:.4}.c-distiller__halo,.c-distiller__node,.c-distiller__frame{opacity:1}.c-distiller__node{transform:none}.c-distiller__frame{stroke:var(--color-primary)}.c-distiller__seg{opacity:1;transform:scaleX(1)}.c-distiller__scan,.c-distiller__ring{display:none}}.c-work-card__media{background:var(--color-overlay-weak);cursor:pointer;width:100%;transition:transform var(--neu-release-duration) var(--ease-standard);border:0;padding:0;display:block;position:relative;overflow:hidden}.c-work-card__media:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-work-card__media:focus-visible{outline:var(--focus-outline);outline-offset:-3px}.c-work-card__img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--animation-speed) var(--animation-curve);display:block}@media (hover:hover){.c-work-card__media:hover .c-work-card__img{transform:scale(1.03)}}.c-lightbox{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-24);background:0 0;border:0;margin:0}.c-lightbox:not([open]){display:none}.c-lightbox[open]{place-items:center;display:grid}.c-lightbox::backdrop{background:var(--color-scrim)}.c-lightbox__figure{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);width:min(60rem,92vw);max-height:90vh;box-shadow:var(--shadow-sheet);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.c-lightbox__img{object-fit:contain;background:var(--color-overlay-weak);width:100%;max-height:75vh;display:block}.c-lightbox__caption{gap:var(--space-4);padding:var(--space-16) var(--space-20);flex-direction:column;display:flex}.c-lightbox__title{font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.c-lightbox__campaign{color:var(--color-text-muted);line-height:1.6}.c-lightbox__close{top:var(--space-12);right:var(--space-12);z-index:1;width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-raised-sm);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex;position:absolute}.c-lightbox__close:hover{background:var(--color-overlay-strong)}.c-lightbox__close:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-key-transform);transition-duration:var(--neu-press-duration)}.c-lightbox__close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.c-featured{margin-bottom:var(--space-32)}.c-featured__stage{position:relative}.c-featured__controls{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-hairline);display:flex}.c-featured__counter{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted);margin:0}.c-featured__counter b{font-weight:var(--font-weight-medium);color:var(--color-primary)}.c-featured__nav{gap:var(--space-8);display:flex}@media (pointer:coarse){.c-featured__btn{width:var(--nav-touch-target);height:var(--nav-touch-target)}}.c-featured__btn{width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-raised-sm);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}@media (hover:hover){.c-featured__btn:hover{background:rgba(var(--color-primary-rgb), .12)}}.c-featured__btn:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-key-transform);transition-duration:var(--neu-press-duration)}.c-featured__btn:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-spotlight{background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:max(1.5rem,min(4vw,3rem));padding:max(1.25rem,min(3vw,2rem));display:grid}.c-spotlight[hidden]{display:none}.c-spotlight.is-entering{animation:spotlightFadeIn var(--duration-normal) var(--ease-standard)}@keyframes spotlightFadeIn{0%{opacity:0}}.c-spotlight__media{border-radius:var(--radius-lg);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset-sm);overflow:hidden}.c-spotlight__media .c-work-card__img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.c-spotlight__body{flex-direction:column;min-width:0;display:flex}.c-spotlight__meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.c-spotlight__meta b{font-weight:var(--font-weight-medium);color:var(--color-primary)}.c-spotlight__title{margin:var(--space-10) 0 0;font-size:var(--text-panel-title);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);line-height:1.25}.c-spotlight__blurb{margin:var(--space-12) 0 0;max-width:46ch;color:var(--color-text-secondary);line-height:1.7}.c-spotlight__links{margin:var(--space-20) 0 0;padding:0;list-style:none}.c-spotlight__deliverable{gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-hairline);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid;position:relative}.c-spotlight__deliverable:last-child{border-bottom:1px solid var(--color-hairline)}.c-spotlight__status{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-spotlight__link{align-items:baseline;gap:var(--space-8);min-width:0;padding-block:var(--space-4);margin-block:calc(var(--space-4) * -1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);overflow-wrap:anywhere;transition:transform var(--neu-release-duration) var(--ease-standard);text-decoration:none;display:inline-flex}.c-spotlight__link:not(.c-spotlight__link--gated):active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-spotlight__link svg{color:var(--color-text-muted);flex:none}.c-spotlight__link--gated,.c-spotlight__link--gated:hover{color:var(--color-text-muted);cursor:default}@media (hover:hover){.c-spotlight__deliverable:before{content:"";background:rgba(var(--color-primary-rgb), .6);transform-origin:0;width:100%;height:1.5px;transition:transform .45s var(--animation-curve);position:absolute;top:-1px;left:0;transform:scaleX(0)}.c-spotlight__deliverable:hover:before,.c-spotlight__deliverable:focus-within:before{transform:scaleX(1)}.c-spotlight__deliverable:hover .c-spotlight__link,.c-spotlight__deliverable:focus-within .c-spotlight__link{color:var(--color-primary-hover)}}@media (width<=48rem){.c-spotlight{grid-template-columns:1fr}.c-spotlight__deliverable{gap:var(--space-4);grid-template-columns:1fr}}.c-archive{margin-top:var(--space-8)}.c-archive__head{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.c-archive__heading-group{align-items:baseline;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.c-archive__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.c-archive__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.c-archive__filter-label{margin:0 0 var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.c-archive__tabs{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.c-archive__tab{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-raised-sm);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve), color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);border:1px solid #0000;display:inline-flex}@media (hover:hover){.c-archive__tab:hover:not(.is-active){background:rgba(var(--color-primary-rgb), .12)}}.c-archive__tab.is-active{background:var(--neu-bg);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--neu-shadow-inset-sm)}.c-archive__tab:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration);animation:none}.c-archive__tab.is-active:active{box-shadow:var(--neu-shadow-pressed)}.c-archive__tab.is-empty{opacity:.4}.c-archive__tab:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-archive__tab-count{font-size:var(--font-size-xs);padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-overlay-strong);color:var(--color-text-muted)}.c-archive__tab.is-active .c-archive__tab-count{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary)}.c-archive__filters{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.c-archive__filter{padding:var(--space-6) var(--space-16);min-height:var(--nav-touch-target);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--neu-bg);border-radius:var(--radius-full);box-shadow:var(--neu-shadow-raised-sm);cursor:pointer;transition:background-color var(--animation-speed) var(--animation-curve), color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);border:1px solid #0000}.c-archive__filter.is-active{background:var(--neu-bg);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--neu-shadow-inset-sm)}@media (hover:hover){.c-archive__filter:hover:not(.is-active){background:rgba(var(--color-primary-rgb), .12)}}.c-archive__filter:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration);animation:none}.c-archive__filter.is-active:active{box-shadow:var(--neu-shadow-pressed)}.c-archive__filter:focus-visible{outline:var(--focus-outline);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .18)}.c-archive__list{padding:var(--space-8) var(--space-16);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);flex-direction:column;list-style:none;display:flex}.c-archive__row{border-top:1px solid var(--color-overlay-weak);content-visibility:auto;contain-intrinsic-size:auto 4rem}.c-archive__row[hidden]{display:none}.c-archive__row-link{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-10) var(--space-12);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}a.c-archive__row-link{transition:background-color var(--animation-speed) var(--animation-curve)}@media (hover:hover){a.c-archive__row-link:hover{background:var(--color-overlay-weak)}}.c-archive__row-link--static{cursor:default}.c-archive__empty{padding:var(--space-20) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.c-archive__more-wrap{margin-top:var(--space-16);justify-content:center;display:flex}.c-archive__row-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:min(100%,16rem);display:flex}.c-archive__row-head{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.c-archive__tag{font-size:var(--font-size-xs);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:rgba(var(--color-primary-rgb), .14);color:var(--color-primary-hover);border:1px solid rgba(var(--color-primary-rgb), .4)}.c-archive__row-title{color:var(--color-text-strong);overflow-wrap:anywhere}a.c-archive__row-link .c-archive__row-title{color:var(--color-primary)}@media (hover:hover){a.c-archive__row-link:hover .c-archive__row-title{color:var(--color-primary-hover)}}.c-archive__row-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.c-archive__row-year{font-family:var(--font-family-mono);letter-spacing:.04em}.c-archive__row-year:after{content:" · "}.c-status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;display:inline-flex}.c-status--live{color:var(--color-primary-hover);background:rgba(var(--color-primary-rgb), .14);border:1px solid rgba(var(--color-primary-rgb), .4)}.c-status--archived{color:var(--color-text-strong);background:var(--color-overlay-strong);border:1px solid var(--color-chip-border)}.c-status--muted{color:var(--color-text-muted);background:var(--color-overlay-weak);border:1px solid var(--color-hairline)}@media (prefers-reduced-motion:reduce){.c-work-card__img,.c-archive__filter,.c-archive__tab{transition:none}.c-work-card__media:hover .c-work-card__img,.c-featured__btn:hover{transform:none}}.c-engagements__tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-engagements__tag:before{content:"// ";color:var(--color-primary)}.c-engagements__lede{margin:var(--space-8) 0 var(--space-32);max-width:var(--measure-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.65}.c-engagements__list{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.c-engagement{gap:var(--space-24);min-width:0;padding:var(--space-24);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);transition:background-color var(--animation-speed) ease;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.c-engagement__index{margin-bottom:var(--space-8);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted);display:block}.c-engagement__index b{color:var(--color-primary);font-weight:var(--font-weight-medium)}.c-engagement__name{margin:0 0 var(--space-6);font-size:var(--text-card-title);color:var(--color-text-strong)}.c-engagement__description{max-width:var(--measure-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.c-engagement__rail{justify-content:space-between;align-items:flex-end;gap:var(--space-12);text-align:right;flex-direction:column;display:flex}.c-engagement__meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-text-muted)}.c-engagement__cta{padding-block:var(--space-4);margin-block:calc(var(--space-4) * -1);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;transition:color var(--animation-speed) ease, transform var(--neu-release-duration) var(--ease-standard);text-decoration:none}.c-engagement__cta:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration);transition-delay:0s}.c-engagement__cta:after{content:" ›";font-size:1.1em}@media (hover:hover){.c-engagement:hover,.c-engagement:focus-within{background-color:var(--color-overlay-weak)}.c-engagement:before{content:"";top:.75rem;left:var(--radius-xl);width:calc(100% - var(--radius-xl) - .75rem);background:rgba(var(--color-primary-rgb), .6);transform-origin:0;height:1.5px;transition:transform .45s var(--animation-curve);position:absolute;transform:scaleX(0)}.c-engagement:hover:before,.c-engagement:focus-within:before{transform:scaleX(1)}.c-engagement:after{content:"";border:1.5px solid var(--color-primary);opacity:0;pointer-events:none;border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;top:.47rem;left:calc(100% - .75rem);transform:scale(.4)}.c-engagement:hover:after,.c-engagement:focus-within:after{animation:.55s ease-out .4s forwards engagementPing}.c-engagement:hover .c-engagement__cta,.c-engagement:focus-within .c-engagement__cta{color:var(--color-primary-hover);text-decoration:underline;transition-delay:.4s}}.c-engagement__cta:hover{text-decoration:underline}@keyframes engagementPing{0%{opacity:0;transform:scale(.4)}35%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@media (width<=48rem){.c-engagement{gap:var(--space-12);grid-template-columns:1fr}.c-engagement__rail{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center}.c-engagement__cta{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){.c-engagement:before{transition:none}.c-engagement:after{display:none}.c-engagement:hover .c-engagement__cta,.c-engagement:focus-within .c-engagement__cta{transition-delay:0s}}#testimonials{position:relative}.c-testimonials-scroller{gap:var(--space-24);min-width:0;height:max(28rem,min(64dvh,37.5rem));display:flex}.c-testimonials-scroller__column{gap:var(--space-24);flex-direction:column;flex:1 1 0;min-width:0;display:flex;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.c-testimonials-scroller__inner{gap:var(--space-24);animation:scroll-vertical var(--scroll-duration,100s) linear infinite;will-change:transform;flex-direction:column;display:flex}.c-testimonials-scroller__column:nth-child(2n) .c-testimonials-scroller__inner{animation-direction:reverse}.c-testimonials-scroller:hover .c-testimonials-scroller__inner,.c-testimonials-scroller:focus-within .c-testimonials-scroller__inner,.c-testimonials-scroller.is-paused .c-testimonials-scroller__inner,.c-testimonials-scroller.is-offscreen .c-testimonials-scroller__inner{animation-play-state:paused}.c-testimonials-controls{margin-bottom:var(--space-24);justify-content:center;display:flex}.c-testimonials-controls__pause-button{min-width:8rem}.c-testimonials-controls__pause-button[aria-pressed=true]{box-shadow:var(--neu-shadow-inset)}.c-testimonials-controls__pause-button[aria-pressed=true]:active{box-shadow:var(--neu-shadow-pressed)}.c-testimonials-controls__pause-button .c-testimonials-controls__label--resume,.c-testimonials-controls__pause-button[aria-pressed=true] .c-testimonials-controls__label--pause{display:none}.c-testimonials-controls__pause-button[aria-pressed=true] .c-testimonials-controls__label--resume{display:inline}@keyframes scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.c-testimonial{background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-raised-sm);padding:var(--space-24);gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.c-testimonial__header{align-items:center;gap:var(--space-16);min-width:0;display:flex}.c-testimonial__avatar{background:var(--color-background);border:1px solid var(--color-hairline-strong);width:3.125rem;height:3.125rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-testimonial__author-info{min-width:0;line-height:1.3}.c-testimonial__author{font-weight:var(--font-weight-bold)}.c-testimonial__title{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.c-testimonial__quote{color:var(--color-text-secondary);border-left:3px solid var(--color-primary);padding-left:var(--space-16);font-style:italic}@media (width<=48rem){.c-testimonials-scroller{height:max(24rem,min(68dvh,31.25rem))}.c-testimonials-scroller__column:nth-child(n+2){display:none}.c-testimonials-scroller__column{mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}}.c-gantt__timeline{padding:0 0 var(--space-10) var(--gantt-label-width);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-20);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.c-gantt__row{margin-bottom:var(--space-16);align-items:center;min-width:0;display:flex;position:relative}.c-gantt__label{width:var(--gantt-label-width);padding-right:var(--space-20);text-align:right;flex-shrink:0;min-width:0;transition:color .3s}.c-gantt__label h3{font-size:var(--text-timeline-title);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);color:var(--color-text);overflow-wrap:anywhere;transition:color .3s}.c-gantt__label p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.c-gantt__meta{display:none}.c-gantt__bar-area{width:var(--gantt-bar-width);border-radius:var(--radius-sm);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset-sm);cursor:pointer;min-width:0;min-height:1.75rem;transition:box-shadow var(--neu-release-duration) var(--ease-standard);position:relative}.c-gantt__bar-area:active{box-shadow:var(--neu-shadow-pressed)}.c-gantt__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);transform-origin:0;height:1.75rem;position:relative;overflow:hidden;transform:scaleX(0)}#gantt-chart-container.is-visible .c-gantt__bar{animation:drawBar 1s cubic-bezier(.645, .045, .355, 1) var(--anim-delay,0s) forwards}.c-gantt__bar.is-present:after{content:"";background:linear-gradient(90deg, rgba(var(--color-primary-rgb), 0), rgba(var(--color-primary-rgb), .5));filter:blur(3px);border-radius:0 6px 6px 0;width:1.25rem;height:100%;position:absolute;top:0;right:0}.c-gantt__tooltip{bottom:110%;left:clamp(0rem, 1vw, var(--space-10));background:var(--color-tooltip-bg);border:1px solid var(--color-border-strong);padding:var(--space-16);border-radius:var(--radius-lg);width:min(21.875rem, calc(100vw - var(--viewport-inline-padding) - var(--viewport-inline-padding)));z-index:10;opacity:0;visibility:hidden;transition:opacity .3s var(--animation-curve), visibility .3s var(--animation-curve), transform .3s var(--animation-curve);backdrop-filter:blur(5px);position:absolute;transform:translateY(.625rem)}.c-gantt__bar-area:hover .c-gantt__tooltip,.c-gantt__bar-area:focus .c-gantt__tooltip,.c-gantt__bar-area.is-active .c-gantt__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.has-tooltips-suppressed .c-gantt__tooltip{opacity:0!important;visibility:hidden!important}.c-gantt__bar-area:focus-visible{outline:var(--focus-outline);outline-offset:4px}.c-gantt__row:hover .c-gantt__label h3{color:var(--color-primary)}.c-gantt__tooltip-period{font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-12);font-weight:500}.c-gantt__tooltip-achievements{margin:0;padding:0;list-style:none}.c-gantt__tooltip-achievements li{align-items:center;gap:var(--space-10);margin-bottom:var(--space-8);font-size:var(--font-size-sm);min-width:0;display:flex}.c-gantt__achievement-icon{color:var(--color-primary);flex-shrink:0;font-size:1.1rem;display:inline-flex}@keyframes drawBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=48rem){.c-gantt__timeline{display:none}.c-gantt__row{align-items:flex-start;gap:var(--space-16);background:var(--color-overlay-weak);border:1px solid var(--color-overlay-medium);padding:var(--space-16);border-radius:var(--radius-base);margin-bottom:var(--space-20);flex-direction:column}.c-gantt__label{text-align:left;width:100%;padding-right:0}.c-gantt__label h3{font-size:var(--text-timeline-title-compact);line-height:1.35}.c-gantt__label p{margin-top:var(--space-4)}.c-gantt__meta{align-items:center;gap:var(--space-8);margin-top:var(--space-10);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.c-gantt__duration{color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.c-gantt__duration:before{content:"";width:var(--space-4);height:var(--space-4);margin-right:var(--space-8);background:var(--color-dot-muted);border-radius:50%}.c-gantt__bar-area{border-radius:var(--radius-sm);width:100%;min-height:1.75rem}.c-gantt__bar-area:before{content:"";border-radius:var(--radius-sm);background:var(--color-overlay-medium);width:100%;height:1.75rem;position:absolute;top:0;left:0}.c-gantt__bar{z-index:1;min-width:1.375rem;margin-left:0!important}.c-gantt__tooltip{width:100%;max-height:0;padding:0 var(--space-16);opacity:0;visibility:hidden;box-sizing:border-box;background:var(--color-tooltip-bg-inline);margin-top:0;position:static;overflow:hidden;transform:none}.c-gantt__bar-area:hover .c-gantt__tooltip,.c-gantt__bar-area:focus .c-gantt__tooltip{max-height:0;padding:0 var(--space-16);opacity:0;visibility:hidden;margin-top:0;transform:none}.c-gantt__bar-area.is-active .c-gantt__tooltip,.c-gantt__bar-area.is-active:hover .c-gantt__tooltip,.c-gantt__bar-area.is-active:focus .c-gantt__tooltip{max-height:26.25rem;margin-top:var(--space-12);padding:var(--space-12) var(--space-16);opacity:1;visibility:visible;transform:none}}.c-gantt__row{transition:padding .4s ease-in-out,background .4s ease-in-out}.c-booking-cta{width:100%;margin-bottom:var(--space-32);scroll-margin-top:calc(var(--navbar-height) + var(--space-24));background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);overflow:hidden}.c-booking-cta__bar{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-20) var(--space-24);display:flex}.c-booking-cta__message{align-items:center;gap:var(--space-10);color:var(--color-text);font-size:var(--font-size-lg);overflow-wrap:anywhere;min-width:0;line-height:1.4;display:inline-flex}.c-booking-cta__dot{flex-basis:.625rem;width:.625rem;height:.625rem}.c-booking-cta__button:before{content:"";z-index:0;background-color:var(--color-btn-neutral);opacity:0;pointer-events:none;transition:opacity .55s var(--ease-standard), background-color .35s var(--ease-standard);position:absolute;inset:0}.c-booking-cta__labels{z-index:1;place-items:center;min-width:0;display:inline-grid;position:relative}.c-booking-cta__label{overflow-wrap:anywhere;text-wrap:balance;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);grid-area:1/1}.c-booking-cta__label--open{opacity:1;transform:translateY(0)}.c-booking-cta__label--close{opacity:0;transform:translateY(.35rem)}.c-calendly-panel{opacity:0;border-top:1px solid rgba(var(--color-primary-rgb), 0);max-height:0;transition:max-height .55s var(--ease-standard), opacity .35s ease, transform .35s var(--ease-standard), border-color .35s ease;overflow:hidden;transform:translateY(-12px)scale(.985)}.c-calendly-panel.is-open{opacity:1;border-top-color:rgba(var(--color-primary-rgb), .22);max-height:62rem;transform:translateY(0)scale(1)}.c-calendly-panel__inner{padding:var(--space-24)}.c-calendly-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);margin-bottom:var(--space-20);min-width:0;display:flex}.c-calendly-panel__title{color:var(--color-primary);font-size:var(--text-panel-title);margin-bottom:var(--space-8)}.c-calendly-panel__helper{max-width:var(--measure-lg);color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.c-calendly-panel__booked{margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);color:var(--color-primary-hover);background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--radius-base);font-weight:var(--font-weight-medium)}.c-calendly-panel__stage{display:grid}.c-calendly-panel__stage>*{grid-area:1/1}.c-calendly-panel__loading{justify-content:center;align-items:center;gap:var(--space-10);border-radius:var(--radius-base);background:var(--color-embed-bg);opacity:1;min-height:5rem;transition:opacity var(--duration-normal) var(--ease-standard);display:flex}.c-calendly-panel.is-loaded .c-calendly-panel__loading{opacity:0;pointer-events:none}.c-calendly-panel__loading-dot{background:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);border-radius:50%;flex:0 0 .5rem;animation:1.4s ease-in-out infinite calendlyLoadingDotCore;position:relative}.c-calendly-panel__loading-dot:after{content:"";border-radius:inherit;border:1px solid rgba(var(--color-primary-rgb), .32);animation:1.4s ease-out infinite calendlyLoadingDotRing;position:absolute;inset:-.375rem}@keyframes calendlyLoadingDotCore{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes calendlyLoadingDotRing{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.c-calendly-panel__loading-dot,.c-calendly-panel__loading-dot:after{animation:none}}.c-calendly-panel__loading-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-text-muted)}.c-calendly-panel__loading-label:before{content:"// ";color:var(--color-primary)}.c-calendly-panel__host{opacity:0;border-radius:var(--radius-base);background:var(--color-embed-bg);min-width:20rem;height:max(24rem,min(72dvh,43.75rem));min-height:min(28rem,72dvh);transition:opacity var(--duration-normal) var(--ease-standard);overflow:hidden}.c-calendly-panel.is-loaded .c-calendly-panel__host{opacity:1}.c-calendly-panel__host iframe{width:100%;height:100%;filter:var(--calendly-embed-filter)}@media (width<=48rem){.c-booking-cta__bar{text-align:center;flex-direction:column;align-items:stretch}.c-booking-cta__message{justify-content:center}.c-booking-cta__button{width:100%}.c-calendly-panel__header{flex-direction:column}.c-calendly-panel__inner{padding:var(--space-20)}.c-calendly-panel__host{min-width:0;height:max(22rem,min(68dvh,32rem));min-height:min(24rem,68dvh)}}.c-contact__content{gap:clamp(var(--space-32), 5vw, 3.75rem);grid-template-columns:1fr 1fr;align-items:start;transition:gap .4s ease-in-out;display:grid}.c-contact__info h3{font-size:var(--text-panel-title);margin-bottom:var(--space-16);color:var(--color-primary)}.c-contact__info p{font-size:var(--font-size-lg);margin-bottom:var(--space-32);line-height:1.6}.c-contact__details{gap:var(--space-20);flex-direction:column;display:flex}.c-contact__item{align-items:center;gap:var(--space-16);padding:var(--space-16);background:var(--neu-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);min-width:0;display:flex}.c-contact__icon{font-size:var(--font-size-icon-sm);justify-content:center;align-items:center;display:flex}.c-contact__text{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;min-width:0}.c-contact__reveal-button{align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;transition:color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.c-contact__reveal-button:hover{color:var(--color-primary)}.c-contact__reveal-button:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-contact__reveal-button:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-color:var(--color-focus-visible)}.c-contact__form-container{background:var(--neu-bg);padding:var(--space-32);border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset)}.c-contact-form .c-form-control{background:var(--neu-bg);color:var(--color-text)}@media (width<=48rem){.c-contact__content{grid-template-columns:1fr}}.c-contact-form .c-form-control:focus{box-shadow:var(--neu-shadow-well), 0 0 0 3px rgba(var(--color-primary-rgb), .1)}.c-contact-form__submit{gap:var(--space-8)}.c-contact-form__submit.is-submitting:disabled{opacity:1;cursor:progress;animation:contactSubmitPulse 1.4s var(--ease-standard) infinite}@keyframes contactSubmitPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), .45)}70%{box-shadow:0 0 0 .75rem rgba(var(--color-primary-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), 0)}}.c-contact-form__submit.is-sent,.c-contact-form__submit.is-sent:disabled{opacity:1;cursor:default;background:var(--color-notification-success);color:var(--color-on-success);box-shadow:0 0 0 3px var(--color-success-ring);animation:contactSentCondense .5s var(--ease-standard) 1}@keyframes contactSentCondense{0%{box-shadow:0 0 0 .9rem var(--color-success-ring)}to{box-shadow:0 0 0 3px var(--color-success-ring)}}.c-contact-form__check{flex-shrink:0}.c-contact-form__submit.is-sent .c-contact-form__check,.c-contact-form__submit.is-sent .c-contact-form__sent-label{animation:contactSentLabel .45s var(--ease-standard) both}@keyframes contactSentLabel{0%{opacity:0;transform:scale(1.35)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.c-contact-form__check polyline{stroke-dasharray:24;stroke-dashoffset:24px;animation:contactCheckDraw .4s var(--ease-standard) .1s forwards}@keyframes contactCheckDraw{to{stroke-dashoffset:0}}.c-contact-form .c-form-group{transition:opacity .4s}.c-contact-form.is-submitted .c-form-group{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.c-contact-form__submit.is-submitting:disabled,.c-contact-form__submit.is-sent,.c-contact-form__submit.is-sent .c-contact-form__check,.c-contact-form__submit.is-sent .c-contact-form__sent-label{animation:none}.c-contact-form__check polyline{stroke-dashoffset:0;animation:none}}.c-footer{padding:var(--space-20) 0;border-top:1px solid rgba(var(--color-primary-rgb), .15);font-size:var(--font-size-sm);background:0 0}.c-footer__content{justify-content:space-between;align-items:center;display:flex}.c-footer__text{color:var(--color-text-secondary)}.c-footer__text p{margin:0}.c-footer__links{align-items:center;gap:var(--space-8) var(--space-20);flex-wrap:wrap;display:flex}.c-footer__link{padding:var(--space-4) var(--space-8);margin-inline:calc(var(--space-8) * -1);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);transition:color var(--animation-speed) var(--animation-curve), box-shadow var(--neu-release-duration) var(--ease-standard), transform var(--neu-release-duration) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.c-footer__link:hover{color:var(--color-primary)}.c-footer__link:active{box-shadow:var(--neu-shadow-inset-sm);transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}@media (width<=48rem){.c-footer__content{gap:var(--space-16);text-align:center;flex-direction:column}}.c-blog-shell,.c-article-shell{background:radial-gradient(circle at 18% 12%, rgba(var(--color-primary-rgb), .12), transparent 28rem), radial-gradient(circle at 82% 18%, var(--tint-editorial-shell), transparent 30rem), var(--color-background);min-height:100svh}.c-blog-hero{padding-block:calc(var(--navbar-height) + 5rem) 4rem}.c-blog-hero__inner,.c-article{max-width:var(--measure-xl);min-width:0}.c-blog-kicker,.c-article__back,.c-article__meta,.c-blog-card__meta{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.c-blog-hero__title,.c-article__header h1{color:var(--color-text);font-size:var(--text-article-title);line-height:var(--text-article-title-line-height);letter-spacing:0;overflow-wrap:anywhere;margin:0}.c-blog-hero__intro,.c-article__header p{max-width:var(--measure-lg);color:var(--color-text-secondary);margin-top:1.5rem;font-size:max(1.08rem,min(1.7vw,1.28rem));line-height:1.7}.c-blog-list{padding-top:1rem;padding-bottom:6rem}.c-blog-list__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.5rem;display:grid}.c-blog-card{border-radius:var(--radius-xl);background:var(--neu-bg);min-width:0;box-shadow:var(--neu-shadow-inset);display:grid;overflow:hidden}.c-blog-card__media{aspect-ratio:16/9;background:var(--neu-bg);transition:transform var(--neu-release-duration) var(--ease-standard);display:block}.c-blog-card__media:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-blog-card__media img,.c-article__cover{object-fit:cover;width:100%;height:100%;display:block}.c-blog-card__body{gap:var(--space-16);padding:1.4rem;display:grid}.c-blog-card__meta,.c-article__meta{gap:var(--space-8);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.c-blog-card h2{font-size:var(--text-blog-list-card);line-height:var(--text-blog-list-card-line-height);overflow-wrap:anywhere;margin:0}.c-blog-card h2 a,.c-blog-read-link,.c-article__back{color:var(--color-text);text-decoration:none}.c-article__back{transition:transform var(--neu-release-duration) var(--ease-standard);align-items:center;display:inline-flex}.c-article__back:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-blog-card h2 a:hover,.c-blog-read-link:hover,.c-article__back:hover{color:var(--color-primary)}.c-blog-card p,.c-blog-empty p{color:var(--color-text-secondary);margin:0;line-height:1.65}.c-blog-read-link{width:fit-content;color:var(--color-primary);font-weight:var(--font-weight-semibold);transition:transform var(--neu-release-duration) var(--ease-standard);align-items:center;display:inline-flex}.c-blog-read-link:active{transform:var(--neu-press-transform);transition-duration:var(--neu-press-duration)}.c-blog-empty{max-width:var(--measure-md);border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);padding:2rem}@media (width<=40rem){.c-blog-hero{padding-block:calc(var(--navbar-height) + 3rem) 2.5rem}.c-article__cta{flex-direction:column;align-items:stretch}.c-article-chart__metric-grid,.c-article-chart__row{grid-template-columns:1fr}.c-article-chart__row strong{text-align:left}}.c-home-blog__feature{grid-template-columns:minmax(0,1.08fr) minmax(min(100%,20rem),.92fr);align-items:center;gap:max(1.5rem,min(4vw,3rem));margin-bottom:max(1.75rem,min(4vw,3rem));display:grid}.c-home-blog__image{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);overflow:hidden}.c-home-blog__image img{object-fit:cover;width:100%;height:100%;display:block}.c-home-blog__copy{justify-items:start;gap:1rem;min-width:0;display:grid}.c-home-blog__copy h3{color:var(--color-text);font-size:var(--text-blog-feature);line-height:var(--text-blog-feature-line-height);letter-spacing:0;overflow-wrap:anywhere;margin:0}.c-home-blog__copy p:not(.c-blog-kicker){color:var(--color-text-secondary);margin:0;font-size:max(1rem,min(1.5vw,1.15rem));line-height:1.7}.c-home-blog__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.c-home-blog__card{border-radius:var(--radius-xl);background:var(--neu-bg);min-width:0;min-height:17rem;box-shadow:var(--neu-shadow-inset);grid-template-rows:auto auto 1fr auto;align-content:start;gap:.9rem;padding:max(1.1rem,min(2vw,1.4rem));display:grid}.c-home-blog__card-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;gap:.5rem;display:flex}.c-home-blog__card-meta span{color:var(--color-primary)}.c-home-blog__card h3{font-size:var(--text-blog-card);line-height:var(--text-blog-card-line-height);overflow-wrap:anywhere;margin:0}.c-home-blog__card h3 a{color:var(--color-text);text-decoration:none}.c-home-blog__card h3 a:hover{color:var(--color-primary)}.c-home-blog__card p{color:var(--color-text-secondary);margin:0;line-height:1.65}@media (width<=48rem){.c-home-blog__feature{grid-template-columns:1fr}}.c-article-shell{padding-block:calc(var(--navbar-height) + 3rem) 5rem}.c-article{width:min(100% - 2rem,54rem);margin-left:auto;margin-right:auto}.c-article__header{gap:var(--space-16);margin-bottom:2rem;display:grid}.c-article__tags{flex-wrap:wrap;gap:.65rem;display:flex}.c-article__tags span,.c-blog-card__meta span{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);text-transform:none;padding:.25rem .65rem}.c-article__cover{aspect-ratio:16/9;border-radius:var(--radius-xl);box-shadow:var(--neu-shadow-inset);margin-bottom:2.5rem}.c-article__content{color:var(--color-text-secondary);font-size:max(1.02rem,min(1.2vw,1.12rem));line-height:1.82}.c-article__content>*+*{margin-top:1.25rem}.c-article__content h2,.c-article__content h3{color:var(--color-text);line-height:var(--text-article-heading-line-height);margin-top:2.4rem}.c-article__content h2{font-size:var(--text-article-h2)}.c-article__content h3{font-size:var(--text-article-h3)}.c-article__content a{color:var(--color-primary)}.c-article__content ul,.c-article__content ol{padding-left:1.35rem}.c-article__content li+li{margin-top:.45rem}.c-article__content blockquote{border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);color:var(--color-text);margin-left:0;margin-right:0;padding:1rem 1.25rem}.c-article__content pre,.c-article__content code{border-radius:var(--radius-base);background:var(--color-overlay-medium)}.c-article__content code{padding:.15rem .35rem}.c-article__content pre{border-radius:var(--radius-lg);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);padding:1rem;overflow-x:auto}.c-article__content pre code{background:0 0;padding:0}.c-article__content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.c-article__content th,.c-article__content td{border:1px solid var(--color-border-strong);padding:.7rem}.c-article-chart{--chart-fill:var(--chart-series-1);--chart-fill-accent:var(--chart-series-2);border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);padding:max(1rem,min(2.5vw,1.15rem))}.c-article-chart figcaption{color:var(--color-text-secondary);font-size:var(--text-chart-caption);gap:.25rem;margin-bottom:1rem;line-height:1.45;display:grid}.c-article-chart figcaption strong{color:var(--color-text);font-size:var(--text-chart-caption-strong)}.c-article-chart__metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.c-article-chart__metric{border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-inset-bg);align-content:end;gap:.65rem;min-height:max(8rem,min(18vw,9rem));padding:.85rem;display:grid}.c-article-chart__metric-label{color:var(--color-text-secondary);font-size:var(--text-chart-label);overflow-wrap:anywhere;line-height:1.35}.c-article-chart__metric-value{color:var(--color-text);font-size:var(--text-chart-metric);font-weight:var(--font-weight-bold);line-height:1}.c-article-chart__bar,.c-article-chart__track{border-radius:var(--radius-full);background:var(--color-overlay-strong);width:100%;height:.55rem;display:block;overflow:hidden}.c-article-chart__bar:before,.c-article-chart__track>span{width:var(--bar-size);border-radius:inherit;background:var(--chart-fill);content:"";height:100%;display:block}.c-article-chart__row{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) auto;align-items:center;gap:.8rem;display:grid}.c-article-chart__row+.c-article-chart__row{margin-top:.8rem}.c-article-chart__row span{color:var(--color-text-secondary);font-size:var(--text-chart-row);overflow-wrap:anywhere;line-height:1.35}.c-article-chart__row strong{min-width:3.75rem;color:var(--color-text);font-size:var(--text-chart-value);text-align:right}.c-article-chart__note{color:var(--color-text-secondary);font-size:var(--text-chart-note);margin:1rem 0 0;line-height:1.45}.c-stacked-bar{border-radius:var(--radius-base);background:var(--neu-bg);min-height:3.6rem;box-shadow:var(--neu-shadow-inset-sm);display:flex;overflow:hidden}.c-stacked-bar__segment{width:var(--bar-size);min-width:0;color:var(--color-on-fill);font-weight:var(--font-weight-bold);background:var(--chart-fill);place-items:center;display:grid}.c-stacked-bar__segment--accent{background:var(--chart-fill-accent)}.c-article-chart__legend{color:var(--color-text-secondary);font-size:var(--text-chart-note);flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:.85rem;line-height:1.4;display:flex}.c-article-chart__legend span{align-items:center;gap:.45rem;display:inline-flex}.c-article-chart__legend-swatch{background:var(--chart-fill);border-radius:2px;width:.7rem;height:.7rem}.c-article-chart__legend-swatch--accent{background:var(--chart-fill-accent)}.c-article__cta{border-radius:var(--radius-xl);background:var(--neu-bg);box-shadow:var(--neu-shadow-inset);justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:3rem;padding:1.25rem;display:flex}.c-article__cta p{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}body.has-beta-banner,body:has(.c-beta-banner){--beta-banner-offset:var(--beta-banner-collapsed-height)}body.is-beta-banner-expanded,body:has(.c-beta-banner.is-expanded){--beta-banner-offset:var(--beta-banner-expanded-height)}.c-beta-banner{z-index:var(--z-beta-banner);width:100%;height:var(--beta-banner-collapsed-height);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-banner);transition:height .48s var(--ease-standard), box-shadow .48s var(--ease-standard), border-color .48s var(--ease-standard);position:fixed;top:0;left:0;overflow:hidden}.c-beta-banner.is-expanded{height:var(--beta-banner-expanded-height);border-bottom-color:var(--color-hairline-strong);box-shadow:var(--shadow-banner-expanded)}.c-beta-banner__control{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}.c-beta-banner__control:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.c-beta-banner__strip{height:var(--beta-banner-collapsed-height);background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .18), transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .18s ease-out;display:flex;position:absolute;inset:0 0 auto}.c-beta-banner.is-collapsed .c-beta-banner__strip{opacity:1}.c-beta-banner__strip-label{color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;line-height:1}.c-beta-banner__content{min-height:var(--beta-banner-expanded-height);justify-content:center;align-items:center;gap:var(--space-10);padding:0 var(--space-16);opacity:0;transition:opacity .34s ease-out, transform .48s var(--ease-standard);display:flex;transform:translateY(-.35rem)}.c-beta-banner.is-expanded .c-beta-banner__content{opacity:1;transform:translateY(0)}.c-beta-banner__eyebrow{min-height:1.6rem;padding:0 var(--space-10);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:nowrap;overflow-wrap:anywhere;align-items:center;max-width:100%;line-height:1;display:inline-flex}.c-beta-banner__message{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}body.has-beta-banner .c-nav,body:has(.c-beta-banner) .c-nav{top:var(--beta-banner-offset);transition:top .48s var(--ease-standard), background-color .4s var(--ease-standard), backdrop-filter .4s var(--ease-standard), box-shadow .4s var(--ease-standard)}body.has-beta-banner .c-blog-hero,body:has(.c-beta-banner) .c-blog-hero{transition:padding-block-start .48s var(--ease-standard);padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 5rem)}body.has-beta-banner .c-article-shell,body:has(.c-beta-banner) .c-article-shell{transition:padding-block-start .48s var(--ease-standard);padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 3rem)}@media (width<=48rem){:root{--beta-banner-expanded-height:4.25rem;--beta-banner-collapsed-height:1.5rem}.c-beta-banner__content{gap:var(--space-4);padding:var(--space-10) var(--space-16);flex-direction:column}.c-beta-banner__message{max-width:20rem}body.has-beta-banner .c-nav__menu,body:has(.c-beta-banner) .c-nav__menu{top:calc(var(--beta-banner-offset) + var(--navbar-height));max-height:min(var(--nav-sheet-max-block-size), calc(100vh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)));max-height:min(var(--nav-sheet-max-block-size), calc(100dvh - var(--beta-banner-offset) - var(--navbar-height) - var(--nav-sheet-viewport-gap)))}body.has-beta-banner .c-blog-hero,body:has(.c-beta-banner) .c-blog-hero{padding-top:calc(var(--navbar-height) + var(--beta-banner-offset) + 3rem)}}.c-not-found{text-align:center;flex-direction:column;align-items:center;display:flex}.c-not-found__graphic{width:max(13.75rem,min(38vw,20rem));height:auto;margin-bottom:var(--space-24,1.5rem)}.c-not-found__code{font-family:var(--font-family-base,"Krub", system-ui, sans-serif);font-size:52px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em}.c-not-found__halo{animation:4.5s ease-in-out infinite nf-pulse}.c-not-found__orbit-fragments{animation:2.8s linear infinite nf-flicker}.c-not-found__blip{transform-origin:200px 87.5px;animation:1.8s ease-in-out infinite nf-blink}.c-not-found__actions{justify-content:center;gap:var(--space-16,1rem);margin-top:var(--space-32,2rem);flex-wrap:wrap;display:flex}@keyframes nf-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes nf-flicker{0%,to{opacity:.9}8%{opacity:.2}16%{opacity:.75}34%{opacity:.3}48%{opacity:.85}62%{opacity:.15}78%{opacity:.7}}@keyframes nf-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.c-not-found__halo,.c-not-found__orbit-fragments,.c-not-found__blip{animation:none}}[data-perf=lite]{--neu-shadow-raised:0 0 0 1px var(--color-hairline-strong);--neu-shadow-raised-sm:0 0 0 1px var(--color-hairline-strong);--neu-shadow-inset:inset 0 0 0 1px var(--color-hairline-strong);--neu-shadow-inset-sm:inset 0 0 0 1px var(--color-hairline-strong);--neu-shadow-well:inset 0 0 0 1px var(--color-hairline-strong);--neu-shadow-tab:0 0 0 1px var(--color-hairline-strong)}[data-perf=lite] .c-testimonials-scroller__inner{will-change:auto;animation:none}[data-perf=lite] .c-availability-dot:after,[data-perf=lite] .c-contact-form__submit.is-submitting:disabled,[data-perf=lite] .c-nav__link.is-active:before,[data-perf=lite] .c-not-found__halo,[data-perf=lite] .c-not-found__orbit-fragments,[data-perf=lite] .c-not-found__blip,[data-perf=lite] .c-section.is-visible .c-ledger__step.is-now .c-ledger__dot,[data-perf=lite] .c-section.is-visible .c-ledger__step.is-now .c-ledger__dot:after{animation:none}[data-perf=lite] .c-gantt__tooltip{backdrop-filter:none}[data-perf=lite] .c-gantt__bar.is-present:after{filter:none}[data-perf=lite] .c-section.is-visible .c-distiller__bars,[data-perf=lite] .c-section.is-visible .c-distiller__scan,[data-perf=lite] .c-section.is-visible .c-distiller__lead,[data-perf=lite] .c-section.is-visible .c-distiller__halo,[data-perf=lite] .c-section.is-visible .c-distiller__node,[data-perf=lite] .c-section.is-visible .c-distiller__ring,[data-perf=lite] .c-section.is-visible .c-distiller__branch,[data-perf=lite] .c-section.is-visible .c-distiller__frame,[data-perf=lite] .c-section.is-visible .c-distiller__seg{animation:none}[data-perf=lite] .c-distiller__bars{filter:none;color:var(--color-primary)}[data-perf=lite] .c-distiller__lead,[data-perf=lite] .c-distiller__branch{stroke-dashoffset:0;opacity:.4}[data-perf=lite] .c-distiller__halo,[data-perf=lite] .c-distiller__node,[data-perf=lite] .c-distiller__frame{opacity:1}[data-perf=lite] .c-distiller__node{transform:none}[data-perf=lite] .c-distiller__frame{stroke:var(--color-primary)}[data-perf=lite] .c-distiller__seg{opacity:1;transform:scaleX(1)}[data-perf=lite] .c-distiller__scan,[data-perf=lite] .c-distiller__ring{display:none}@media (forced-colors:active){.c-archive__tab,.c-archive__filter,.c-featured__btn,.c-lightbox__close,.c-form-control,.c-theme-toggle,.c-nav__toggle,.c-btn--primary,.c-btn--outline,.c-nav__container,.c-nav__rail{border:1px solid}.c-archive__tab.is-active,.c-archive__filter.is-active,.c-nav__toggle.is-active{color:highlight;border:2px solid highlight}.c-theme-toggle__half{border:1px solid}.c-theme-toggle__half--sun,[data-color-scheme=dark] .c-theme-toggle__half--moon{color:highlight;border:2px solid highlight}[data-color-scheme=dark] .c-theme-toggle__half--sun{color:canvastext;border:1px solid}}@media (prefers-reduced-motion:reduce){:root{--neu-press-transform:none;--neu-press-key-transform:none}}@media (prefers-contrast:more){.c-archive__tab,.c-archive__filter,.c-featured__btn,.c-lightbox__close,.c-form-control,.c-btn--outline,.c-btn--primary,.c-theme-toggle,.c-nav__toggle,.c-nav__container,.c-nav__rail{border-color:var(--color-primary)}.c-archive__tab.is-active,.c-archive__filter.is-active,.c-nav__toggle.is-active{border-width:2px}}.u-hidden{display:none}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-outline);outline-offset:3px}
