.case-media{margin:var(--space-3) 0;gap:var(--space-3);display:grid}.case-media img,.case-media-placeholder{aspect-ratio:16/9;border-radius:var(--card-radius);width:100%}.case-media img{object-fit:contain;background:var(--color-surface-subtle)}.case-media-placeholder{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;border:var(--border-thin) dashed var(--color-border-control);background:linear-gradient(135deg, var(--portfolio-card-blue), var(--portfolio-card-lilac));flex-direction:column;display:flex}.case-media figcaption{padding-inline:var(--space-2)}.freight-case{container-type:inline-size}.freight-case .case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-system-map,.freight-pricing-map{margin:0}.freight-system-map{gap:var(--space-8);padding:var(--space-6);border-radius:var(--card-radius);background:var(--portfolio-card-blue);display:grid}.freight-system-heading{gap:var(--space-2);max-inline-size:34rem;display:grid}.freight-system-teams{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.freight-system-team{align-content:start;gap:var(--space-2);display:grid}.freight-system-team>:first-child{font-weight:var(--weight-semibold)}.freight-system-journey{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.freight-system-journey li{align-content:start;gap:var(--space-3);display:grid;position:relative}.freight-system-step{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--portfolio-selected);color:var(--portfolio-selected-text);font-size:var(--text-caption);place-items:center;display:grid}.freight-system-journey li:not(:last-child):after{content:"";block-size:var(--border-thin);background:var(--portfolio-video-border);position:absolute;inset-block-start:var(--space-4);inset-inline-start:calc(var(--space-8) + var(--space-2));inset-inline-end:calc(-1 * var(--space-4))}.freight-pricing-map figcaption{color:var(--color-text-muted);font-size:var(--text-small)}@container (width<=34rem){.freight-system-teams,.freight-system-journey{grid-template-columns:1fr}.freight-system-journey{gap:var(--space-4)}.freight-system-journey li{grid-template-columns:auto 1fr;align-items:center}.freight-system-journey li:not(:last-child):after{inline-size:var(--border-thin);block-size:var(--space-2);inset-block-start:calc(var(--space-8) + var(--space-1));inset-inline-start:var(--space-4);inset-inline-end:auto}}.freight-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.freight-info-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--card-radius);background:var(--portfolio-card-lilac);flex-direction:column;display:flex}.freight-card-grid--problems .freight-info-card{background:var(--portfolio-card-peach)}.freight-insight{gap:var(--space-4);padding:var(--space-6);border-radius:var(--card-radius);background:var(--portfolio-selected);color:var(--portfolio-selected-text);display:grid}.freight-pricing-map{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.freight-pricing-side{gap:var(--space-3);padding:var(--space-5);border-radius:var(--card-radius);background:var(--portfolio-card-lilac);flex-direction:column;display:flex}.freight-pricing-side--sale{background:var(--portfolio-card-blue)}.freight-pricing-side ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.freight-pricing-side li,.freight-sale-group{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-control);font-size:var(--text-small)}.freight-sale-group{gap:var(--space-2);align-items:flex-start;display:flex}.freight-sale-group .ds-icon{flex-shrink:0}.freight-pricing-bridge{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;flex-direction:column;display:flex}.freight-pricing-map figcaption{grid-column:1/-1}.freight-flow{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.freight-flow li{align-content:start;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-thin) solid var(--color-border);display:grid}.freight-flow-number{color:var(--color-text-muted);font-size:var(--text-small)}.freight-before-after{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--card-radius);background:var(--portfolio-card-peach);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.freight-before-after>div{gap:var(--space-2);display:grid}@container (width<=36rem){.freight-pricing-map,.freight-before-after{grid-template-columns:1fr}.freight-pricing-bridge .ds-icon,.freight-before-after>.ds-icon{justify-self:center;rotate:90deg}.freight-pricing-bridge br{display:none}}@container (width<=25rem){.freight-case .case-facts,.freight-flow{grid-template-columns:1fr}}.communication-case{container-type:inline-size}.communication-case .case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.communication-card,.communication-insight{align-content:start;gap:var(--space-3);padding:var(--space-5);background:var(--portfolio-card-peach);border-radius:var(--card-radius);display:grid}.communication-insight{background:var(--portfolio-card-lilac)}.communication-task-map{gap:var(--space-4);padding:var(--space-6);background:var(--portfolio-card-blue);border-radius:var(--card-radius);margin:0;display:grid}.communication-task-map figcaption{font-size:var(--text-small);color:var(--color-text-muted)}.communication-task-instruction,.communication-task-materials>div{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-control);display:grid}.communication-task-materials{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width<=28rem){.communication-task-materials,.communication-case .case-facts{grid-template-columns:1fr}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono/geist-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono/geist-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-geist:"Geist", system-ui, sans-serif;--font-manrope:"Manrope", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-23:1.4375rem;--font-size-28:1.75rem;--font-size-35:2.1875rem;--font-size-44:2.75rem;--font-size-55:3.4375rem;--font-size-69:4.3125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.12;--leading-heading:1.25;--leading-body:1.6;--leading-label:1.35;--tracking-heading:-.035em;--tracking-body:0;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-0:0;--radius-1:.25rem;--radius-2:.5rem;--radius-3:.75rem;--radius-pill:999px;--neutral-0:#fff;--neutral-50:#f6f5f3;--neutral-100:#eeece8;--neutral-200:#dcd9d5;--neutral-500:#797570;--neutral-600:#625e59;--neutral-700:#45413e;--neutral-800:#302d2b;--neutral-900:#252321;--neutral-950:#191817;--green-100:#e8f0da;--green-300:#c0d99b;--green-700:#36591f;--green-800:#284416;--red-100:#ffebe8;--red-300:#ffb4a8;--red-700:#a52322;--red-900:#482320;--blue-600:#2458c6;--blue-300:#9abbff;--border-thin:1px;--focus-width:3px;--focus-offset:3px;--duration-fast:.12s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-geist);--font-heading:var(--font-body);--text-caption:var(--font-size-12);--text-small:var(--font-size-14);--text-label:var(--font-size-16);--text-body:var(--font-size-18);--text-lead:var(--font-size-23);--text-h4:var(--font-size-23);--text-h3:var(--font-size-28);--text-h2:clamp(var(--font-size-28), 3vw, var(--font-size-35));--text-h1:clamp(var(--font-size-35), 5vw, var(--font-size-55));--text-display:clamp(var(--font-size-44), 7vw, var(--font-size-69));--color-page:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-subtle:var(--neutral-100);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-border:var(--neutral-200);--color-border-control:var(--neutral-500);--color-action:var(--neutral-900);--color-action-hover:var(--neutral-700);--color-on-action:var(--neutral-0);--color-accent:var(--neutral-900);--color-accent-subtle:var(--neutral-100);--color-danger:var(--red-700);--color-danger-subtle:var(--red-100);--color-focus:var(--blue-600);--radius-control:var(--radius-2);--radius-surface:var(--radius-3);--layout-max:80rem;--layout-reading:65ch;--layout-gutter:clamp(var(--space-4), 4vw, var(--space-12));--section-gap:var(--space-16)}[data-font=manrope]{--font-body:var(--font-manrope)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-subtle:var(--neutral-800);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-200);--color-border:var(--neutral-700);--color-border-control:var(--neutral-500);--color-action:var(--neutral-50);--color-action-hover:var(--neutral-200);--color-on-action:var(--neutral-950);--color-accent:var(--neutral-50);--color-accent-subtle:var(--neutral-800);--color-danger:var(--red-300);--color-danger-subtle:var(--red-900);--color-focus:var(--blue-300)}:root{--button-height-sm:2.75rem;--button-height-md:3rem;--button-height-lg:3.5rem;--button-gap:var(--space-2);--button-padding-inline:var(--space-5);--button-radius:var(--radius-pill);--button-font-size:var(--text-body);--input-height:3.25rem;--input-padding-inline:var(--space-4);--input-radius:var(--radius-control);--input-font-size:var(--text-body);--card-padding:var(--space-6);--card-radius:var(--radius-surface);--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--select-action-inset:var(--space-1);--icon-button-size-sm:var(--button-height-sm);--icon-button-size-md:var(--button-height-md);--icon-button-size-lg:var(--button-height-lg);--icon-stroke:1.75;--shadow-surface:0 3px 10px #00000005, 0 12px 32px #0000000a;--shadow-surface-hover:0 4px 12px #00000008, 0 16px 40px #0000000d;--shadow-overlay:0 16px 64px #00000024;--shadow-inset:inset 0 3px 8px #00000047, inset 0 -1px 2px #ffffff24;--shadow-focus:0 0 0 4px color-mix(in srgb, var(--color-focus) 20%, transparent);--shadow-raised:var(--shadow-surface);--surface-border:#00000012}[data-theme=dark]{--surface-border:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);background:var(--color-page);color:var(--color-text);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex-shrink:0;display:block}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent-subtle);color:var(--color-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-container{width:min(100%, var(--layout-max));padding-inline:var(--layout-gutter);margin-inline:auto}.ds-stack{gap:var(--stack-gap);display:flex}.ds-stack--column{flex-direction:column}.ds-stack--row{flex-flow:wrap}.ds-heading{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;overflow-wrap:anywhere}.ds-heading--display{font-size:var(--text-display);line-height:var(--leading-tight)}.ds-heading--h1{font-size:var(--text-h1);line-height:var(--leading-tight)}.ds-heading--h2{font-size:var(--text-h2)}.ds-heading--h3{font-size:var(--text-h3)}.ds-heading--h4{font-size:var(--text-h4)}.ds-text{overflow-wrap:anywhere}.ds-text--body{font-size:var(--text-body)}.ds-text--lead{font-size:var(--text-lead)}.ds-text--label{font-size:var(--text-label)}.ds-text--small{font-size:var(--text-small)}.ds-text--caption{font-size:var(--text-caption)}.ds-text--muted{color:var(--color-text-muted)}.ds-card{padding:var(--card-padding);border:var(--border-thin) solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);min-width:0}.ds-separator{border:0;border-top:var(--border-thin) solid var(--color-border);width:100%;margin:0}.ds-button{justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height-md);border:var(--border-thin) solid transparent;border-radius:var(--button-radius);padding:var(--space-2) var(--button-padding-inline);font-size:var(--button-font-size);line-height:var(--leading-label);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.ds-button--primary{background:var(--color-action);color:var(--color-on-action)}.ds-button--primary:hover:not(:disabled){background:var(--color-action-hover)}.ds-button--secondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-text)}.ds-button--ghost{color:var(--color-text);background:0 0}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.ds-button--danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.ds-button--danger:hover:not(:disabled){text-underline-offset:.2em;text-decoration:underline}.ds-button--sm{min-height:var(--button-height-sm);font-size:var(--text-label);padding-inline:var(--space-4)}.ds-button--lg{min-height:var(--button-height-lg);padding-inline:var(--space-6)}.ds-button:disabled{opacity:.55}.ds-icon-button,.ds-icon-button-slot{width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--button-radius);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-icon-button--sm{--icon-button-size:var(--icon-button-size-sm)}.ds-icon-button--md{--icon-button-size:var(--icon-button-size-md)}.ds-icon-button--lg{--icon-button-size:var(--icon-button-size-lg)}.ds-icon{width:var(--icon-size-md);height:var(--icon-size-md);stroke-width:var(--icon-stroke)}.ds-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ds-spinner{animation:1s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-link{color:var(--color-accent);text-decoration-thickness:var(--border-thin);text-underline-offset:.2em}.ds-link:hover{text-decoration-thickness:2px}.ds-badge{border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-3);font-size:var(--text-small);font-weight:var(--weight-medium);display:inline-flex}.ds-badge--neutral{background:var(--color-surface-subtle);color:var(--color-text)}.ds-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.ds-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-field-label{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-medium)}.ds-field-hint,.ds-field-error{font-size:var(--text-small);line-height:var(--leading-body)}.ds-field-hint{color:var(--color-text-muted)}.ds-field-error{color:var(--color-danger)}.ds-input{width:100%;min-height:var(--input-height);padding:var(--space-3) var(--input-padding-inline);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--input-radius);background:var(--color-surface);font-size:var(--input-font-size);line-height:var(--leading-label)}.ds-input::placeholder{color:var(--color-text-muted);opacity:1}.ds-input[aria-invalid=true]{border-color:var(--color-danger)}.ds-input:disabled{background:var(--color-surface-subtle);cursor:not-allowed}.ds-input:read-only:not(select){background:var(--color-surface-subtle)}.ds-textarea{resize:vertical}.ds-select-control{position:relative}.ds-select{appearance:none;cursor:pointer;padding-inline-end:calc(var(--icon-button-size-sm) + var(--select-action-inset) + var(--space-2))}.ds-select-action{inset-inline-end:var(--select-action-inset);pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.ds-select-control:hover:not([data-disabled]) .ds-icon-button-slot{background:var(--color-surface-subtle);color:var(--color-text)}.ds-select-control[data-disabled] .ds-select-action{opacity:.55}.ds-choice-label{align-items:center;gap:var(--space-3);min-height:var(--button-height-sm);cursor:pointer;display:flex}.ds-choice-input{width:var(--icon-size-md);height:var(--icon-size-md);accent-color:var(--color-accent);flex-shrink:0;margin:0}.ds-choice-label:has(:disabled){opacity:.6;cursor:not-allowed}.ds-choice-input--switch{appearance:none;border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:2.75rem;height:1.625rem;cursor:inherit;position:relative}.ds-choice-input--switch:before{content:"";background:var(--color-text-muted);border-radius:var(--radius-pill);width:1.125rem;height:1.125rem;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;top:3px;left:3px}.ds-choice-input--switch:checked{background:var(--color-action)}.ds-choice-input--switch:checked:before{background:var(--color-on-action);transform:translate(1.125rem)}.ds-card,.ds-surface{border-color:var(--surface-border);box-shadow:var(--shadow-surface)}.ds-surface--overlay{box-shadow:var(--shadow-overlay)}@media (hover:hover){.ds-surface--interactive:hover{box-shadow:var(--shadow-surface-hover)}}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-body)}.mono{font-family:var(--font-mono)}.catalog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-thin) solid var(--color-border);display:flex}.wordmark{font-weight:var(--weight-semibold);font-size:var(--text-label);text-decoration:none}.wordmark-slash{color:var(--color-text-muted);padding-inline:var(--space-1)}.catalog-hero{padding-block:var(--space-16) var(--space-12)}.catalog-hero .ds-text--lead{max-width:var(--layout-reading)}.hero-stats{gap:var(--space-10);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.catalog-toolbar{border-block:var(--border-thin) solid var(--color-border);padding-block:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.catalog-toolbar nav{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.catalog-toolbar nav a{min-height:var(--button-height-sm);font-size:var(--text-label);align-items:center;text-decoration:none;display:inline-flex}.catalog-toolbar nav a:hover{text-underline-offset:.3em;text-decoration:underline}.catalog-controls{gap:var(--space-6);flex-wrap:wrap;align-items:end;display:flex}.catalog-controls .ds-field{min-width:10rem}.catalog-controls .ds-choice-label{font-size:var(--text-label);min-height:var(--input-height)}.catalog-section{padding-top:var(--section-gap);scroll-margin-top:var(--space-6)}.section-intro{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.section-intro .ds-text--muted{margin-top:var(--space-2)}.type-specimens{padding-block:0}.type-row{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;display:grid}.type-row+.type-row{border-top:var(--border-thin) solid var(--color-border)}.type-meta{gap:var(--space-1);flex-direction:column;display:flex}.swatch-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.swatch{padding:var(--space-4)}.swatch-color{border-radius:var(--radius-control);height:4rem;margin-bottom:var(--space-3);border:var(--border-thin) solid var(--color-border)}.two-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spacing-scale{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.spacing-item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.spacing-bar{height:var(--space-6);background:var(--color-accent)}.radius-samples{gap:var(--space-4);display:flex}.radius-samples>div{padding:var(--space-4) var(--space-6);border:var(--border-thin) solid var(--color-border-control)}.radio-group{border:0;min-width:0;margin:0;padding:0}.radio-group legend{font-size:var(--text-label);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.code-example{font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-control);margin:0}.catalog-notice{padding:var(--space-5);margin-block:var(--space-10);border-left:var(--focus-width) solid var(--color-accent);background:var(--color-accent-subtle);font-size:var(--text-label)}.catalog-footer{border-top:var(--border-thin) solid var(--color-border);padding-block:var(--space-6);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.rotate-icon{transform:rotate(180deg)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=44rem){.catalog-hero{padding-top:var(--space-10)}.two-columns{grid-template-columns:minmax(0,1fr)}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.type-meta{gap:var(--space-3);flex-direction:row;align-items:baseline}.section-intro{gap:var(--space-3)}.catalog-controls{width:100%}.hero-stats{gap:var(--space-6)}.ds-card{--card-padding:var(--space-5)}}:root{--portfolio-presence:#32a466;--portfolio-lilac:#b8b4ea;--portfolio-ink:#302b45;--portfolio-video-border:#c9c0d5;--portfolio-line:#79718f;--portfolio-orbit-warm:#efc2a6;--portfolio-orbit-cool:#b4acd8;--portfolio-education:#e9c5ac;--portfolio-learning:#d9d4ed;--portfolio-community:#c6d5e4;--portfolio-social:#e8c6ce;--portfolio-logistics:#c8c0eb;--portfolio-selected:#e5def4;--portfolio-selected-text:#35284e;--portfolio-glass:#ffffffb8;--portfolio-glass-border:#302b4514;--portfolio-glow-cool:#b8b4ea33;--portfolio-glow-warm:#edb9972b;--portfolio-photo-size:10rem;--portfolio-panel-width:16rem;--portfolio-motion-duration:.42s;--portfolio-motion-ease:cubic-bezier(.22, 1, .36, 1);--portfolio-button-fill-gradient:linear-gradient(125deg, #5c4976, #765b91 65%, #655485);--portfolio-action-arrow:#f1ddc5;--portfolio-action-duration:.85s;--portfolio-action-icon-size:2.5rem;--action-fill-inset:var(--space-1);--portfolio-card-lilac:#f7f4fc;--portfolio-card-peach:#fff7f1;--portfolio-card-blue:#f2f7fc;--portfolio-card-rose:#fcf3f6;--overlay-backdrop:#19181766;--portfolio-video-start:#f8f6ffcc;--portfolio-video-end:#f0edf7aa;--portfolio-video-sheen:#fffb;--portfolio-avatar-warm:#f9e5d6;--portfolio-avatar-start:#f1eaf9;--portfolio-avatar-end:#d8d3ed;--portfolio-orbit-font-size:18px;--portfolio-card-highlight:#ffffffb8;--portfolio-pointer-glow:#b8a4e21f;--portfolio-pointer-peach:#d8a9801f;--portfolio-pointer-blue:#8baed71f;--portfolio-pointer-rose:#d699ae1f;--portfolio-pointer-radius:20rem;--portfolio-project-gap:var(--space-16);--portfolio-noise-opacity:.1;--portfolio-portrait-noise-opacity:.07;--portfolio-contact-fill:linear-gradient(125deg, #292929, #434343 65%, #303030);--portfolio-motion-short:.18s;--portfolio-motion-fade:.15s;--portfolio-orbit-cycle:48s;--portfolio-presence-cycle:3s;--portfolio-phone-cycle:8s;--portfolio-cursor-cycle:2.8s;--portfolio-cursor-size:4.5rem;--portfolio-presence-size:13px;--portfolio-presence-border:3px;--portfolio-focus-offset:5px;--portfolio-dock-avatar-size:var(--space-12);--portfolio-dock-reveal-offset:-18px;--portfolio-dock-hidden-scale:.985;--portfolio-panel-blur:16px;--portfolio-card-perspective:1200px}.portfolio-shell{--portfolio-rail-gap:clamp(var(--space-4), 4vw, var(--space-10));min-height:100vh}.portfolio-workspace{width:min(100%, var(--portfolio-content-max));padding-inline:var(--portfolio-rail-gap);min-width:0;margin-inline:auto}#portfolio-main{padding-block:var(--space-3) var(--space-16)}#portfolio-main:focus{outline:none}.breadcrumbs{padding-top:var(--space-5);font-size:var(--text-small);color:var(--color-text-muted)}.breadcrumbs ol{align-items:center;gap:var(--space-3);min-height:var(--button-height-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:var(--space-3);align-items:center;display:inline-flex}.breadcrumbs a{min-height:var(--button-height-sm);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{text-underline-offset:.2em;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--color-text)}.breadcrumb-separator{color:var(--color-text-muted)}.profile-card{padding-block:var(--space-5) var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-thin) solid var(--color-border);display:grid}.profile-card-avatar{font-weight:var(--weight-medium);place-items:center;display:grid;overflow:hidden}.profile-card-avatar img{object-fit:cover;width:100%;height:100%}.profile-card-content{flex-direction:column;display:flex}.profile-inline-link{align-items:center;gap:var(--space-1);font-size:var(--text-label);white-space:nowrap;text-decoration:none;display:inline-flex}.overview-intro{gap:var(--space-5);max-width:var(--layout-reading);margin-bottom:var(--space-12);flex-direction:column;display:flex}.profile-intro{gap:var(--space-4)}.portfolio-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.project-entry{flex-direction:column;min-width:0}.project-entry--featured{grid-column:1/-1}.project-preview{border-radius:var(--radius-control);background:var(--color-surface-subtle);aspect-ratio:5/3;position:relative;overflow:hidden}.project-preview img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-standard)}.project-entry:hover .project-preview img{transform:scale(1.025)}.preview-label{bottom:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);background:var(--neutral-0);color:var(--neutral-700);font-family:var(--font-mono);font-size:var(--text-caption);position:absolute}.project-details{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.project-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-title .ds-heading{margin-top:var(--space-1)}.project-entry--featured .project-title{padding-right:var(--space-5)}.portfolio-footer{border-top:var(--border-thin) solid var(--color-border);padding-block:var(--space-6) var(--space-8)}.footer-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.contact-options{flex-wrap:wrap}.contact-item{min-width:0}.contact-copy{min-height:var(--button-height-sm);text-align:left;font-weight:var(--weight-regular);max-width:100%;padding:0}.contact-copy>span:first-child{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.contact-copy:hover{background:0 0!important}.contact-copy:hover .ds-icon-button-slot{background:var(--color-surface-subtle)}.copy-status{margin-top:var(--space-3);min-height:1.6em}@media (width<=48rem){.profile-card{padding-top:var(--space-3)}.profile-card-content{display:contents}.profile-card-summary{grid-column:1/-1}.profile-card .profile-inline-link{width:fit-content}.project-entry--featured .project-details{align-items:stretch;gap:var(--space-2);display:flex}.project-entry--featured .project-title{padding-right:0}}@media (width<=40rem){.project-grid{gap:var(--space-8)}.project-entry--featured .project-preview{aspect-ratio:5/3}.portfolio-section-header>.ds-text{display:none}.contact-options{gap:var(--space-4);display:grid}}.case-header{gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column;display:flex}.case-facts{gap:var(--space-5);padding-block:var(--space-6);border-block:var(--border-thin) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.case-facts dt{color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:var(--space-2)}.case-facts dd{font-size:var(--text-label);margin:0}.case-section{gap:var(--space-5);margin-bottom:var(--space-12);flex-direction:column;display:flex}.case-prose{gap:var(--space-5);flex-direction:column;display:flex}.case-prose>p{max-width:var(--layout-reading)}.process-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-steps>div{border-top:var(--border-thin) solid var(--color-border-control);padding-top:var(--space-5)}.case-outcome{gap:var(--space-4);background:var(--color-accent-subtle);padding:var(--space-8);border-radius:var(--radius-surface);margin-bottom:var(--space-12);flex-direction:column;display:flex}.case-outcome .ds-heading{color:var(--color-accent)}.draft-note{align-items:start;gap:var(--space-3);padding:var(--space-5);border:var(--border-thin) dashed var(--color-border-control);border-radius:var(--radius-control);margin-block:var(--space-10);flex-direction:column;display:flex}.next-project{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border);text-decoration:none;display:flex}.next-project:hover .ds-icon-button-slot{background:var(--color-accent-subtle)}.profile-section{gap:var(--space-6);margin-top:var(--space-12);flex-direction:column;display:flex}.profile-approach{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{padding-block:var(--space-6);border-top:var(--border-thin) solid var(--color-border)}.experience-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.profile-skills{gap:var(--space-6);flex-direction:column;margin:0;display:flex}.profile-skills dt{font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.profile-skills dd{color:var(--color-text-muted);margin:0}@media (width<=70rem){.process-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.case-facts,.profile-approach{grid-template-columns:minmax(0,1fr)}.case-outcome{padding:var(--space-5)}}.portfolio-shell{isolation:isolate;position:relative;overflow:clip}#portfolio-main{padding-bottom:var(--space-10);min-width:0}.profile-introduction{align-items:stretch;gap:var(--space-8);border-bottom:var(--border-thin) solid var(--color-border);display:grid}.profile-card{border:0;align-content:center;margin:0;padding:0}.profile-card-avatar{color:var(--portfolio-ink)}.profile-card .profile-inline-link{grid-column:2;justify-self:start}.video-card{isolation:isolate;border-radius:var(--radius-surface);color:var(--portfolio-ink);border:var(--border-thin) solid var(--portfolio-video-border);align-items:end;display:flex;position:relative;overflow:hidden}.video-art{z-index:-1;position:absolute;inset:0;overflow:hidden}.video-art span{border:var(--border-thin) solid var(--portfolio-line);border-radius:48%;width:13rem;height:13rem;position:absolute;top:-4rem;right:-2rem;transform:rotate(-25deg)}.video-art span:nth-child(2){background:var(--portfolio-orbit-warm);width:10rem;height:10rem;top:-2.5rem;right:-.5rem}.video-art span:nth-child(3){background:var(--portfolio-orbit-cool);width:7rem;height:7rem;top:-1rem;right:1rem}.video-caption{align-items:center;gap:var(--space-2);padding:var(--space-4);width:100%;padding-top:var(--space-10);display:flex}.video-caption>.ds-icon-button-slot{background:var(--neutral-0);border-radius:50%;flex-shrink:0}.project-entry{padding:var(--space-4);border-radius:var(--radius-surface);transition:transform var(--portfolio-motion-duration) var(--portfolio-motion-ease), box-shadow var(--portfolio-motion-duration) var(--portfolio-motion-ease)}.project-entry:nth-child(2) .project-preview{background:var(--portfolio-education)}.project-entry:nth-child(3) .project-preview{background:var(--portfolio-learning)}.project-entry:nth-child(4) .project-preview{background:var(--portfolio-community)}.project-entry:nth-child(5) .project-preview{background:var(--portfolio-social)}.project-preview img{mix-blend-mode:multiply}.project-entry--featured .project-preview{background:var(--portfolio-logistics);aspect-ratio:3.3}.project-entry--featured .project-preview img{opacity:.92}.project-details,.project-entry--featured .project-details{align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex}.project-title .ds-heading{font-size:var(--text-h3)}.project-details>.ds-text{max-width:65ch}.project-entry--featured .project-details{gap:var(--space-6)}.project-category{font-size:var(--text-caption);letter-spacing:.02em}.portfolio-case-layout{align-items:start;display:grid}.project-rail{height:100%;padding-top:var(--space-3)}.project-rail-sticky{top:var(--space-5);gap:var(--space-4);display:grid;position:sticky}.project-navigator{padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.project-navigator>.ds-text{margin:var(--space-4) var(--space-3) var(--space-2);letter-spacing:.08em}.project-navigator a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-small);border-radius:var(--radius-control);text-decoration:none;display:flex}.project-navigator a:hover{background:var(--color-surface-subtle)}.project-navigator a[aria-current=page]{background:var(--portfolio-selected);color:var(--portfolio-selected-text);font-weight:var(--weight-medium)}.project-navigator .rail-about{margin-top:var(--space-3);border-radius:0}.case-header .ds-heading{font-size:var(--text-h2)}.case-header{margin-top:var(--space-5)}.case-header .ds-text{max-width:60ch}.portfolio-footer{margin-top:var(--space-5)}.contact-options{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-item{padding:var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.contact-copy{justify-content:space-between;gap:var(--space-2);width:100%}.copy-status{font-size:var(--text-caption)}@keyframes ambient-drift{to{transform:translate(3rem,5rem)rotate(15deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.video-art{animation:14s ease-in-out infinite alternate ambient-drift}}@media (width<=48rem){.profile-introduction{padding-top:var(--space-5);grid-template-columns:1fr}.profile-card .profile-inline-link{grid-column:1/-1}.video-card{min-height:10rem}.portfolio-case-layout{flex-direction:column}.portfolio-case-layout>main{width:100%}.project-rail{width:100%;padding:0}.project-rail-sticky{position:relative}.project-navigator{grid-template-columns:1fr}.project-navigator>.ds-text,.project-navigator .rail-home,.project-navigator .rail-about{grid-column:1/-1}.contact-options{grid-template-columns:1fr}.project-entry--featured .project-preview{aspect-ratio:5/3}}@media (prefers-reduced-motion:reduce){.portfolio-shell:before,.portfolio-shell:after,.video-art{animation:none}.project-entry,.project-preview img{transition:none}}.project-nav-toggle{display:none}@media (width<=48rem){.portfolio-case-layout~.portfolio-footer{padding-bottom:6rem}.mobile-project-dock{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:10;gap:var(--space-2);flex-direction:column-reverse;display:flex;position:fixed}.project-nav-toggle{background:var(--color-surface);justify-content:space-between;width:100%;display:flex}.project-navigator{max-height:65vh;display:none;overflow-y:auto}.project-navigator.is-expanded{display:grid}}.portfolio-shell{--color-page:var(--neutral-0);--color-surface:var(--neutral-0);background:var(--neutral-0)}.profile-introduction{grid-template-columns:minmax(0,1fr)}.project-entry,.project-navigator,.contact-item,.video-card{border-color:var(--surface-border)}.project-entry--featured .project-details{align-items:flex-start;display:flex}.video-card{width:100%;font:inherit;text-align:left;cursor:pointer;padding:0}.video-card:hover{border-color:var(--portfolio-video-border)}.video-title{font-size:var(--text-label);font-weight:var(--weight-medium);display:block}.video-subtitle{font-size:var(--text-caption);margin-top:var(--space-1);display:block}.video-dialog{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-surface);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--neutral-0);padding:0}.video-dialog::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-dialog-content{padding:var(--space-5)}.video-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.video-dialog video{background:var(--neutral-950);width:100%;max-height:70dvh;display:block}.video-empty{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;border-radius:var(--radius-control);background:var(--color-surface-subtle);flex-direction:column;display:flex}.project-rail-sticky{isolation:isolate}.project-navigator,.project-nav-toggle{background:var(--portfolio-glass);border-color:var(--portfolio-glass-border);-webkit-backdrop-filter:blur(20px)saturate(120%)}.video-card{background:radial-gradient(ellipse at 95% 0%, var(--portfolio-glow-warm), transparent 70%), linear-gradient(145deg, var(--portfolio-video-start), var(--portfolio-video-end));-webkit-backdrop-filter:blur(var(--portfolio-panel-blur));backdrop-filter:blur(var(--portfolio-panel-blur))}.video-art{opacity:.45}.video-caption{background:linear-gradient(transparent, var(--portfolio-video-sheen))}.profile-card-avatar{width:var(--portfolio-photo-size);height:var(--portfolio-photo-size);background:radial-gradient(ellipse at 15% 20%, var(--portfolio-avatar-warm), transparent 75%), linear-gradient(135deg, var(--portfolio-avatar-start), var(--portfolio-avatar-end));box-shadow:var(--shadow-surface);font-size:var(--text-h2);border-radius:30%;position:relative}.profile-card-summary{text-wrap:pretty}.profile-card .profile-inline-link{margin-top:0}@media (width<=48rem){.profile-card{gap:var(--space-5) var(--space-4)}.profile-card-summary,.profile-card .profile-inline-link{grid-column:1/-1}}@media (prefers-reduced-transparency:reduce){.project-navigator,.project-nav-toggle{background:var(--neutral-0);-webkit-backdrop-filter:none;backdrop-filter:none}}.project-entry{isolation:isolate}.project-entry:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--portfolio-motion-duration) var(--portfolio-motion-ease);position:absolute;inset:0}.project-entry:focus-within:before{opacity:1}.project-navigator a{transition:background var(--portfolio-motion-duration), box-shadow var(--portfolio-motion-duration)}@media (hover:hover){.project-entry:hover:before{opacity:1}.project-navigator a:hover{background:var(--portfolio-glow-cool)}}.portfolio-shell .ds-button:not(.contact-copy):active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.project-entry:before,.project-navigator a{transition:none}.project-entry:hover,.portfolio-shell .ds-button:not(.contact-copy):active:not(:disabled){transform:none}}.profile-portrait{width:var(--portfolio-photo-size);aspect-ratio:1;position:relative}.profile-portrait:before{content:"";background:radial-gradient(circle, var(--portfolio-glow-warm), transparent 70%);pointer-events:none;position:absolute;inset:-8%}.profile-portrait .profile-card-avatar{border-radius:50%;width:62%;height:62%;position:absolute;inset:19%}.portrait-orbit{width:100%;height:100%;fill:var(--color-text-muted);font-family:var(--font-body);font-size:var(--portfolio-orbit-font-size);font-weight:var(--weight-medium);position:absolute;inset:0;overflow:visible;transform:rotate(-28deg)}.project-navigator a,.project-navigator .rail-about{border-radius:var(--radius-pill)}.project-navigator .rail-about{padding-top:var(--space-2);border-top:0}.project-navigator a:hover{box-shadow:none}.video-card{aspect-ratio:9/16;min-height:0}.video-dialog{width:min(26rem,100% - 2rem)}.video-dialog video,.video-empty{aspect-ratio:9/16}.video-empty{max-height:70dvh}@media (width<=48rem){.video-card{justify-self:center;max-width:17rem}}.portfolio-action{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-4);width:fit-content;min-height:var(--button-height-md);padding:var(--action-fill-inset) var(--action-fill-inset) var(--action-fill-inset) var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--button-radius);background:var(--portfolio-ink);color:var(--neutral-0);font-size:var(--text-label);font-weight:var(--weight-medium);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.portfolio-action:before{content:"";z-index:-1;inset:var(--action-fill-inset);border-radius:var(--button-radius);background:var(--portfolio-button-fill-gradient);clip-path:circle(calc(var(--portfolio-action-icon-size) / 2) at calc(100% - var(--portfolio-action-icon-size) / 2) 50%);transition:clip-path var(--portfolio-action-duration) var(--portfolio-motion-ease);position:absolute}.portfolio-action:after{content:"";inset:var(--action-fill-inset);border-radius:var(--button-radius);pointer-events:none;box-shadow:var(--shadow-inset);opacity:0;transition:opacity var(--portfolio-motion-duration);position:absolute}.portfolio-action .ds-icon-button-slot{width:var(--portfolio-action-icon-size);height:var(--portfolio-action-icon-size);min-width:var(--portfolio-action-icon-size);min-height:var(--portfolio-action-icon-size);border-radius:var(--button-radius);color:var(--portfolio-action-arrow);background:0 0;border:0;padding:0}.portfolio-action .ds-icon{transition:transform var(--portfolio-motion-duration) var(--portfolio-motion-ease)}.portfolio-action:focus-visible{box-shadow:var(--shadow-focus)}.portfolio-action:focus-visible:before{clip-path:circle(150% at 90%)}.portfolio-action:focus-visible:after{opacity:1}@media (hover:hover){.portfolio-action:hover:before{clip-path:circle(150% at 90%)}.portfolio-action:hover:after{opacity:1}.portfolio-action:hover .ds-icon{transform:translate(2px,-2px)}}.portfolio-action:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.portfolio-action,.portfolio-action:before,.portfolio-action:after,.portfolio-action .ds-icon{transition:none}.portfolio-action:hover .ds-icon,.portfolio-action:active{transform:none}}.project-entry{border:0}.project-entry:first-child{--project-card-background:var(--portfolio-card-lilac)}.project-entry:nth-child(2){--project-card-background:var(--portfolio-card-peach)}.project-entry:nth-child(3){--project-card-background:var(--portfolio-card-blue)}.project-entry:nth-child(4){--project-card-background:var(--portfolio-card-lilac)}.project-entry:nth-child(5){--project-card-background:var(--portfolio-card-rose)}.project-grid{padding-bottom:var(--space-8);flex-direction:column;display:flex}.project-entry{top:calc(var(--space-6) + var(--project-stack-index,0) * var(--space-3));align-items:stretch;gap:var(--space-5);z-index:var(--project-stack-index,0);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:sticky;transform:none}.project-entry .project-preview,.project-entry--featured .project-preview{aspect-ratio:1;align-self:center}.project-entry .project-details,.project-entry--featured .project-details{justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-3) 0;flex-direction:column;display:flex}.project-entry .project-title{padding:0}.project-entry .project-title .ds-heading{font-size:var(--text-h4)}@media (hover:hover){.project-entry:hover{transform:none}}@media (width<=48rem){.project-entry{grid-template-columns:1fr;gap:0;position:relative;top:auto}.project-entry .project-details{padding:var(--space-5) var(--space-2) var(--space-2)}}.portfolio-shell{--portfolio-content-max:96rem}.portfolio-case-layout{grid-template-columns:var(--portfolio-panel-width) minmax(0, 1fr) var(--portfolio-panel-width);gap:var(--space-6)}.project-navigator .rail-home{padding:var(--space-2) var(--space-3)}.project-navigator a{min-height:var(--button-height-sm)}.project-entry:focus-within{z-index:6}@media (width>=48.001rem) and (width<=75rem){.portfolio-case-layout{grid-template-columns:11rem minmax(0,1fr)}.portfolio-navigation{grid-area:1/1}.portfolio-case-layout>main{grid-area:1/2/span 2}.portfolio-video-rail{grid-area:2/1}.project-entry{grid-template-columns:1fr;position:relative;top:auto}}@media (width<=48rem){.portfolio-case-layout{display:flex}.portfolio-navigation{height:0}.portfolio-video-rail{width:100%}}@media (width>=75.001rem){.project-entry:nth-child(2n) .project-preview{order:2}.project-entry:nth-child(2n) .project-details{padding:var(--space-3) 0 var(--space-3) var(--space-2);order:1}}.project-navigator a{line-height:var(--leading-label);padding-inline:var(--space-4);text-wrap:balance}.project-navigator .rail-home{padding-inline:var(--space-4)}.profile-introduction{padding-block:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.profile-card{gap:var(--space-3) var(--space-5)}.profile-card-content{gap:var(--space-3)}.profile-card .portfolio-action{min-height:var(--button-height-sm)}.project-grid{gap:var(--portfolio-project-gap)}.project-entry{background:linear-gradient(135deg, var(--project-card-background), var(--portfolio-card-highlight)), var(--project-card-background)}.project-entry:before{z-index:0;background:radial-gradient(var(--portfolio-pointer-radius) circle at var(--surface-pointer-x,50%) var(--surface-pointer-y,50%), var(--portfolio-pointer-glow), transparent 70%)}.project-entry>*{z-index:1;position:relative}@media (width<=48rem){.project-grid{gap:var(--space-10)}}@media (prefers-reduced-motion:reduce){.project-entry:before{background-position:50%}}.profile-card{align-items:center}.profile-card-summary{max-width:none}.profile-dock{grid-template-columns:var(--portfolio-dock-avatar-size) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius);background:var(--portfolio-glass);-webkit-backdrop-filter:blur(var(--portfolio-panel-blur));backdrop-filter:blur(var(--portfolio-panel-blur));display:grid}.profile-dock img{width:var(--portfolio-dock-avatar-size);height:var(--portfolio-dock-avatar-size);object-fit:cover;border-radius:50%}.profile-dock a{font-size:var(--text-small);text-underline-offset:.2em;grid-column:1/-1}.project-entry:nth-child(2){--portfolio-pointer-glow:var(--portfolio-pointer-peach)}.project-entry:nth-child(3){--portfolio-pointer-glow:var(--portfolio-pointer-blue)}.project-entry:nth-child(5){--portfolio-pointer-glow:var(--portfolio-pointer-rose)}.portfolio-shell:after{content:"";z-index:-1;filter:none;pointer-events:none;background:url(/images/textures/grain.svg);border-radius:0;width:100%;height:100%;animation:none;position:fixed;inset:0}@media (width<=75rem){.profile-card{grid-template-columns:var(--portfolio-photo-size) minmax(0, 1fr)}.profile-card .portfolio-action{grid-column:2}.profile-dock{display:none}}@media (width<=48rem){.profile-portrait{justify-self:center}}.profile-card{grid-template-columns:var(--portfolio-photo-size) minmax(0, 1fr)}.profile-portrait{grid-row:1/span 2}.profile-card .portfolio-action{grid-column:2}.profile-dock{transform-origin:0 0}.profile-dock img{transform-origin:50%}.profile-dock-contact{overflow-wrap:anywhere;grid-column:1/-1}.profile-dock .portfolio-action{width:100%;font-size:var(--text-small);grid-column:1/-1}.portfolio-action--black{--portfolio-ink:var(--neutral-950);--portfolio-button-fill-gradient:var(--portfolio-contact-fill);--portfolio-action-arrow:var(--neutral-0)}.portfolio-shell:after{opacity:var(--portfolio-noise-opacity)}.profile-card-avatar:after{content:"";border-radius:inherit;opacity:var(--portfolio-portrait-noise-opacity);pointer-events:none;background:url(/images/textures/grain.svg);position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-entry:hover{transform:perspective(var(--portfolio-card-perspective)) rotateX(var(--surface-tilt-x,0deg)) rotateY(var(--surface-tilt-y,0deg)) translateY(-2px)}}@media (width<=48rem){.profile-card{grid-template-columns:1fr}.profile-portrait{grid-row:auto}.profile-card .portfolio-action{grid-column:1}}.project-entry{color:inherit;text-decoration:none}.project-entry:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--portfolio-focus-offset)}.project-entry .project-cursor{z-index:3;left:var(--surface-pointer-x,50%);top:var(--surface-pointer-y,50%);width:var(--portfolio-cursor-size);height:var(--portfolio-cursor-size);border-radius:var(--radius-pill);background:var(--portfolio-ink);color:var(--neutral-0);font-size:var(--text-small);pointer-events:none;opacity:0;transition:opacity var(--portfolio-motion-short) ease, transform var(--portfolio-motion-short) ease;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.8)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-entry{cursor:none}.project-entry:hover .project-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}}.profile-card .portfolio-action{justify-self:start}.profile-portrait{align-self:center}.profile-dock-avatar{width:var(--portfolio-dock-avatar-size);height:var(--portfolio-dock-avatar-size);position:relative}.profile-presence{width:var(--portfolio-presence-size);height:var(--portfolio-presence-size);background:var(--portfolio-presence);border:var(--portfolio-presence-border) solid var(--neutral-0);border-radius:var(--radius-pill);z-index:2;pointer-events:none;position:absolute;bottom:0;right:0}.profile-dock-contact{gap:var(--space-2);display:grid}.profile-dock-contact a{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.profile-dock-contact a span{min-width:0}.profile-dock-contact .ds-icon{flex-shrink:0}.profile-dock .profile-contact-mobile{display:none}@keyframes portrait-orbit-spin{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes presence-breathe{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@media (prefers-reduced-motion:no-preference){.portrait-orbit{animation:portrait-orbit-spin var(--portfolio-orbit-cycle) linear infinite}}@media (width<=48rem){.profile-dock{display:grid}.profile-dock .profile-contact-desktop{display:none}.profile-dock .profile-contact-mobile{display:inline-flex}}@keyframes cursor-breathe{0%,to{scale:1}50%{scale:1.06}}@keyframes presence-halo{0%,to{box-shadow:0 0 #0000}45%{box-shadow:0 0 0 5px color-mix(in srgb, var(--portfolio-presence) 22%, transparent)}}@keyframes phone-ring{0%,80%,to{rotate:0deg}83%,89%,95%{rotate:-12deg}86%,92%,98%{rotate:12deg}}@media (prefers-reduced-motion:no-preference){.profile-presence{animation:presence-breathe var(--portfolio-presence-cycle) ease-in-out infinite, presence-halo var(--portfolio-presence-cycle) ease-in-out infinite}.profile-dock a[href^=tel\:] svg{animation:phone-ring var(--portfolio-phone-cycle) ease-in-out infinite;transform-origin:50%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-entry:hover .project-cursor{animation:cursor-breathe var(--portfolio-cursor-cycle) ease-in-out infinite}}.project-nav-group>a{display:flex}.project-section-links{margin:var(--space-2) 0 var(--space-3);padding:0 0 0 var(--space-3);gap:var(--space-1);list-style:none;display:grid}.project-navigator .project-section-links a{min-height:0;padding:var(--space-2) var(--space-3);font-size:var(--text-small);line-height:var(--leading-body);text-wrap:pretty;display:block}.project-section-links a[aria-current=location]{background:var(--portfolio-selected);color:var(--portfolio-selected-text)}.case-header h1,.case-section h2,.case-outcome h2{scroll-margin-top:var(--space-8)}.profile-introduction{z-index:0;position:relative}.project-grid{z-index:1;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-entry:active{transform:perspective(var(--portfolio-card-perspective)) rotateX(var(--surface-tilt-x,0deg)) rotateY(var(--surface-tilt-y,0deg)) scale(.992)}}.project-section-links{padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border)}.profile-dock{opacity:0;visibility:hidden;translate:0 var(--portfolio-dock-reveal-offset);scale:var(--portfolio-dock-hidden-scale);transform-origin:top}.profile-dock[data-open=true]{opacity:1;visibility:visible;translate:0;scale:1}@media (width>=75.001rem) and (prefers-reduced-motion:no-preference){.profile-dock{transition:opacity var(--portfolio-motion-fade) ease, translate var(--portfolio-motion-short) ease, scale var(--portfolio-motion-short) ease, visibility 0s var(--portfolio-motion-short)}.profile-dock[data-open=true]{transition-duration:var(--portfolio-motion-duration);transition-timing-function:var(--portfolio-motion-ease);transition-delay:0s}}@media (width<=48rem){.portfolio-navigation .project-rail-sticky{isolation:auto;position:static}}@media (width>=48.001rem){.project-navigator{max-height:calc(100dvh - var(--space-10));scrollbar-width:thin;overflow-y:auto}}.mobile-video-trigger,.mobile-call{display:none}@media (width<=48rem){.profile-introduction{padding-block:0 var(--space-4);margin-bottom:0}.profile-card{padding-block:0 var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3)}.profile-portrait{width:var(--space-12);grid-area:1/1}.portrait-orbit{animation:none}.profile-card-summary{font-size:var(--text-small);line-height:var(--leading-body)}.profile-card .portfolio-action{justify-content:space-between;justify-self:stretch;width:100%}.mobile-video-trigger{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:var(--button-height-sm);border-radius:var(--radius-pill);background:var(--portfolio-card-lilac);width:100%;color:var(--portfolio-ink);font:inherit;font-size:var(--text-small);cursor:pointer;border:0;display:flex}main>.mobile-video-trigger{margin-bottom:var(--space-4)}.portfolio-video-rail .video-card,.portfolio-video-rail .profile-dock{display:none}.portfolio-video-rail{height:0;margin:0;padding:0}.project-grid{gap:var(--space-6)}.project-entry{top:var(--space-3);position:sticky}.project-entry .project-preview{aspect-ratio:1;width:100%}.project-entry .project-details{gap:var(--space-3);padding-top:var(--space-4)}.project-entry .project-details>.ds-text{font-size:var(--text-small)}.mobile-project-dock{bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.mobile-navigation-actions{gap:var(--space-2);align-items:stretch;display:flex}.project-nav-toggle{min-width:0;height:auto;padding:var(--space-2) var(--space-3);flex:1;padding-inline-start:var(--space-6)}.mobile-location{gap:var(--space-1);text-align:start;min-width:0;display:grid}.mobile-location-label{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--weight-regular);display:flex}.mobile-location-title{font-size:var(--text-small);white-space:normal;line-height:var(--leading-label)}.mobile-location-pin{width:var(--space-4);height:var(--space-4);color:var(--portfolio-selected-text);flex-shrink:0}.mobile-call{flex:0 0 var(--space-16);background:var(--portfolio-ink);color:var(--neutral-0);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.project-navigator{grid-template-columns:minmax(0,1fr);max-height:60svh}.project-navigator a{text-wrap:pretty}}@media (width<=48rem) and (height<=42rem){.project-entry{position:relative;top:auto}}@media (width<=48rem) and (prefers-reduced-motion:no-preference){.mobile-location-pin{animation:mobile-pin-pulse var(--portfolio-presence-cycle) ease-in-out infinite}}@keyframes mobile-pin-pulse{50%{opacity:.55;transform:scale(.9)}}.profile-actions{display:contents}.profile-summary-mobile{display:none}@media (width<=48rem){.profile-card{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-3);margin-bottom:0}.profile-card-content{display:contents}.profile-mobile-heading{clip-path:none;white-space:normal;gap:var(--space-1);width:auto;height:auto;font-size:var(--text-label);line-height:var(--leading-label);grid-area:1/2;margin:0;display:grid;position:static;overflow:visible}.profile-mobile-role{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-muted)}.profile-card .portrait-orbit{display:none}.profile-card .profile-card-avatar{width:100%;height:100%;inset:0}.profile-summary-desktop{display:none}.profile-summary-mobile{grid-column:1/-1;display:block}.profile-actions{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-actions .portfolio-action{font-size:var(--text-small);--portfolio-action-icon-size:var(--space-8);grid-column:auto;min-width:0;padding-inline-start:var(--space-4)}.profile-actions .mobile-video-trigger{min-width:0;padding:var(--space-2)}}
