@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--laser-angle:0deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.row-2{grid-row:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.\!lowercase{text-transform:lowercase!important}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--space-page-margin:5rem;--space-section-padding-y:3rem;--space-header-padding-y:1rem;--space-hero-padding-x:var(--space-page-margin);--space-hero-padding-y:var(--space-section-padding-y);--space-hero-gap:3.1875rem;--space-hero-stack:3.1875rem;--space-hero-copy-gap:1.3125rem;--space-stack-gap:1rem;--space-paragraph-gap:.5rem;--space-column-gap:2rem;--space-card-gap:1rem;--space-card-padding:1rem;--space-panel-padding:1rem;--space-icon-gap:.5rem;--space-rail-gap:.5rem;--space-footer-gap:2rem;--space-footer-padding-y:1.5rem;--space-navigation-gap:.5rem;--space-navigation-item-padding-x:1rem;--space-navigation-item-padding-y:.5rem;--space-button-gap:.5rem;--space-button-gap-tight:.25rem;--space-button-padding-x:1.5rem;--space-button-padding-x-wide:2rem;--space-button-padding-y:1rem;--space-stack-gap-loose:1.5rem;--space-micro-gap:.25rem;--space-header-pill-padding-inline-start:2.875rem;--space-header-pill-padding-inline-end:1rem;--space-header-pill-padding-block:.75rem;--space-eyebrow-gap:.375rem;--layout-canvas-width:90rem;--layout-content-width:80rem;--layout-hero-copy-width:27.9375rem;--layout-hero-media-width:46.3125rem;--layout-hero-media-height:25.9375rem;--layout-hero-media-wrapper-width:48.875rem;--layout-hero-split-copy:.36;--layout-hero-split-media:.64;--layout-featured-rail-width:9.375rem;--layout-featured-panel-height:30rem;--layout-featured-copy-width:18.75rem;--layout-featured-card-min-width:17.5rem;--layout-featured-panel-height-tablet:27rem;--layout-systems-intro-width:18.375rem;--layout-systems-card-width:15.625rem;--layout-systems-card-height:22.5rem;--layout-systems-card-media-height:12.5rem;--layout-systems-fade-width:7.4375rem;--layout-rail-fade-width:var(--layout-systems-fade-width);--layout-rail-fade-width-tablet:3.25rem;--layout-rail-inline-inset:var(--space-column-gap);--layout-rail-peek-width-tablet:4.75rem;--layout-featured-expanded-inset-tablet:calc((2 * var(--layout-featured-rail-width)) + (2 * var(--space-rail-gap,.5rem)));--layout-portrait-width:12.375rem;--layout-portrait-height:16.25rem;--layout-about-copy-width:43.75rem;--layout-quote-width:19.875rem;--layout-header-height:6.5rem;--font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-interface:var(--font-inter), Inter, system-ui, sans-serif;--text-display-xl-family:var(--font-display);--text-display-xl-size:4rem;--text-display-xl-weight:400;--text-display-xl-line-height:1.1;--text-display-xl-tracking:-.08rem;--text-display-lg-family:var(--font-display);--text-display-lg-size:2.375rem;--text-display-lg-weight:400;--text-display-lg-line-height:1.2;--text-display-lg-tracking:0;--text-section-title-family:var(--font-display);--text-section-title-size:2rem;--text-section-title-weight:700;--text-section-title-line-height:1;--text-section-title-tracking:0;--text-eyebrow-family:var(--font-interface);--text-eyebrow-size:.75rem;--text-eyebrow-weight:600;--text-eyebrow-line-height:normal;--text-eyebrow-tracking:.09rem;--text-eyebrow-transform:uppercase;--text-body-lg-family:var(--font-interface);--text-body-lg-size:1rem;--text-body-lg-weight:400;--text-body-lg-line-height:1.7;--text-body-lg-tracking:0;--text-body-family:var(--font-interface);--text-body-size:1rem;--text-body-weight:400;--text-body-line-height:1.65;--text-body-tracking:0;--text-body-sm-family:var(--font-interface);--text-body-sm-size:.75rem;--text-body-sm-weight:400;--text-body-sm-line-height:1.65;--text-body-sm-tracking:0;--text-label-family:var(--font-interface);--text-label-size:.875rem;--text-label-weight:500;--text-label-line-height:1;--text-label-tracking:-.015625rem;--text-button-family:var(--font-interface);--text-button-size:.8125rem;--text-button-weight:600;--text-button-line-height:normal;--text-button-tracking:0;--text-button-transform:uppercase;--cta-primary-font-family:var(--font-interface);--cta-primary-font-size:.8125rem;--cta-primary-font-weight:600;--cta-primary-line-height:1.2;--cta-primary-letter-spacing:.02em;--cta-primary-text-transform:uppercase;--cta-primary-icon-size:1rem;--cta-primary-icon-gap:.625rem;--cta-primary-icon-nudge:.1875rem;--cta-primary-icon-duration:.22s;--cta-primary-icon-ease:cubic-bezier(.16, 1, .3, 1);--text-navigation-family:var(--font-interface);--text-navigation-size:.75rem;--text-navigation-weight:400;--text-navigation-line-height:normal;--text-navigation-tracking:0;--text-navigation-transform:uppercase;--text-caption-family:var(--font-interface);--text-caption-size:1rem;--text-caption-weight:700;--text-caption-line-height:normal;--text-caption-tracking:0;--text-metadata-family:var(--font-interface);--text-metadata-size:.625rem;--text-metadata-weight:400;--text-metadata-line-height:normal;--text-metadata-tracking:.05rem;--text-metadata-transform:uppercase;--text-brand-family:var(--font-display);--text-brand-size:2.125rem;--text-brand-size-lg:2.75rem;--text-brand-weight:400;--text-brand-line-height:normal;--text-index-family:var(--font-interface);--text-index-size:2rem;--text-index-weight:500;--text-index-line-height:1;--text-index-tracking:-.015625rem;--color-bg-base:#080c0c;--color-bg-surface:#121a19;--color-border-subtle:#253431;--color-text-primary:#e5ecea;--color-text-secondary:#a1afab;--color-text-tertiary:#778b85;--color-interactive-default:#39bfaf;--color-interactive-hover:#55d5c5;--color-interactive-pressed:#279688;--color-interactive-focus:#8be5d9;--color-interactive-disabled:#465552;--color-accent-editorial:#438e85;--color-accent-secondary:#65b8e8;--color-text-on-interactive:var(--color-bg-base);--color-focus-ring:var(--color-interactive-focus);--color-bg-panel-deep:#0b1110;--color-bg-surface-muted:#0f1615;--color-bg-surface-inset:#060909;--color-border-strong:#3a4a47;--color-border-muted:var(--color-bg-surface);--color-border-cta-outline:var(--color-border-subtle);--color-border-cta-outline-hover:#40504c;--color-danger:#c44a4a;--color-success:#2f9e44;--color-warning:#f59f00;--color-overlay-soft:#0000;--color-overlay-strong:#000000d9;--color-fade-edge:#0000;--color-interactive-glow:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){:root{--color-interactive-glow:color-mix(in srgb, var(--color-interactive-default) 22%, transparent)}}:root{--color-interactive-highlight:var(--color-interactive-hover)}@supports (color:color-mix(in lab, red, red)){:root{--color-interactive-highlight:color-mix(in srgb, var(--color-interactive-hover) 28%, transparent)}}:root{--color-button-primary-start:var(--color-interactive-default);--color-button-primary-end:var(--color-interactive-pressed);--color-background:var(--color-bg-base);--color-panel-deep:var(--color-bg-panel-deep);--color-surface:var(--color-bg-surface);--color-surface-elevated:var(--color-bg-surface);--color-surface-muted:var(--color-bg-surface-muted);--color-surface-inset:var(--color-bg-surface-inset);--color-text-inverse:var(--color-text-primary);--color-text-on-accent:var(--color-text-on-interactive);--color-text-heading:var(--color-text-primary);--color-text-soft:var(--color-text-primary);--color-text-eyebrow:var(--color-text-secondary);--color-text-brand:var(--color-text-primary);--color-text-muted:var(--color-text-tertiary);--color-text-subtle:var(--color-text-secondary);--color-accent:var(--color-interactive-default);--color-accent-hover:var(--color-interactive-hover);--color-accent-glow:var(--color-interactive-glow);--color-accent-highlight:var(--color-interactive-highlight);--color-label-muted:var(--color-accent-editorial);--illustration-blue-deep:#173c55;--illustration-blue-muted:#326b8e;--illustration-blue-mid:#438fbf;--illustration-blue-primary:#65b8e8;--illustration-blue-light:#8accf2;--illustration-blue-ice:#b4e2fa;--illustration-blue-pale:#d5f0ff;--illustration-blue-glow:#a6dcff;--illustration-teal-deep:var(--illustration-blue-deep);--illustration-teal-dark:var(--illustration-blue-muted);--illustration-teal-mid:var(--illustration-blue-mid);--illustration-teal-accent:var(--illustration-blue-primary);--illustration-teal-bright:var(--illustration-blue-light);--illustration-teal-step-2:var(--illustration-blue-deep)}@supports (color:color-mix(in lab, red, red)){:root{--illustration-teal-step-2:color-mix(in srgb, var(--illustration-blue-deep) 45%, var(--illustration-blue-muted) 55%)}}:root{--illustration-teal-step-6:var(--illustration-blue-ice);--illustration-graphite-deep:#1a2221;--illustration-graphite-mid:#2a3533;--illustration-graphite-muted:#3d4a47;--illustration-graphite-soft:#5a6b67;--illustration-ivory:var(--color-text-primary);--radius-pill:18.75rem;--radius-field:2rem;--radius-card:1rem;--radius-media:.5rem;--elevation-shadow-soft:0 0 .5625rem #000000d9;--elevation-shadow-card:0 .5rem 1.5rem #00000059;--elevation-shadow-button:0 .5rem .75rem var(--color-accent-glow);--elevation-shadow-button-inset:inset 0 1px 0 0 var(--color-accent-highlight);--elevation-glow-accent:0 .5rem .75rem var(--color-accent-glow);--elevation-overlay-soft:linear-gradient(90deg, var(--color-fade-edge) 0%, var(--color-background) 100%);--elevation-overlay-hero:linear-gradient(180deg, #0000 50%, var(--color-background) 100%);--motion-duration-fast:.15s;--motion-duration-medium:.25s;--motion-duration-slow:.4s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.3, 0, 0, 1);--motion-ease-decelerate:cubic-bezier(0, 0, 0, 1);--motion-ease-accelerate:cubic-bezier(.3, 0, 1, 1)}.cta-primary-type{font-family:var(--cta-primary-font-family);font-size:var(--cta-primary-font-size);font-weight:var(--cta-primary-font-weight);line-height:var(--cta-primary-line-height);letter-spacing:var(--cta-primary-letter-spacing);text-transform:var(--cta-primary-text-transform);gap:var(--cta-primary-icon-gap)}a.cta-primary-type,button.cta-primary-type,.contact-link.cta-primary-type{font-family:var(--cta-primary-font-family);font-size:var(--cta-primary-font-size);font-weight:var(--cta-primary-font-weight);line-height:var(--cta-primary-line-height);letter-spacing:var(--cta-primary-letter-spacing);text-transform:var(--cta-primary-text-transform)}.cta-primary-chevron{width:var(--cta-primary-icon-size);height:var(--cta-primary-icon-size);transition:transform var(--cta-primary-icon-duration) var(--cta-primary-icon-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cta-primary-chevron svg{width:var(--cta-primary-icon-size);height:var(--cta-primary-icon-size);display:block}.cta-primary-type:hover .cta-primary-chevron,.cta-primary-type:focus-visible .cta-primary-chevron{transform:translateX(var(--cta-primary-icon-nudge))}@media (prefers-reduced-motion:reduce){.cta-primary-chevron{transition-duration:.01ms!important}.cta-primary-type:hover .cta-primary-chevron,.cta-primary-type:focus-visible .cta-primary-chevron{transform:none!important}}.featured-work{--featured-title-gap:.5rem;--featured-ease-premium:cubic-bezier(.22, 1, .36, 1);--featured-duration-expand:.9s;--featured-duration-collapse:.9s;--featured-duration:var(--featured-duration-expand);--featured-content-width:15.625rem;--featured-accent:var(--color-accent-secondary);--featured-glow:var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.featured-work{--featured-glow:color-mix(in srgb, var(--color-accent-secondary) 8%, transparent)}}.featured-work{--featured-heading-reserve:4.25rem;width:100%;color:var(--color-text-primary);background:0 0}.featured-work__rail{width:100%;max-width:var(--layout-canvas-width);margin-inline:auto;position:relative}.featured-work__scrollport{width:100%}.featured-work__layout{width:100%;padding:var(--space-section-padding-y) var(--space-page-margin);min-height:calc(var(--layout-featured-panel-height) + (2 * var(--space-section-padding-y)));transition:grid-template-columns var(--featured-duration-expand) var(--featured-ease-premium);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.featured-work__layout.is-active-mode{transition-duration:var(--featured-duration-expand)}.featured-work__layout.is-default{transition-duration:var(--featured-duration-collapse)}.featured-work__fade,.featured-work__ticks{display:none}.featured-item{width:auto;min-width:0;max-width:none;min-height:var(--layout-featured-panel-height);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;transition:box-shadow .55s var(--featured-ease-premium), transform .55s var(--featured-ease-premium);border:0;display:flex;position:relative;overflow:hidden}.featured-work__layout.is-active-mode .featured-item.is-collapsed:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000038}.featured-item__control{appearance:none;z-index:3;border-radius:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.featured-item.is-expanded .featured-item__control,.featured-item.is-resting .featured-item__control{pointer-events:none}.featured-item.is-collapsed .featured-item__control,.featured-work__layout.is-click-mode .featured-item.is-resting .featured-item__control{pointer-events:auto}.featured-work__layout.is-click-mode .featured-item.is-expanded .featured-item__control{pointer-events:none}.featured-item__control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.featured-item__laser{--laser-rim:#ffffff17;z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.featured-item__laser:before{background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 82%, #ffffff05 87%, #ffffff1c 91%, #ffffff09 95%, transparent 98%, transparent 100%);animation-name:laser-angle-orbit,featured-laser-tip-fade;animation-duration:12s,12s;animation-timing-function:linear,linear;animation-iteration-count:infinite,infinite}.featured-item.is-laser-tip-active .featured-item__laser:before{opacity:0;animation-play-state:running,running}.featured-item.is-collapsed .featured-item__laser{--laser-rim:#ffffff17}.featured-item.is-collapsed.is-laser-tip-active .featured-item__laser:before{animation-duration:12s,12s}.featured-item.is-expanded .featured-item__laser,.featured-item.is-resting .featured-item__laser{--laser-rim:#ffffff17}.featured-item:hover .featured-item__laser,.featured-work__layout.is-active-mode .featured-item.is-collapsed:hover .featured-item__laser{--laser-rim:#ffffff29}.featured-panel{z-index:1;width:100%;min-width:0;min-height:var(--layout-featured-panel-height);padding:var(--space-panel-padding);outline:none;flex-direction:column;flex:auto;justify-content:space-between;display:flex;position:relative;overflow:hidden}.featured-panel:focus,.featured-panel:focus-visible{outline:none}.featured-panel__content{z-index:1;justify-content:space-between;gap:var(--space-stack-gap-loose);width:100%;max-width:min(100%, var(--featured-content-width));flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.featured-item.is-expanded .featured-panel__content{max-width:min(100%, var(--featured-content-width))}.featured-panel__intro{grid-template-rows:auto var(--featured-heading-reserve) auto;align-items:start;gap:1rem;display:grid;overflow:visible}.featured-panel__index{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.featured-panel__number{font-family:var(--font-display);letter-spacing:-.015625rem;color:var(--color-accent-secondary);margin:0;font-size:2rem;font-weight:500;line-height:2rem}.featured-panel__accent-bar{background:var(--color-accent-secondary);border-radius:.25rem;width:1.5rem;height:.1875rem;display:block}.featured-panel__heading-group{gap:var(--featured-title-gap);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.featured-panel__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-inverse);white-space:nowrap;text-overflow:clip;transition:font-size .55s var(--featured-ease-premium);margin:0;font-size:1.2rem;font-weight:500;line-height:1.2;overflow:hidden}.featured-item.is-expanded .featured-panel__title{font-size:1.6rem}.featured-item.is-collapsed .featured-panel__title{letter-spacing:-.03em;font-size:1.125rem}.featured-panel__copy{gap:var(--space-paragraph-gap);flex-direction:column;min-width:0;max-width:100%;display:flex}.featured-panel__project-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:500;line-height:1.25;overflow:hidden}.featured-item.is-expanded .featured-panel__project-title{white-space:normal;text-overflow:unset;font-size:1.125rem;overflow:visible}.featured-panel__category{font-family:var(--font-interface);font-size:var(--text-body-sm-size);letter-spacing:-.015625rem;text-transform:uppercase;color:var(--color-accent-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;line-height:.875rem;overflow:hidden}.featured-panel__status{align-items:center;gap:var(--space-icon-gap);min-width:0;max-width:calc(100% + .7rem);min-height:1.125rem;font-family:var(--font-interface);font-size:var(--text-body-sm-size);letter-spacing:-.015625rem;color:var(--color-text-soft);margin:-.7rem 0 -.7rem -.7rem;padding:.7rem 0 .7rem .7rem;font-weight:500;line-height:.875rem;display:inline-flex;overflow:visible}.featured-panel__status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.featured-panel__status-dot{--featured-dot-color:var(--color-accent-secondary);--featured-dot-glow:var(--featured-glow);background:var(--featured-dot-color);width:.5rem;height:.5rem;box-shadow:0 0 .35rem var(--featured-dot-glow), 0 0 .8rem var(--color-accent-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.featured-panel__status-dot{box-shadow:0 0 .35rem var(--featured-dot-glow), 0 0 .8rem color-mix(in srgb, var(--color-accent-secondary) 10%, transparent)}}.featured-panel__status-dot{will-change:transform, box-shadow;flex-shrink:0;animation:2.8s ease-in-out infinite featured-status-dot-pulse;overflow:visible}.featured-panel__status-radar{border:1px solid var(--color-accent-secondary);border-radius:50%;width:.5rem;height:.5rem;margin:-.25rem;position:absolute;inset:50%}@supports (color:color-mix(in lab, red, red)){.featured-panel__status-radar{border:1px solid color-mix(in srgb, var(--color-accent-secondary) 45%, transparent)}}.featured-panel__status-radar{box-shadow:0 0 .35rem var(--featured-glow);pointer-events:none;opacity:0;animation:2.8s cubic-bezier(.16,1,.3,1) infinite featured-status-radar}.featured-panel__status-radar--delayed{animation-delay:1.4s}.featured-panel__status--in-development .featured-panel__status-dot,.featured-panel__status--active .featured-panel__status-dot{--featured-dot-color:var(--color-accent-secondary);--featured-dot-glow:var(--featured-glow)}.featured-panel__body{opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;flex:auto;justify-content:flex-start;gap:1.25rem;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:visible;transform:none}.featured-panel__description{font-family:var(--font-interface);font-size:var(--text-body-sm-size);letter-spacing:-.015625rem;color:var(--color-text-secondary);-webkit-line-clamp:3;max-width:100%;min-height:calc(var(--text-body-sm-size,.875rem) * 1.5 * 3);-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-panel__features{gap:var(--space-icon-gap);opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;flex:none;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;transform:none}.featured-panel__feature{align-items:center;gap:var(--space-icon-gap);min-width:0;max-width:100%;font-family:var(--font-interface);font-size:var(--text-body-sm-size);letter-spacing:-.015625rem;color:var(--color-text-inverse);opacity:1;font-weight:500;line-height:1.5;display:flex;position:relative;transform:none}.featured-panel__feature-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.featured-panel__feature-icon{width:1.25rem;height:1.25rem;color:var(--color-accent-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.featured-panel__feature-icon svg{width:1.15rem;height:1.15rem;display:block}.featured-panel__cta-row{align-items:center;min-height:1.5rem;display:flex}.featured-panel__cta{z-index:1;width:fit-content;font-family:var(--font-interface);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-soft);transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:500;line-height:1.125rem;text-decoration:none;display:inline-flex;position:relative}.featured-panel__cta-label{white-space:nowrap;opacity:1;max-width:8rem;transition:opacity .42s var(--featured-ease-premium), max-width .45s var(--featured-ease-premium), transform .45s var(--featured-ease-premium);display:inline-block;overflow:hidden;transform:translate(0)}.featured-item.is-expanded .featured-panel__cta-label{transition-delay:.52s}.featured-item.is-resting .featured-panel__cta-label{opacity:1;max-width:8rem;transition-delay:0s}.featured-item.is-collapsed .featured-panel__cta-label{opacity:0;max-width:0;transition-delay:.12s;transform:translate(-.15rem)}.featured-item.is-collapsed .featured-panel__cta{pointer-events:none;color:var(--color-interactive-default)}.featured-panel__cta-icon{width:1.05rem;height:.7rem;color:var(--color-interactive-default);transition:transform .35s var(--featured-ease-premium);flex-shrink:0;display:block}.featured-panel__cta:hover{color:var(--color-text-primary)}.featured-panel__cta:hover .featured-panel__cta-icon{color:var(--color-interactive-hover);transform:translate(.2rem)}.featured-panel__cta:active .featured-panel__cta-icon{color:var(--color-interactive-pressed)}.featured-panel__media{z-index:0;pointer-events:none;opacity:1;transition:opacity .65s var(--featured-ease-premium), transform var(--featured-duration-expand) var(--featured-ease-premium);position:absolute;inset:0;transform:scale(1.006)}.featured-panel__media.is-active{transform:scale(1)}.featured-panel__media.is-dimmed{transform:scale(1.003)}.featured-panel__image{object-fit:cover;object-position:center right;width:100%;height:100%}.featured-panel__media-scrim{border-radius:inherit;transition:opacity .45s var(--featured-ease-premium);background:linear-gradient(#000 0%,#0000 52%),linear-gradient(90deg,#000000c7 0%,#0000008c 100%);position:absolute;inset:0}.featured-panel__media.is-dimmed .featured-panel__media-scrim{background:linear-gradient(#000 0%,#0000 52%),linear-gradient(90deg,#000000d1 0%,#000000b8 100%)}.featured-item.is-expanded .featured-panel__media-scrim{transition:opacity .55s var(--featured-ease-premium) 80ms;background:linear-gradient(#00000059 0%,#0000 45%),linear-gradient(90deg,#0000008c 0%,#00000026 70%)}@keyframes featured-laser-tip-fade{0%{opacity:0}9%{opacity:.58}82%{opacity:.58}to{opacity:0}}@keyframes featured-laser-orbit{to{transform:rotate(360deg)}}@keyframes featured-status-dot-pulse{0%,to{opacity:.92;box-shadow:0 0 .28rem var(--featured-glow), 0 0 .6rem color-mix(in srgb, var(--color-accent-secondary) 6%, transparent);transform:scale(1)}50%{opacity:1;box-shadow:0 0 .45rem var(--featured-glow), 0 0 .85rem color-mix(in srgb, var(--color-accent-secondary) 10%, transparent);transform:scale(1.12)}}@keyframes featured-status-radar{0%{opacity:.7;transform:scale(1)}70%{opacity:.2}to{opacity:0;transform:scale(3.6)}}@media (prefers-reduced-motion:reduce){.featured-work__layout,.featured-item,.featured-panel__media,.featured-panel__cta-icon,.featured-panel__cta-label,.featured-panel__body,.featured-panel__feature,.featured-panel__title,.featured-panel__media-scrim,.featured-item__laser,.featured-item__laser:before,.featured-panel__status-dot,.featured-panel__status-radar{transition:none!important;animation:none!important;transform:none!important}.featured-item__laser{--laser-rim:#ffffff17}.featured-item__laser:before{opacity:0}.featured-panel__status-dot{opacity:1;box-shadow:0 0 .35rem var(--featured-glow), 0 0 .65rem var(--color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.featured-panel__status-dot{box-shadow:0 0 .35rem var(--featured-glow), 0 0 .65rem color-mix(in srgb, var(--color-accent-secondary) 8%, transparent)}}.featured-panel__status-radar{opacity:.35;transform:scale(2.1)}.featured-work__rail.is-glimmer-ready:not(.is-at-end) .featured-work__fade--end{animation:none}.featured-item.is-collapsed .featured-panel__cta-label{opacity:0;visibility:hidden}.featured-panel__body,.featured-panel__description,.featured-panel__features,.featured-panel__feature,.featured-item.is-resting .featured-panel__cta-label,.featured-item.is-expanded .featured-panel__cta-label{opacity:1;visibility:visible;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed:hover{transform:none}}@media (min-width:48rem) and (max-width:74.99rem){.featured-work{overflow-x:clip}.featured-work__rail{width:100%;max-width:none;margin-inline:0;position:relative}.featured-work__scrollport{padding-block:var(--space-section-padding-y);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:0;scroll-padding-inline-start:var(--layout-rail-peek-width-tablet);scroll-padding-inline-end:calc(var(--layout-rail-inline-inset) + var(--layout-rail-fade-width-tablet));overflow:auto hidden;container:featured-scroll/inline-size}.featured-work__scrollport::-webkit-scrollbar{display:none}.featured-work__rail:has(.is-active-mode) .featured-work__scrollport{scroll-padding-inline:calc(var(--layout-featured-rail-width) + (var(--space-rail-gap,.5rem) * .5))}.featured-work__layout{width:max-content;min-width:100%;max-width:none;min-height:var(--layout-featured-panel-height-tablet);gap:var(--space-rail-gap,.5rem);grid-template-columns:none;margin-inline:0;padding-block:0;padding-inline-start:var(--layout-rail-peek-width-tablet);padding-inline-end:calc(var(--layout-rail-inline-inset) + var(--layout-rail-fade-width-tablet));transition:none;display:flex}.featured-work__layout.is-active-mode{padding-inline:calc(var(--layout-featured-rail-width) + (var(--space-rail-gap,.5rem) * .5))}.featured-work__layout.is-default .featured-item{flex-grow:0;flex-shrink:0;flex-basis:var(--layout-featured-card-min-width);width:var(--layout-featured-card-min-width);min-width:var(--layout-featured-card-min-width);max-width:var(--layout-featured-card-min-width)}.featured-work__layout.is-active-mode .featured-item.is-expanded{--featured-expanded-width:calc(100cqi - var(--layout-featured-expanded-inset-tablet));flex-grow:0;flex-shrink:0;flex-basis:var(--featured-expanded-width);width:var(--featured-expanded-width);min-width:var(--featured-expanded-width);max-width:var(--featured-expanded-width);scroll-snap-align:center;transition-duration:var(--featured-duration-expand), var(--featured-duration-expand), var(--featured-duration-expand), var(--featured-duration-expand), var(--featured-duration-expand), .55s, .55s}.featured-work__layout.is-active-mode .featured-item.is-collapsed{flex-grow:0;flex-shrink:0;flex-basis:var(--layout-featured-rail-width);width:var(--layout-featured-rail-width);min-width:var(--layout-featured-rail-width);max-width:var(--layout-featured-rail-width);scroll-snap-align:center;transition-duration:var(--featured-duration-collapse), var(--featured-duration-collapse), var(--featured-duration-collapse), var(--featured-duration-collapse), var(--featured-duration-collapse), .55s, .55s}.featured-item{min-height:var(--layout-featured-panel-height-tablet);scroll-snap-align:start;scroll-snap-stop:always;transition:flex-grow var(--featured-duration-expand) var(--featured-ease-premium), flex-basis var(--featured-duration-expand) var(--featured-ease-premium), min-width var(--featured-duration-expand) var(--featured-ease-premium), max-width var(--featured-duration-expand) var(--featured-ease-premium), width var(--featured-duration-expand) var(--featured-ease-premium), box-shadow .55s var(--featured-ease-premium), transform .55s var(--featured-ease-premium)}.featured-panel{min-height:var(--layout-featured-panel-height-tablet)}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__content{width:100%;max-width:min(22rem,100%)}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__body{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__body{opacity:1;visibility:visible;position:relative}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__features{opacity:1;visibility:visible;pointer-events:none;position:relative}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__feature{opacity:1;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__feature-label{font-size:.75rem}.featured-work__fade{inset-block:var(--space-section-padding-y);z-index:6;pointer-events:none;opacity:0;transition:opacity .35s var(--featured-ease-premium);display:block;position:absolute}.featured-work__fade--start{width:calc(var(--layout-rail-peek-width-tablet) * .55);background:linear-gradient(to right, var(--color-background) 0%, var(--color-background) 48%, transparent 100%);inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.featured-work__fade--start{background:linear-gradient(to right, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 55%, transparent) 48%, transparent 100%)}}.featured-work__fade--end{width:calc(var(--layout-rail-inline-inset) + var(--layout-rail-fade-width-tablet));background:linear-gradient(to left, var(--color-background) 12%, var(--color-background) 52%, transparent 100%);inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.featured-work__fade--end{background:linear-gradient(to left, var(--color-background) 12%, color-mix(in srgb, var(--color-background) 70%, transparent) 52%, transparent 100%)}}.featured-work__rail.is-scrollable.has-fade-start .featured-work__fade--start,.featured-work__rail.is-scrollable.has-fade-end .featured-work__fade--end,.featured-work__rail.is-scrollable:not(.is-at-end) .featured-work__fade--end{opacity:1}.featured-work__rail.is-glimmer-ready:not(.is-at-end) .featured-work__fade--end{animation:featured-rail-glimmer 1.8s var(--featured-ease-premium) .4s both}.featured-work__ticks{padding:0 var(--layout-rail-inline-inset) var(--space-stack-gap-loose);justify-content:center;align-items:center;gap:.65rem;display:flex}.featured-work__tick{font-family:var(--font-interface);letter-spacing:.08em;color:var(--color-text-secondary);font-size:.625rem;font-weight:600;line-height:1}@supports (color:color-mix(in lab, red, red)){.featured-work__tick{color:color-mix(in srgb, var(--color-text-secondary) 55%, transparent)}}.featured-work__tick{transition:color .35s var(--featured-ease-premium), transform .35s var(--featured-ease-premium), opacity .35s var(--featured-ease-premium);opacity:.55}.featured-work__tick.is-active{color:var(--color-text-inverse);opacity:1;transform:translateY(-1px)}}@keyframes featured-rail-glimmer{0%,to{opacity:1}40%{opacity:.35}70%{opacity:1}}@media (max-width:47.99rem){.featured-work{--featured-mobile-header:6.125rem;--featured-mobile-tab:var(--mobile-tab-bar-clearance,4.75rem);--featured-mobile-peek:4.35rem;--featured-mobile-gap:.5rem;--featured-mobile-marketing:13.75rem;--featured-mobile-stage:calc(100dvh - var(--featured-mobile-header) - var(--featured-mobile-tab));--featured-mobile-hero:calc(var(--featured-mobile-stage) - (2 * var(--featured-mobile-peek)) - var(--featured-mobile-gap));scroll-margin-top:var(--featured-mobile-header);overflow-x:clip}.featured-work__rail{max-width:none}.featured-work__scrollport{padding-block:var(--space-section-padding-y);padding-inline:0;overflow:visible}.featured-work__layout{align-items:stretch;gap:var(--featured-mobile-gap);width:100%;min-height:0;padding:0 var(--space-stack-gap);box-sizing:border-box;flex-direction:column;grid-template-columns:none;transition:none;display:flex}.featured-work__layout.is-default .featured-item{width:100%;min-width:0;height:var(--featured-mobile-marketing);min-height:var(--featured-mobile-marketing);max-height:var(--featured-mobile-marketing);border-radius:var(--radius-card);scroll-snap-align:none;flex:none}.featured-work__layout.is-default .featured-item .featured-panel{grid-template-rows:1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.65rem;width:100%;height:100%;min-height:0;max-height:none;padding:.7rem;display:grid;position:absolute;inset:0}.featured-work__layout.is-default .featured-item .featured-panel__media{opacity:1;border-radius:.65rem;order:2;width:100%;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden;transform:none}.featured-work__layout.is-default .featured-item .featured-panel__content{z-index:1;background:0 0;flex-direction:column;flex-shrink:1;order:1;justify-content:space-between;gap:.45rem;width:auto;max-width:none;padding:.15rem .1rem;display:flex;position:relative}.featured-work__layout.is-default .featured-item .featured-panel__intro{flex-direction:column;gap:.35rem;min-width:0;display:flex}.featured-work__layout.is-default .featured-item .featured-panel__index{flex-direction:row;align-items:center;gap:.35rem;display:flex}.featured-work__layout.is-default .featured-item .featured-panel__accent-bar{display:block}.featured-work__layout.is-default .featured-item .featured-panel__status{display:flex}.featured-work__layout.is-default .featured-item .featured-panel__body{opacity:1;visibility:visible;pointer-events:auto;min-width:0;display:block;position:relative;transform:none}.featured-work__layout.is-default .featured-item .featured-panel__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-work__layout.is-default .featured-item .featured-panel__features{gap:.35rem;display:flex}.featured-work__layout.is-default .featured-item .featured-panel__feature{gap:.3rem;font-size:.68rem;line-height:1.25}.featured-work__layout.is-default .featured-item .featured-panel__feature-icon{width:1rem;height:1rem}.featured-work__layout.is-default .featured-item .featured-panel__feature-icon svg{width:.9rem;height:.9rem}.featured-work__layout.is-default .featured-item .featured-panel__number{margin:0;font-size:.75rem}.featured-work__layout.is-default .featured-item .featured-panel__title{font-size:clamp(.95rem,4vw,1.15rem);line-height:1.15}.featured-work__layout.is-default .featured-item .featured-panel__category{letter-spacing:.04em;font-size:.6rem}.featured-work__layout.is-default .featured-item .featured-panel__cta-row{margin:0;padding:0}.featured-work__layout.is-default .featured-item .featured-panel__media-scrim{background:linear-gradient(210deg,#0000 0%,#00000047 100%)}.featured-work:has(.featured-work__layout.is-active-mode){height:var(--featured-mobile-stage);max-height:var(--featured-mobile-stage);min-height:var(--featured-mobile-stage);flex-direction:column;display:flex;overflow:hidden}.featured-work:has(.featured-work__layout.is-active-mode) .featured-work__rail{flex:auto;height:100%;min-height:0}.featured-work:has(.featured-work__layout.is-active-mode) .featured-work__scrollport{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;height:100%;scroll-padding-block:var(--featured-mobile-peek);-webkit-overflow-scrolling:touch;padding-block:0;overflow:hidden auto}.featured-work__layout.is-active-mode{min-height:100%;padding:var(--featured-mobile-peek) var(--space-stack-gap)}.featured-work__layout.is-active-mode .featured-item.is-expanded{flex:0 0 var(--featured-mobile-hero);width:100%;min-width:0;height:var(--featured-mobile-hero);min-height:var(--featured-mobile-hero);max-height:var(--featured-mobile-hero);border-radius:var(--radius-card);scroll-snap-align:center;scroll-snap-stop:always;opacity:1;z-index:1;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed{flex:0 0 var(--featured-mobile-peek);width:100%;min-width:0;height:var(--featured-mobile-peek);min-height:var(--featured-mobile-peek);max-height:var(--featured-mobile-peek);border-radius:var(--radius-card);scroll-snap-align:center;scroll-snap-stop:always;opacity:1;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed:hover{box-shadow:none;transform:none}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel{width:100%;height:100%;min-height:0;max-height:none;padding:0;display:grid;position:absolute;inset:0}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel{grid-template-columns:4.15rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem .55rem}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__media{opacity:1;border-radius:.45rem;width:4.15rem;height:3.25rem;position:relative;inset:auto;overflow:hidden;transform:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__content{background:0 0;flex-shrink:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;width:auto;max-width:none;padding:0;display:grid;position:relative}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__intro{flex-direction:column;gap:.05rem;min-width:0;display:flex}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__index,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__accent-bar,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__status,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__body,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__description,.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__features{display:none}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__title{font-size:.88rem;line-height:1.15}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__category{letter-spacing:.04em;font-size:.58rem}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__cta-row{margin:0;padding:0}.featured-work__layout.is-active-mode .featured-item.is-collapsed .featured-panel__media-scrim{background:linear-gradient(#00000014 0%,#0000004d 100%)}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel{grid-template:"media"minmax(0,1.05fr)"copy"minmax(0,1fr)/1fr;gap:0}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__media{opacity:1;border-radius:0;grid-area:media;width:100%;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden;transform:none}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__media-scrim{background:linear-gradient(#0000 0% 48%,#0000008c 100%)}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__image{object-position:center center}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__content{z-index:1;background:var(--color-surface);flex-direction:column;flex-shrink:1;grid-area:copy;justify-content:flex-start;gap:0;width:auto;max-width:none;height:100%;min-height:0;padding:.8rem .85rem .9rem;display:flex;position:relative}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__intro{grid-template:"index status""heading heading"/auto minmax(0,1fr);align-items:start;gap:.45rem .75rem;margin-bottom:1.5rem;display:grid}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__index{flex-direction:column;grid-area:index;justify-content:flex-start;align-items:flex-start;gap:.35rem;display:flex}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__accent-bar{width:1.5rem;height:.1875rem;display:block}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__heading-group{grid-area:heading;min-width:0;height:auto;min-height:0;overflow:visible}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__status{grid-area:status;place-self:start end;margin:0;display:flex}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__number{font-size:1rem;line-height:1}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__body{opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;flex:none;gap:.65rem;min-width:0;display:flex;position:relative;transform:none}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__description{-webkit-line-clamp:3;color:var(--color-text-secondary);-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__features{opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;max-width:none;display:grid;position:relative;transform:none}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__feature{opacity:1;gap:.35rem;font-size:.72rem;line-height:1.3;transform:none}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__feature-icon{width:1rem;height:1rem}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__feature-icon svg{width:.9rem;height:.9rem}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__cta-row{flex:none;min-height:0;margin:auto 0 0;padding-top:.75rem}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__title{font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.1}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__category{font-size:.65rem}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__cta{border-radius:0;justify-content:flex-start;gap:.35rem;width:fit-content;height:auto;min-height:0;padding:0;font-size:.6875rem}.featured-work__layout.is-active-mode .featured-item.is-expanded .featured-panel__cta span:not(.featured-panel__cta-icon){clip:unset;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.featured-panel__media.is-dimmed{opacity:1}.featured-work__ticks,.featured-work__fade{display:none}}.design-systems{--design-systems-media-radius:.5rem;background:var(--color-background);width:100%;color:var(--color-text-primary)}.design-systems__inner{align-items:stretch;gap:var(--space-card-gap);width:100%;max-width:var(--layout-canvas-width);padding:var(--space-section-padding-y) var(--space-page-margin);min-height:calc(var(--layout-systems-card-height) + (2 * var(--space-section-padding-y)));margin-inline:auto;display:flex}.design-systems-intro{flex:0 0 var(--layout-systems-intro-width);width:var(--layout-systems-intro-width);height:var(--layout-systems-card-height);min-height:var(--layout-systems-card-height);max-height:var(--layout-systems-card-height);padding:var(--space-panel-padding);border-radius:var(--radius-card);background:var(--color-surface)}.design-systems-intro__content{gap:var(--space-stack-gap-loose);flex-direction:column;height:100%;display:flex}.design-systems-intro__heading-group{gap:var(--space-micro-gap);flex-direction:column;display:flex}.design-systems-intro__eyebrow{font-family:var(--font-interface);font-size:var(--text-label-size);letter-spacing:-.015625rem;text-transform:uppercase;color:var(--color-accent-secondary);margin:0;font-weight:600;line-height:1.65}.design-systems-intro__heading{font-family:var(--text-section-title-family);font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-line-height);letter-spacing:var(--text-section-title-tracking);color:var(--color-text-inverse);margin:0}.design-systems-intro__body{font-family:var(--font-interface);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.65}.design-systems-rail{min-width:0;min-height:var(--layout-systems-card-height);flex:auto;position:relative}.design-systems-rail__track{align-items:stretch;gap:var(--space-card-gap);height:var(--layout-systems-card-height);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.design-systems-rail__track::-webkit-scrollbar{display:none}.design-systems-rail__track:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.design-systems-rail__fade{z-index:1;width:var(--layout-rail-fade-width);pointer-events:none;background:var(--elevation-overlay-soft);position:absolute;inset-block:0;inset-inline-end:0}.design-system-card{flex:0 0 var(--layout-systems-card-width);width:var(--layout-systems-card-width);min-width:var(--layout-systems-card-width);height:var(--layout-systems-card-height);max-width:var(--layout-systems-card-width);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;scroll-snap-align:start;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.design-system-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.design-system-card__media{flex:0 0 var(--layout-systems-card-media-height);width:100%;height:var(--layout-systems-card-media-height);border-radius:var(--design-systems-media-radius) var(--design-systems-media-radius) 0 0;background:var(--color-surface-inset);position:relative;overflow:hidden}.design-system-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--motion-duration-medium) var(--motion-ease-standard)}.design-system-card:hover .design-system-card__image{transform:scale(1.02)}.design-system-card__body{height:calc(var(--layout-systems-card-height) - var(--layout-systems-card-media-height));min-height:0;padding:var(--space-panel-padding);flex-direction:column;flex:auto;justify-content:flex-start;gap:.75rem;display:flex;overflow:visible}.design-system-card__copy{gap:var(--space-icon-gap);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.design-system-card__index{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.design-system-card__number{font-family:var(--font-interface);letter-spacing:.04em;color:var(--color-accent-secondary);font-size:.75rem;font-weight:600;line-height:1}.design-system-card__accent-bar{background:var(--color-accent-secondary);border-radius:.25rem;width:1.25rem;height:.125rem;display:block}.design-system-card__title{font-family:var(--font-interface);color:var(--color-text-inverse);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.design-system-card__description{--design-system-desc-lines:2;font-family:var(--font-interface);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);max-height:calc(var(--text-body-sm-size) * 1.65 * var(--design-system-desc-lines) + 1px);flex:none;margin:0;font-weight:400;line-height:1.65;display:block;overflow:hidden}.design-system-card__cta{align-items:center;gap:var(--space-icon-gap);font-family:var(--font-interface);font-size:var(--text-label-size);letter-spacing:-.015625rem;text-transform:uppercase;color:var(--color-text-soft);flex-shrink:0;margin-top:auto;font-weight:600;line-height:1;display:inline-flex}.design-system-card__cta-icon{background-color:var(--color-accent);flex-shrink:0;width:.75rem;height:.4375rem;display:block;-webkit-mask:url(/assets/home/icons/arrow-right.svg) 50%/contain no-repeat;mask:url(/assets/home/icons/arrow-right.svg) 50%/contain no-repeat}@media (prefers-reduced-motion:reduce){.design-system-card,.design-system-card__image{transition:none}.design-system-card:hover .design-system-card__image{transform:none}}@media (min-width:48rem) and (max-width:74.99rem){.design-systems__inner{align-items:stretch;gap:var(--space-card-gap);padding:var(--space-section-padding-y) 0 var(--space-section-padding-y) var(--space-column-gap);width:100%;max-width:none;min-height:calc(var(--layout-systems-card-height) + (2 * var(--space-section-padding-y)));flex-direction:row}.design-systems-intro{width:clamp(14rem,28vw,16.5rem);height:var(--layout-systems-card-height);min-height:var(--layout-systems-card-height);max-height:var(--layout-systems-card-height);flex:0 0 clamp(14rem,28vw,16.5rem)}.design-systems-rail{min-width:0;min-height:var(--layout-systems-card-height);margin-inline-end:0;position:relative}.design-systems-rail__track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline-end:var(--layout-rail-fade-width-tablet)}.design-systems-rail__track::-webkit-scrollbar{display:none}.design-systems-rail__fade{width:var(--layout-rail-fade-width-tablet);background:linear-gradient(to left, var(--color-background) 12%, var(--color-background) 52%, transparent 100%);inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.design-systems-rail__fade{background:linear-gradient(to left, var(--color-background) 12%, color-mix(in srgb, var(--color-background) 70%, transparent) 52%, transparent 100%)}}.design-system-card{flex-basis:var(--layout-systems-card-width);width:var(--layout-systems-card-width);min-width:var(--layout-systems-card-width);max-width:var(--layout-systems-card-width);scroll-snap-stop:normal}}@media (max-width:47.99rem){.design-systems{--systems-mobile-header:6.125rem;--systems-mobile-card-width:86vw;--systems-mobile-gap:.75rem;height:auto;min-height:0;max-height:none;scroll-margin-top:var(--systems-mobile-header);padding-bottom:var(--mobile-tab-bar-clearance,4.75rem);display:block;overflow:visible}.design-systems__inner{scroll-snap-type:none;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:none;height:auto;min-height:0;padding:1.35rem 0 0;display:flex;overflow:visible}.design-systems-intro{box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;padding:0 var(--space-stack-gap);background:0 0;border-radius:0;flex:none;display:block}.design-systems-intro__content{gap:1rem;max-width:22rem;height:auto}.design-systems-intro__heading-group{gap:.55rem}.design-systems-intro__eyebrow{letter-spacing:.08em;font-size:.6875rem}.design-systems-intro__heading{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.08}.design-systems-intro__body{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.design-systems-rail{flex:none;width:100%;min-height:0;position:relative;overflow:visible}.design-systems-rail__track{align-items:stretch;gap:var(--systems-mobile-gap);width:100%;height:auto;padding-inline:var(--space-stack-gap);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-stack-gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;flex-direction:row;display:flex;overflow:auto hidden}.design-systems-rail__track::-webkit-scrollbar{display:none}.design-systems-rail__fade{display:none}.design-system-card{box-sizing:border-box;flex-direction:column;flex:0 0 var(--systems-mobile-card-width);width:var(--systems-mobile-card-width);min-width:var(--systems-mobile-card-width);max-width:var(--systems-mobile-card-width);border-radius:var(--radius-card);background:var(--color-surface);height:auto;min-height:0;max-height:none;box-shadow:none;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid #ffffff17;margin:0;padding:0;display:flex;overflow:hidden}.design-system-card:first-child{scroll-snap-align:start}.design-system-card:last-child{scroll-snap-align:end}.design-system-card:hover{box-shadow:none}.design-system-card__media{aspect-ratio:1;border-radius:var(--design-systems-media-radius) var(--design-systems-media-radius) 0 0;background-color:var(--color-surface-inset);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;flex:none;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.design-system-card__image{object-fit:cover;object-position:center center;background:0 0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.design-system-card:hover .design-system-card__image{transform:none}.design-system-card__body{height:auto;min-height:0;padding:var(--space-panel-padding);flex-direction:column;flex:auto;justify-content:flex-start;gap:.75rem;display:flex}.design-system-card__copy{flex-direction:column;flex:auto;gap:.45rem;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.design-system-card__index{gap:.35rem;margin-bottom:.1rem}.design-system-card__number{font-size:1rem;line-height:1}.design-system-card__accent-bar{width:1.5rem;height:.1875rem}.design-system-card__title{font-size:clamp(1.15rem,4.8vw,1.35rem);line-height:1.15}.design-system-card__description{--design-system-desc-lines:3;-webkit-line-clamp:3;max-height:calc(.875rem * 1.5 * var(--design-system-desc-lines) + 1px);-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.design-system-card__cta{flex-shrink:0;align-self:flex-start;margin-top:auto;padding-top:.25rem}}.about-section{--about-quote-pad-bottom:2rem;--about-quote-gap:.625rem;--about-stat-width:7rem;background:var(--color-background);width:100%;color:var(--color-text-primary)}.about-section__inner{align-items:flex-start;gap:var(--space-column-gap);width:100%;max-width:var(--layout-canvas-width);padding:var(--space-section-padding-y) var(--space-page-margin);min-height:calc(var(--layout-portrait-height) + (2 * var(--space-section-padding-y)));margin-inline:auto;display:flex}.about-section__main{align-items:flex-start;gap:var(--space-column-gap);flex:auto;min-width:0;display:flex}.about-section__copy{gap:var(--space-stack-gap);max-width:var(--layout-about-copy-width);flex-direction:column;flex:auto;min-width:0;display:flex}.about-portrait{flex:0 0 var(--layout-portrait-width);width:var(--layout-portrait-width);height:var(--layout-portrait-height);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.about-portrait__image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-narrative{gap:var(--space-paragraph-gap);flex-direction:column;display:flex}.about-narrative__eyebrow{font-family:var(--font-interface);letter-spacing:.0825rem;text-transform:uppercase;color:var(--color-accent-secondary);margin:0;font-size:.6875rem;font-weight:700;line-height:1.6}.about-narrative__heading{font-family:var(--text-display-lg-family);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-line-height);letter-spacing:var(--text-display-lg-tracking);color:var(--color-text-inverse);flex-direction:column;margin:0;display:flex}.about-narrative__heading-line{display:block}.about-narrative__body{font-family:var(--text-body-lg-family);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-tracking);color:var(--color-text-secondary);margin:0}.about-stats{gap:var(--space-icon-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.about-stats__item{flex:0 0 var(--about-stat-width);width:var(--about-stat-width);max-width:var(--about-stat-width);flex-direction:column;display:flex}.about-stats__value{align-items:center;gap:var(--space-micro-gap);min-height:2.5rem;font-family:var(--font-display);color:var(--color-accent-secondary);margin:0;font-size:2rem;font-weight:400;line-height:1;display:inline-flex}.about-stats__plus{background-color:currentColor;flex-shrink:0;width:.75rem;height:.75rem;display:block;-webkit-mask:url(/assets/home/icons/plus.svg) 50%/contain no-repeat;mask:url(/assets/home/icons/plus.svg) 50%/contain no-repeat}.about-stats__infinity{background-color:currentColor;flex-shrink:0;width:2rem;height:1.25rem;display:block;-webkit-mask:url(/assets/home/about/infinity.svg) 50%/contain no-repeat;mask:url(/assets/home/about/infinity.svg) 50%/contain no-repeat}.about-stats__label{font-family:var(--text-metadata-family);font-size:var(--text-metadata-size);font-weight:var(--text-metadata-weight);line-height:var(--text-metadata-line-height);letter-spacing:var(--text-metadata-tracking);text-transform:var(--text-metadata-transform);color:var(--color-text-muted);margin:0}.about-quote{flex:0 0 var(--layout-quote-width);width:var(--layout-quote-width);max-width:var(--layout-quote-width);padding:var(--space-panel-padding) var(--space-panel-padding) var(--about-quote-pad-bottom);border-radius:var(--radius-card);background:var(--color-surface);border:none;align-items:flex-start;gap:0;margin:0;display:flex}.about-quote__mark{background-color:var(--color-accent-secondary);flex:0 0 2rem;width:2rem;height:2rem;display:block;-webkit-mask:url(/assets/home/about/quote-mark.svg) 50%/contain no-repeat;mask:url(/assets/home/about/quote-mark.svg) 50%/contain no-repeat}.about-quote__body{gap:var(--about-quote-gap);min-width:0;font-family:var(--font-interface);font-size:var(--text-label-size);color:var(--color-text-secondary);flex-direction:column;flex:auto;margin:0;padding:1.5rem .25rem .25rem;font-style:normal;font-weight:400;line-height:1.6;display:flex}.about-quote__body>p{margin:0}.about-quote__attribution{flex-direction:column;margin:0;font-style:normal;display:flex}.about-quote__name{color:var(--color-text-inverse);font-style:normal;font-weight:400}.about-quote__role{color:var(--color-text-secondary)}@media (min-width:48rem) and (max-width:74.99rem){.about-section__inner{column-gap:var(--space-column-gap);padding:var(--space-section-padding-y) var(--space-column-gap);grid-template-columns:minmax(10.5rem,12.75rem) minmax(0,1.35fr) minmax(11.5rem,1fr);grid-template-areas:"portrait copy quote";align-items:stretch;row-gap:0;min-height:0;display:grid}.about-section__main{display:contents}.about-portrait{aspect-ratio:auto;flex:none;grid-area:portrait;align-self:stretch;width:100%;height:auto;min-height:100%}.about-portrait__image{object-fit:cover;object-position:center top;width:100%;height:100%}.about-section__copy{flex-direction:column;flex:none;grid-area:copy;justify-content:space-between;gap:1.25rem;width:100%;min-width:0;max-width:none;padding-block:.1rem 0;display:flex}.about-narrative{gap:.55rem}.about-narrative__heading{font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.08}.about-narrative__body{max-width:none;font-size:.875rem;line-height:1.55}.about-stats{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-top:auto;padding-top:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.about-stats{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 45%, transparent)}}.about-stats__item{flex:none;width:auto;min-width:0;max-width:none}.about-stats__value{min-height:0;font-size:clamp(1.5rem,2.4vw,1.85rem)}.about-stats__label{margin-top:.2rem;font-size:.5625rem;line-height:1.25}.about-stats__infinity{width:1.65rem}.about-quote{width:100%;max-width:none;height:auto;min-height:100%;padding:var(--space-panel-padding);flex-direction:column;flex:none;grid-area:quote;align-self:stretch;gap:.65rem;display:flex}.about-quote__mark{flex:none}.about-quote__body{flex:auto;justify-content:space-between;padding-top:0;font-size:.8125rem;line-height:1.5}}@media (max-width:47.99rem){.about-section{--about-mobile-header:6.125rem;scroll-margin-top:var(--about-mobile-header);padding-bottom:var(--mobile-tab-bar-clearance,4.75rem)}.about-section__inner{padding:1.35rem var(--space-stack-gap) 1.25rem;flex-direction:column;align-items:stretch;gap:1rem;min-height:0;display:flex;position:relative}.about-section__main,.about-section__copy,.about-narrative{display:contents}.about-narrative__eyebrow{order:1}.about-portrait{aspect-ratio:16/15;opacity:1;border-radius:var(--radius-card);pointer-events:auto;background:var(--color-surface);inset:auto;flex:none;order:2;width:100%;max-width:none;height:auto;position:relative;top:auto;right:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.about-portrait__image{object-fit:cover;object-position:center top;width:100%;height:100%}.about-narrative__heading{order:3;max-width:none;font-size:clamp(1.75rem,7.5vw,2.2rem);line-height:1.08}.about-narrative__body{order:4;max-width:none;font-size:.9375rem;line-height:1.55}.about-stats{border-top:1px solid var(--color-border-strong);order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:.35rem 0 0;padding:.85rem 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.about-stats{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent)}}.about-stats__item{background:0 0;border-radius:0;flex:none;width:auto;max-width:none;min-height:0;padding:0}.about-stats__value{min-height:0;font-size:clamp(1.5rem,7vw,1.85rem)}.about-stats__label{margin-top:.2rem;font-size:.625rem;line-height:1.25}.about-stats__infinity{width:1.75rem}.about-quote{border-top:1px solid var(--color-border-strong);background:0 0;border-radius:0;flex:none;order:6;width:100%;max-width:none;margin:.25rem 0 0;padding:1rem 0 0}@supports (color:color-mix(in lab, red, red)){.about-quote{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent)}}.about-quote__body{padding-top:.15rem;font-size:.9375rem;line-height:1.5}.about-quote__body>p{font-size:inherit;line-height:inherit}}.home-hero__desktop-slot{width:var(--layout-hero-media-width);aspect-ratio:741/415;background:var(--color-background);max-width:100%;display:none;position:relative;overflow:visible}.home-hero__desktop-slot .home-hero__image--desktop{aspect-ratio:741/415;background:var(--color-background);width:100%;height:auto;display:block}.home-hero__desktop-slot.is-loading .home-hero__image--desktop,.home-hero__desktop-slot.is-revealed .home-hero__image--desktop,.home-hero__desktop-slot.is-modular .home-hero__image--desktop{opacity:0;pointer-events:none;position:absolute;inset:0}.home-hero__desktop-loader{z-index:6;background:var(--color-background);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-hero__desktop-spinner{border:2px solid var(--color-accent);width:2rem;height:2rem}@supports (color:color-mix(in lab, red, red)){.home-hero__desktop-spinner{border:2px solid color-mix(in srgb, var(--color-accent) 22%, transparent)}}.home-hero__desktop-spinner{border-top-color:var(--color-accent);box-shadow:0 0 1.25rem var(--color-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-hero__desktop-spinner{box-shadow:0 0 1.25rem color-mix(in srgb, var(--color-accent) 45%, transparent)}}.home-hero__desktop-spinner{animation:.75s linear infinite home-hero-desktop-spin}@keyframes home-hero-desktop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-hero__desktop-spinner{border-top-color:var(--color-accent);animation:none}@supports (color:color-mix(in lab, red, red)){.home-hero__desktop-spinner{border-top-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}}}.dls-hero-layout{aspect-ratio:1482/830;width:100%;height:auto;position:relative;overflow:visible}.dls-hero-stage,.dls-hero-effects{opacity:0;width:100%;height:100%;animation:dls-hero-stage-in .45s var(--motion-ease-decelerate) forwards;position:absolute;inset:0;overflow:visible}@keyframes dls-hero-stage-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dls-hero-stage{opacity:1;animation:none}}.dls-panel{--dls-enter-x:0px;--dls-enter-y:0px;--dls-enter-delay:0s;opacity:0;transform:translate3d(var(--dls-enter-x), var(--dls-enter-y), 0);will-change:transform, opacity}.home-hero__desktop-slot.is-revealed .dls-panel{animation:dls-panel-enter .78s var(--motion-ease-decelerate,cubic-bezier(.22, 1, .36, 1)) forwards;animation-delay:var(--dls-enter-delay)}.dls-panel[data-panel=foundations]{--dls-enter-x:-3.25rem;--dls-enter-y:-2.1rem;--dls-enter-delay:0s}.dls-panel[data-panel=guidelines]{--dls-enter-x:3.25rem;--dls-enter-y:-2.1rem;--dls-enter-delay:95ms}.dls-panel[data-panel=tokens]{--dls-enter-x:-3.5rem;--dls-enter-y:.65rem;--dls-enter-delay:.19s}.dls-panel[data-panel=code]{--dls-enter-x:3.5rem;--dls-enter-y:.65rem;--dls-enter-delay:.285s}.dls-panel[data-panel=patterns]{--dls-enter-x:-2.75rem;--dls-enter-y:2.75rem;--dls-enter-delay:.38s}.dls-panel[data-panel=elevation]{--dls-enter-x:2.75rem;--dls-enter-y:2.75rem;--dls-enter-delay:.475s}.dls-panel[data-panel=data]{--dls-enter-x:0px;--dls-enter-y:3.35rem;--dls-enter-delay:.57s}@keyframes dls-panel-enter{0%{opacity:0;transform:translate3d(var(--dls-enter-x), var(--dls-enter-y), 0)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dls-panel{opacity:1;will-change:auto;transform:none;animation:none!important}}.dls-hero-backdrop-glow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.dls-hero-backdrop-glow__bloom,.dls-hero-backdrop-glow__core{will-change:opacity, transform;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.dls-hero-backdrop-glow__bloom{aspect-ratio:1;background:radial-gradient(circle closest-side, var(--illustration-blue-glow) 0%, var(--illustration-blue-glow) 32%, var(--illustration-blue-muted) 52%, transparent 72%);width:min(118%,920px)}@supports (color:color-mix(in lab, red, red)){.dls-hero-backdrop-glow__bloom{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--illustration-blue-glow) 7%, transparent) 0%, color-mix(in srgb, var(--illustration-blue-glow) 4%, transparent) 32%, color-mix(in srgb, var(--illustration-blue-muted) 3%, transparent) 52%, transparent 72%)}}.dls-hero-backdrop-glow__bloom{animation:6.4s ease-in-out infinite dls-backdrop-glow-bloom}.dls-hero-backdrop-glow__core{aspect-ratio:1;background:radial-gradient(circle closest-side, var(--illustration-blue-glow) 0%, var(--illustration-blue-primary) 28%, var(--illustration-blue-deep) 50%, transparent 68%);width:min(78%,620px)}@supports (color:color-mix(in lab, red, red)){.dls-hero-backdrop-glow__core{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--illustration-blue-glow) 8%, transparent) 0%, color-mix(in srgb, var(--illustration-blue-primary) 5%, transparent) 28%, color-mix(in srgb, var(--illustration-blue-deep) 3%, transparent) 50%, transparent 68%)}}.dls-hero-backdrop-glow__core{animation:6.4s ease-in-out infinite dls-backdrop-glow-core}@keyframes dls-backdrop-glow-bloom{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.08)}}@keyframes dls-backdrop-glow-core{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(.86)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.dls-hero-stage.is-paused .dls-hero-backdrop-glow__bloom,.dls-hero-stage.is-paused .dls-hero-backdrop-glow__core{animation-play-state:paused}.dls-hero-stage[data-dls-gate=clean] .dls-hero-backdrop-glow{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.dls-hero-backdrop-glow__bloom,.dls-hero-backdrop-glow__core{opacity:.55;animation:none;transform:translate(-50%,-50%)scale(1)}.dls-panel__beam{--laser-rim:#ffffff1c}.dls-panel__beam-spin{opacity:0;animation:none!important}}.dls-panel{--dls-panel-header-inset:16px;--dls-panel-header-band:22px;--dls-panel-header-height:22px;--dls-panel-header-content-gap:14px;--dls-header-optical-x:0px;--dls-header-optical-y:-4px;--dls-panel-inner-warmth:.22;--dls-shell-bg:#000;--dls-shell-border:var(--color-border-subtle);--dls-edge-accent:var(--illustration-teal-accent);--dls-glow-opacity:0;--dls-beam-opacity:1;--dls-beam-duration:10s;--dls-beam-rim:#ffffff1c;--laser-rim:var(--dls-beam-rim);pointer-events:auto;cursor:default;transform-style:preserve-3d;border-radius:var(--dls-panel-radius,var(--radius-card));position:absolute;overflow:visible;container-type:size}.dls-panel__local-effects{border-radius:inherit;pointer-events:none;width:100%;height:100%;transform-style:preserve-3d;position:absolute;inset:0;overflow:visible}.dls-panel__float,.dls-panel__tilt-space,.dls-panel__perspective,.dls-panel__pointer,.dls-panel__surface{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.dls-panel__float{--dls-float-x:0px;--dls-float-y:0px;z-index:1;pointer-events:auto;transform-style:preserve-3d;transform:translate3d(var(--dls-float-x), var(--dls-float-y), 0);will-change:transform;overflow:visible}.dls-panel__tilt-space{z-index:1;pointer-events:none;transform-style:preserve-3d;perspective:640px;perspective-origin:50%;overflow:visible}.dls-panel__perspective,.dls-panel__pointer{z-index:1;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;pointer-events:auto;transform-origin:50%;overflow:visible}.dls-panel__surface{z-index:1;transform-style:preserve-3d;backface-visibility:hidden;border-radius:var(--dls-panel-radius,var(--radius-card));pointer-events:auto;background-color:var(--dls-shell-bg);box-shadow:none;border:0;overflow:hidden}.dls-panel__depth{pointer-events:none;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0}.dls-panel__depth[data-depth=background]{z-index:0}.dls-panel__depth[data-depth=warmth]{z-index:1}.dls-panel__depth[data-depth=content]{z-index:2}.dls-panel__depth[data-depth=header]{z-index:3}.dls-panel__depth[data-depth=border]{z-index:4}.dls-panel__layer,.dls-panel__content,.dls-elevation-bars{pointer-events:none;max-width:none;display:block;position:absolute}.dls-panel__outer-glow,.dls-panel__outer-glow-bloom,.dls-panel__energy-glow-core{display:none}.dls-panel__shell-bg{background-color:#000;background:var(--dls-shell-bg);border-radius:inherit}.dls-panel__inner-warmth{border-radius:inherit;pointer-events:none;opacity:calc(.45 * var(--dls-panel-inner-warmth));background:linear-gradient(118deg, var(--illustration-teal-accent) 0%, var(--illustration-teal-dark) 34%, transparent 64%), linear-gradient(208deg, var(--illustration-teal-deep) 0%, transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dls-panel__inner-warmth{background:linear-gradient(118deg, color-mix(in srgb, var(--illustration-teal-accent) 6%, transparent) 0%, color-mix(in srgb, var(--illustration-teal-dark) 2.5%, transparent) 34%, transparent 64%), linear-gradient(208deg, color-mix(in srgb, var(--illustration-teal-deep) 4%, transparent) 0%, transparent 55%)}}.dls-panel--data .dls-panel__inner-warmth{opacity:.85;background:linear-gradient(125deg, var(--illustration-teal-accent) 0%, var(--illustration-teal-dark) 38%, transparent 62%), linear-gradient(160deg, var(--illustration-teal-deep) 0%, transparent 55%)}@supports (color:color-mix(in lab, red, red)){.dls-panel--data .dls-panel__inner-warmth{background:linear-gradient(125deg, color-mix(in srgb, var(--illustration-teal-accent) 8%, transparent) 0%, color-mix(in srgb, var(--illustration-teal-dark) 3%, transparent) 38%, transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--illustration-teal-deep) 8%, transparent) 0%, transparent 55%)}}.dls-panel--data{--dls-header-optical-y:0px;--dls-panel-header-content-gap:8px;--dls-beam-rim:#ffffff29;--laser-rim:#ffffff29}.dls-panel__header{top:calc(var(--dls-panel-header-inset) + var(--dls-header-optical-y));left:calc(var(--dls-panel-header-inset) + var(--dls-header-optical-x));height:var(--dls-panel-header-height);pointer-events:none;opacity:1;z-index:1;align-items:flex-start;gap:.35rem;max-height:28px;display:flex;position:absolute}.dls-panel__header-accent{background:linear-gradient(180deg, var(--illustration-teal-bright) 0%, var(--illustration-teal-dark) 100%);opacity:1;transform-origin:50% 0;will-change:transform;border-radius:1px;flex:none;width:3px;height:14px;margin-top:0}.dls-panel__header-title{color:var(--color-text-primary);letter-spacing:.01em;white-space:nowrap;opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.55rem,1.35cqw,.78rem);font-weight:700;line-height:14px;display:inline-block;position:relative}.dls-panel__header-title-measure{visibility:hidden;display:inline-block}.dls-panel__header-title-live{white-space:nowrap;position:absolute;top:0;left:0}.dls-panel__border-base{display:none}.dls-panel__beam{--laser-rim:#ffffff1c;border-radius:inherit;pointer-events:none;z-index:5;opacity:var(--dls-beam-opacity);transition:opacity .45s var(--motion-ease-decelerate,ease), border-color .45s var(--motion-ease-decelerate,ease);position:absolute;inset:0}.dls-panel--data .dls-panel__beam{--laser-rim:#ffffff29}.dls-panel__beam-orbit{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.dls-panel__beam-spin{border-radius:inherit;background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 78%, #ffffff0f 84%, #ffffff38 90%, #ffffff1a 94%, transparent 97%, transparent 100%);opacity:0;width:100%;height:100%;animation-name:laser-angle-orbit;animation-duration:var(--dls-beam-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;inset:0}.dls-panel.is-laser-tip-active .dls-panel__beam-spin{opacity:1}.dls-hero-stage.is-playing .dls-panel.is-laser-tip-active .dls-panel__beam-spin{animation-play-state:running}.dls-hero-stage[data-dls-gate=beam-diag] .dls-panel__beam-spin,.dls-hero-stage[data-dls-gate=beam] .dls-panel__beam-spin{opacity:1;animation-name:laser-angle-orbit;animation-duration:var(--dls-beam-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running}.dls-hero-stage.is-paused:not([data-dls-gate=beam-diag]):not([data-dls-gate=beam]) .dls-panel.is-laser-tip-active .dls-panel__beam-spin{animation-play-state:paused}.dls-panel.is-active{--dls-beam-opacity:1}.dls-panel.is-active .dls-panel__beam{--laser-rim:#ffffff29}.dls-panel--data.is-active .dls-panel__beam{--laser-rim:#fff3}.dls-hero-stage[data-dls-gate=clean] .dls-panel__outer-glow,.dls-hero-stage[data-dls-gate=clean] .dls-panel__inner-warmth,.dls-hero-stage[data-dls-gate=clean] .dls-panel__beam{visibility:hidden;opacity:0!important}.dls-hero-stage[data-dls-gate=clean] .dls-panel__surface,.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__surface,.dls-hero-stage[data-dls-gate=glow] .dls-panel__surface,.dls-hero-stage[data-dls-gate=press-diag] .dls-panel__surface{box-shadow:inset 0 0 0 1px var(--dls-edge-accent)}@supports (color:color-mix(in lab, red, red)){.dls-hero-stage[data-dls-gate=clean] .dls-panel__surface,.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__surface,.dls-hero-stage[data-dls-gate=glow] .dls-panel__surface,.dls-hero-stage[data-dls-gate=press-diag] .dls-panel__surface{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dls-edge-accent) 72%, white 12%)}}.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel{--dls-glow-opacity:.4}.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__outer-glow-bloom,.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__energy-glow-core{box-shadow:0 0 6px 0 var(--illustration-teal-accent), 0 0 16px 0 var(--illustration-teal-accent), 0 0 30px 0 var(--illustration-teal-dark);inset:0;opacity:.85!important}@supports (color:color-mix(in lab, red, red)){.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__outer-glow-bloom,.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__energy-glow-core{box-shadow:0 0 6px 0 color-mix(in srgb, var(--illustration-teal-accent) 35%, transparent), 0 0 16px 0 color-mix(in srgb, var(--illustration-teal-accent) 18%, transparent), 0 0 30px 0 color-mix(in srgb, var(--illustration-teal-dark) 10%, transparent)}}.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__inner-warmth,.dls-hero-stage[data-dls-gate=glow-diag] .dls-panel__beam,.dls-hero-stage[data-dls-gate=glow] .dls-panel__beam{visibility:hidden;opacity:0!important}.dls-hero-stage[data-dls-gate=glow] .dls-panel{--dls-glow-opacity:.08}.dls-hero-stage[data-dls-gate=glow] .dls-panel__inner-warmth{visibility:hidden;opacity:0!important}.dls-hero-stage[data-dls-gate=beam-diag] .dls-panel{--dls-beam-opacity:1;--dls-beam-duration:3s;--dls-glow-opacity:0}.dls-hero-stage[data-dls-gate=beam-diag] .dls-panel__outer-glow,.dls-hero-stage[data-dls-gate=beam-diag] .dls-panel__inner-warmth{visibility:hidden;opacity:0!important}.dls-hero-stage[data-dls-gate=beam] .dls-panel{--dls-beam-opacity:.88;--dls-beam-duration:9s}.dls-hero-stage[data-dls-gate=beam] .dls-panel.is-active{--dls-beam-opacity:.95}.dls-hero-stage[data-dls-gate=beam] .dls-panel__outer-glow,.dls-hero-stage[data-dls-gate=beam] .dls-panel__inner-warmth,.dls-hero-stage[data-dls-gate=press-diag] .dls-panel__outer-glow,.dls-hero-stage[data-dls-gate=press-diag] .dls-panel__beam{visibility:hidden;opacity:0!important}.dls-panel__layer--background,.dls-panel__layer--panel-glow,.dls-panel__layer--border,.dls-panel__layer--resting-raster{object-fit:fill;width:100%;height:100%;inset:0}.dls-panel__layer--header{left:calc(var(--dls-panel-header-inset) + var(--dls-header-optical-x));top:calc(var(--dls-panel-header-inset) + var(--dls-header-optical-y));width:auto;height:var(--dls-panel-header-band);opacity:1;object-fit:contain;object-position:left top;max-height:28px}.dls-panel__layer--inner-background{object-fit:fill;width:87.5%;height:60.1%;top:28.6%;left:6.2%}.dls-panel__content{pointer-events:none;inset:0}.dls-panel__content-asset{width:auto;max-width:100%;height:auto;display:block;position:relative}.dls-panel--foundations .dls-panel__content{left:calc(var(--dls-panel-header-inset) + 3px + .35rem);width:auto;height:auto;display:block;top:38.6%;bottom:auto;right:auto}.dls-foundations-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:auto;height:auto;padding:0;display:flex}.dls-foundations-text{width:24.2cqw;height:auto;margin-bottom:8.5cqh;display:block;overflow:visible}.dls-foundations-bar{height:auto;display:block;overflow:visible}.dls-foundations-bar--top{width:21.3cqw;margin-bottom:5cqh}.dls-foundations-bar--bottom{width:32.8cqw}.dls-foundations-bar__rect{transform-box:fill-box;transform-origin:0}.dls-panel--tokens .dls-panel__content{flex-direction:column;justify-content:flex-start;align-items:center;width:auto;height:auto;display:flex;inset:32.9% 7.35% 10.4%;overflow:hidden}.dls-tokens-content{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;height:auto;display:flex}.dls-tokens-row{flex:none;height:auto;display:block;overflow:visible}.dls-tokens-row--circles{width:97.5%;margin-bottom:8.9cqh}.dls-tokens-row--spectrum{width:99.9%;margin-bottom:8.6cqh}.dls-tokens-row--square{width:100%}.dls-tokens-token{transform-box:fill-box;transform-origin:50%}.dls-panel--patterns .dls-panel__content{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:0;width:auto;height:50.75%;display:flex;inset:37.4% 6.6% auto 5.4%;overflow:hidden}.dls-panel--patterns .dls-pattern-card{opacity:1}.dls-patterns-content{flex-direction:row;justify-content:space-between;align-items:stretch;gap:0;width:100%;height:100%;display:flex}.dls-pattern-card{flex:none;width:18.85cqw;height:100%;display:block;overflow:visible}.dls-pattern-card__part{transform-box:fill-box;transform-origin:50%;opacity:1}.dls-pattern-card__accent{opacity:1}.dls-panel--data .dls-panel__content{left:var(--dls-panel-header-inset);right:var(--dls-panel-header-inset);top:calc(var(--dls-panel-header-inset) + var(--dls-panel-header-band) + var(--dls-panel-header-content-gap));bottom:var(--dls-panel-header-inset)}.dls-data-viz{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:visible}.dls-data-viz__body{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.dls-data-viz__canvas{flex:auto;width:100%;height:100%;min-height:0;display:block;overflow:visible}.dls-data-legend__item,.dls-data-chart__node,.dls-data-chart__node-core,.dls-data-chart__pulse,.dls-data-chart__point{transform-box:fill-box;transform-origin:50%}.dls-data-stack__fills{transform-box:fill-box;transform-origin:0}.dls-data-tooltip{transform-box:fill-box;transform-origin:100%}.dls-data-chart__line{stroke-dasharray:none;stroke-dashoffset:0}.dls-panel--guidelines .dls-panel__content{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:0;width:auto;height:62.83%;display:flex;inset:28.6% 6% auto 6.2%;overflow:hidden}.dls-guidelines-content{flex-direction:row;justify-content:space-between;align-items:stretch;gap:0;width:100%;height:100%;display:flex}.dls-guide-box{flex:none;width:42.14cqw;height:100%;display:block;overflow:visible}.dls-guide-box__icon,.dls-guide-box__line{transform-box:fill-box;transform-origin:50%;opacity:1}.dls-panel--code .dls-panel__content{width:auto;height:60.1%;inset:28.6% 6.3% auto 6.2%}.dls-code-content{position:absolute;inset:0}.dls-code-status,.dls-code-gutter,.dls-code-line{display:block;position:absolute;overflow:visible}.dls-code-status{width:18.1%;height:auto;top:18.5%;left:5.5%}.dls-code-gutter{width:2.4%;height:48.5%;top:37.9%;left:4.5%}.dls-code-line[data-code-line="01"]{width:84%;top:39%;left:8%}.dls-code-line[data-code-line="05"]{width:48%;top:46.1%;left:19.8%}.dls-code-line[data-code-line="02"]{width:72%;top:56.2%;left:8.3%}.dls-code-line[data-code-line="03"]{width:84%;top:72.3%;left:8.3%}.dls-code-line[data-code-line="04"]{width:84%;top:82.4%;left:8%}.dls-code-seg,.dls-code-status__dot,.dls-code-gutter__mark{transform-box:fill-box;transform-origin:50%}.dls-code-line{transform-box:fill-box;transform-origin:0}.dls-panel--code .dls-panel__layer--header{width:24%;height:var(--dls-panel-header-band)}.dls-panel--elevation .dls-panel__content{width:auto;height:56.9%;inset:30% 6.9% auto 8.5%}.dls-elevation-bars{width:100%;height:100%;inset:0}.dls-elevation-bars__bar{transform-box:fill-box;transform-origin:bottom}.dls-panel--elevation .dls-panel__layer--header{width:26%;height:var(--dls-panel-header-band)}@media (max-width:47.99rem){.home-hero__desktop-slot{aspect-ratio:auto;width:100%;max-width:none;height:auto;display:block}.home-hero__desktop-slot .home-hero__image--desktop{display:none}.dls-hero-layout--mobile-grid{aspect-ratio:auto;width:100%;height:auto;display:block}.home-hero__desktop-slot .dls-hero-stage--mobile-grid,.dls-hero-stage--mobile-grid{--dls-mobile-gap:1rem;aspect-ratio:auto;column-gap:var(--dls-mobile-gap);row-gap:var(--dls-mobile-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"foundations guidelines""tokens code""patterns patterns";align-items:stretch;width:100%;height:auto;min-height:0;display:grid;position:relative}.dls-hero-stage--mobile-grid .dls-hero-backdrop-glow{display:none}.dls-hero-stage--mobile-grid .dls-panel[data-panel=data],.dls-hero-stage--mobile-grid .dls-panel[data-panel=elevation]{display:none!important}.dls-hero-stage--mobile-grid .dls-panel{--dls-mobile-rim:#ffffff1c;--dls-beam-opacity:1;--dls-beam-rim:var(--dls-mobile-rim);--laser-rim:var(--dls-mobile-rim);overflow:visible;box-shadow:none!important;border:0!important;outline:none!important}.dls-hero-stage--mobile-grid .dls-panel--data{--dls-mobile-rim:#ffffff29;--dls-beam-rim:var(--dls-mobile-rim);--laser-rim:var(--dls-mobile-rim)}.dls-hero-stage--mobile-grid .dls-panel.is-active,.dls-hero-stage--mobile-grid .dls-panel.is-laser-tip-active,.dls-hero-stage--mobile-grid .dls-panel.is-active .dls-panel__beam{--dls-beam-opacity:1;--laser-rim:var(--dls-mobile-rim)}.dls-hero-stage--mobile-grid .dls-panel__float{--dls-float-x:0px;--dls-float-y:0px;will-change:auto;transform:none}.dls-hero-stage--mobile-grid .dls-panel__tilt-space{perspective:none}.dls-hero-stage--mobile-grid .dls-panel__perspective,.dls-hero-stage--mobile-grid .dls-panel__pointer{will-change:auto;transform:none!important}.dls-hero-stage--mobile-grid .dls-panel__surface{overflow:hidden;box-shadow:none!important;border:0!important;outline:none!important}.dls-hero-stage--mobile-grid .dls-panel__beam{visibility:visible;box-sizing:border-box;transition:none;opacity:1!important;border:1px solid var(--dls-mobile-rim)!important;box-shadow:none!important;outline:none!important}.dls-hero-stage--mobile-grid .dls-panel__beam-orbit{inset:0}.dls-hero-stage--mobile-grid .dls-panel__beam-orbit,.dls-hero-stage--mobile-grid .dls-panel__beam-spin{display:block}.dls-hero-stage--mobile-grid .dls-panel__border-base,.dls-hero-stage--mobile-grid .dls-panel__layer--border{display:none!important}.home-hero__desktop-slot .dls-hero-stage--mobile-grid .dls-panel,.dls-hero-stage--mobile-grid .dls-panel{--dls-panel-header-inset:14px;--dls-panel-header-band:28px;--dls-panel-header-height:28px;--dls-panel-header-content-gap:12px;--dls-enter-x:0px;--dls-enter-y:.75rem;z-index:auto!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:relative!important;inset:auto!important}.dls-hero-stage--mobile-grid .dls-panel__header{gap:.45rem;max-height:none}.dls-hero-stage--mobile-grid .dls-panel__header-accent{width:4px;height:18px}.dls-hero-stage--mobile-grid .dls-panel__header-title{letter-spacing:.01em;font-size:clamp(.8125rem,3.6vw,.9375rem);line-height:1.15}.dls-hero-stage--mobile-grid .dls-panel[data-panel=foundations]{aspect-ratio:3/2;--dls-enter-delay:0s;grid-area:foundations}.dls-hero-stage--mobile-grid .dls-panel[data-panel=guidelines]{aspect-ratio:3/2;--dls-enter-delay:80ms;grid-area:guidelines}.dls-hero-stage--mobile-grid .dls-panel[data-panel=tokens]{aspect-ratio:3/2;--dls-enter-delay:.16s;grid-area:tokens}.dls-hero-stage--mobile-grid .dls-panel[data-panel=code]{aspect-ratio:3/2;--dls-enter-delay:.24s;grid-area:code}.dls-hero-stage--mobile-grid .dls-panel[data-panel=patterns]{aspect-ratio:562/194;--dls-enter-delay:.32s;grid-area:patterns;justify-self:stretch;width:100%!important}.dls-hero-stage--mobile-grid .dls-panel__local-effects,.dls-hero-stage--mobile-grid .dls-panel__float,.dls-hero-stage--mobile-grid .dls-panel__tilt-space,.dls-hero-stage--mobile-grid .dls-panel__perspective,.dls-hero-stage--mobile-grid .dls-panel__surface{width:100%;height:100%;position:absolute;inset:0}}@media (min-width:48rem){.home-hero__desktop-slot{width:100%;max-width:var(--layout-hero-media-width);display:block}.home-hero__desktop-slot .home-hero__image--desktop{width:100%;max-width:100%;height:auto;display:block}}@media (min-width:48rem) and (max-width:74.99rem){.home-hero__desktop-slot{aspect-ratio:741/415;width:100%;max-width:none;height:auto;max-height:none;display:block}.home-hero__desktop-slot .home-hero__image--desktop,.home-hero__desktop-slot .dls-hero-layout{width:100%;height:auto;max-height:none}}@media (min-width:75rem){.home-hero__desktop-slot{max-width:100%}}.page-shell--home{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-interface), system-ui, sans-serif}html:has(.page-shell--home){background-color:var(--color-background);overflow-x:clip}html:has(.page-shell--home) body{background-color:var(--color-background);overscroll-behavior-x:none;overflow-x:clip}.page-shell--home .skip-link{background:var(--color-surface);color:var(--color-text-primary)}.page-shell--home :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.page-shell--home .page-shell__main:focus,.page-shell--home .page-shell__main:focus-visible{outline:none}.home-page{flex-direction:column;display:flex}@media (min-width:48rem) and (max-width:74.99rem){.home-page{--space-section-padding-y:2rem}.page-shell--home .site-footer--portfolio{--footer-offset-y:2rem}}.site-header.site-header--pill{z-index:40;isolation:isolate;min-height:var(--layout-header-height);background:0 0;border-bottom:none;position:sticky;top:0}.site-header.site-header--pill:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--color-background) 0%, var(--color-background) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header.site-header--pill:before{background:linear-gradient(to bottom, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 0%, transparent) 100%)}}.site-header.site-header--pill:before{transition:opacity .55s cubic-bezier(.16,1,.3,1)}.site-header.site-header--pill:has(.site-header__pill.is-elevated):before{opacity:1}.site-header__pill-shell{z-index:1;width:100%;max-width:var(--layout-canvas-width);padding:var(--space-header-padding-y) var(--space-page-margin);justify-content:stretch;margin-inline:auto;display:flex;position:relative}.site-header__pill{--header-pill-ease:cubic-bezier(.16, 1, .3, 1);justify-content:space-between;align-items:center;gap:var(--space-navigation-gap);width:100%;max-width:none;padding-block:var(--space-header-pill-padding-block);border-radius:var(--radius-pill);transform-origin:50%;transition:background-color .55s var(--header-pill-ease), background .55s var(--header-pill-ease), border-color .55s var(--header-pill-ease), box-shadow .65s var(--header-pill-ease);background:0 0;border:1px solid #0000;padding-inline-start:var(--space-header-pill-padding-inline-start);padding-inline-end:var(--space-header-pill-padding-inline-end);display:flex;box-shadow:0 0 #0000}.site-header__pill.is-elevated{background-color:var(--color-bg-panel-deep);background:var(--color-panel-deep);border-color:var(--color-border-strong);box-shadow:var(--elevation-shadow-soft)}.site-header__pill.is-entering{animation:.7s cubic-bezier(.16,1,.3,1) both site-header-pill-fade}@keyframes site-header-pill-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-header__pill{transition-duration:.01ms!important}.site-header.site-header--pill:before{transition:none}.site-header__pill.is-entering{opacity:1;animation:none}.page-shell--home .site-header__contact.contact-link,.page-shell--home .site-header__contact.contact-link:before,.page-shell--home .contact-link__chevron,.page-shell--home .contact-link__laser,.page-shell--home .contact-link__laser-spin,.site-footer--portfolio .site-footer__connect.contact-link,.site-footer--portfolio .site-footer__connect.contact-link:before,.site-footer--portfolio .contact-link__chevron,.site-footer--portfolio .contact-link__laser,.site-footer--portfolio .contact-link__laser-spin{transition-duration:.01ms!important;animation:none!important;transform:none!important}.page-shell--home .site-header__contact.contact-link:before,.site-footer--portfolio .site-footer__connect.contact-link:before{opacity:0!important}}.page-shell--home .site-header__logo.site-logo,.page-shell--home .site-logo{font-family:var(--text-brand-family);font-size:var(--text-brand-size);font-weight:var(--text-brand-weight);line-height:var(--text-brand-line-height);color:var(--color-text-brand);font-weight:400}.page-shell--home .site-logo__mark{color:var(--color-accent)}.page-shell--home .desktop-navigation{margin-inline:0;display:none}.page-shell--home .desktop-navigation__list{gap:var(--space-navigation-gap)}.page-shell--home .desktop-navigation__link{padding:var(--space-navigation-item-padding-y) var(--space-navigation-item-padding-x);font-family:var(--text-navigation-family);font-size:var(--text-navigation-size);font-weight:var(--text-navigation-weight);line-height:var(--text-navigation-line-height);letter-spacing:var(--text-navigation-tracking);text-transform:var(--text-navigation-transform);color:var(--color-text-subtle);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-shell--home .desktop-navigation__link.is-active{color:var(--color-text-inverse);text-decoration:none}.page-shell--home .site-header__contact.contact-link,.site-footer--portfolio .site-footer__connect.contact-link{--contact-ease:var(--header-pill-ease,cubic-bezier(.16, 1, .3, 1));--contact-chevron-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;padding:var(--space-button-padding-y) var(--space-button-padding-x-wide);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;align-items:center;text-decoration:none;position:relative;overflow:hidden}.page-shell--home .site-header__contact.contact-link{--contact-fill:transparent;color:var(--color-text-primary);box-shadow:none;transition:background-color .55s var(--contact-ease), color .55s var(--contact-ease);background:0 0;border:0;margin-inline-start:0;display:none}.page-shell--home .site-header__contact.contact-link .contact-link__chevron{color:var(--color-interactive-default);transition:color .55s var(--contact-ease), transform var(--cta-primary-icon-duration) var(--cta-primary-icon-ease)}.page-shell--home .site-header__contact.contact-link:hover{background:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .site-header__contact.contact-link:hover{background:color-mix(in srgb, var(--color-interactive-default) 8%, transparent)}}.page-shell--home .site-header__contact.contact-link:hover .contact-link__laser{--laser-rim:var(--color-border-cta-outline-hover)}.page-shell--home .site-header__contact.contact-link:active{background:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .site-header__contact.contact-link:active{background:color-mix(in srgb, var(--color-interactive-default) 12%, transparent)}}.page-shell--home .site-header__contact.contact-link:active{transition-duration:.18s}.page-shell--home .site-header__contact.contact-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link{--contact-fill:var(--color-interactive-default);background-color:var(--color-interactive-default);background:var(--color-interactive-default);color:var(--color-text-on-interactive)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link .contact-link__chevron{color:var(--color-text-on-interactive)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:hover{background-color:var(--color-interactive-hover);background:var(--color-interactive-hover);box-shadow:none;transform:none}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:hover .contact-link__laser{--laser-rim:var(--color-interactive-hover)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:active{background-color:var(--color-interactive-pressed);background:var(--color-interactive-pressed);box-shadow:none;transform:none}.site-footer--portfolio .site-footer__connect.contact-link{background-color:var(--color-interactive-default);background:var(--color-interactive-default);color:var(--color-text-on-interactive);box-shadow:none;transition:background-color .55s var(--contact-ease), color .45s var(--contact-ease);border:0;display:inline-flex}.site-footer--portfolio .site-footer__connect.contact-link:before{content:none}.site-footer--portfolio .site-footer__connect.contact-link .contact-link__laser{--laser-rim:var(--color-interactive-default);border-color:var(--color-interactive-default);transition:border-color .55s var(--contact-ease)}.site-footer--portfolio .site-footer__connect.contact-link .contact-link__laser-spin{opacity:0;animation:none}.site-footer--portfolio .site-footer__connect.contact-link:hover{background-color:var(--color-interactive-hover);background:var(--color-interactive-hover);box-shadow:none;transform:none}.site-footer--portfolio .site-footer__connect.contact-link:hover .contact-link__laser,.site-footer--portfolio .site-footer__connect.contact-link:focus-visible .contact-link__laser{--laser-rim:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.site-footer--portfolio .site-footer__connect.contact-link:active{background-color:var(--color-interactive-pressed);background:var(--color-interactive-pressed);box-shadow:none;transition-duration:.18s;transform:none}.site-footer--portfolio .site-footer__connect.contact-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.site-footer--portfolio .site-footer__connect.contact-link .contact-link__chevron{color:var(--color-text-on-interactive)}.page-shell--home .mobile-navigation{margin-inline-start:0}.page-shell--home .mobile-navigation--icon .mobile-navigation__toggle{border:2px solid var(--color-border-strong);background:var(--color-bg-surface);width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;color:var(--color-text-primary);cursor:pointer;border-radius:7.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-shell--home .mobile-navigation.is-open .mobile-navigation__toggle{border-color:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .mobile-navigation.is-open .mobile-navigation__toggle{border-color:color-mix(in srgb, var(--color-interactive-default) 55%, var(--color-border-strong))}}.page-shell--home .mobile-navigation.is-open .mobile-navigation__toggle{background:var(--color-bg-panel-deep);box-shadow:0 8px 24px #00000073}.page-shell--home .mobile-navigation__toggle-bars{width:.75rem;height:.625rem;color:var(--color-text-primary)}.page-shell--home .mobile-navigation__overlay,.page-shell--home .mobile-navigation__panel{background-color:var(--color-background)}.page-shell--home .mobile-navigation__backdrop{background-color:var(--color-background);background-image:radial-gradient(120% 70% at 80% -5%, var(--color-accent), var(--color-background) 52%)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .mobile-navigation__backdrop{background-image:radial-gradient(120% 70% at 80% -5%, color-mix(in srgb, var(--color-accent) 14%, var(--color-background)), var(--color-background) 52%)}}@media (min-width:48rem){.page-shell--home .desktop-navigation,.page-shell--home .site-header__contact.contact-link{display:flex}.page-shell--home .mobile-navigation{display:none}.site-header__pill-shell{padding-inline:var(--space-page-margin)}}@media (min-width:48rem) and (max-width:74.99rem){.site-header__pill-shell{width:100%;max-width:none;padding-inline:var(--space-column-gap);margin-inline:0}}@media (max-width:47.99rem){.site-header--pill{min-height:6.125rem}.site-header__pill-shell{padding:var(--space-header-padding-y) var(--space-stack-gap)}.site-header__pill{padding-inline-start:var(--space-header-pill-padding-inline-start);padding-inline-end:var(--space-header-pill-padding-inline-end)}}.home-hero{background:var(--elevation-overlay-hero), var(--color-background);width:100%;position:relative;overflow:visible}.home-hero__inner{align-items:stretch;gap:var(--space-stack-gap);width:100%;max-width:var(--layout-canvas-width);padding:var(--space-stack-gap);flex-direction:column;margin-inline:auto;display:flex}.home-hero__copy{gap:var(--space-stack-gap);width:100%;max-width:var(--layout-hero-copy-width);flex-direction:column;display:flex}.home-hero__editorial{gap:var(--space-stack-gap);flex-direction:column;display:flex}.home-hero__eyebrow{align-items:flex-end;gap:var(--space-eyebrow-gap);font-family:var(--text-eyebrow-family);font-size:var(--text-eyebrow-size);font-weight:var(--text-eyebrow-weight);line-height:var(--text-eyebrow-line-height);letter-spacing:var(--text-eyebrow-tracking);text-transform:var(--text-eyebrow-transform);color:var(--color-text-eyebrow);margin:0;display:inline-flex}.home-hero__eyebrow-dot{background:var(--color-accent-secondary);width:.5rem;height:.5rem;box-shadow:0 0 .75rem var(--color-accent-secondary);border-radius:50%;margin-bottom:.125rem}@supports (color:color-mix(in lab, red, red)){.home-hero__eyebrow-dot{box-shadow:0 0 .75rem color-mix(in srgb, var(--color-accent-secondary) 22%, transparent)}}.home-hero__eyebrow-dot{flex-shrink:0}.home-hero__headline{font-family:var(--text-display-xl-family);font-size:2.5rem;font-weight:var(--text-display-xl-weight);line-height:var(--text-display-xl-line-height);letter-spacing:-.05rem;color:var(--color-text-heading);margin:0}.home-hero__headline-line{display:block}.home-hero__headline-accent{color:var(--color-accent-secondary)}.home-hero__body{font-family:var(--text-body-lg-family);font-size:var(--text-body-sm-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-tracking);color:var(--color-text-secondary);margin:0}.home-hero__body--reveal{opacity:0;transition:opacity var(--motion-duration-medium) var(--motion-ease-decelerate), transform var(--motion-duration-medium) var(--motion-ease-decelerate);transform:translateY(.35rem)}.home-hero__body--reveal.is-visible{opacity:1;transform:translateY(0)}.home-hero__type-target{display:inline}.home-hero__caret{vertical-align:-.08em;background:var(--color-accent);width:.08em;height:.9em;box-shadow:0 0 .55rem var(--color-accent-glow);margin-inline-start:.08em;animation:.9s step-end infinite home-hero-caret-blink;display:inline-block}@keyframes home-hero-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.home-hero__actions{opacity:0;pointer-events:none;width:100%;transition:opacity .55s var(--motion-ease-decelerate), transform .55s cubic-bezier(.22, 1, .36, 1);display:flex;transform:translate(-.75rem)}.home-hero__actions.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.home-hero__caret{opacity:0;animation:none}.home-hero__body--reveal,.home-hero__actions{opacity:1;pointer-events:auto;transition:none;transform:none}.home-hero__cta-laser,.home-hero__cta-laser:before{animation:none!important}}.home-hero__cta{isolation:isolate;box-sizing:border-box;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-button-primary-start), var(--color-button-primary-end));width:fit-content;max-width:100%;min-height:3rem;box-shadow:none;color:var(--color-text-on-interactive);white-space:nowrap;transition:transform .35s var(--motion-ease-emphasized), box-shadow .35s var(--motion-ease-emphasized), filter .35s var(--motion-ease-emphasized);border:0;flex:none;justify-content:center;align-items:center;padding:.9rem 2rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.home-hero__cta-label{z-index:1;white-space:nowrap;justify-items:start;display:inline-grid;position:relative}.home-hero__cta-label:after{content:"Explore My Work";visibility:hidden;white-space:nowrap;pointer-events:none;grid-area:1/1}.home-hero__cta-label>*{grid-area:1/1}.home-hero__cta-laser{--laser-rim:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){.home-hero__cta-laser{--laser-rim:color-mix(in srgb, var(--color-interactive-default) 58%, var(--color-bg-base) 42%)}}.home-hero__cta-laser{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__cta-laser:before{background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 78%, var(--color-accent) 84%, var(--color-accent) 89%, var(--color-accent) 91.5%, var(--color-accent) 94.5%, transparent 97%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.home-hero__cta-laser:before{background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 78%, color-mix(in srgb, var(--color-accent) 45%, transparent) 84%, color-mix(in srgb, var(--color-accent) 88%, white 10%) 89%, color-mix(in srgb, var(--color-accent) 96%, white 18%) 91.5%, color-mix(in srgb, var(--color-accent) 70%, transparent) 94.5%, transparent 97%, transparent 100%)}}.home-hero__cta-laser:before{animation-duration:6s}.home-hero__cta:hover{box-shadow:0 12px 28px var(--color-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.home-hero__cta:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent) 28%, transparent)}}.home-hero__cta:hover{filter:brightness(1.05)}.home-hero__cta:hover .home-hero__cta-laser{--laser-rim:var(--color-interactive-hover)}@supports (color:color-mix(in lab, red, red)){.home-hero__cta:hover .home-hero__cta-laser{--laser-rim:color-mix(in srgb, var(--color-interactive-hover) 72%, var(--color-bg-base) 28%)}}.home-hero__cta:active{transform:translate(0)scale(.985)}.home-hero__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.home-hero__cta-icon{z-index:1;color:var(--color-text-on-interactive);position:relative}.home-hero__media{width:100%;overflow:visible}@media (max-width:47.99rem){.home-hero__media{overflow:visible}.home-hero__image--mobile{display:none}.home-hero{--hero-mobile-pad-x:var(--space-stack-gap);--hero-mobile-pad-y:.7rem;--hero-mobile-copy-to-cta:.85rem;--hero-mobile-cta-to-stage:.9rem}.home-hero__inner{justify-content:flex-start;gap:var(--hero-mobile-cta-to-stage);height:auto;min-height:0;max-height:none;padding:var(--hero-mobile-pad-y) var(--hero-mobile-pad-x) var(--space-section-padding-y);box-sizing:border-box;flex-direction:column}.home-hero__copy{gap:var(--hero-mobile-copy-to-cta);flex:none;width:100%;max-width:none}.home-hero__editorial{gap:.35rem}.home-hero__eyebrow{font-size:.625rem}.home-hero__headline{font-size:clamp(1.55rem,6.6vw,1.95rem);line-height:1.05}.home-hero__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-hero__actions{margin-top:0}.home-hero__cta{flex:none;width:100%;max-width:none;padding:.55rem .95rem;display:flex}.home-hero__media,.home-hero__desktop-slot,.home-hero__desktop-slot .dls-hero-layout--mobile-grid{flex:none;height:auto;min-height:0;display:block}.home-hero__desktop-slot .dls-hero-stage--mobile-grid{flex:none;height:auto;min-height:0}.site-header--pill{min-height:3.75rem}.site-header__pill-shell{padding-block:.55rem}}.home-hero__image{object-fit:contain;object-position:left top;width:100%;max-width:100%;height:auto;display:none}.home-hero__image--mobile{display:none}@media (max-width:47.99rem){.home-hero__desktop-slot:not(.is-modular)~.home-hero__image--mobile{display:block}.home-hero__media:not(:has(.home-hero__desktop-slot.is-modular)) .home-hero__image--mobile{display:block}}@media (min-width:48rem){.home-hero__image--mobile,.home-hero__image--tablet{display:none}}@media (min-width:75rem){.home-hero__media>.home-hero__image--desktop{display:none}}@media (min-width:48rem) and (max-width:74.99rem){.home-hero{--hero-tablet-pad-y:.85rem;--hero-tablet-pad-x:var(--space-column-gap);--hero-tablet-copy-to-cta:1.5rem;--hero-tablet-cta-to-stage:2rem;--hero-tablet-editorial-gap:.4rem}.home-hero__inner{justify-content:flex-start;align-items:stretch;gap:var(--hero-tablet-cta-to-stage);height:auto;min-height:0;max-height:none;padding:var(--hero-tablet-pad-y) var(--hero-tablet-pad-x) var(--space-section-padding-y);box-sizing:border-box;flex-direction:column}.home-hero__copy{gap:var(--hero-tablet-copy-to-cta);flex:none;width:66.6667%;max-width:66.6667%}.home-hero__editorial{gap:var(--hero-tablet-editorial-gap)}.home-hero__eyebrow{letter-spacing:.1em;font-size:.625rem}.home-hero__eyebrow-dot{width:.4rem;height:.4rem;margin-bottom:.1rem}.home-hero__headline{letter-spacing:-.045rem;font-size:clamp(2rem,3.8vw,2.45rem);line-height:1.05}.home-hero__body{max-width:none;font-size:.8125rem;line-height:1.45}.home-hero__actions{justify-content:flex-start;margin-top:0}.home-hero__cta{flex:none;width:fit-content;max-width:100%;padding:.55rem 2rem;display:inline-flex}.home-hero__media{flex:none;width:100%;max-width:none;display:block;overflow:visible}.home-hero__desktop-slot{aspect-ratio:741/415;width:100%;max-width:none;height:auto;max-height:none;margin-inline:0;display:block}}@media (min-width:75rem){.home-hero__inner{align-items:flex-start;gap:var(--space-hero-gap);padding:var(--space-hero-padding-y) var(--space-hero-padding-x);flex-direction:row}.home-hero__copy{flex:0 0 var(--layout-hero-copy-width);width:var(--layout-hero-copy-width);max-width:var(--layout-hero-copy-width);gap:var(--space-hero-stack)}.home-hero__editorial{gap:var(--space-hero-copy-gap)}.home-hero__headline{font-size:var(--text-display-xl-size);letter-spacing:var(--text-display-xl-tracking)}.home-hero__body{font-size:var(--text-body-lg-size)}.home-hero__media{width:auto;max-width:var(--layout-hero-media-wrapper-width);flex:auto;min-width:0}}.site-footer--portfolio{--footer-offset-y:2.875rem;--footer-cta-width:17.25rem;--footer-group-width:7.375rem;--footer-link-line:.9375rem;padding:0;padding-top:var(--footer-offset-y);background:var(--color-background);color:var(--color-text-secondary);border-top:none;margin:0;padding-bottom:0}.site-footer--portfolio .site-footer__bar{width:100%;padding:var(--space-footer-padding-y) var(--space-page-margin);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);align-items:center;gap:1.5rem;display:flex}.site-footer--portfolio .site-footer__primary{align-items:flex-start;gap:var(--space-footer-gap);flex:auto;min-width:0;display:flex}.site-footer--portfolio .site-footer__brand-block{gap:var(--space-icon-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.site-footer--portfolio .site-footer__brand-row{align-items:center;gap:var(--space-stack-gap);min-width:0;display:flex}.site-footer--portfolio .site-footer__logo.site-logo{min-height:4.1875rem;font-family:var(--font-display);font-size:var(--text-brand-size-lg);color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.site-footer--portfolio .site-footer__tagline{min-width:0;font-family:var(--font-interface);font-size:var(--text-body-sm-size);font-weight:400;line-height:var(--footer-link-line);color:var(--color-text-secondary);flex:auto;margin:0}.site-footer--portfolio .site-footer__icon-socials{align-items:center;gap:var(--space-icon-gap);height:2rem;margin:0;padding:0;line-height:0;list-style:none;display:flex}.site-footer--portfolio .site-footer__icon-link{width:2rem;height:2rem;color:var(--color-text-secondary);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.site-footer--portfolio .site-footer__icon-link img{width:1.5rem;height:1.5rem;display:block}.site-footer--portfolio .site-footer__icon-link:hover{opacity:.85}.site-footer--portfolio .site-footer__icon-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.site-footer--portfolio .site-footer__link-groups{align-items:flex-start;gap:var(--space-footer-gap);flex:none;display:flex}.site-footer--portfolio .site-footer__group{gap:var(--space-stack-gap);width:var(--footer-group-width);flex-direction:column;display:flex}.site-footer--portfolio .site-footer__group-title{font-family:var(--font-interface);font-size:var(--text-body-sm-size);font-weight:600;line-height:var(--footer-link-line);letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary);margin:0}.site-footer--portfolio .site-footer__group-list{gap:var(--space-icon-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer--portfolio .site-footer__group-link{font-family:var(--font-interface);font-size:var(--text-body-sm-size);font-weight:400;line-height:var(--footer-link-line);color:var(--color-text-secondary);transition:color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;display:block}.site-footer--portfolio .site-footer__group-link:hover{color:var(--color-text-inverse)}.site-footer--portfolio .site-footer__group-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.site-footer--portfolio .site-footer__cta-block{flex:0 0 var(--footer-cta-width);align-items:flex-end;gap:var(--space-stack-gap);width:var(--footer-cta-width);flex-direction:column;display:flex}.site-footer--portfolio .site-footer__copyright{width:100%;font-family:var(--font-interface);font-size:var(--text-body-sm-size);font-weight:400;line-height:var(--footer-link-line);text-align:right;color:var(--color-text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.site-footer--portfolio .site-footer__icon-link,.site-footer--portfolio .site-footer__group-link,.site-footer--portfolio .site-footer__connect.contact-link{transition:none}}@media (max-width:74.99rem){.site-footer--portfolio .site-footer__bar{padding-inline:var(--space-column-gap);align-items:flex-start}.site-footer--portfolio .site-footer__primary{gap:var(--space-footer-gap);flex-direction:column}}@media (max-width:47.99rem){.site-footer--portfolio{--footer-offset-y:1.5rem}.site-footer--portfolio .site-footer__bar{padding-inline:var(--space-column-gap);flex-direction:column;align-items:flex-start;gap:1.5rem}.site-footer--portfolio .site-footer__brand-row{flex-direction:column;align-items:flex-start}.site-footer--portfolio .site-footer__link-groups{flex-direction:column;width:100%}.site-footer--portfolio .site-footer__cta-block{flex:auto;align-items:flex-start;width:100%;max-width:17.25rem}.site-footer--portfolio .site-footer__copyright{text-align:left}}:root{--case-bg:var(--color-bg-base);--case-surface:var(--color-bg-surface);--case-surface-raised:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){:root{--case-surface-raised:color-mix(in srgb, var(--color-bg-surface) 88%, white 12%)}}:root{--case-border:var(--color-border-subtle);--case-border-strong:var(--color-border-strong);--case-text:var(--color-text-primary);--case-text-muted:var(--color-text-secondary);--case-accent:#e10600;--case-sidebar-width:5.75rem;--case-content-max:100%;--case-page-gutter:1.25rem;--case-header-height:4rem;--case-radius:1.15rem;--case-section-divider:#ffffff1f;--case-hero-min-height:38rem}.type-eyebrow,.type-meta{font-family:var(--font-interface);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem}.type-brand,.type-display,.type-editorial{font-family:var(--font-display);color:var(--case-text)}.type-body{font-family:var(--font-interface);color:var(--case-text-muted);line-height:1.65}.site-logo__mark{color:var(--case-accent)}.case-study-shell{--font-display:Georgia, "Times New Roman", serif;--font-interface:Arial, Helvetica, sans-serif;--case-page-gutter:1.25rem;background:var(--case-bg);min-height:100vh;color:var(--case-text);font-family:var(--font-interface);flex-direction:column;display:flex}.case-study-shell .skip-link{background:var(--case-surface-raised);color:var(--case-text)}.case-study-shell .skip-link:focus-visible,.case-study-shell :focus-visible{outline:2px solid var(--case-accent);outline-offset:3px}.case-study-shell__column{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.case-study-shell__main{flex:1;min-width:0}.case-study-mobile-header{min-height:var(--case-header-height);padding-inline:var(--case-page-gutter);border-bottom:1px solid var(--case-border);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid;position:sticky;top:0}.case-study-mobile-header__logo,.case-study-sidebar__logo{color:var(--case-text);font-family:var(--font-display);letter-spacing:.02em;font-size:1.125rem;font-weight:600}.case-study-mobile-header__back,.case-study-utility-header__back{color:var(--case-text);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.case-study-mobile-header__back{justify-self:center}.case-study-mobile-header__back-short{display:inline}.case-study-mobile-header__back-full,.case-study-sidebar,.case-study-utility-header{display:none}.case-study-menu{justify-self:end;margin-inline-start:auto;position:relative}.case-study-menu__trigger{appearance:none;width:2.6rem;height:2.6rem;color:var(--case-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;place-items:center;display:inline-grid}.case-study-menu__glyph{font-size:.95rem;line-height:1}.case-study-menu__panel{z-index:50;background:var(--case-surface-raised);border:1px solid var(--case-border-strong);inset-inline-end:0;border-radius:.85rem;min-width:16rem;padding:1rem;position:absolute;top:calc(100% + .75rem)}.case-study-menu__title{letter-spacing:.14em;text-transform:uppercase;color:var(--case-text-muted);margin:0 0 .75rem;font-size:.6875rem}.case-study-menu__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.case-study-menu__link{appearance:none;text-align:start;width:100%;color:var(--case-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem 0;font-size:.9rem;text-decoration:none;display:block}.case-study-menu__link.is-active{color:var(--case-accent)}.case-study-page{width:var(--case-content-max);max-width:100%;padding:1.5rem var(--case-page-gutter) 3rem;margin-inline:0}.case-study-hero{gap:1.25rem;min-height:auto;padding-block:1.5rem 2.75rem;display:grid;position:relative;overflow-x:clip}.case-study-hero__glow{pointer-events:none;z-index:0;inset-inline-end:-18%;background:radial-gradient(circle,#e1060057 0%,#e106001a 40%,#0000 72%);border-radius:999px;width:min(26rem,85vw);height:min(26rem,85vw);position:absolute;top:12%}.case-study-hero__lines{opacity:.55;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,#0000 0 14px,#e1060014 14px 15px);width:min(22rem,70vw);height:18rem;position:absolute;inset:8% -10% auto auto;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(circle at 60% 40%,#000 20%,#0000 70%)}.case-study-hero__copy{z-index:2;max-width:22rem;position:relative}.case-study-hero__media{z-index:1;justify-self:end;width:min(68%,15rem);margin-inline-end:-1.75rem;position:relative;overflow-x:clip}.case-study-hero__scroll{display:none}.case-study-title__eyebrow{color:var(--case-accent);margin:0 0 1rem}.case-study-title__brand{letter-spacing:.01em;margin:0 0 .65rem;font-size:clamp(3rem,14vw,4.25rem);font-weight:500;line-height:.92}.case-study-title__brand-accent{color:var(--case-accent)}.case-study-title__heading{margin:0 0 1rem;font-size:clamp(1.55rem,6.8vw,2.15rem);font-weight:500;line-height:1.08}.case-study-title__line{display:block}.case-study-title__summary{max-width:20rem;margin:0;font-size:.9rem}.case-study-actions{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:1.35rem;display:flex}.case-study-actions__watch,.case-study-actions__explore{appearance:none;color:var(--case-text);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-size:.6875rem;text-decoration:none;display:inline-flex}.case-study-actions__watch-icon{border:1px solid #ffffffa6;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:.6rem;display:inline-grid}.case-study-actions__arrow,.case-study-section-content__cta-arrow{color:var(--case-accent);font-size:.85rem}.case-study-media{margin:0;position:relative}.case-study-media__responsive--desktop{display:none}.case-study-media__responsive--mobile,.case-study-media__single{width:100%;display:block}.case-study-media__device{width:100%;position:relative}.case-study-media__device--laptop{aspect-ratio:var(--device-aspect,16 / 10);transform-origin:70% 60%;transform:perspective(900px)rotateY(-18deg)rotateX(6deg)}.case-study-media__device--phone{aspect-ratio:var(--device-aspect,9 / 19.5);transform-origin:80% 70%;transform:perspective(800px)rotateY(-12deg)rotate(4deg)}.case-study-media__device-lid,.case-study-media__device-screen{height:100%}.case-study-media__device--laptop .case-study-media__device-lid{background:#0a0a0c;border:1px solid #fff3;border-radius:.65rem .65rem .2rem .2rem;height:calc(100% - .7rem);padding:.45rem;overflow:hidden}.case-study-media__device--laptop .case-study-media__device-base{background:linear-gradient(#2a2a30,#121216);border:1px solid #ffffff1f;border-top:0;border-radius:0 0 .55rem .55rem;height:.7rem;margin-top:-1px}.case-study-media__device--phone{background:#09090b;border:1px solid #ffffff38;border-radius:1.6rem;padding:.55rem .4rem;overflow:hidden}.case-study-media__device-notch{z-index:2;background:#050506;border-radius:999px;width:32%;height:.55rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.case-study-media__surface{background:var(--case-surface-raised);border-radius:.35rem;width:100%;height:100%;min-height:11rem;position:relative;overflow:hidden}.case-study-media__device--none .case-study-media__surface{border:1px solid var(--case-border-strong);border-radius:calc(var(--case-radius) - .15rem);min-height:12rem}.case-study-media__surface--image img{object-fit:cover}.case-study-media__surface--placeholder,.case-study-media__surface--diagram{min-height:inherit;background:linear-gradient(160deg,#e1060029,#0000 45%),#121218;place-items:center;display:grid}.case-study-media__placeholder-label{letter-spacing:.08em;text-transform:uppercase;color:var(--case-text-muted);text-align:center;inset-inline:.6rem;font-size:.62rem;position:absolute;bottom:.6rem}.case-study-media__diagram{aspect-ratio:1;place-items:center;width:min(100%,15rem);display:grid;position:relative}.case-study-media__diagram-focal{z-index:1;border:1px solid var(--case-accent);width:4.75rem;height:4.75rem;color:var(--case-text);background:radial-gradient(circle,#e106008c,#e1060014 70%);border-radius:999px;place-items:center;font-size:1.75rem;display:grid;box-shadow:0 0 28px #e1060059}.case-study-media__diagram-labels{margin:0;padding:0;list-style:none;position:absolute;inset:0}.case-study-media__diagram-labels li{border:1px solid var(--case-border);max-width:5.75rem;color:var(--case-text-muted);text-align:center;background:#08080aeb;border-radius:999px;padding:.3rem .45rem;font-size:.62rem;position:absolute}.case-study-media__diagram-labels li:first-child{top:6%;left:8%}.case-study-media__diagram-labels li:nth-child(2){top:6%;right:4%}.case-study-media__diagram-labels li:nth-child(3){bottom:10%;left:6%}.case-study-media__diagram-labels li:nth-child(4){bottom:10%;right:4%}.case-study-media__caption{color:var(--case-text-muted);padding:.5rem .75rem;font-size:.8rem}.case-study-page__sections{margin-top:.75rem}.case-study-accordion{border:1px solid var(--case-border);border-radius:var(--case-radius);background:#0c0c0eb8;position:relative;overflow:hidden}.case-study-accordion-item+.case-study-accordion-item{border-top:1px solid var(--case-section-divider)}.case-study-accordion-item__heading{font-size:inherit;font-weight:inherit;margin:0}.case-study-accordion-item__trigger{appearance:none;width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.65rem .85rem;padding:1.15rem 1rem;display:grid}.case-study-accordion-item__number{color:var(--case-accent);font-family:var(--font-display);padding-top:.1rem;font-size:1.15rem;line-height:1}.case-study-accordion-item__copy{gap:.3rem;min-width:0;display:grid}.case-study-accordion-item__title{color:var(--case-text);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600}.case-study-accordion-item__summary{color:var(--case-text-muted);font-size:.82rem;line-height:1.4}.case-study-accordion-item__icon{width:1.5rem;height:1.5rem;color:var(--case-text);place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.case-study-accordion-item__panel-inner{padding:0 1rem 1.35rem}.case-study-section-content--narrative-diagram{gap:1.25rem;display:grid}.case-study-section-content__lead{white-space:pre-line;margin:0 0 .85rem;font-size:clamp(1.45rem,5.8vw,2rem);font-weight:500;line-height:1.15}.case-study-section-content__body{color:var(--case-text-muted);max-width:34rem;margin:0;font-size:.92rem;line-height:1.65}.case-study-section-content__cta{color:var(--case-text);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.case-study-section-content__media .case-study-media__surface,.case-study-section-content__media .case-study-media__device--none .case-study-media__surface{min-height:15rem}.case-study-page__next{margin-top:1.75rem}.next-project-card{color:inherit;border:1px solid var(--case-border);border-radius:var(--case-radius);background:#0c0c0ed9;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;text-decoration:none;display:grid}.next-project-card__media{min-width:0}.next-project-card__media .case-study-media__surface,.next-project-card__media .case-study-media__device--none .case-study-media__surface{border-radius:.65rem;min-height:5.5rem}.next-project-card__eyebrow{color:var(--case-accent);margin:0 0 .4rem}.next-project-card__title{margin:0 0 .25rem;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:500;line-height:1.1}.next-project-card__category{color:var(--case-text-muted);margin:0}.next-project-card__action{background:0 0;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;display:inline-grid}.case-study-sidebar__list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.case-study-sidebar__link{appearance:none;color:var(--case-text-muted);writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.68rem;text-decoration:none;display:inline-flex;position:relative;transform:rotate(180deg)}.case-study-sidebar__link.is-active{color:var(--case-accent)}.case-study-sidebar__indicator{background:var(--case-accent);border-radius:999px;width:.32rem;height:.32rem}.case-study-sidebar__social-links{justify-items:center;gap:.55rem;width:100%;display:grid}.case-study-sidebar__social-links a{color:var(--case-text-muted);letter-spacing:.04em;writing-mode:horizontal-tb;text-align:center;font-size:.6rem;text-decoration:none}@media (max-width:24.9375rem){.case-study-hero{flex-direction:column;gap:1.1rem;display:flex}.case-study-hero__copy{max-width:100%}.case-study-hero__media{margin-inline-end:-1.5rem;align-self:end;width:min(72%,13.5rem);margin-top:-4.5rem}.case-study-actions{z-index:3;position:relative}.next-project-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media action""copy action"}.next-project-card__media{grid-area:media}.next-project-card__copy{grid-area:copy}.next-project-card__action{grid-area:action;align-self:center}}@media (min-width:26.875rem){.case-study-mobile-header__back-short{display:none}.case-study-mobile-header__back-full{display:inline}.case-study-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:.5rem .75rem;min-height:28rem}.case-study-hero__copy{grid-area:1/1/auto/-1;max-width:18.5rem;padding-bottom:7rem}.case-study-hero__media{margin-inline-end:-1.85rem;grid-area:1/2;align-self:end;width:min(100%,13.75rem);margin-bottom:-.25rem}.case-study-actions{flex-direction:column}}@media (min-width:48rem) and (max-width:74.9375rem){:root,.case-study-shell{--case-page-gutter:2rem}.case-study-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:32rem}.case-study-hero__copy{grid-column:1;max-width:24rem;padding-bottom:0}.case-study-hero__media{width:min(100%,18rem);margin-inline-end:-2rem}.case-study-actions{flex-direction:row;align-items:center;gap:1.25rem}.case-study-section-content--narrative-diagram{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.next-project-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}}@media (min-width:75rem){:root,.case-study-shell{--case-page-gutter:3rem;--case-sidebar-width:5.75rem;--case-hero-min-height:44rem}.case-study-shell{flex-direction:row;align-items:stretch}.case-study-sidebar{flex-direction:column;flex:0 0 var(--case-sidebar-width);width:var(--case-sidebar-width);border-inline-end:1px solid var(--case-border);background:var(--case-bg);z-index:30;justify-content:space-between;align-items:center;height:100vh;padding:1.75rem .65rem;display:flex;position:sticky;top:0}.case-study-sidebar__nav{flex:1;align-items:center;display:flex}.case-study-mobile-header{display:none}.case-study-utility-header{min-height:3.25rem;padding:1.35rem var(--case-page-gutter) 0;z-index:5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.case-study-page{padding:0 var(--case-page-gutter) 4.5rem}.case-study-hero{min-height:var(--case-hero-min-height);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;gap:2rem;padding-block:.75rem 4rem}.case-study-hero__copy{max-width:28rem}.case-study-hero__media{width:min(100%,42rem);justify-self:end;margin-inline-end:calc(var(--case-page-gutter) * -.45)}.case-study-hero__glow{inset-inline-end:-4%;width:42rem;height:42rem;top:12%}.case-study-hero__lines{width:34rem;height:26rem;inset:12% -2% auto auto}.case-study-hero__scroll{inset-inline-start:50%;justify-items:center;gap:.55rem;margin:0;display:grid;position:absolute;bottom:.75rem;transform:translate(-50%)}.case-study-hero__scroll-label{color:var(--case-text-muted)}.case-study-hero__scroll-mark{background:linear-gradient(var(--case-accent), transparent);width:1px;height:2.25rem;position:relative}.case-study-hero__scroll-mark:before{content:"";background:var(--case-accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.case-study-media__responsive--desktop{display:block}.case-study-media__responsive--mobile{display:none}.case-study-actions{flex-direction:row;align-items:center;gap:1.5rem}.case-study-title__eyebrow{margin-bottom:1.15rem}.case-study-title__brand{font-size:clamp(4.5rem,6vw,6rem)}.case-study-title__heading{font-size:clamp(2.4rem,3.1vw,3.35rem)}.case-study-title__summary{max-width:24rem;font-size:.98rem}.case-study-page__sections{margin-top:.25rem}.case-study-accordion{border:0;border-top:1px solid var(--case-section-divider);background:0 0;border-radius:0;padding-left:.25rem}.case-study-accordion:before{content:"";pointer-events:none;background:#ffffff1f;width:1px;position:absolute;top:1.6rem;bottom:1.6rem;left:1.05rem}.case-study-accordion-item+.case-study-accordion-item{border-top:1px solid var(--case-section-divider)}.case-study-accordion-item__trigger{grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem 1.5rem;padding:1.9rem 0 1.9rem .15rem}.case-study-accordion-item__number{text-align:center;font-size:1.35rem;position:relative}.case-study-accordion-item__number:before{content:"";background:var(--case-accent);opacity:0;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-accordion-item.is-open .case-study-accordion-item__number:before{opacity:1;left:-.15rem;transform:translateY(-50%)}.case-study-accordion-item__title{letter-spacing:.12em;font-size:.95rem}.case-study-accordion-item__summary{font-size:.95rem}.case-study-accordion-item__icon{font-size:1.5rem}.case-study-accordion-item__panel-inner{padding:.15rem 0 2.75rem 4.4rem}.case-study-section-content--narrative-diagram{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:3rem}.case-study-section-content__lead{font-size:clamp(2.15rem,2.7vw,2.9rem)}.case-study-section-content__media .case-study-media__surface,.case-study-section-content__media .case-study-media__device--none .case-study-media__surface{min-height:24rem}.case-study-page__next{margin-top:3.5rem}.next-project-card{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;gap:2rem;padding:1.15rem 1.35rem}.next-project-card__media .case-study-media__surface,.next-project-card__media .case-study-media__device--none .case-study-media__surface{min-height:10.5rem}.next-project-card__title{font-size:2.1rem}.next-project-card__action{width:3.25rem;min-width:3.25rem;height:3.25rem}}@media (min-width:90rem){.case-study-shell{--case-page-gutter:3.5rem}.case-study-hero{min-height:48rem}.case-study-hero__media{width:min(100%,48rem)}.case-study-hero__copy{max-width:30rem}}@media (prefers-reduced-motion:reduce){.case-study-menu__trigger,.case-study-menu__panel,.case-study-accordion-item__trigger,.next-project-card,.case-study-media__device--laptop,.case-study-media__device--phone{transition:none!important}.case-study-media__device--laptop,.case-study-media__device--phone{transform:none}}html.is-contact-open .page-shell,html.is-contact-open .case-study-shell{filter:blur(10px);transform-origin:top;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .35s var(--motion-ease-decelerate), transform .45s var(--motion-ease-emphasized);transform:scale(1.015)}html.is-contact-open body{overflow:hidden}.contact-link{isolation:isolate;appearance:none;cursor:pointer;font:inherit;position:relative}.contact-link__label,.contact-link__status,.contact-link__chevron{z-index:1;position:relative}.contact-link__chevron{color:var(--color-interactive-default)}.contact-link__laser{--laser-rim:#ffffff2e;z-index:2;border-radius:inherit;pointer-events:none;transition:border-color .3s;position:absolute;inset:0}.contact-link__laser-spin{background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 78%, #ffffff0f 84%, #ffffff38 90%, #ffffff1a 94%, transparent 97%, transparent 100%);animation-duration:7.5s}.contact-link:hover .contact-link__laser,.contact-link:focus-visible .contact-link__laser{--laser-rim:#ffffff52}.contact-link:hover .contact-link__laser-spin,.contact-link:focus-visible .contact-link__laser-spin{animation-duration:5.5s}.page-shell--home .site-header__contact.contact-link .contact-link__laser{--laser-rim:var(--color-border-cta-outline);transition:border-color .55s var(--header-pill-ease,cubic-bezier(.16, 1, .3, 1))}.page-shell--home .site-header__contact.contact-link .contact-link__laser-spin{opacity:0;animation:none}.page-shell--home .site-header__contact.contact-link:hover .contact-link__laser,.page-shell--home .site-header__contact.contact-link:focus-visible .contact-link__laser{--laser-rim:var(--color-border-cta-outline-hover)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link .contact-link__laser{--laser-rim:var(--color-interactive-default)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:hover .contact-link__laser,.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:focus-visible .contact-link__laser{--laser-rim:var(--color-interactive-hover)}@keyframes contact-laser-orbit{to{transform:rotate(360deg)}}.contact-modal{z-index:80;place-content:center;place-items:center;padding:clamp(.75rem,2vh,1.5rem) 1.25rem;display:grid;position:fixed;inset:0}.contact-modal__backdrop{cursor:pointer;animation:contact-modal-fade-in .35s var(--motion-ease-decelerate) both;background:#0706066b;border:0;margin:0;padding:0;position:absolute;inset:0}.contact-modal__panel{z-index:1;border:1px solid var(--color-border-strong);grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);gap:1.75rem 2rem;width:min(100%,44rem);max-height:min(90vh,36rem);padding:1.65rem 1.75rem 1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-modal__panel{border:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent)}}.contact-modal__panel{border-radius:var(--radius-card);background:linear-gradient(165deg, var(--color-surface) 0%, var(--color-surface) 42%, var(--color-panel-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.contact-modal__panel{background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%) 0%, var(--color-surface) 42%, var(--color-panel-deep) 100%)}}.contact-modal__panel{box-shadow:0 0 0 1px var(--color-accent), 0 24px 64px #0000008c, 0 0 48px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent), 0 24px 64px #0000008c, 0 0 48px color-mix(in srgb, var(--color-accent) 12%, transparent)}}.contact-modal__panel{color:var(--color-text-primary);animation:contact-modal-rise .45s var(--motion-ease-emphasized) both}.contact-modal__close{display:none}.contact-modal__aside{flex-direction:column;gap:.65rem;min-width:0;padding-top:.15rem;display:flex}.contact-modal__main{flex-direction:column;min-width:0;min-height:0;display:flex}.contact-modal__eyebrow{font-family:var(--font-interface);font-size:var(--text-eyebrow-size);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:var(--text-eyebrow-transform);color:var(--color-accent);margin:0}.contact-modal__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-inverse);margin:0;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:400;line-height:1.05}.contact-modal__intro{max-width:28ch;font-family:var(--font-interface);color:var(--color-text-secondary);margin:.15rem 0 .35rem;font-size:.8125rem;font-weight:400;line-height:1.45}.typewriter__cursor{color:var(--color-accent);margin-inline-start:.05em;animation:.85s step-end infinite typewriter-caret;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes typewriter-caret{50%{opacity:0}}.contact-modal__credentials{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.55rem;margin:.55rem 0 0;padding:.75rem 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-modal__credentials{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 85%, transparent)}}.contact-modal__credentials{list-style:none}.contact-modal__credential-link,.contact-modal__credential-static{min-width:0;color:inherit;transition:color .25s var(--motion-ease-standard);background:0 0;border:0;align-items:center;gap:.55rem;padding:0;text-decoration:none;display:inline-flex}.contact-modal__credential-link:hover{color:var(--color-text-inverse)}.contact-modal__credential-link:hover .contact-modal__credential-icon{color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__credential-link:hover .contact-modal__credential-icon{color:color-mix(in srgb, var(--color-accent) 80%, white 20%)}}.contact-modal__credential-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:.25rem}.contact-modal__credential-icon{width:.9375rem;height:.9375rem;color:var(--color-accent);flex-shrink:0;display:inline-flex}.contact-modal__credential-icon svg{width:100%;height:100%}.contact-modal__credential-value{font-family:var(--font-interface);color:var(--color-text-soft);font-size:.8125rem;font-weight:400;line-height:1.3}.contact-modal__form{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex}.contact-modal__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-field{--field-ease:cubic-bezier(.16, 1, .3, 1);flex-direction:column;gap:.25rem;min-width:0;display:flex;position:relative}.contact-field__label{z-index:1;font-family:var(--font-interface);color:var(--color-text-muted);pointer-events:none;transform-origin:0;transition:transform .28s var(--field-ease), color .28s var(--field-ease), top .28s var(--field-ease);margin:0;font-size:.8125rem;font-weight:400;line-height:1;position:absolute;top:.95rem;left:.85rem}.contact-field.is-floated .contact-field__label{color:var(--color-text-subtle);top:.45rem;transform:scale(.78)}.contact-field.is-focused .contact-field__label{color:var(--color-accent)}.contact-field__control{border:1px solid var(--color-border-subtle);border-radius:var(--radius-media);background:var(--color-background);width:100%;margin:0;padding:1.3rem .85rem .55rem}@supports (color:color-mix(in lab, red, red)){.contact-field__control{background:color-mix(in srgb, var(--color-background) 82%, transparent)}}.contact-field__control{color:var(--color-text-inverse);font-family:var(--font-interface);resize:none;transition:border-color .28s var(--field-ease), background-color .28s var(--field-ease), box-shadow .35s var(--field-ease);outline:none;font-size:.8125rem;line-height:1.35}.contact-field--textarea{flex:1;min-height:0}.contact-field--textarea .contact-field__control{height:100%;min-height:5.25rem;max-height:7.5rem}.contact-field__control:hover{border-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.contact-field__control:hover{border-color:color-mix(in srgb, var(--color-border-strong) 85%, var(--color-accent) 15%)}}.contact-field.is-focused .contact-field__control{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-field.is-focused .contact-field__control{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border-strong))}}.contact-field.is-focused .contact-field__control{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-field.is-focused .contact-field__control{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-background))}}.contact-field.is-focused .contact-field__control{box-shadow:0 0 0 1px var(--color-accent), 0 0 22px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-field.is-focused .contact-field__control{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 0 22px color-mix(in srgb, var(--color-accent) 14%, transparent)}}.contact-field.is-invalid .contact-field__control{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-field.is-invalid .contact-field__control{border-color:color-mix(in srgb, var(--color-accent) 75%, white 8%)}}.contact-field.is-invalid .contact-field__label{color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-field.is-invalid .contact-field__label{color:color-mix(in srgb, var(--color-accent) 85%, white 10%)}}.contact-field__error{font-family:var(--font-interface);color:var(--color-accent);margin:0;padding-inline:.15rem;font-size:.6875rem;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.contact-field__error{color:color-mix(in srgb, var(--color-accent) 80%, white 20%)}}.contact-modal__actions{justify-content:stretch;margin-top:auto;padding-top:.15rem;display:flex}.contact-modal__submit{--contact-laser-accent:var(--color-accent);isolation:isolate;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-button-primary-start), var(--color-button-primary-end));width:100%;min-height:3rem;box-shadow:none;color:var(--color-text-on-accent);font-family:var(--font-interface);font-size:var(--text-button-size);font-weight:var(--text-button-weight);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--motion-ease-emphasized), box-shadow .35s var(--motion-ease-emphasized), filter .35s var(--motion-ease-emphasized);border:0;justify-content:center;align-items:center;padding:.9rem 1.25rem;display:inline-flex;position:relative;overflow:hidden}.contact-modal__submit-label{z-index:1;position:relative}.contact-modal__submit-laser{--laser-rim:white}@supports (color:color-mix(in lab, red, red)){.contact-modal__submit-laser{--laser-rim:color-mix(in srgb, white 72%, var(--color-accent) 16%)}}.contact-modal__submit-laser{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-modal__submit-laser:before{background:conic-gradient(from var(--laser-angle), transparent 0%, transparent 78%, #ffffff59 84%, #fffffff2 89%, #fff 91.5%, #ffffff8c 94.5%, transparent 97%, transparent 100%);animation-duration:6s}.contact-modal__submit:hover:not(:disabled){box-shadow:0 12px 28px var(--color-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.contact-modal__submit:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent) 28%, transparent)}}.contact-modal__submit:hover:not(:disabled){filter:brightness(1.05)}.contact-modal__submit:hover:not(:disabled) .contact-modal__submit-laser{--laser-rim:white}@supports (color:color-mix(in lab, red, red)){.contact-modal__submit:hover:not(:disabled) .contact-modal__submit-laser{--laser-rim:color-mix(in srgb, white 82%, var(--color-accent) 12%)}}.contact-modal__submit:active:not(:disabled){transform:translate(0)scale(.985)}.contact-modal__submit:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:3px}.contact-modal__submit:disabled,.contact-modal__submit.is-submitting{cursor:progress;filter:saturate(.9)}.contact-modal__secondary{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-text-inverse);font-family:var(--font-interface);font-size:var(--text-button-size);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--motion-ease-standard), background-color .25s var(--motion-ease-standard);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:500;display:inline-flex}.contact-modal__secondary:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__secondary:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border-strong))}}.contact-modal__secondary:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__secondary:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.contact-modal__secondary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.contact-modal__success{animation:contact-modal-rise .4s var(--motion-ease-emphasized) both;flex-direction:column;gap:.65rem;padding:.25rem 0;display:flex}.contact-modal__success-eyebrow{font-family:var(--font-interface);font-size:var(--text-eyebrow-size);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-accent);margin:0}.contact-modal__success-title{font-family:var(--font-display);color:var(--color-text-inverse);margin:0;font-size:1.75rem;line-height:1.15}.contact-modal__success-body{max-width:36ch;font-family:var(--font-interface);font-size:var(--text-label-size);color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.55}@keyframes contact-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:47.99rem){.contact-modal{place-content:stretch;place-items:stretch stretch;padding:0}.contact-modal__backdrop{display:none}.contact-modal__panel{width:100%;height:100%;min-height:100dvh;max-height:none;padding:3.75rem var(--space-column-gap) 1.5rem;box-shadow:none;animation:contact-modal-fade-in .35s var(--motion-ease-decelerate) both;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:1.25rem;overflow:auto}.contact-modal__close{top:max(.75rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-background);justify-content:center;align-items:center;width:2.625rem;height:2.625rem;padding:0;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-modal__close{background:color-mix(in srgb, var(--color-background) 72%, transparent)}}.contact-modal__close{color:var(--color-text-inverse);cursor:pointer;transition:border-color .25s var(--motion-ease-standard), background-color .25s var(--motion-ease-standard), color .25s var(--motion-ease-standard)}.contact-modal__close:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__close:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border-strong))}}.contact-modal__close:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-modal__close:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.contact-modal__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.contact-modal__close svg{width:1.125rem;height:1.125rem}.contact-modal__row{grid-template-columns:1fr}.contact-field--textarea .contact-field__control{min-height:4.75rem}}@media (min-width:48rem){.contact-modal{place-content:center;place-items:center}.contact-modal__panel{place-self:center}.contact-modal__close{display:none}}@media (min-width:48rem) and (max-height:44rem){.contact-modal__panel{gap:1.25rem 1.5rem;padding:1.25rem 1.4rem 1.2rem}.contact-modal__form{gap:.7rem}.contact-field--textarea .contact-field__control{min-height:4.5rem;max-height:5.75rem}.contact-modal__submit{min-height:2.75rem;padding:.75rem 1.15rem}}@media (prefers-reduced-motion:reduce){html.is-contact-open .page-shell,html.is-contact-open .case-study-shell{filter:none;opacity:.55;transition:none;transform:none}.contact-link__laser,.contact-link__laser-spin,.contact-modal__submit-laser,.contact-modal__submit-laser:before,.contact-modal__backdrop,.contact-modal__panel,.contact-modal__success,.typewriter__cursor{transition:none!important;animation:none!important}.contact-link__laser{--laser-rim:var(--contact-laser-accent)}@supports (color:color-mix(in lab, red, red)){.contact-link__laser{--laser-rim:color-mix(in srgb, var(--contact-laser-accent) 78%, white 16%)}}.contact-link__laser-spin,.contact-modal__submit-laser:before{opacity:0}.contact-modal__submit-laser{--laser-rim:white}@supports (color:color-mix(in lab, red, red)){.contact-modal__submit-laser{--laser-rim:color-mix(in srgb, white 72%, var(--color-accent) 16%)}}}.mobile-tab-bar{display:none}@media (max-width:47.99rem){.page-shell--home .mobile-tab-bar{--tab-bar-inset:max(.75rem, env(safe-area-inset-bottom,0px));z-index:50;left:50%;bottom:var(--tab-bar-inset);pointer-events:none;width:min(22.5rem,100% - 1.5rem);display:block;position:fixed;transform:translate(-50%)}.page-shell--home .mobile-tab-bar__list{border:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;margin:0;padding:.45rem .4rem .4rem;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.page-shell--home .mobile-tab-bar__list{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent)}}.page-shell--home .mobile-tab-bar__list{border-radius:var(--radius-pill);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .mobile-tab-bar__list{background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent)}}.page-shell--home .mobile-tab-bar__list{box-shadow:0 12px 36px #00000073, 0 0 0 1px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.page-shell--home .mobile-tab-bar__list{box-shadow:0 12px 36px #00000073, 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent)}}.page-shell--home .mobile-tab-bar__list{-webkit-backdrop-filter:blur(16px);pointer-events:auto}.page-shell--home .mobile-tab-bar__tab{border-radius:calc(var(--radius-pill) - .35rem);width:100%;min-height:3.15rem;color:var(--color-text-soft);font-family:var(--font-interface);letter-spacing:.02em;cursor:pointer;transition:color .28s var(--motion-ease-standard,ease), background-color .28s var(--motion-ease-standard,ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .2rem .45rem;font-size:.625rem;font-weight:500;line-height:1;display:flex;position:relative}.page-shell--home .mobile-tab-bar__icon{flex-shrink:0;width:1.2rem;height:1.2rem}.page-shell--home .mobile-tab-bar__label{display:block}.page-shell--home .mobile-tab-bar__dot{background:var(--color-accent);opacity:0;width:.22rem;height:.22rem;transition:opacity .28s var(--motion-ease-standard,ease), transform .28s var(--motion-ease-emphasized,ease);border-radius:50%;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)scale(.6)}.page-shell--home .mobile-tab-bar__tab.is-active{color:var(--color-accent)}.page-shell--home .mobile-tab-bar__tab.is-active .mobile-tab-bar__dot{opacity:1;transform:translate(-50%)scale(1)}.page-shell--home .mobile-tab-bar__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-shell--home{--mobile-tab-bar-clearance:calc(4.75rem + env(safe-area-inset-bottom,0px))}.page-shell--home .page-shell__main,.page-shell--home .site-footer--portfolio{padding-bottom:var(--mobile-tab-bar-clearance)}html.is-contact-open .page-shell--home .mobile-tab-bar{display:none}@media (prefers-reduced-motion:reduce){.page-shell--home .mobile-tab-bar__tab,.page-shell--home .mobile-tab-bar__dot{transition:none}}}html.is-menu-open body{overflow:hidden}html.is-menu-open .page-shell--home .mobile-tab-bar{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-medium,.3s) var(--motion-ease-standard,ease), transform var(--motion-duration-medium,.3s) var(--motion-ease-emphasized,ease);transform:translate(-50%)translateY(.75rem)}html.is-menu-open .site-header,html.is-menu-open .site-header.site-header--pill{z-index:80;pointer-events:none;background:0 0;position:fixed;top:0;left:0;right:0}html.is-menu-open .site-header:before{opacity:0!important}html.is-menu-open .site-header__pill-shell,html.is-menu-open .site-header__pill{pointer-events:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html.is-menu-open .site-header__logo,html.is-menu-open .site-header__desktop-nav,html.is-menu-open .site-header__contact{visibility:hidden}html.is-menu-open .mobile-navigation,html.is-menu-open .mobile-navigation__toggle{pointer-events:auto}.mobile-navigation{z-index:1;margin-inline-start:auto;position:relative}.mobile-navigation__toggle{z-index:2;appearance:none;border:1px solid var(--chrome-border);background:var(--chrome-surface);min-width:2.75rem;min-height:2.75rem;color:var(--chrome-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex;position:relative}.mobile-navigation__toggle-bars{width:.875rem;height:.625rem;display:block;position:relative}.mobile-navigation__toggle-bars>span{transform-origin:50%;width:100%;height:1.5px;transition:transform var(--motion-duration-medium,.3s) var(--motion-ease-emphasized,ease), opacity var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), top var(--motion-duration-medium,.3s) var(--motion-ease-emphasized,ease);background:currentColor;border-radius:999px;display:block;position:absolute;left:0}.mobile-navigation__toggle-bars>span:first-child{top:0}.mobile-navigation__toggle-bars>span:nth-child(2){top:calc(50% - .75px)}.mobile-navigation__toggle-bars>span:nth-child(3){top:calc(100% - 1.5px)}.mobile-navigation.is-open .mobile-navigation__toggle-bars>span:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.mobile-navigation.is-open .mobile-navigation__toggle-bars>span:nth-child(2){opacity:0;transform:scaleX(.4)}.mobile-navigation.is-open .mobile-navigation__toggle-bars>span:nth-child(3){top:calc(50% - .75px);transform:rotate(-45deg)}.mobile-navigation__overlay{z-index:70;background-color:var(--color-bg-base);pointer-events:none;display:grid;position:fixed;inset:0}.mobile-navigation__backdrop{z-index:0;appearance:none;background-color:var(--color-bg-base);background-image:radial-gradient(120% 80% at 50% -10%, var(--color-interactive-default), var(--color-bg-base) 55%);border:0;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mobile-navigation__backdrop{background-image:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--color-interactive-default) 16%, var(--color-bg-base)), var(--color-bg-base) 55%)}}.mobile-navigation__backdrop{pointer-events:auto;cursor:pointer;animation:mobile-nav-fade-in .28s var(--motion-ease-decelerate,ease-out) both}.mobile-navigation__panel{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:var(--color-bg-base);width:100%;height:100%;min-height:100dvh;max-height:100dvh;padding:max(5.5rem, calc(env(safe-area-inset-top,0px) + 4.75rem)) var(--space-stack-gap,1rem) max(2rem, calc(env(safe-area-inset-bottom,0px) + 1.5rem));pointer-events:auto;animation:mobile-nav-rise .38s var(--motion-ease-emphasized,ease-out) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.mobile-navigation__panel-inner{flex-direction:column;flex:auto;gap:2rem;width:100%;max-width:28rem;min-height:0;margin-inline:auto;display:flex}.mobile-navigation__header{flex-direction:column;gap:.55rem;display:flex}.mobile-navigation__eyebrow{font-family:var(--font-interface,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-editorial);margin:0;font-size:.6875rem;font-weight:600}.mobile-navigation__kicker{max-width:16rem;font-family:var(--font-interface,inherit);color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.mobile-navigation__nav{flex-direction:column;flex:auto;gap:1.5rem;min-height:0;display:flex}.mobile-navigation__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.mobile-navigation__list--primary{gap:.2rem}.mobile-navigation__list--utility{gap:.55rem}.mobile-navigation__divider{background:var(--color-border-strong,#333);width:100%;height:1px}@supports (color:color-mix(in lab, red, red)){.mobile-navigation__divider{background:color-mix(in srgb, var(--color-border-strong,#333) 55%, transparent)}}.mobile-navigation__link{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;text-decoration:none;display:flex}.mobile-navigation__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.mobile-navigation__link--primary{min-height:3.25rem;font-family:var(--text-section-title-family,var(--font-display,Georgia, serif));letter-spacing:-.01em;color:var(--color-text-primary);transition:color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);padding-block:.55rem;font-size:clamp(2rem,9vw,2.75rem);font-weight:700;line-height:1.05}.mobile-navigation__link--primary.is-active,.mobile-navigation__link--primary:hover{color:var(--color-interactive-default)}.mobile-navigation__link--utility{border:1px solid var(--color-border-strong);min-height:3rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.mobile-navigation__link--utility{border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent)}}.mobile-navigation__link--utility{border-radius:var(--radius-card,.75rem);background:var(--color-bg-surface);font-family:var(--font-interface,inherit);letter-spacing:.02em;color:var(--color-text-primary);transition:border-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), background-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);font-size:.9375rem;font-weight:600}.mobile-navigation__link--utility:hover{border-color:var(--color-interactive-default)}@supports (color:color-mix(in lab, red, red)){.mobile-navigation__link--utility:hover{border-color:color-mix(in srgb, var(--color-interactive-default) 55%, transparent)}}.mobile-navigation__link--utility:hover{background:var(--color-bg-panel-deep)}.mobile-navigation__meta,.mobile-navigation__external{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.mobile-navigation__external{letter-spacing:0;text-transform:none;font-size:.875rem}@keyframes mobile-nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-navigation__backdrop,.mobile-navigation__panel,.mobile-navigation__toggle-bars>span{transition:none!important;animation:none!important}html.is-menu-open .page-shell--home .mobile-tab-bar{transform:translate(-50%)}}@media (min-width:48rem){.mobile-navigation{display:none}}.portfolio-gate{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top,0px)) var(--space-stack-gap,1rem) max(2rem, env(safe-area-inset-bottom,0px));background:radial-gradient(90% 60% at 80% -10%, var(--color-accent), transparent 55%), var(--color-background);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio-gate{background:radial-gradient(90% 60% at 80% -10%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 55%), var(--color-background)}}.portfolio-gate{color:var(--color-text-primary)}.portfolio-gate__panel{border:1px solid var(--color-border-strong);flex-direction:column;gap:1rem;width:min(100%,28rem);padding:1.75rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio-gate__panel{border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent)}}.portfolio-gate__panel{border-radius:var(--radius-card,.75rem);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.portfolio-gate__panel{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.portfolio-gate__panel{box-shadow:var(--elevation-shadow-soft,0 18px 48px #00000059)}.portfolio-gate__eyebrow{font-family:var(--font-interface);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.6875rem;font-weight:700}.portfolio-gate__title{font-family:var(--text-section-title-family,var(--font-display));color:var(--color-text-inverse);margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1.1}.portfolio-gate__body{font-family:var(--font-interface);color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.portfolio-gate__form{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.portfolio-gate__field{flex-direction:column;gap:.4rem;display:flex}.portfolio-gate__label{font-family:var(--font-interface);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.75rem;font-weight:600}.portfolio-gate__input{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background:var(--color-surface-inset);width:100%;min-height:2.75rem;color:var(--color-text-inverse);font:inherit;padding:.7rem 1.25rem;font-size:1rem}.portfolio-gate__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.portfolio-gate__input:disabled{opacity:.65}.portfolio-gate__error{font-family:var(--font-interface);color:var(--color-accent);margin:0;font-size:.875rem;line-height:1.4}.portfolio-gate__submit{appearance:none;border-radius:var(--radius-pill,7.5rem);background:var(--color-accent);min-height:2.85rem;color:var(--color-text-on-accent);font-family:var(--font-interface);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);border:0;justify-content:center;align-items:center;margin-top:.25rem;padding:.75rem 1.1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.portfolio-gate__submit:hover:not(:disabled){background:var(--color-accent-hover)}.portfolio-gate__submit:disabled{cursor:progress;opacity:.75}.portfolio-gate__submit:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:3px}.portfolio-gate__footer{font-family:var(--font-interface);margin:.35rem 0 0;font-size:.875rem}.portfolio-gate__home-link{color:var(--color-text-subtle);text-decoration:none}.portfolio-gate__home-link:hover{color:var(--color-text-inverse)}.portfolio-gate__home-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (min-width:48rem){.portfolio-gate__panel{gap:1.1rem;padding:2rem 1.75rem}}.project-coming-soon{box-sizing:border-box;width:min(100%,42rem);padding:clamp(2.5rem, 8vh, 5rem) var(--space-stack-gap,1rem) clamp(3rem, 10vh, 6rem);color:var(--color-text-primary);margin:0 auto}.project-coming-soon__eyebrow{font-family:var(--font-interface);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.project-coming-soon__title{font-family:var(--text-section-title-family,var(--font-display));color:var(--color-text-inverse);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.08}.project-coming-soon__summary{font-family:var(--font-interface);color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.project-coming-soon__note{border-top:1px solid var(--color-border-strong);margin:0;padding-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.project-coming-soon__note{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent)}}.project-coming-soon__note{font-family:var(--font-interface);color:var(--color-text-muted);font-size:.875rem;line-height:1.5}@property --laser-angle{syntax:"<angle>";inherits:true;initial-value:0deg}:root{--laser-rim-width:1px;--laser-rim-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);--laser-angle:0deg}.featured-item__laser,.home-hero__cta-laser,.contact-modal__submit-laser{box-shadow:inset 0 0 0 var(--laser-rim-width) var(--laser-rim);background:0 0;padding:0;-webkit-mask:none;mask:none}.contact-link__laser,.dls-panel__beam{box-shadow:none;border:var(--laser-rim-width) solid var(--laser-rim);box-sizing:border-box;background:0 0;padding:0;overflow:visible;-webkit-mask:none;mask:none}.featured-item__laser:before,.home-hero__cta-laser:before,.contact-modal__submit-laser:before,.contact-link__laser-spin,.dls-panel__beam-spin{padding:var(--laser-rim-width);box-sizing:border-box;border-radius:inherit;-webkit-mask:var(--laser-rim-mask);-webkit-mask:var(--laser-rim-mask);-webkit-mask:var(--laser-rim-mask);-webkit-mask:var(--laser-rim-mask);mask:var(--laser-rim-mask);-webkit-mask-composite:xor;mix-blend-mode:normal;--laser-angle:0deg;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude}.home-hero__cta-laser:before,.contact-modal__submit-laser:before{content:"";z-index:1;pointer-events:none;animation-name:laser-angle-orbit;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.contact-link__laser-spin{z-index:1;pointer-events:none;border-radius:inherit;animation-name:laser-angle-orbit;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.featured-item__laser:before{content:"";z-index:1;pointer-events:none;opacity:0;animation-name:laser-angle-orbit,featured-laser-tip-fade;animation-timing-function:linear,linear;animation-iteration-count:infinite,infinite;animation-play-state:paused,paused;position:absolute;inset:0}.featured-item.is-laser-tip-active .featured-item__laser:before{animation-play-state:running,running}@keyframes laser-angle-orbit{to{--laser-angle:360deg}}[data-laser-viewport]:not(.is-laser-in-view) .contact-link__laser-spin,[data-laser-viewport]:not(.is-laser-in-view) .featured-item__laser:before,[data-laser-viewport]:not(.is-laser-in-view) .home-hero__cta-laser:before,[data-laser-viewport]:not(.is-laser-in-view) .contact-modal__submit-laser:before,[data-laser-viewport]:not(.is-laser-in-view) .dls-panel__beam-spin,[data-laser-viewport]:not(.is-laser-in-view) .featured-panel__status-radar,[data-laser-viewport]:not(.is-laser-in-view) .featured-panel__status-dot{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.contact-link__laser-spin,.featured-item__laser:before,.home-hero__cta-laser:before,.contact-modal__submit-laser:before,.dls-panel__beam-spin{animation:none!important}}.contact-link__laser{--laser-rim:#ffffff2e;border-color:#ffffff2e;transition:border-color .3s}.contact-link:hover .contact-link__laser,.contact-link:focus-visible .contact-link__laser{--laser-rim:#ffffff52;border-color:#ffffff52}.page-shell--home .site-header__contact.contact-link .contact-link__laser{--laser-rim:var(--color-border-cta-outline);border-color:var(--color-border-cta-outline);transition:border-color .55s var(--header-pill-ease,cubic-bezier(.16, 1, .3, 1))}.page-shell--home .site-header__contact.contact-link:hover .contact-link__laser,.page-shell--home .site-header__contact.contact-link:focus-visible .contact-link__laser{--laser-rim:var(--color-border-cta-outline-hover);border-color:var(--color-border-cta-outline-hover)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link .contact-link__laser{--laser-rim:var(--color-interactive-default);border-color:var(--color-interactive-default)}.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:hover .contact-link__laser,.page-shell--home .site-header__pill.is-elevated .site-header__contact.contact-link:focus-visible .contact-link__laser{--laser-rim:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}*,:before,:after{box-sizing:border-box}:root{--chrome-background:var(--color-bg-base);--chrome-surface:var(--color-bg-surface);--chrome-text:var(--color-text-primary);--chrome-text-muted:var(--color-text-secondary);--chrome-border:var(--color-border-subtle);--chrome-accent:var(--color-interactive-default);--page-max-width:72rem;--page-gutter:1.25rem;--header-height:4rem;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono)}html{background:var(--color-bg-base);height:100%}body{background:var(--color-bg-base);min-height:100%;color:var(--color-text-primary);font-family:var(--font-sans), system-ui, sans-serif;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{z-index:100;background:var(--color-bg-surface);color:var(--color-text-primary);inset-inline-start:var(--page-gutter);padding:.5rem .75rem;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.5rem)}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell__main{flex:1}.content-container{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.site-header{z-index:40;min-height:var(--header-height);border-bottom:1px solid var(--chrome-border);background:var(--chrome-background);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);align-items:center;gap:1rem;display:flex}.site-logo{font-weight:700;text-decoration:none}.desktop-navigation{margin-inline:auto;display:none}.desktop-navigation__list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.desktop-navigation__link{text-decoration:none}.desktop-navigation__link.is-active{text-decoration:underline}.site-header__contact{margin-inline-start:auto;text-decoration:none;display:none}.site-footer:not(.site-footer--portfolio){border-top:1px solid var(--chrome-border);color:var(--chrome-text-muted);padding-block:2rem}.site-footer__inner{gap:2rem;display:grid}.site-footer__statement{margin:.75rem 0 1rem}.site-footer__nav-list,.social-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav-link,.social-links__link,.contact-link{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.site-footer__copyright{margin:1rem 0 0}.page-placeholder{padding-block:2.5rem}.page-placeholder__description{color:var(--chrome-text-muted);max-width:40rem;margin:.75rem 0 0}@media (min-width:48rem){:root{--page-gutter:2rem}.desktop-navigation,.site-header__contact{display:block}.site-footer__inner{grid-template-columns:2fr 1fr 1fr;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
