@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/onest-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono-bold-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-light-latin.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-medium-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-light-italic-latin.woff2)format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/fonts/caveat-latin.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap}:root{--color-neutral-0:#fff;--color-neutral-50:#f7f8fa;--color-neutral-200:#e7e9ed;--color-neutral-250:#dde0e6;--color-neutral-500:#5d6572;--color-neutral-850:#23252b;--color-neutral-900:#17191f;--color-blue-500:#3d4dff;--color-blue-300:#a7aeff;--color-olive-400:#a7a386;--color-forkast-green:#1b5e3f;--color-disabled-bg:#d1d5dc;--color-disabled-text:#555d68;--color-placeholder:#656d78;--color-violet-700:#5338b8;--color-accent-strong:#2635d6;--color-green-600:#18794e;--color-green-100:#ddf3e8;--color-amber-700:#855a00;--color-amber-100:#fff0c2;--color-red-600:#b42318;--color-red-100:#fde3e1;--color-bg-page:var(--color-neutral-200);--color-bg-surface:var(--color-neutral-0);--color-bg-inverse:var(--color-neutral-850);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-50);--color-action:var(--color-blue-500);--color-action-on-dark:var(--color-blue-300);--color-focus:var(--color-blue-500);--color-border-subtle:#17191f24;--color-border-default:#17191f52;--color-border-strong:var(--color-neutral-900);--color-success:var(--color-green-600);--color-success-soft:var(--color-green-100);--color-warning:var(--color-amber-700);--color-warning-soft:var(--color-amber-100);--color-error:var(--color-red-600);--color-error-soft:var(--color-red-100);--color-link:var(--color-action);--color-link-visited:var(--color-violet-700);--color-media-scrim:#17191fd1;--color-media-contrast-scrim:#00000094;--color-text-inverse-muted:#f7f8fac7;--dark:var(--color-bg-inverse);--light:var(--color-text-inverse);--interaction-blue:var(--color-action);--accent:var(--color-action);--accent-on-dark:var(--color-action-on-dark);--fk-green:var(--color-forkast-green);--ground:var(--color-bg-page);--surface:var(--color-bg-surface);--olive:var(--color-olive-400);--ink:var(--color-text-primary);--ink-dim:var(--color-text-secondary);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Onest",system-ui,sans-serif;--font-meta:"Onest",system-ui,sans-serif;--font-editorial:"Spectral",Georgia,serif;--font-hand:"Caveat",cursive;--disp:var(--font-display);--mono:var(--font-meta);--serif:var(--font-body);--text-h1:4.5rem;--text-h2:2.8125rem;--text-h3:1.75rem;--text-h4:1.0625rem;--text-h5:.9375rem;--text-h6:.875rem;--text-body-lg:1.25rem;--text-body:1rem;--text-body-sm:.875rem;--text-meta:.75rem;--leading-heading:.96;--leading-subheading:1.12;--leading-body:1.5;--leading-body-relaxed:1.6;--tracking-display:-.04em;--tracking-heading:-.025em;--tracking-body:0;--tracking-meta:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure-body:68ch;--measure-heading:18ch;--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;--space-32:8rem;--space-inline-control:var(--space-5);--space-block-control:var(--space-3);--space-stack-tight:var(--space-2);--space-stack-default:var(--space-4);--space-stack-loose:var(--space-6);--space-component:var(--space-8);--space-section:clamp(var(--space-16),8vw,var(--space-32));--space-page-gutter:clamp(var(--space-5),4.45vw,var(--space-16));--gut:var(--space-16);--layout-columns:12;--layout-gap:var(--space-6);--layout-gap-wide:var(--space-8);--layout-gutter-phone:var(--space-5);--layout-gutter-tablet:var(--space-10);--layout-gutter-desktop:var(--space-16);--touch-target:44px;--icon-size-small:16px;--icon-size-default:20px;--icon-size-large:24px;--icon-stroke:1.8;--icon-target:var(--touch-target);--radius-subtle:8px;--radius-compact:12px;--radius-panel:20px;--radius-card:28px;--radius-pill:999px;--inset-card-control:16px;--inset-card-panel:8px;--inset-panel-control:8px;--inset-panel-detail:12px;--border-hairline:1px;--border-focus:2px;--shadow-control:0 2px 6px #17191f38;--shadow-raised:0 12px 32px -20px #17191f61;--shadow-floating:0 44px 100px -55px #00000073;--duration-instant:80ms;--duration-fast:.16s;--duration-default:.24s;--duration-slow:.4s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.22,1,.36,1);--z-base:0;--z-raised:10;--z-sticky:30;--z-floating:70;--z-header:80;--z-overlay:90;--z-tooltip:100}@media (width>=768px){:root{--space-page-gutter:var(--layout-gutter-tablet)}}@media (width>=1024px){:root{--space-page-gutter:var(--layout-gutter-desktop)}}.type-heading{max-width:var(--measure-heading);font-family:var(--font-display);font-weight:var(--weight-semibold);text-wrap:balance}.type-heading-1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.type-heading-2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.type-heading-3{font-size:var(--text-h3);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.type-heading-4{font-size:var(--text-h4);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading)}.type-heading-5{font-size:var(--text-h5);letter-spacing:.02em;line-height:1.25;font-weight:var(--weight-semibold)}.type-heading-6{font-size:var(--text-h6);letter-spacing:.08em;line-height:1.3;font-weight:var(--weight-medium);text-transform:uppercase}.type-body-lg,.type-body,.type-body-sm{max-width:var(--measure-body);font-family:var(--font-body);font-weight:var(--weight-regular);text-wrap:pretty}.type-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body)}.type-body{font-size:var(--text-body);line-height:var(--leading-body-relaxed)}.type-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body)}.type-meta{font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;line-height:1.5}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-block-control) var(--space-inline-control);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);line-height:1;display:inline-flex}.ui-button--primary{background:var(--color-action);color:var(--color-text-inverse)}.ui-button--secondary{box-shadow:inset 0 0 0 1px var(--color-text-primary);color:var(--color-text-primary)}.ui-button--quiet{color:var(--color-action)}.ui-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.ui-button--primary[aria-busy=true]{background:var(--color-action);color:var(--color-text-inverse);cursor:wait}.ui-button--secondary[aria-busy=true]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary);cursor:wait}.ui-button--quiet[aria-busy=true]{color:var(--color-action);cursor:wait;background:0 0}.ui-button:not(:disabled):active{transform:translateY(1px)scale(.98)}.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-surface{padding:var(--space-component);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary)}.ui-surface--inverse{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.ui-surface--olive{background:var(--color-olive-400)}.ui-surface--raised{box-shadow:var(--shadow-raised)}.ui-icon{width:var(--icon-size-default);height:var(--icon-size-default);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--icon-rotation,0deg));flex:none}.ui-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-action);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);text-underline-offset:4px;cursor:pointer;touch-action:manipulation;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.ui-link .ui-icon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}.ui-link:visited{color:var(--color-link-visited)}.ui-link:focus-visible,.ui-icon-button:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:4px}.ui-icon-button{width:var(--icon-target);height:var(--icon-target);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-default);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.ui-icon-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed}.ui-field{gap:var(--space-2);min-width:0;font-family:var(--font-body);flex-direction:column;display:flex}.ui-field-label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.ui-field-message{min-height:1.3em;color:var(--color-text-secondary);font-size:var(--text-meta);line-height:1.3}.ui-input{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-bg-surface);color:var(--color-text-primary);font:var(--weight-regular) var(--text-body)/1.4 var(--font-body);transition:border-color var(--duration-fast) var(--ease-out),outline-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);outline:none}.ui-input::placeholder{color:var(--color-placeholder);opacity:1}.ui-input:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus-visible{border-color:var(--color-focus);outline:var(--border-focus) solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.ui-input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-color:#0000}.ui-input:read-only:not(:disabled){background:var(--color-neutral-50);border-style:dashed}.ui-field--error .ui-input{border-color:var(--color-error)}.ui-field--error .ui-field-message{color:var(--color-error)}.ui-textarea{resize:vertical;min-height:120px}.ui-select-wrap{display:block;position:relative}.ui-select{appearance:none;padding-right:var(--space-12)}.ui-select-wrap>.ui-icon{top:50%;right:var(--space-4);pointer-events:none;width:1rem;height:1rem;transform:translateY(-50%) rotate(var(--icon-rotation));position:absolute}.ui-choice,.ui-toggle{align-items:center;gap:var(--space-3);min-height:var(--touch-target);width:fit-content;color:var(--color-text-primary);font:var(--weight-regular) var(--text-body-sm)/1.4 var(--font-body);cursor:pointer;touch-action:manipulation;display:inline-flex}.ui-choice input{appearance:none;border:var(--border-hairline) solid var(--color-border-default);background:var(--color-bg-surface);flex:none;place-content:center;width:20px;height:20px;display:grid}.ui-choice input[type=checkbox]{border-radius:var(--radius-subtle)}.ui-choice input[type=radio]{border-radius:50%}.ui-choice input:before{content:"";background:var(--color-text-inverse);width:10px;height:10px;transition:transform var(--duration-instant) var(--ease-standard);transform:scale(0)}.ui-choice input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,42% 100%,100% 18%,79% 0,39% 62%)}.ui-choice input[type=radio]:before{border-radius:50%}.ui-choice input:checked{border-color:var(--color-action);background:var(--color-action)}.ui-choice input:checked:before{transform:scale(1)}.ui-choice input:focus-visible,.ui-toggle input:focus-visible+.ui-toggle-track{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.ui-choice input:disabled,.ui-toggle input:disabled+.ui-toggle-track{background:var(--color-disabled-bg);cursor:not-allowed;border-color:#0000}:is(.ui-choice:has(input:disabled),.ui-toggle:has(input:disabled)){color:var(--color-disabled-text);cursor:not-allowed}.ui-toggle input{opacity:0;width:1px;height:1px;position:absolute}.ui-toggle-track{border-radius:var(--radius-pill);background:var(--color-disabled-bg);width:48px;height:28px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.ui-toggle-track i{background:var(--color-bg-surface);width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-control);border-radius:50%;position:absolute;top:4px;left:4px}.ui-toggle input:checked+.ui-toggle-track{background:var(--color-action)}.ui-toggle input:checked+.ui-toggle-track i{transform:translate(20px)}.ui-tag{width:fit-content;min-height:28px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--weight-semibold) var(--text-meta)/1.2 var(--font-body);align-items:center;display:inline-flex}.ui-tag--neutral{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.ui-tag--accent{background:color-mix(in srgb,var(--color-action) 14%,white);color:var(--color-accent-strong)}.ui-tag--success{background:var(--color-success-soft);color:var(--color-success)}.ui-tag--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-tag--error{background:var(--color-error-soft);color:var(--color-error)}.ui-card{gap:var(--space-4);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ui-card--light{background:var(--color-bg-surface);color:var(--color-text-primary)}.ui-card--olive{background:var(--color-olive-400);color:var(--color-text-primary)}.ui-card--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.ui-card--inset-default{padding:var(--space-8)}.ui-card--inset-control{padding:var(--inset-card-control)}.ui-card--inset-panel{padding:var(--inset-card-panel)}.ui-card>.ui-card-control{top:var(--inset-card-control);right:var(--inset-card-control);position:absolute}.ui-card>.ui-surface{border-radius:var(--radius-panel)}.ui-media{background:var(--color-disabled-bg);margin:0;overflow:hidden}.ui-media img{object-fit:cover;width:100%;height:100%;display:block}.ui-media--contained{border-radius:var(--radius-compact)}.ui-media--full-bleed{border-radius:0;width:100%}.ui-media figcaption{padding-top:var(--space-3);color:var(--color-text-secondary);font:var(--weight-regular) var(--text-meta)/1.45 var(--font-body)}.ui-layout-grid{grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr));gap:var(--layout-gap);display:grid}.ui-layout-grid>*{min-width:0}@media (hover:hover){.ui-button:not(:disabled):hover{transform:translateY(-2px)}.ui-button--primary:not(:disabled):hover{background:var(--color-text-primary)}.ui-button--secondary:not(:disabled):hover{background:var(--color-text-primary);color:var(--color-text-inverse)}.ui-button--quiet:not(:disabled):hover{background:color-mix(in srgb,var(--color-action) 9%,transparent)}.ui-link:hover .ui-icon{transform:translateX(3px) rotate(var(--icon-rotation,0deg))}.ui-icon-button:not(:disabled):hover{background:var(--color-text-primary);color:var(--color-text-inverse)}}@media (width>=1024px){.ui-layout-grid{gap:var(--layout-gap-wide)}}@media (width<=767px){.ui-layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.type-heading-1{font-size:var(--text-h2)}.type-heading-2{font-size:var(--text-h3)}.ui-surface{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-link .ui-icon,.ui-icon-button,.ui-input,.ui-choice input:before,.ui-toggle-track,.ui-toggle-track i{transition:none}.ui-spinner{border-right-color:currentColor;animation:none}}.master-back-control,.master-back-to-top{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-pill);width:fit-content;color:var(--color-text-primary);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-body);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.master-back-control{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3)}.master-back-control .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.master-back-to-top{padding:var(--space-3) var(--space-5);background:var(--color-action);color:var(--color-text-inverse)}.master-back-to-top.is-compact{width:var(--touch-target);padding:0}.master-back-to-top.is-compact span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.master-back-control:focus-visible,.master-back-to-top:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:4px}.master-metadata{grid-template-columns:repeat(var(--metadata-columns,4),minmax(0,1fr));border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-panel);margin:0;display:grid;overflow:hidden}.master-metadata>div{min-width:0;padding:var(--space-6)}.master-metadata>div+div{border-left:var(--border-hairline) solid var(--color-border-subtle)}.master-metadata dt{color:var(--color-text-secondary);font:var(--weight-medium) var(--text-meta)/1.5 var(--font-body);letter-spacing:var(--tracking-meta);text-transform:uppercase}.master-metadata dd{margin:var(--space-2) 0 0;font:var(--weight-medium) var(--text-body-sm)/1.5 var(--font-body);text-wrap:pretty}.master-progress-nav{scrollbar-width:thin;max-width:100%;overflow-x:auto}.master-progress-nav>div{width:max-content;min-width:100%;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-neutral-250);display:flex}.master-progress-nav a,.master-progress-nav button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-primary);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-default) var(--ease-out),box-shadow var(--duration-default) var(--ease-out);text-decoration:none;display:inline-flex}.master-progress-nav [aria-current]{background:var(--color-bg-surface);box-shadow:var(--shadow-raised)}.master-progress-nav a:focus-visible,.master-progress-nav button:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:-2px}.master-capability-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.master-capability-card{min-height:360px;box-shadow:var(--shadow-floating);justify-content:space-between}.master-capability-card>div{gap:var(--space-6);flex-direction:column;display:flex}.master-capability-number{font:var(--weight-semibold) var(--text-h2)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-display)}.master-capability-card ul{gap:var(--space-2);font:var(--weight-medium) var(--text-body)/var(--leading-body) var(--font-body);padding:0;list-style:none;display:grid}.master-project-card{border-radius:var(--radius-card);background:var(--color-bg-inverse);min-width:0;min-height:520px;color:var(--color-text-inverse);box-shadow:var(--shadow-floating);overflow:hidden}.master-project-card>a,.master-project-card>button,.master-project-card>.master-project-card-static{width:100%;height:100%;min-height:520px;color:inherit;text-align:left;cursor:pointer;text-decoration:none;display:grid;position:relative;overflow:hidden}.master-project-card .master-media,.master-project-card .master-media img{width:100%;height:100%;position:absolute;inset:0}.master-project-card .master-media{background:var(--color-bg-inverse);margin:0}.master-project-card .master-media img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);display:block}.master-project-card>a:after,.master-project-card>button:after,.master-project-card>.master-project-card-static:after{content:"";background:linear-gradient(180deg,transparent 28%,var(--color-media-scrim) 100%);pointer-events:none;position:absolute;inset:0}.master-project-card-copy{z-index:1;align-self:end;gap:var(--space-4);padding:var(--space-8);display:grid;position:relative}.master-project-card-copy .type-body{color:var(--color-text-inverse)}.master-project-card-meta{justify-content:space-between;align-items:center;gap:var(--space-4);font:var(--weight-medium) var(--text-body-sm)/1.4 var(--font-body);display:flex}.master-project-card-action{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-body);display:inline-flex}.master-project-card-action .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small);transition:transform var(--duration-fast) var(--ease-out)}.master-project-card>a:focus-visible,.master-project-card>button:focus-visible{outline:var(--border-focus) solid var(--color-action-on-dark);outline-offset:-4px}.master-overview-grid{gap:var(--border-hairline);background:var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-overview-grid article{gap:var(--space-4);min-height:160px;padding:var(--space-6);background:var(--color-bg-surface);flex-direction:column;display:flex}.master-overview-grid article .type-heading{color:var(--color-action)}.master-media{min-width:0;margin:0}.master-media img{width:100%;height:auto;max-height:calc(100svh - var(--space-16));object-fit:contain;border-radius:var(--radius-compact);display:block}.master-media figcaption{padding-top:var(--space-3);color:var(--color-text-secondary);font:var(--weight-regular) var(--text-meta)/1.45 var(--font-body)}@media (hover:hover){.master-back-control:hover{background:var(--color-text-primary);color:var(--color-text-inverse);transform:translate(-2px)}.master-back-to-top:hover{background:var(--color-text-primary);transform:translateY(-2px)}.master-progress-nav a:not([aria-current]):hover,.master-progress-nav button:not([aria-current]):hover{background:var(--color-bg-surface)}.master-project-card>a:hover .master-media img,.master-project-card>button:hover .master-media img{transform:scale(1.035)}.master-project-card>a:hover .master-project-card-action .ui-icon,.master-project-card>button:hover .master-project-card-action .ui-icon{transform:translate(4px)}}@media (width<=1023px){.master-capability-grid{grid-template-columns:1fr}.master-capability-card{min-height:300px}.master-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.master-metadata{grid-template-columns:1fr}.master-metadata>div+div{border-left:0;border-top:var(--border-hairline) solid var(--color-border-subtle)}}@media (width<=520px){.master-overview-grid{grid-template-columns:1fr}.master-project-card,.master-project-card>a,.master-project-card>button,.master-project-card>.master-project-card-static{min-height:480px}.master-project-card-copy{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.master-back-control,.master-back-to-top,.master-project-card .master-media img,.master-project-card-action .ui-icon,.master-progress-nav a,.master-progress-nav button{transition:none}.master-back-control:hover,.master-back-to-top:hover,.master-project-card>a:hover .master-media img,.master-project-card>button:hover .master-media img,.master-project-card>a:hover .master-project-card-action .ui-icon,.master-project-card>button:hover .master-project-card-action .ui-icon{transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;height:auto;min-height:100%;overflow:clip auto}html::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--disp);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.skip-link{z-index:110;background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:11px 18px;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus,.skip-link.is-visible{transform:translate(-50%)}.page-content{min-height:100%}.site-header{z-index:80;pointer-events:none;height:70px;transition:color .24s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}.site-header:before{content:"";opacity:0;-webkit-backdrop-filter:blur(14px);background:#e7e9edeb;border-bottom:1px solid #17191f1a;transition:opacity .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.brand-home{width:34px;height:34px;color:var(--ink);pointer-events:auto;place-items:center;transition:color .2s;display:grid;position:absolute;top:18px;left:28px}.brand-mark{background:currentColor;width:29px;height:27px;display:block;-webkit-mask:url(/assets/brand/aditya-mark.svg) 50%/contain no-repeat;mask:url(/assets/brand/aditya-mark.svg) 50%/contain no-repeat}body.menu-open .brand-home{color:var(--light);mix-blend-mode:normal}body.footer-in-view:not(.menu-open) .brand-home{color:var(--light)}body.header-solid .site-header:before{opacity:1}body.footer-in-view:not(.menu-open) .site-header:before,body.menu-open .site-header:before{opacity:0}.floating-back-to-top{right:clamp(18px,2.5vw,38px);bottom:max(clamp(18px,2.5vw,38px),env(safe-area-inset-bottom));z-index:70;background:var(--interaction-blue);min-height:48px;color:var(--light);letter-spacing:-.01em;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;align-items:center;gap:16px;padding:12px 16px 12px 18px;font-size:14px;font-weight:650;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:inline-flex;position:fixed;transform:translateY(12px);box-shadow:0 6px 8px #17191f2e}.floating-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.floating-back-to-top span:last-child{font-size:18px;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.floating-back-to-top:hover{transform:translateY(-2px)}.floating-back-to-top:hover span:last-child{transform:translateY(-3px)}.floating-back-to-top:focus-visible{outline-color:var(--light)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.menu-open .menubtn:focus-visible,.menu :focus-visible{outline-color:var(--accent-on-dark)}.screen{min-height:100vh;display:none}.screen.active{display:block}.page-transition{z-index:90;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.page-transition.is-active{pointer-events:auto}.page-transition-scribble{width:120%;height:120%;color:var(--interaction-blue);display:block;position:absolute;top:-5.5%;left:-12%}.page-transition path{fill:none;stroke:currentColor;stroke-width:8%;stroke-linecap:round;stroke-linejoin:round}.page-transition-logo{width:9em;height:2.5em;color:var(--light);opacity:0;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-transition-mark{background:currentColor;width:48px;height:45px;animation:.3s steps(2,end) infinite transition-wiggle;display:block;-webkit-mask:url(/assets/brand/aditya-mark.svg) 50%/contain no-repeat;mask:url(/assets/brand/aditya-mark.svg) 50%/contain no-repeat}@keyframes transition-wiggle{0%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}@media (width<=767px){.page-transition-scribble{width:140%;left:-22%}.floating-back-to-top{justify-content:center;width:48px;padding:0}.floating-back-to-top span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.skip-link,.floating-back-to-top,.floating-back-to-top span:last-child{transition:none}}:where(h1,h2,h3){text-wrap:balance}.id,.ux{color:var(--ink);background:var(--ground)}.wrap{width:100%;padding:0 var(--gut)}.id-open{width:100%}.id-open h1,.ux-open h1{color:var(--ink)}.id-open .blurb,.ux-open .blurb{margin-top:var(--space-8);color:var(--ink-dim)}.id-open .blurb b{color:var(--ink);font-weight:500}.work-list{padding-inline:var(--gut);flex-direction:column;display:flex}.ux .work-list{padding-left:0;padding-right:0}.work-card,.pcard{cursor:pointer;border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 100px -55px #00000073}.work-card{color:#fff;text-align:left;width:100%;min-height:58vh}.work-card[aria-disabled=true]{cursor:default}.work-bg,.pc-bg{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.work-card:not([aria-disabled=true]):hover .work-bg,.pcard:hover .pc-bg{transform:scale(1.045)}.work-card:after,.pcard:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.work-card:after{background:linear-gradient(var(--color-media-contrast-scrim),var(--color-media-contrast-scrim)), linear-gradient(to top,#00000047,transparent 62%)}.work-card.aurio .work-bg{object-position:68% center}.work-card.snap .work-bg{background:linear-gradient(145deg,#55705d,#1b2d20)}.work-card.forkast .work-bg{object-position:80% center;background:linear-gradient(#060606,#1c1c20)}.work-card.sanatana .work-bg{background:linear-gradient(145deg,#b36a3f,#5f2e20)}.work-card.seeker .work-bg{background:linear-gradient(145deg,#6d547d,#282031)}.work-card.vaijayanthi .work-bg{background:linear-gradient(145deg,#9b8056,#403522)}.work-card.worldclock .work-bg{background:linear-gradient(145deg,#3a2a16,#0c0906)}.work-in,.pc-in{z-index:2;width:100%;padding:clamp(28px,4vw,56px);position:relative}.work-in p,.pc-in p{margin-top:16px}.work-meta,.about-actions{flex-wrap:wrap;display:flex}.work-meta span{border:1px solid #ffffff61;border-radius:999px}.work-card[aria-disabled=true] .work-state{color:#f4dfb5}.ux{font-family:var(--serif)}.ux-open,.ux .work-list{font-family:var(--disp)}.whatido{color:var(--ink);padding:clamp(88px,10vw,144px) 0 var(--space-8);background:0 0}.wi-head{padding-inline:var(--gut)}.stack{padding:0 var(--gut)}.scard{top:calc(18vh + var(--i)*12px);width:68vw;height:min(72vh,650px);padding:clamp(var(--space-8),3.25vw,var(--space-12));margin:0 auto var(--space-24);will-change:transform;transform-origin:top;text-align:left;border-radius:30px;flex-direction:column;justify-content:space-between;display:flex;position:sticky;overflow:hidden;box-shadow:0 34px 80px -52px #00000057}.scard:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.sc-action{align-items:center;gap:var(--space-2);margin-top:var(--space-8);font-weight:650;display:inline-flex}.sc-action svg{transition:transform .2s}.scard:hover .sc-action svg,.scard:focus-visible .sc-action svg{transform:translate(4px)}.scard:last-child{margin-bottom:0}.scard .sc-no{font-family:var(--disp);letter-spacing:-.045em;font-size:clamp(56px,7.25vw,104px);font-weight:600;line-height:.9}.scard .sc-body ul{margin-top:var(--space-8);list-style:none}.sc-build-groups{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sc-build-groups>div{flex-direction:column;min-width:0;display:flex}.sc-build-groups h4{font-family:inherit;font-size:16px;font-weight:650;line-height:1.4}.scard.c3 .sc-build-groups ul{margin-block:var(--space-3) var(--space-4);font-size:clamp(14px,1.2vw,18px);line-height:1.6}.sc-build-groups .sc-action{min-height:44px;margin-top:auto;font-size:14px}.scard.c3{gap:var(--space-6);height:auto;min-height:min(72vh,650px)}.scard.c1{background:var(--surface);color:var(--ink)}.scard.c2{background:var(--olive);color:var(--ink)}.scard.c3{background:var(--ink);color:var(--surface)}@media (prefers-reduced-motion:reduce){.scard{transform:none!important}.sc-action svg{transition:none}}.home{isolation:isolate;background:var(--ground);color:var(--ink);min-height:100vh;padding-bottom:2px;position:relative}.home-draw-path{z-index:2;width:100%;height:100%;color:var(--interaction-blue);pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.home-path-stop-origin{stop-color:var(--interaction-blue)}.home-path-stop-flare{stop-color:#76e9ff}.home-path-stop-core{stop-color:#2764ff}.home-path-stop-depth{stop-color:#172fca}.home-path-main{fill:none;stroke:url(#home-path-gradient);stroke-linejoin:round;stroke-linecap:butt}.home-path-head{fill:url(#home-path-gradient);opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.whatido,.proj-cards,.parallax-footer{z-index:3;position:relative}.hero-card{z-index:1;isolation:isolate;background:0 0;grid-template-rows:52svh 48svh;grid-template-columns:repeat(4,minmax(0,1fr));min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-name-field{grid-area:1/1/3/-1;min-width:0;min-height:0;position:relative;overflow:hidden}.hero-name-motion{z-index:1;transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-identity{top:clamp(var(--space-8),5svh,52px);width:min(64vw,970px);position:relative}.hero-greeting{z-index:1;letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(18px,1.45vw,25px);font-weight:500;line-height:1;position:absolute;top:7.9%;left:50%;transform:translate(-50%,calc(-100% - clamp(8px,.8vw,12px)))}.hero-wordmark{width:100%;margin:0;line-height:0;position:relative}.hero-wordmark-art{width:100%;height:auto;display:block}.hero-grid{z-index:0;pointer-events:none;color:#1d1a1b33;position:absolute;inset:0}.hero-grid-v,.hero-grid-h{background:currentColor;position:absolute}.hero-grid-v{width:1px;top:0;bottom:0}.hero-grid-v1{left:25%}.hero-grid-v2{left:50%}.hero-grid-v3{left:75%}.hero-grid-h{height:1px;left:0;right:0}.hero-grid-h1{top:0}.hero-grid-h2,.hero-grid-marker[style*="--grid-row: 1"]{top:52%}.hero-grid:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-grid-marker{left:calc(var(--grid-column)*25%);top:calc(var(--grid-row)*50%);background:var(--surface);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.hero-grid-marker[style*="--grid-row: 2"]{top:100%}.pc-head{padding:70px var(--gut) 0}.proj-cards{padding:0 var(--gut);flex-direction:column;display:flex}.pcard{min-height:64vh}.pcard.aurio .pc-bg{background:linear-gradient(150deg,#2c2924,#121110)}.pcard.forkast .pc-bg{object-position:80% center;background:linear-gradient(#060606,#1c1c20)}.pcard:after{background:linear-gradient(var(--color-media-contrast-scrim),var(--color-media-contrast-scrim)), linear-gradient(to top,#0000003d,transparent 58%)}.pc-in{color:#fff}.pc-in p{opacity:.92}.pc-go{transition:gap .25s}.pcard:hover .pc-go{gap:var(--space-6)}.parallax-footer{--footer-parallax:-12svh;--footer-dim:.38;isolation:isolate;background:var(--dark);min-height:100svh;color:var(--light);margin-top:clamp(88px,10vw,160px);overflow:clip}.parallax-footer:after{content:"";z-index:0;pointer-events:none;opacity:var(--footer-dim);background:#08090c;position:absolute;inset:0}.parallax-footer-inner{z-index:1;min-height:100svh;padding:clamp(72px,5.5vw,88px) var(--gut) var(--space-4);transform:translate3d(0,var(--footer-parallax),0);will-change:transform;flex-direction:column;display:flex;position:relative}.footer-lead{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(36px,7vw,112px);display:grid}.footer-lead p{color:#f7f8fab8}.footer-email{justify-content:space-between;gap:var(--space-4);min-width:0;padding-bottom:var(--space-2);letter-spacing:-.025em;border-bottom:1px solid #f7f8fa47;align-items:flex-end;font-size:clamp(18px,2.15vw,32px);font-weight:500;transition:color .25s,border-color .25s;display:flex}.footer-email span:first-child{overflow-wrap:anywhere;min-width:0}.footer-email span:last-child{color:var(--accent-on-dark);flex:none}.footer-email:hover{color:var(--accent-on-dark);border-color:var(--accent-on-dark)}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-group{min-width:0}.footer-group h3{color:#f7f8fa8f}.footer-group a,.footer-group button{width:fit-content;padding:var(--space-1) 0;color:var(--light);letter-spacing:-.025em;text-align:left;cursor:pointer;font-size:clamp(18px,1.7vw,26px);font-weight:500;line-height:1.3;transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1);display:block}.footer-group a:hover,.footer-group button:hover{color:var(--accent-on-dark);transform:translate(6px)}.footer-contact p{color:#f7f8faa6;max-width:36ch}.footer-game{padding-top:clamp(var(--space-6),2.4vw,36px);margin-top:auto}.dino-game{color:var(--light);-webkit-user-select:none;user-select:none;position:relative}.dino-game-meta{top:var(--space-2);z-index:4;gap:var(--space-4);color:#f7f8fa9e;font-family:var(--mono);letter-spacing:.08em;pointer-events:none;font-size:10px;display:flex;position:absolute;right:0}.dino-stage{width:100%;height:clamp(142px,11vw,168px);color:var(--light);text-align:left;cursor:pointer;touch-action:manipulation;border:0;display:block;position:relative;overflow:hidden}.dino-stage:disabled{color:#f7f8fab8;cursor:default}.dino-game-message{z-index:3;color:#f7f8fac7;white-space:nowrap;pointer-events:none;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.dino-runner{z-index:2;width:48px;height:52px;color:var(--light);will-change:transform;display:block;position:absolute;bottom:26px;left:5%}.dino-runner svg,.dino-obstacle svg{width:100%;height:100%;display:block}.dino-runner.is-ducking svg{transform-origin:0 100%;transform:translateY(18px)scale(1.08,.64)}.dino-obstacle{z-index:2;width:28px;height:46px;color:var(--accent-on-dark);will-change:transform;display:block;position:absolute;bottom:26px;left:0;transform:translate(70vw)}.dino-obstacle:nth-of-type(4){transform:translate(128vw)}.dino-obstacle .dino-bird-sprite,.dino-obstacle.is-bird .dino-cactus-sprite{display:none}.dino-obstacle.is-bird{bottom:var(--space-10);width:48px;height:26px;color:var(--light)}.dino-obstacle.is-bird .dino-bird-sprite{display:block}.dino-ground{pointer-events:none;background:#f7f8fa57;height:1px;position:absolute;bottom:25px;left:0;right:0}.dino-ground i{background:#f7f8fa2e;width:18px;height:1px;position:absolute;top:6px}.dino-ground i:first-child{left:18%}.dino-ground i:nth-child(2){width:8px;left:42%}.dino-ground i:nth-child(3){width:24px;left:68%}.dino-ground i:nth-child(4){width:11px;left:88%}.dino-game-controls{margin-top:var(--space-2);color:#f7f8fa80;font-family:var(--mono);letter-spacing:.04em;font-size:9px}.dino-game.is-running .dino-runner:not(.is-ducking) svg{animation:.16s steps(2,end) infinite dino-stride}.dino-game.is-running .dino-bird-wing{transform-box:fill-box;transform-origin:50%;animation:.28s steps(2,end) infinite dino-wing}@keyframes dino-stride{50%{transform:translateY(2px)}}@keyframes dino-wing{50%{transform:translateY(5px)scaleY(.45)}}.footer-base{justify-content:space-between;gap:var(--space-6);padding-top:var(--space-4);color:#f7f8fa94;border-top:1px solid #f7f8fa29;margin-top:28px;display:flex}.parallax-footer :focus-visible{outline-color:var(--accent-on-dark)}.about{background:var(--ground);color:var(--ink)}.about-wrap{width:100%;padding:120px var(--gut) 140px}.about-overview{border-bottom:1px solid #1d1a1b38;padding-bottom:clamp(84px,9vw,132px)}.about-head{gap:var(--gut);min-height:calc(72svh - 120px);padding-bottom:clamp(56px,7vw,var(--space-24));grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;display:grid}.about-intro{align-self:end}.about-intro p+p{margin-top:var(--space-4);color:var(--ink-dim)}.about-facts{border-top:1px solid #1d1a1b38;border-bottom:1px solid #1d1a1b38;grid-template-columns:repeat(3,1fr);display:grid}.about-facts div{padding:var(--space-6) var(--space-6) var(--space-6) 0}.about-facts div+div{padding-left:var(--space-6);border-left:1px solid #1d1a1b38}.about-facts dt,.education-list time{text-transform:uppercase;color:var(--ink-dim)}.about-facts dd{margin-top:var(--space-2)}.about-section{margin-top:clamp(96px,11vw,160px)}.about-section>h2{margin-bottom:var(--space-10)}.about-skills{gap:var(--gut);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);margin-top:clamp(64px,7vw,104px);display:grid}.skill-list{column-gap:var(--gut);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-item{border-top:1px solid #1d1a1b38;grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);display:grid}.skill-item p,.education-list p{color:var(--ink-dim)}.education-list{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.education-list article{padding-top:var(--space-6);border-top:1px solid #1d1a1b38}.experience-timeline-section{gap:var(--gut);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);display:grid}.experience-timeline-section>h2{align-self:start;position:sticky;top:100px}.timeline{padding-left:var(--space-16);position:relative}.tl-line{background:#1b1a1726;width:2px;position:absolute;top:8px;bottom:8px;left:19px;overflow:hidden}.tl-line-fill{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.tl-step{padding:0 0 60px;position:relative}.tl-step:last-child{padding-bottom:0}.tl-dot{width:40px;height:40px;font-family:var(--disp);background:var(--ground);color:var(--ink-dim);border:2px solid #1b1a1733;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .4s;display:flex;position:absolute;top:-4px;left:-64px}.tl-step.on .tl-dot{background:var(--accent);border-color:var(--accent);color:#fff}.tl-body h3{opacity:.32;transition:opacity .4s}.tl-body p{margin-top:var(--space-4);opacity:0;transition:opacity .4s}.tl-body .tl-role{color:var(--accent)}.tl-role+p{margin-top:var(--space-2)}.tl-step.on .tl-body h3{opacity:1}.tl-step.on .tl-body p{opacity:.85}.personal-story{background:var(--dark);color:var(--light);margin-top:clamp(96px,11vw,160px);position:relative}.personal-prologue{gap:var(--space-8);padding:clamp(72px,8vw,112px) var(--gut) clamp(56px,6vw,80px);flex-direction:column;display:flex}.about .personal-story .personal-prologue p{color:#f7f8fac2;max-width:none}.personal-prologue-copy{column-gap:var(--gut);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.personal-prologue-copy p:first-child{grid-area:1/1}.personal-prologue-copy p:nth-child(2){grid-area:2/1}.personal-prologue-copy p:nth-child(3){grid-area:1/2}.personal-prologue-copy p:nth-child(4){grid-area:2/2}.personal-gallery{border-top:1px solid #f7f8fa2e;border-bottom:1px solid #f7f8fa2e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(620px,78svh,760px);display:grid}.personal-collage{min-width:0;position:relative;overflow:clip}.personal-sticker{appearance:none;left:var(--x);top:var(--y);width:var(--w);z-index:1;opacity:.32;cursor:pointer;filter:saturate(.68)brightness(.72);height:auto;transform:rotate(var(--r)) scale(.9);transform-origin:50%;background:0 0;border:0;padding:0;transition:opacity .35s cubic-bezier(.25,1,.5,1),filter .35s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.22,1,.36,1);position:absolute}.personal-sticker img{pointer-events:none;width:100%;height:auto;display:block}.personal-sticker:hover,.personal-sticker:focus-visible{opacity:.82;filter:none}.personal-sticker:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:6px}.personal-sticker.is-active{z-index:3;opacity:1;filter:none;transform:translate3d(0,-10px,0) rotate(var(--r)) scale(1.06)}.personal-visuals{border-left:1px solid #f7f8fa2e;min-width:0;position:relative;overflow:clip}.personal-frame{gap:var(--space-6);padding:clamp(var(--space-10),5vw,76px);opacity:0;clip-path:inset(5%);pointer-events:none;grid-template-rows:minmax(0,1fr) auto;transition:opacity .35s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.22,1,.36,1),clip-path .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:scale(.96)}.personal-frame.is-active{opacity:1;clip-path:inset(0);pointer-events:auto;transform:none}.personal-frame-image{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.personal-frame-image img{width:min(86%,680px);height:calc(100% - var(--space-2));object-fit:contain;object-position:center;display:block}.personal-frame-image.is-slideshow{display:block}.personal-frame-image.is-slideshow img{opacity:0;object-fit:cover;width:100%;height:100%;margin:auto;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.985)}.personal-frame-image.is-slideshow img.is-active{z-index:1;opacity:1;transform:none}.personal-frame.is-media-fill{gap:0;padding:0}.personal-frame.is-media-fill .personal-frame-image img{object-fit:cover;width:100%;height:100%}.personal-frame.is-media-fill figcaption{margin:0 clamp(var(--space-10),5vw,76px);padding:var(--space-6) 0 clamp(var(--space-10),5vw,76px)}.personal-frame figcaption{padding-top:var(--space-6);border-top:1px solid #f7f8fa33}.personal-frame p{margin-top:var(--space-4);color:#f7f8fab3}.about-contact{align-items:end;gap:var(--gut);padding:clamp(88px,10vw,144px) var(--gut);border-top:1px solid #f7f8fa2e;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.about-contact p{margin-top:var(--space-6);color:#f7f8fab3}.about-contact-actions{justify-content:flex-end}.about-actions.about-contact-actions a:last-child{color:var(--light);box-shadow:inset 0 0 0 var(--border-hairline) #f7f8fa6b}.about-actions.about-contact-actions a:last-child:hover{background:var(--light);color:var(--dark)}@media (width<=860px){.scard{width:100%;height:min(76vh,600px);top:calc(92px + var(--i)*12px);border-radius:24px;margin-bottom:72px}.hero-card{grid-template-rows:40svh 60svh;grid-template-columns:1fr;min-height:100svh}.hero-name-field{grid-area:1/1/3;min-height:0}.hero-identity{width:min(88vw,660px);top:clamp(24px,4svh,36px)}.hero-greeting{font-size:clamp(17px,3.8vw,22px)}.hero-grid-v1{left:50%}.hero-grid-v2,.hero-grid-v3,.hero-grid-marker[style*="--grid-column: 2"],.hero-grid-marker[style*="--grid-column: 3"],.hero-grid-marker[style*="--grid-column: 4"]{display:none}.hero-grid-h2,.hero-grid-marker[style*="--grid-row: 1"]{top:40svh}.hero-grid-marker{left:calc(var(--grid-column)*50%)}.pcard{border-radius:20px;min-height:52vh}.parallax-footer{margin-top:72px}.parallax-footer-inner{padding-top:72px}.footer-lead,.about-skills,.about-facts,.experience-timeline-section,.skill-list{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1/-1}.footer-base{gap:var(--space-2);flex-direction:column}.pc-head{padding-top:var(--space-12)}.work-card{border-radius:22px;min-height:52vh}.about-wrap{padding:var(--space-24) var(--gut) var(--space-20)}.about-head{min-height:auto;padding:var(--space-8) 0 72px;grid-template-columns:1fr}.about-intro{max-width:62ch}.about-facts div{padding:var(--space-5) 0}.about-facts div+div{border-top:1px solid #1d1a1b38;border-left:0;padding-left:0}.education-list{gap:var(--space-8);grid-template-columns:1fr}.experience-timeline-section>h2{position:static}.timeline{padding-left:50px}.tl-dot{width:34px;height:34px;font-size:14px;left:-50px}.tl-line{left:16px}.personal-story{margin-top:var(--space-24)}.personal-prologue{padding:var(--space-20) var(--gut) var(--space-16)}.personal-prologue-copy{gap:var(--space-4);grid-template-columns:1fr}.personal-prologue-copy p:nth-child(n){grid-area:auto/1}.personal-gallery{grid-template-columns:1fr;height:auto;min-height:0}.personal-collage,.personal-visuals{min-height:64svh}.personal-collage{border-bottom:1px solid #f7f8fa2e}.personal-visuals{border-left:0}.personal-frame{min-height:64svh;padding:var(--space-12) var(--gut)}.about-contact{grid-template-columns:1fr}.about-contact-actions{justify-content:flex-start}}@media (width<=560px){.hero-card{grid-template-rows:38svh 62svh}.hero-grid-h2,.hero-grid-marker[style*="--grid-row: 1"]{top:38svh}.skill-item{gap:var(--space-2);grid-template-columns:1fr}.personal-collage{min-height:58svh}.personal-frame{min-height:62svh;padding-top:var(--space-12);padding-bottom:var(--space-12)}.about-contact-actions{align-items:stretch}.about-contact-actions a{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.hero-name-motion{opacity:1!important;transform:none!important}.tl-line-fill{transform:scaleY(1)}}body,#root{height:auto;min-height:100vh;overflow:visible}#shell{z-index:2;scrollbar-width:none;-ms-overflow-style:none;background:var(--ground);min-height:100vh;color:var(--ink);transform-origin:50%;transition:transform .62s cubic-bezier(.76,0,.24,1),border-radius .62s cubic-bezier(.76,0,.24,1),box-shadow .62s cubic-bezier(.76,0,.24,1);position:relative;inset:auto;overflow:visible;transform:translateZ(0)}#shell::-webkit-scrollbar{width:0;height:0;display:none}body.scroll-frozen{height:var(--frozen-page-height);overflow:clip}#shell.shell-frozen{min-height:0;position:fixed;inset:0;overflow:hidden auto}body.menu-open #shell{cursor:pointer;border-radius:26px;transform:translate(-23vw)scale(.58);box-shadow:0 50px 120px -40px #000000b3,0 0 0 1px #0000000d}body.menu-open #shell .screen{pointer-events:none}.menubtn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);pointer-events:auto;align-items:center;gap:11px;font-size:12px;transition:color .2s;display:inline-flex;position:absolute;top:22px;right:30px}.menubtn .mbars{width:22px;height:10px;position:relative}.menubtn .mbars i{background:currentColor;width:100%;height:1.6px;transition:all .4s cubic-bezier(.76,0,.24,1);position:absolute;left:0}.menubtn .mbars i:first-child{top:0}.menubtn .mbars i:nth-child(2){width:60%;top:8px}body.menu-open .menubtn .mbars i:first-child{top:4px;transform:rotate(45deg)}body.menu-open .menubtn .mbars i:nth-child(2){width:100%;top:4px;transform:rotate(-45deg)}.menubtn .mbtxt .c,body.menu-open .menubtn .mbtxt .o{display:none}body.menu-open .menubtn .mbtxt .c{display:block}.menu{z-index:1;pointer-events:none;background:var(--dark);color:var(--light);justify-content:flex-end;display:flex;position:fixed;inset:0}body.menu-open .menubtn{color:var(--light);mix-blend-mode:normal}body.footer-in-view:not(.menu-open) .menubtn{color:var(--light)}.menu .inner{opacity:0;flex-direction:column;justify-content:center;width:42vw;height:100%;padding:8vh 5vw 8vh 0;transition:opacity .5s cubic-bezier(.76,0,.24,1) .12s,transform .55s cubic-bezier(.76,0,.24,1) .12s;display:flex;transform:translate(40px)}body.menu-open .menu{pointer-events:auto}body.menu-open .menu .inner{opacity:1;transform:none}.m-nav{list-style:none}.m-nav :where(a,button){text-align:left;letter-spacing:-.03em;color:var(--light);white-space:nowrap;cursor:pointer;font-size:clamp(30px,3.9vw,54px);font-weight:600;line-height:1.16;transition:color .2s,transform .25s cubic-bezier(.76,0,.24,1);display:inline-block}.m-nav :where(a,button) .mn{font-family:var(--mono);letter-spacing:.1em;color:#f7f8faa8;vertical-align:super;margin-right:14px;font-size:13px;font-weight:400}.m-nav :where(a,button):hover{color:var(--accent-on-dark);transform:translate(16px)}.m-nav :where(a,button).active .ml{background:var(--accent);color:#fff;border-radius:6px;padding:0 14px}.m-meta{flex-wrap:wrap;gap:60px;margin-top:46px;display:flex}.m-col-label{font-family:var(--mono);letter-spacing:.18em;color:#f7f8faa8;text-transform:uppercase;margin-bottom:14px;font-size:10px}.m-col a,.m-col>span{color:var(--light);opacity:.82;cursor:pointer;padding:5px 0;font-size:15px;transition:opacity .2s,transform .2s cubic-bezier(.76,0,.24,1);display:block}.m-col>span{cursor:default}.m-col a:hover{opacity:1;transform:translate(8px)}@media (width<=760px){:root{--gut:22px}.menu .inner{width:82vw;padding-right:7vw}body.menu-open #shell{border-radius:22px;transform:translate(-88vw)scale(.6)}.work-list{padding-top:24px;padding-bottom:80px}.work-card{min-height:48vh}.parallax-footer{margin-top:64px}.parallax-footer-inner{min-height:100svh;padding:64px var(--gut) 18px}.footer-lead{gap:24px}.footer-lead p{margin-top:14px;line-height:1.5}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:36px}.footer-group a,.footer-group button{font-size:18px}.footer-contact p{margin-top:12px;font-size:13px}.footer-game{padding-top:28px}.dino-stage{height:148px}.dino-game-message{white-space:normal;text-align:center;max-width:76vw;line-height:1.45}.footer-base{margin-top:16px;padding-top:14px}}@media (prefers-reduced-motion:reduce){#shell,.menu .inner,.site-header,.site-header:before{transition-duration:1ms}.page-transition{display:none}.parallax-footer-inner{will-change:auto;transform:none!important}.parallax-footer:after{opacity:0}.dino-game svg,.dino-bird-wing{animation:none!important}}.case-study{--case-accent:var(--accent);background:var(--ground);color:var(--ink)}.case-project-back{letter-spacing:-.01em;align-items:center;gap:8px;min-height:44px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.case-back-icon{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid}.case-project-back:hover .case-back-icon{transform:translate(-3px)}.case-project-back:active{transform:translateY(1px)}.case-hero{min-height:calc(92svh - 130px);padding:clamp(24px,3vw,40px) var(--gut) 48px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end;gap:clamp(30px,5vw,80px);display:grid}.case-hero-copy{align-self:end;padding-bottom:clamp(8px,2vw,24px)}.case-hero h1{letter-spacing:-.04em;font-size:clamp(72px,11vw,168px);font-weight:600;line-height:.78}.case-subtitle{letter-spacing:-.035em;max-width:24ch;margin-top:30px;font-size:clamp(24px,3vw,44px);font-weight:500;line-height:1.02}.case-intro{max-width:48ch;color:var(--ink-dim);margin-top:24px;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.case-placeholder{background:var(--case-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--case-accent) 28%,var(--surface)),color-mix(in srgb,var(--case-accent) 62%,var(--dark)));color:#ffffffd1;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.case-placeholder.hero{align-self:stretch;min-height:520px}.case-placeholder.panorama{aspect-ratio:16/7}.case-placeholder.landscape{aspect-ratio:4/3}.case-placeholder.square{aspect-ratio:1}.case-placeholder:before{content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:11%}.case-placeholder-mark{opacity:.6;width:76px;height:76px;position:relative}.case-placeholder-mark span{background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.case-placeholder-mark span:last-child{transform:rotate(90deg)}.case-placeholder figcaption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;position:absolute;bottom:16px;left:18px}.case-asset{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.case-asset img{object-fit:contain;border-radius:12px;width:100%;height:100%;min-height:0;display:block}.case-asset.hero{align-self:stretch;min-height:520px;overflow:hidden}.case-asset.hero img{object-fit:cover}.case-asset.panorama{aspect-ratio:16/7}.case-asset.landscape{aspect-ratio:4/3}.case-asset.square{aspect-ratio:1}.case-asset figcaption{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);padding-top:12px;font-size:10px}.case-industrial .case-hero{grid-template-columns:1fr;gap:clamp(48px,7vw,96px);min-height:auto;padding-bottom:0}.case-industrial .case-hero-copy{text-align:center;justify-self:stretch;width:100%;padding-bottom:0}.case-industrial .case-subtitle,.case-industrial .case-intro{width:100%;max-width:none}.case-industrial .case-asset.hero{width:calc(100% + var(--gut) + var(--gut));min-height:clamp(520px,78svh,920px);margin-inline:calc(var(--gut)*-1)}.case-industrial .case-asset.hero img,.case-industrial .case-quick>.case-asset.panorama img,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-1 img,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-9>:first-child img{border-radius:0}.case-industrial .case-asset.hero figcaption,.case-industrial .case-quick>.case-asset.panorama figcaption,.case-industrial .case-chapter.full-media .case-asset figcaption{padding-inline:var(--gut)}.case-industrial .case-quick>.case-asset.panorama{width:calc(100% + var(--gut) + var(--gut));margin-inline:calc(var(--gut)*-1);aspect-ratio:16/8}.case-industrial .case-quick>.case-asset.panorama img{object-fit:cover}.case-meta{margin:0 var(--gut);border-top:1px solid #1d1a1b40;border-bottom:1px solid #1d1a1b40;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-meta div{padding:24px 24px 26px 0}.case-meta div+div{border-left:1px solid #1d1a1b33;padding-left:24px}.case-meta dt,.case-detail-layout dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.case-meta dd{margin-top:9px;font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:1.35}.case-body{padding:0 var(--gut) 100px}.case-section{margin-top:clamp(104px,12vw,180px)}.case-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:42px;display:flex}.case-heading h2,.case-closing h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(40px,6.4vw,92px);font-weight:600;line-height:.92}.case-heading p{max-width:56ch;color:var(--ink-dim);font-size:clamp(16px,1.35vw,20px);line-height:1.55}.case-detail-layout{gap:var(--gut);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;display:grid}.case-detail-layout dl{border-top:1px solid #1d1a1b3d}.case-detail-layout dl div{border-bottom:1px solid #1d1a1b2e;padding:19px 0}.case-detail-layout dd{margin-top:8px;font-size:17px;line-height:1.4}.case-closing{background:var(--case-accent);color:#fff;margin-top:clamp(112px,14vw,210px);padding:clamp(48px,7vw,96px)}.case-closing p{color:#ffffffd1;max-width:60ch;margin-top:28px;font-size:clamp(17px,1.6vw,22px);line-height:1.6}@media (width<=860px){.case-hero{grid-template-columns:1fr;min-height:auto;padding-top:32px}.case-hero-copy{padding-bottom:0}.case-placeholder.hero,.case-asset.hero{min-height:54svh}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta div:nth-child(3){border-top:1px solid #1d1a1b33;border-left:0;padding-left:0}.case-meta div:nth-child(4){border-top:1px solid #1d1a1b33}.case-detail-layout{grid-template-columns:1fr}}@media (width<=620px){.case-hero{padding-top:28px;padding-bottom:28px}.case-hero h1{font-size:clamp(64px,24vw,108px)}.case-placeholder.hero,.case-asset.hero{min-height:58svh}.case-meta{grid-template-columns:1fr}.case-meta div,.case-meta div+div,.case-meta div:nth-child(3){border-top:1px solid #1d1a1b33;border-left:0;padding:18px 0}.case-meta div:first-child{border-top:0}.case-closing{margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut)}}@media (prefers-reduced-motion:reduce){.case-project-back,.case-back-icon{transition:none}}.case-quick{padding-top:clamp(74px,9vw,132px)}.case-mode-intro{align-items:end;gap:var(--gut);border-bottom:2px solid var(--case-accent);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding-bottom:clamp(36px,5vw,64px);display:grid}.case-mode-intro h2,.case-deep-intro h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(50px,8vw,120px);font-weight:600;line-height:.88}.case-mode-intro p,.case-deep-intro p{max-width:44ch;color:var(--ink-dim);font-size:clamp(16px,1.4vw,20px);line-height:1.55}.case-four-questions{background:#1d1a1b2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.case-four-questions article{background:var(--surface);min-height:240px;padding:clamp(28px,4vw,54px)}.case-four-questions h3{letter-spacing:-.04em;color:var(--case-accent);font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1}.case-four-questions p{max-width:42ch;margin-top:26px;font-size:clamp(17px,1.45vw,21px);line-height:1.52}.case-four-questions+.case-placeholder,.case-four-questions+.case-asset{margin-top:28px}.case-contents{z-index:20;width:calc(100% - var(--gut) - var(--gut));contain:inline-size;min-width:0;margin:0 var(--gut);scrollbar-width:none;background:0 0;padding:6px 0;display:block;position:sticky;top:14px;overflow-x:auto}.case-contents::-webkit-scrollbar{display:none}.case-contents-track{isolation:isolate;background:color-mix(in srgb,var(--ground) 76%,var(--ink) 24%);border-radius:999px;width:max-content;margin:0 auto;padding:5px;display:flex;position:relative;box-shadow:0 5px 8px #1d1a1b1f}.case-contents-indicator{z-index:-1;background:var(--surface);border-radius:999px;width:0;transition:transform .3s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.25,1,.5,1);position:absolute;top:5px;bottom:5px;left:0}.case-contents a{z-index:1;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:11px 17px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.case-contents a:hover,.case-contents a:focus-visible,.case-contents a[aria-current=location]{color:var(--ink)}.case-quick,.case-context,.case-featured,.case-deep{scroll-margin-top:72px}.case-context{border-top:3px solid var(--case-accent);padding-top:clamp(86px,10vw,150px)}.case-context .case-heading{align-items:end;gap:var(--gut);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.case-context .case-heading p{max-width:58ch}.case-context-grid{border-top:1px solid #1d1a1b3d;border-bottom:1px solid #1d1a1b3d;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);display:grid}.case-context-grid div{padding:24px 24px 26px 0}.case-context-grid div+div{border-left:1px solid #1d1a1b2e;padding-left:24px}.case-context-grid dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.case-context-grid dd{max-width:24ch;margin-top:9px;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.4}.case-featured{padding-top:clamp(88px,11vw,164px)}.case-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,34px);display:grid}.case-featured-grid .case-placeholder,.case-featured-grid .case-asset{min-width:0}.case-placeholder.portrait,.case-asset.portrait{aspect-ratio:9/16}.case-featured-grid .landscape{aspect-ratio:16/10;grid-column:span 2}.case-featured-grid .case-asset img{object-fit:contain;object-position:center}.case-deep{margin-top:clamp(96px,13vw,200px)}.case-deep-intro{align-items:end;gap:var(--gut);border-top:3px solid var(--case-accent);background:var(--surface);background:color-mix(in srgb,var(--case-accent) 8%,var(--surface));grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:68svh;padding:clamp(70px,9vw,130px) clamp(30px,6vw,90px);display:grid}.case-industrial .case-deep{margin-top:clamp(64px,8vw,112px)}.case-industrial .case-deep-intro{width:calc(100% + var(--gut) + var(--gut));min-height:0;margin-inline:calc(var(--gut)*-1);padding:clamp(40px,5vw,72px) var(--gut);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.case-industrial .case-deep-intro h2,.case-industrial .case-deep-intro p{width:100%;max-width:none}.case-industrial .case-chapters{margin-top:clamp(64px,8vw,112px)}.case-chapters{margin-top:clamp(108px,12vw,184px)}.case-chapter{content-visibility:auto;contain-intrinsic-size:auto 950px;gap:var(--gut);border-top:1px solid #1d1a1b3d;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;padding:clamp(72px,9vw,132px) 0;display:grid}.case-chapter:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.case-chapter:nth-child(2n) .case-chapter-copy{order:2}.case-chapter:nth-child(2n) .case-chapter-visuals{order:1}.case-industrial .case-chapter.full-media,.case-industrial .case-chapter.full-media:nth-child(2n){grid-template-columns:1fr;gap:clamp(44px,6vw,84px)}.case-industrial .case-chapter.full-media:nth-child(2n) .case-chapter-copy,.case-industrial .case-chapter.full-media:nth-child(2n) .case-chapter-visuals{order:initial}.case-industrial .case-chapter.full-media .case-chapter-copy{max-width:68ch}.case-industrial .case-chapter.full-media .case-chapter-visuals{width:calc(100% + var(--gut) + var(--gut));margin-inline:calc(var(--gut)*-1);gap:clamp(10px,1.2vw,20px)}.case-industrial .case-chapter .case-asset{aspect-ratio:auto;height:auto;min-height:0;display:block}.case-industrial .case-chapter .case-asset img{object-fit:contain;width:100%;height:auto}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-4>:first-child{grid-column:auto}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-5{grid-template-columns:repeat(6,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-5>:nth-child(-n+2){grid-column:span 3}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-5>:nth-child(n+3){grid-column:span 2}.case-aurio .case-chapter.aurio-media-grid,.case-aurio .case-chapter.aurio-media-grid:nth-child(2n){grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,5vw,80px)}.case-aurio .case-chapter.aurio-media-grid:nth-child(2n) .case-chapter-copy,.case-aurio .case-chapter.aurio-media-grid:nth-child(2n) .case-chapter-visuals{order:initial}.case-aurio .case-chapter.aurio-media-grid .case-chapter-visuals{gap:clamp(6px,.7vw,10px)}.case-aurio .case-chapter.aurio-sketch-grid,.case-aurio .case-chapter.aurio-sketch-grid:nth-child(2n){grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,5vw,80px)}.case-aurio .case-chapter.aurio-sketch-grid .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(8px,.7vw,10px)}.case-aurio .case-chapter.aurio-sketch-grid .case-chapter-visuals>:first-child{grid-column:auto}.case-aurio .case-chapter.aurio-lead-grid .case-chapter-visuals.visual-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.case-aurio .case-chapter.aurio-lead-grid .case-chapter-visuals.visual-count-5{grid-template-columns:repeat(4,minmax(0,1fr))}.case-aurio .case-chapter.aurio-lead-grid .case-chapter-visuals>:first-child{grid-column:1/-1}.case-aurio .case-chapter.aurio-lead-grid .case-chapter-visuals>:nth-child(n+2) img{aspect-ratio:3/4;object-fit:cover}.case-aurio .case-chapter.aurio-lead-grid.aurio-media-left .case-chapter-visuals>:nth-child(n+2) img{aspect-ratio:3/2}.case-aurio .case-chapter.aurio-lead-grid.aurio-media-left .case-chapter-visuals>:nth-child(2) img{object-position:50% 42%}.case-aurio .case-chapter.aurio-lead-grid.aurio-media-left .case-chapter-visuals>:nth-child(3) img{object-position:50% 44%}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals{grid-template-columns:repeat(15,minmax(0,1fr))}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals>:nth-child(-n+3){aspect-ratio:4/3;grid-column:span 5}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals>:nth-child(n+4){aspect-ratio:3/4;grid-column:span 3}.case-aurio .case-chapter.aurio-process-grid .case-asset img{object-fit:cover;height:100%}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals>:first-child img{object-position:50% 44%}.case-aurio .case-chapter.aurio-final-grid .case-chapter-visuals{grid-template-columns:repeat(6,minmax(0,1fr))}.case-aurio .case-chapter.aurio-final-grid .case-chapter-visuals>:nth-child(-n+2){grid-column:span 3}.case-aurio .case-chapter.aurio-final-grid .case-chapter-visuals>:nth-child(n+3){grid-column:span 2}.case-aurio .case-chapter.aurio-media-grid figcaption{display:none}@media (width>=861px){.case-aurio .case-chapter.aurio-sketch-grid{padding-block:clamp(44px,6vh,72px)}.case-aurio .case-chapter.aurio-media-left{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.case-aurio .case-chapter.aurio-media-left .case-chapter-visuals{order:1}.case-aurio .case-chapter.aurio-media-left .case-chapter-copy{order:2}}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-7{grid-template-columns:repeat(4,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-7>:first-child{grid-column:span 2}.case-bastion .case-chapter.equal-height-grip-media .case-chapter-visuals>:nth-child(n+4) img{aspect-ratio:3/4;object-fit:cover}@media (width>=621px){.case-bastion .case-chapter.equal-height-hardware-media .case-chapter-visuals{grid-template-columns:minmax(0,1.7778fr) minmax(0,.834fr)}.case-aurio .case-chapter.equal-height-benchmark-media .case-chapter-visuals,.case-arc .case-chapter.equal-height-context-media .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-aurio .case-chapter.equal-height-benchmark-media .case-chapter-visuals img{aspect-ratio:4/3;object-fit:contain;background:var(--surface);width:100%;height:auto}.case-arc .case-chapter.equal-height-context-media .case-chapter-visuals img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.case-arc .case-chapter.equal-height-final-render-media .case-chapter-visuals>:nth-child(n+2) img{aspect-ratio:1.53;object-fit:cover;width:100%;height:auto}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals{gap:var(--space-2)}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-arc .case-chapter.arc-sketch-gallery,.case-arc .case-chapter.arc-model-one-gallery,.case-arc .case-chapter.arc-model-two-gallery,.case-arc .case-chapter.arc-user-test-gallery{padding-block:clamp(48px,6vw,80px)}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals>:first-child{grid-column:auto}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals img{aspect-ratio:4/3;object-fit:contain;background:var(--surface);width:100%;height:auto}.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals img,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals img,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:auto}.case-arc .case-chapter.arc-journey-gallery .case-chapter-visuals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.case-arc .case-chapter.arc-journey-gallery .case-chapter-visuals>:first-child{grid-column:auto}.case-arc .case-chapter.arc-journey-gallery .case-chapter-visuals img{aspect-ratio:16/10;object-fit:contain;background:var(--surface);width:100%;height:auto}@media (width>=861px){.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;width:90%}}.case-industrial .case-chapter-visuals.visual-count-8{grid-template-columns:repeat(4,minmax(0,1fr))}.case-industrial .case-chapter-visuals.visual-count-8>:first-child{grid-column:auto}.case-industrial .case-chapter.mobile-screens .case-chapter-visuals{grid-template-columns:repeat(4,minmax(0,1fr))}.case-industrial .case-chapter.mobile-screens .case-chapter-visuals>:first-child{grid-column:auto}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-3>:first-child{grid-column:auto}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3{--arc-tech-gap:clamp(18px,2vw,28px);gap:var(--arc-tech-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;margin-inline:0}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3>:first-child{grid-column:auto}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3>:last-child{width:calc((100% - var(--arc-tech-gap))/2);grid-column:1/-1;justify-self:center}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-asset img{aspect-ratio:16/9;object-fit:contain}.case-arc .case-chapter.arc-technical-docs .case-chapter-copy ul,.case-arc .case-chapter.arc-technical-docs .case-chapter-copy li{width:100%}.case-arc .case-chapter.arc-technical-docs .case-chapter-copy ul{padding-inline:0}.case-arc .case-chapter.arc-market-position,.case-arc .case-chapter.arc-market-position:nth-child(2n){grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(64px,7vw,112px)}.case-arc .case-chapter.arc-market-position .case-chapter-copy{justify-self:start;width:100%;max-width:56ch}.case-arc .case-chapter.arc-market-position .case-chapter-visuals{justify-items:center}.case-arc .case-chapter.arc-market-position .case-asset{width:min(100%,460px)}.case-arc .case-chapter.arc-market-position .case-chapter-copy ul{border-top-color:#1d1a1b1f;margin-top:clamp(28px,3vw,40px)}.case-arc .case-chapter.arc-market-position .case-chapter-copy li{border-bottom-color:#1d1a1b1a;padding-block:16px}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-9{grid-template-columns:repeat(4,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-9>:first-child{grid-column:1/-1}.case-chapter.no-visuals,.case-chapter.no-visuals:nth-child(2n){grid-template-columns:1fr}.case-chapter.no-visuals .case-chapter-copy{order:initial;max-width:72ch}.case-chapter.no-visuals .case-chapter-visuals{display:none}.case-chapter-copy h3{letter-spacing:-.04em;max-width:18ch;font-size:clamp(34px,4.5vw,66px);font-weight:600;line-height:.96}.case-chapter-copy>p{max-width:52ch;color:var(--ink-dim);margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.case-chapter-copy ul{border-top:1px solid #1d1a1b2e;margin-top:34px;list-style:none}.case-chapter-copy li{border-bottom:1px solid #1d1a1b24;padding:14px 0 14px 22px;font-size:14px;line-height:1.45;position:relative}.case-chapter-copy li:before{content:"";background:var(--case-accent);width:7px;height:7px;position:absolute;top:21px;left:0}.case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-chapter-visuals.visual-count-1,.case-chapter.stacked-media .case-chapter-visuals{grid-template-columns:1fr}.case-chapter-visuals.has-featured>:first-child{grid-column:span 2}.case-chapter-visuals .case-placeholder,.case-chapter-visuals .case-asset{min-height:180px}.case-deep>.case-details{border-top:3px solid var(--case-accent);margin-top:clamp(104px,12vw,180px);padding-top:clamp(72px,8vw,116px)}@media (width<=860px){.case-mode-intro,.case-deep-intro{grid-template-columns:1fr;align-items:start}.case-mode-intro p,.case-deep-intro p{max-width:56ch}.case-deep-intro{min-height:56svh}.case-industrial .case-deep-intro{grid-template-columns:1fr;min-height:0;padding-block:clamp(36px,7vw,56px)}.case-context .case-heading{grid-template-columns:1fr;align-items:start}.case-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-context-grid div:nth-child(3){border-top:1px solid #1d1a1b2e;border-left:0;padding-left:0}.case-context-grid div:nth-child(4){border-top:1px solid #1d1a1b2e}.case-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-chapter,.case-chapter:nth-child(2n),.case-aurio .case-chapter.aurio-media-grid,.case-aurio .case-chapter.aurio-media-grid:nth-child(2n){grid-template-columns:1fr;gap:44px}.case-chapter:nth-child(2n) .case-chapter-copy,.case-chapter:nth-child(2n) .case-chapter-visuals{order:initial}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals{grid-template-columns:repeat(3,minmax(0,1fr))}.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals>:first-child{grid-column:auto}}@media (width<=620px){.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-7>:first-child img{border-radius:0}.case-mode-intro h2,.case-deep-intro h2{font-size:clamp(48px,16vw,76px)}.case-four-questions{grid-template-columns:1fr}.case-four-questions article{min-height:210px}.case-contents{width:calc(100% - 104px);padding-left:var(--gut);margin:0 104px 0 0}.case-contents-track{margin-left:0}.case-contents a{padding:10px 14px}.case-context-grid{grid-template-columns:1fr}.case-context-grid div,.case-context-grid div+div,.case-context-grid div:nth-child(3){border-top:1px solid #1d1a1b2e;border-left:0;padding:18px 0}.case-context-grid div:first-child{border-top:0}.case-featured-grid{grid-template-columns:1fr}.case-featured-grid .landscape{grid-column:auto}.case-deep-intro{min-height:auto;margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut)}.case-chapter{gap:34px;padding:72px 0}.case-chapter-copy h3{font-size:clamp(34px,11vw,54px)}.case-chapter-visuals{grid-template-columns:1fr}.case-chapter-visuals.has-featured>:first-child{grid-column:auto}.case-industrial .case-chapter.full-media .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.has-featured>:first-child{grid-column:span 2}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-3,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-4,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-5,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-7,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-9{grid-template-columns:repeat(2,minmax(0,1fr))}.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-3>:first-child,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-5>:nth-child(n){grid-column:auto}.case-aurio .case-chapter.aurio-media-grid .case-chapter-visuals,.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals>:first-child{grid-column:1/-1}.case-aurio .case-chapter.aurio-process-grid .case-chapter-visuals>:nth-child(n+2){grid-column:auto}.case-aurio .case-chapter.aurio-sketch-grid .case-chapter-visuals,.case-aurio .case-chapter.aurio-media-grid .case-chapter-visuals.visual-count-1,.case-aurio .case-chapter.aurio-media-grid .case-chapter-visuals.visual-count-2{grid-template-columns:1fr}.case-aurio .case-chapter.aurio-lead-grid .case-chapter-visuals>:first-child,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-7>:first-child,.case-industrial .case-chapter.full-media .case-chapter-visuals.visual-count-9>:first-child{grid-column:span 2}.case-industrial .case-chapter-visuals.visual-count-8,.case-industrial .case-chapter.mobile-screens .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-industrial .case-chapter-visuals.visual-count-8>:first-child{grid-column:span 2}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals{grid-template-columns:1fr}.case-arc .case-chapter.arc-sketch-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-one-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-model-two-gallery .case-chapter-visuals>:first-child,.case-arc .case-chapter.arc-user-test-gallery .case-chapter-visuals>:first-child{grid-column:auto}.case-arc .case-chapter.arc-journey-gallery .case-chapter-visuals{grid-template-columns:1fr}}@media (width<=860px){.case-arc .case-chapter.arc-market-position,.case-arc .case-chapter.arc-market-position:nth-child(2n){grid-template-columns:1fr;align-items:start;gap:34px}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3{grid-template-columns:1fr}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3>:first-child{grid-column:auto}.case-industrial.case-arc .case-chapter.arc-technical-docs .case-chapter-visuals.visual-count-3>:last-child{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.case-contents-indicator{transition:none}}.case-industrial .case-intro,.case-industrial .case-heading p,.case-industrial .case-mode-intro p,.case-industrial .case-deep-intro p,.case-industrial .case-context .case-heading p,.case-industrial .case-chapter-copy>p{color:var(--ink)}.case-industrial .case-chapter-copy li{font-size:clamp(15px,1.15vw,17px)}.case-industrial .case-closing p{color:#fffffff0}.case-industrial .case-contents{width:calc(100% - var(--gut) - var(--gut));margin-inline:var(--gut);padding-left:0;top:82px}.case-industrial .case-chapter,.case-industrial .case-details,.case-industrial .case-quick,.case-industrial .case-deep{scroll-margin-top:152px}.case-industrial .case-hero{scroll-margin-top:82px}.case-industrial .case-asset img{border-radius:0}.case-cura .case-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.case-cura .case-hero h1{font-size:clamp(64px,9vw,112px);line-height:.84}.cura-story-section{border-top:1px solid #1d1a1b3d;padding:clamp(82px,10vw,148px) 0;scroll-margin-top:138px}.case-cura .case-contents{top:70px}.case-cura .case-quick,.case-cura .case-context,.case-cura .case-featured,.case-cura .case-deep{scroll-margin-top:138px}.cura-story-heading{gap:var(--gut);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;margin-bottom:clamp(46px,6vw,84px);display:grid}.cura-story-heading h3{letter-spacing:-.04em;max-width:16ch;font-size:clamp(40px,5.8vw,82px);font-weight:600;line-height:.94}.cura-story-heading>p{max-width:58ch;color:var(--ink-dim);font-size:clamp(16px,1.3vw,19px);line-height:1.62}.cura-survey-evidence{border-top:2px solid var(--case-accent);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,8vw,112px);display:grid}.cura-survey-evidence article{border-bottom:1px solid #1d1a1b2e;padding:clamp(26px,3vw,44px) clamp(24px,3vw,40px) 30px 0}.cura-survey-evidence article+article{border-left:1px solid #1d1a1b29;padding-left:clamp(24px,3vw,40px)}.cura-survey-evidence strong{letter-spacing:-.04em;color:var(--case-accent);font-size:clamp(50px,7vw,96px);font-weight:500;line-height:1;display:block}.cura-survey-evidence p{max-width:31ch;color:var(--ink-dim);margin-top:20px;font-size:15px;line-height:1.55}.cura-state-section{margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut);background:color-mix(in srgb,var(--case-accent) 9%,var(--surface))}.cura-state-model{grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid;position:relative}.cura-state-model:before{content:"";background:color-mix(in srgb,var(--case-accent) 55%,var(--surface));height:2px;position:absolute;top:28px;left:5%;right:5%}.cura-state-model li{min-height:170px;position:relative}.cura-state-model button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 clamp(16px,2vw,28px) 28px 0;display:block}.cura-state-model button>span{z-index:1;background:var(--case-accent);width:56px;height:56px;font-family:var(--mono);color:#fff;border-radius:50%;place-items:center;font-size:12px;transition:transform .2s;display:grid;position:relative}.cura-state-model li.is-active button>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--case-accent) 30%,transparent);transform:scale(1.12)}.cura-state-model h4{letter-spacing:-.03em;margin-top:28px;font-size:clamp(22px,2.3vw,34px);font-weight:600}.cura-state-model li.is-active h4{color:var(--case-accent)}.cura-state-model p{max-width:20ch;color:var(--ink-dim);margin-top:10px;font-size:14px;line-height:1.45}.cura-state-model strong{margin-top:24px;font-size:13px;font-weight:600;display:block}.cura-state-screens{flex-direction:column;align-items:center;gap:20px;min-height:420px;margin-top:clamp(34px,5vw,70px);display:flex}.cura-state-screens img{object-fit:contain;width:auto;max-height:420px;animation:.35s cura-state-fade;display:block}.cura-state-screens figcaption{text-align:center;max-width:46ch;color:var(--ink-dim);font-size:14px;line-height:1.5}@keyframes cura-state-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cura-testing-table{table-layout:fixed;border-collapse:collapse;border-top:2px solid var(--case-accent);width:100%}.cura-testing-table th,.cura-testing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1d1a1b2e;padding:22px 28px 24px 0}.cura-testing-table th+th,.cura-testing-table th+td,.cura-testing-table td+td{border-left:1px solid #1d1a1b24;padding-left:28px}.cura-testing-table thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:400}.cura-testing-table tbody th{font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1.3}.cura-testing-table tbody td{color:var(--ink-dim);font-size:14px;line-height:1.55}.case-cura .case-featured{border-top:3px solid var(--case-accent);padding-top:clamp(96px,12vw,176px);scroll-margin-top:138px}.case-cura .case-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.case-cura .case-featured-grid>:nth-child(2n){transform:translateY(48px)}@media (width<=960px){.cura-state-screens{min-height:420px}}@media (width<=860px){.case-cura .case-hero{grid-template-columns:1fr}.cura-story-heading{grid-template-columns:1fr;align-items:start}.case-cura .case-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cura-story-section{padding-top:72px;padding-bottom:72px}.cura-survey-evidence{grid-template-columns:1fr}.cura-survey-evidence article,.cura-survey-evidence article+article{border-left:0;padding:26px 0}.cura-state-model{grid-template-columns:1fr}.cura-state-model:before{width:2px;height:auto;inset:28px auto 28px 27px}.cura-state-model li{min-height:0}.cura-state-model button{padding:0 0 44px 82px}.cura-state-model button>span{position:absolute;left:0}.cura-state-model h4{margin-top:0}.cura-state-screens{min-height:400px}.cura-state-screens img{width:58%}.cura-testing-table thead{display:none}.cura-testing-table,.cura-testing-table tbody,.cura-testing-table tr,.cura-testing-table th,.cura-testing-table td{width:100%;display:block}.cura-testing-table tbody tr{border-bottom:1px solid #1d1a1b2e;padding:30px 0}.cura-testing-table tbody th,.cura-testing-table tbody td,.cura-testing-table tbody th+td,.cura-testing-table tbody td+td{border:0;padding:0}.cura-testing-table tbody td{margin-top:18px}.case-cura .case-featured-grid{grid-template-columns:1fr}.case-cura .case-featured-grid>:nth-child(2n){transform:none}}@media (prefers-reduced-motion:reduce){.cura-state-screens img,.case-cura .case-featured-grid>:nth-child(2n){animation:none;transform:none}.cura-state-model button>span{transition:none}}.case-ownership-copy{gap:22px;display:grid}.case-ownership-copy p{max-width:58ch}.cura-research-block,.cura-development-block{border-bottom:1px solid #1d1a1b33;padding:clamp(92px,11vw,168px) 0}.cura-plan-layout{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(36px,7vw,112px);min-height:680px;display:grid}.cura-plan-counts{display:grid}.cura-plan-counts article{border-bottom:1px solid #1d1a1b33;grid-template-columns:84px 1fr;align-items:center;gap:22px;padding:25px 0;display:grid}.cura-plan-counts article:first-child{border-top:1px solid #1d1a1b33}.cura-plan-counts strong{letter-spacing:-.04em;color:var(--case-accent);font-size:clamp(38px,4.8vw,70px);font-weight:500;line-height:1}.cura-plan-counts h4{font-size:clamp(18px,1.7vw,25px);font-weight:600}.cura-plan-counts p{max-width:36ch;color:var(--ink-dim);margin-top:5px;font-size:13px;line-height:1.45}.cura-plan-orbit{aspect-ratio:1;justify-self:center;width:min(100%,680px);position:relative}.cura-plan-orbit .orbit{border:1px solid color-mix(in srgb,var(--case-accent) 27%,transparent);border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.cura-plan-orbit .orbit span{background:var(--ground);color:var(--ink-dim);padding:4px 10px;font-size:clamp(13px,1.2vw,18px);position:absolute;bottom:5%;left:50%;transform:translate(-50%,50%)}.cura-plan-orbit .orbit-4{width:100%;height:100%}.cura-plan-orbit .orbit-3{width:78%;height:78%}.cura-plan-orbit .orbit-2{width:56%;height:56%}.cura-plan-orbit .orbit-1{width:34%;height:34%}.cura-plan-orbit .orbit-core{aspect-ratio:1;background:var(--case-accent);color:#fff;border-radius:50%;place-items:center;width:16%;font-size:clamp(14px,1.3vw,20px);font-weight:600;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cura-main-insight{color:#fff;background:#09101f;min-height:min(82svh,920px);position:relative;overflow:hidden}.cura-main-insight:after{content:"";background:linear-gradient(90deg,#040810cc,#0408105c 48%,#040810ad);position:absolute;inset:0}.cura-main-insight>img{object-fit:cover;opacity:.76;width:100%;height:100%;position:absolute;inset:0}.cura-main-insight figcaption{z-index:1;padding:var(--gut);text-align:center;place-content:center;gap:22px;display:grid;position:absolute;inset:0}.cura-main-insight h3{color:#ffffffad;font-size:clamp(18px,2vw,28px);font-weight:500}.cura-main-insight blockquote{letter-spacing:-.04em;text-wrap:balance;max-width:31ch;font-size:clamp(34px,5.6vw,80px);font-weight:600;line-height:1.02}.cura-raw-wall{background:color-mix(in srgb,var(--case-accent) 5%,var(--surface));grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:760px;padding:clamp(26px,4vw,58px);display:grid;position:relative}.cura-raw-wall>article{background:#fffc;border:1px solid #1d1a1b1f;min-height:140px;padding:20px;transform:rotate(-.6deg);box-shadow:0 8px 20px #1d1a1b0f}.cura-raw-wall>article:nth-child(3n){transform:rotate(.75deg)}.cura-raw-wall>article:nth-child(4n){transform:translateY(12px)rotate(-.35deg)}.cura-raw-wall>article p{font-size:clamp(13px,1.05vw,16px);line-height:1.45}.cura-raw-wall>article span{color:var(--ink-dim);margin-top:18px;font-size:11px;line-height:1.35;display:block}.cura-raw-summary{z-index:2;aspect-ratio:1.45;text-align:center;background:#f7f8faf0;place-items:center;width:min(42vw,440px);padding:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1d1a1b29}.cura-raw-summary strong{letter-spacing:-.045em;color:var(--case-accent);font-size:clamp(56px,8vw,112px);font-weight:500;line-height:.9}.cura-raw-summary span{max-width:18ch;margin-top:14px;font-size:clamp(18px,2vw,28px);line-height:1.15}.cura-raw-summary small{color:var(--ink-dim);margin-top:12px}.cura-concept-model{color:#fff;background:#11192d;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) minmax(0,1fr);min-height:690px;display:grid}.cura-concept-model>article{min-height:620px;position:relative;overflow:hidden}.cura-concept-model>article:after{content:"";background:linear-gradient(#05081014 30%,#050810eb);position:absolute;inset:0}.cura-concept-model>article>img{object-fit:cover;opacity:.76;width:100%;height:100%}.cura-concept-model>article:last-child>img{object-fit:contain;padding:54px}.cura-concept-model>article>div{z-index:1;padding:clamp(28px,4vw,56px);position:absolute;bottom:0;left:0;right:0}.cura-concept-model article span{color:#fff9;font-size:14px}.cura-concept-model article h4{letter-spacing:-.035em;margin-top:10px;font-size:clamp(28px,3.6vw,54px);line-height:1}.cura-concept-model article p{color:#ffffffb8;max-width:38ch;margin-top:18px;line-height:1.55}.cura-concept-bridge{z-index:2;text-align:center;place-content:center;padding:28px;display:grid;position:relative}.cura-concept-bridge:before,.cura-concept-bridge:after{content:"";background:#ffffff80;width:46%;height:1px;position:absolute;top:50%}.cura-concept-bridge:before{right:100%}.cura-concept-bridge:after{left:100%}.cura-concept-bridge strong{font-size:clamp(20px,2vw,30px)}.cura-concept-bridge span{color:#fff9;margin-top:12px;font-size:12px;line-height:1.55}.cura-problem-statement{gap:var(--gut);background:var(--case-accent);color:#fff;grid-template-columns:minmax(190px,.4fr) minmax(0,1.6fr);align-items:start;padding:clamp(96px,13vw,190px) clamp(38px,7vw,110px);display:grid}.cura-problem-statement h3{font-size:clamp(18px,2vw,28px);font-weight:500}.cura-problem-statement p{letter-spacing:-.04em;text-wrap:balance;max-width:29ch;font-size:clamp(36px,5.5vw,78px);font-weight:600;line-height:1.02}.cura-persona-composition{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(24px,4vw,64px);display:grid}.cura-persona-profile{background:var(--surface);padding:clamp(32px,5vw,72px)}.cura-persona-profile header{border-bottom:1px solid #1d1a1b2e;align-items:center;gap:20px;padding-bottom:32px;display:flex}.cura-persona-monogram{aspect-ratio:1;background:var(--case-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:78px;font-size:24px;font-weight:600;display:grid}.cura-persona-profile h4{letter-spacing:-.035em;font-size:clamp(32px,4vw,58px);line-height:1}.cura-persona-profile header p{color:var(--ink-dim);margin-top:7px}.cura-persona-profile h5,.cura-empathy-map h5{color:var(--case-accent);font-size:14px;font-weight:600}.cura-persona-profile section>p,.cura-persona-profile li{margin-top:10px;font-size:14px;line-height:1.55}.cura-persona-profile ul{margin:0;padding:0;list-style:none}.cura-persona-profile li:before{content:"•";color:var(--case-accent)}.cura-persona-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.cura-empathy-map{background:#1d1a1b24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative}.cura-empathy-map article{background:color-mix(in srgb,var(--case-accent) 5%,var(--surface));min-height:210px;padding:clamp(28px,4vw,52px)}.cura-empathy-map article:last-of-type{grid-column:span 2}.cura-empathy-map article p{max-width:31ch;margin-top:18px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.cura-empathy-core{aspect-ratio:1;color:#fff;background:#18233f;border-radius:50%;place-items:center;width:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 42px #1d1a1b38}.cura-empathy-core span{color:#ffffff9e;font-size:11px}.cura-empathy-core strong{font-size:22px}.cura-journey-plot{background:linear-gradient(to bottom,var(--surface) 0 49.8%,color-mix(in srgb,var(--case-accent) 6%,var(--surface)) 50% 100%);min-width:900px;min-height:520px;margin-top:28px;position:relative}.cura-journey-native{overflow-x:auto}.cura-journey-plot svg{width:92%;height:calc(100% - 170px);position:absolute;inset:70px 4% 100px;overflow:visible}.cura-journey-plot line{stroke:#1d1a1b2e;stroke-width:.4px;stroke-dasharray:2 2}.cura-journey-plot polyline{fill:none;stroke:var(--case-accent);stroke-width:2.2px;vector-effect:non-scaling-stroke}.cura-journey-plot ol{grid-template-columns:repeat(8,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:70px 4% 100px}.cura-journey-plot li{position:relative}.cura-journey-plot li>span{top:var(--journey-y);aspect-ratio:1;border:4px solid color-mix(in srgb,var(--case-accent) 18%,var(--surface));background:var(--case-accent);border-radius:50%;width:14px;position:absolute;left:0;transform:translate(-50%,-50%)}.cura-journey-plot li strong,.cura-journey-plot li p{top:calc(var(--journey-y) + 18px);width:12ch;position:absolute;left:0;transform:translate(-50%)}.cura-journey-plot li strong{color:var(--case-accent);font-size:13px}.cura-journey-plot li p{top:calc(var(--journey-y) + 39px);font-size:12px;line-height:1.25}.cura-style-board{background:#1d1a1b24;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:1px;display:grid}.cura-swatches{background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(4,1fr);min-height:270px;display:grid}.cura-swatches>div{grid-template-rows:1fr auto;display:grid}.cura-swatches>div+div{border-left:1px solid #1d1a1b24}.cura-swatches p{padding:15px;font-size:13px}.cura-swatches small{color:var(--ink-dim);margin-top:4px;display:block}.cura-type-sample,.cura-style-principles{background:var(--surface);min-height:360px;padding:clamp(30px,5vw,66px)}.cura-type-sample>span{color:var(--ink-dim);font-size:14px}.cura-type-sample strong{letter-spacing:-.05em;margin-top:18px;font-size:clamp(100px,13vw,190px);font-weight:500;line-height:.8;display:block}.cura-type-sample p{max-width:32ch;margin-top:32px;line-height:1.5}.cura-style-principles{background:#1d1a1b24;grid-template-columns:repeat(2,1fr);gap:1px;padding:0;display:grid}.cura-style-principles article{background:var(--surface);flex-direction:column;justify-content:space-between;min-height:180px;padding:28px;display:flex}.cura-style-principles span{color:var(--case-accent)}.cura-style-principles p{max-width:13ch;font-size:clamp(20px,2.1vw,31px);line-height:1.1}.cura-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);display:grid}.cura-flow-list>article{color:#fff;background:#18233f;padding:clamp(30px,4vw,56px)}.cura-flow-list h4{letter-spacing:-.035em;font-size:clamp(28px,3.5vw,50px);line-height:1}.cura-flow-list ol{margin:40px 0 0;padding:0;list-style:none;display:grid}.cura-flow-list li{border-top:1px solid #ffffff2e;grid-template-columns:48px 1fr;align-items:center;min-height:84px;display:grid;position:relative}.cura-flow-list li span{color:#79a8ff}.cura-flow-list li p{font-size:clamp(16px,1.4vw,20px)}.cura-ia-tree{position:relative}.cura-ia-root{border:2px solid var(--case-accent);background:var(--surface);text-align:center;width:160px;margin:0 auto 70px;padding:24px;font-size:24px;font-weight:600}.cura-ia-root:after{content:"";background:#1d1a1b4d;width:1px;height:48px;position:absolute;top:72px;left:50%}.cura-ia-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid;position:relative}.cura-ia-branches:before{content:"";background:#1d1a1b4d;height:1px;position:absolute;top:-34px;left:12.5%;right:12.5%}.cura-ia-branches article{background:var(--surface);min-height:260px;padding:clamp(24px,3vw,42px);position:relative}.cura-ia-branches article:before{content:"";background:#1d1a1b4d;width:1px;height:34px;position:absolute;top:-34px;left:50%}.cura-ia-branches h4{color:var(--case-accent);font-size:clamp(22px,2.4vw,34px)}.cura-ia-branches ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cura-ia-branches li{border-top:1px solid #1d1a1b29;padding-top:14px}.cura-wireframe-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(14px,2vw,28px);display:grid}.cura-wireframe-grid figure:nth-child(2n){transform:translateY(34px)}.cura-wireframe-grid img{object-fit:contain;width:100%;max-height:580px;display:block}.cura-wireframe-grid figcaption{color:var(--ink-dim);margin-top:12px;font-size:12px}.cura-before-after{border-bottom:1px solid #1d1a1b33;grid-template-columns:minmax(260px,.75fr) repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px);padding:clamp(82px,10vw,148px) 0;display:grid}.cura-before-after-copy h3,.cura-form-iteration h3{letter-spacing:-.035em;max-width:16ch;font-size:clamp(30px,3.5vw,52px);line-height:1}.cura-before-after-copy p,.cura-form-iteration>div>p{max-width:37ch;color:var(--ink-dim);margin-top:24px;line-height:1.55}.cura-before-after figure{background:var(--surface);place-items:center;min-height:600px;padding:50px 24px 24px;display:grid;position:relative}.cura-before-after figure:last-child{background:color-mix(in srgb,var(--case-accent) 8%,var(--surface))}.cura-before-after figure span{color:var(--ink-dim);font-size:13px;position:absolute;top:18px;left:20px}.cura-before-after img{object-fit:contain;width:100%;height:100%;max-height:580px}.cura-form-iteration{border-bottom:1px solid #1d1a1b33;grid-template-columns:minmax(260px,.8fr) minmax(220px,.55fr) minmax(0,1.15fr);gap:clamp(22px,3vw,48px);padding:clamp(82px,10vw,148px) 0;display:grid}.cura-form-iteration figure{background:var(--surface);place-items:center;padding:28px;display:grid}.cura-form-iteration figure img{object-fit:contain;width:100%;max-height:500px;display:block}.cura-form-iteration figcaption{color:var(--ink-dim);margin-top:16px;font-size:12px}.cura-form-iteration ol{color:#fff;background:#18233f;grid-template-rows:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.cura-form-iteration li{grid-template-columns:auto 1fr;align-content:center;column-gap:24px;padding:clamp(28px,4vw,50px);display:grid}.cura-form-iteration li+li{border-top:1px solid #fff3}.cura-form-iteration li span{color:#79a8ff;grid-row:span 2;font-size:clamp(32px,4vw,58px)}.cura-form-iteration li strong{font-size:clamp(20px,2vw,29px)}.cura-form-iteration li p{color:#ffffffad;margin-top:8px}.cura-testing-report .visual-edit-hero>img{background:var(--visual-soft);object-fit:contain;min-width:0;height:clamp(520px,100svh - 280px,680px);min-height:0;padding:clamp(28px,4vw,64px)}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta{background:#ffffffb8}.cura-report-method .forkast-report-test-tracks article+article{background:color-mix(in srgb,var(--visual-soft) 74%,#fff)}.cura-report-results{margin-top:clamp(96px,12vw,176px)}.cura-report-results .forkast-report-metrics strong{color:#b9d2ff}.cura-report-evidence .visual-edit-media-stage{background:var(--visual-soft)}.cura-report-evidence img{width:auto;max-width:100%}.cura-report-findings .cura-testing{border-top:0;padding:0;scroll-margin-top:0}.cura-report-findings .cura-testing-table{border-top-color:var(--visual-accent);background:#fff;margin-top:0}.cura-report-findings .cura-testing-table tbody th{font-size:clamp(17px,1.6vw,23px)}.cura-report-findings .cura-testing-table tbody td{font-size:14px}.cura-report-boundaries article+article{background:#ffffff80}@media (width<=620px){.cura-testing-report .visual-edit-hero>img{height:min(66svh,560px);padding:24px var(--gut)}.cura-report-findings .cura-testing-table tbody tr{gap:0;display:grid}.cura-report-findings .cura-testing-table [data-label]:before{color:var(--visual-accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-bottom:6px;font-size:10px;font-weight:600;display:block}}@media (width<=1000px){.cura-plan-layout,.cura-persona-composition{grid-template-columns:1fr}.cura-plan-orbit{width:min(78vw,620px)}.cura-concept-model{grid-template-columns:1fr}.cura-concept-model>article{min-height:560px}.cura-concept-bridge{min-height:210px}.cura-concept-bridge:before,.cura-concept-bridge:after{width:1px;height:46%;top:auto;left:50%;right:auto}.cura-concept-bridge:before{bottom:100%}.cura-concept-bridge:after{top:100%}.cura-wireframe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cura-before-after,.cura-form-iteration{grid-template-columns:1fr 1fr}.cura-before-after-copy,.cura-form-iteration>div:first-child{grid-column:1/-1}}@media (width<=700px){.cura-problem-statement{grid-template-columns:1fr;min-height:0}.cura-research-block,.cura-development-block{padding:76px 0}.cura-plan-counts article{grid-template-columns:66px 1fr}.cura-plan-orbit{width:96vw;max-width:520px}.cura-raw-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:1040px;padding:12px}.cura-raw-wall>article{min-height:120px;padding:14px}.cura-raw-wall>article:nth-child(n+13){display:none}.cura-raw-summary{width:78vw}.cura-concept-model>article{min-height:500px}.cura-concept-model>article:last-child>img{padding:28px}.cura-persona-columns,.cura-empathy-map,.cura-style-board,.cura-flow-list,.cura-ia-branches,.cura-before-after,.cura-form-iteration{grid-template-columns:1fr}.cura-empathy-map article:last-of-type{grid-column:auto}.cura-empathy-core{aspect-ratio:auto;border-radius:0;grid-column:1;width:100%;min-height:150px;position:relative;top:auto;left:auto;transform:none}.cura-problem-statement{padding:72px 24px}.cura-swatches{grid-column:auto;grid-template-columns:1fr}.cura-swatches>div{grid-template-rows:auto;grid-template-columns:112px 1fr}.cura-swatches>div+div{border-top:1px solid #1d1a1b24;border-left:0}.cura-swatches>div>span{min-height:82px}.cura-style-principles{grid-template-columns:1fr}.cura-ia-root{margin-bottom:42px}.cura-ia-root:after,.cura-ia-branches:before,.cura-ia-branches article:before{display:none}.cura-ia-branches{gap:1px}.cura-ia-branches article{min-height:0}.cura-wireframes{overflow-x:auto}.cura-wireframe-grid{grid-template-columns:repeat(5,190px);width:1060px}.cura-wireframe-grid figure:nth-child(2n){transform:translateY(22px)}.cura-before-after-copy,.cura-form-iteration>div:first-child{grid-column:auto}.cura-before-after figure{min-height:520px}}@media (prefers-reduced-motion:reduce){.cura-raw-wall>article,.cura-wireframe-grid figure:nth-child(2n){transform:none}}.case-cura .case-quick{padding-top:clamp(46px,5vw,72px)}.case-cura .cura-quick-intro{gap:var(--gut);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;margin-bottom:30px;display:grid}.case-cura .cura-quick-intro h2{max-width:none;font-size:clamp(36px,4.4vw,64px);line-height:.96}.case-cura .cura-quick-intro p{font-size:clamp(15px,1.15vw,17px)}.case-cura .case-four-questions article{min-height:170px;padding:clamp(24px,2.7vw,38px)}.case-cura .case-four-questions h3{font-size:clamp(25px,2.7vw,40px)}.case-cura .case-four-questions p{margin-top:18px;font-size:clamp(15px,1.2vw,18px)}.case-cura .case-context{margin-top:clamp(62px,7vw,96px);padding-top:clamp(56px,6vw,84px)}.case-cura .case-context .case-heading h2,.case-cura .cura-final-product .case-heading h2{font-size:clamp(34px,4.5vw,64px);line-height:.98}.case-cura .case-deep{margin-top:clamp(62px,7vw,96px)}.cura-story{margin-top:0}.cura-story-section{padding:0}.cura-research-block,.cura-development-block{padding:clamp(58px,6.5vw,94px) 0}.cura-story-heading{gap:clamp(28px,4vw,64px);margin-bottom:clamp(32px,4vw,54px)}.cura-story-heading h3{font-size:clamp(30px,3.8vw,54px);line-height:.98}.cura-story-heading>p{font-size:clamp(15px,1.15vw,17px);line-height:1.55}.cura-plan-layout{min-height:0}.cura-plan-counts article{padding:18px 0}.cura-plan-counts strong{font-size:clamp(34px,3.6vw,54px)}.cura-plan-orbit{width:min(100%,520px)}.cura-main-insight{aspect-ratio:16/6.4;min-height:0;margin-inline:calc(-1 * var(--gut))}.cura-main-insight figcaption{gap:14px;padding:clamp(28px,5vw,72px)}.cura-main-insight h3{font-size:clamp(16px,1.45vw,22px)}.cura-main-insight blockquote{max-width:none;font-size:clamp(30px,4vw,56px);line-height:1.04}.cura-raw-wall{min-height:610px;padding:clamp(20px,2.8vw,40px)}.cura-raw-wall>article{min-height:112px;padding:16px}.cura-raw-summary{width:min(36vw,360px);padding:26px}.cura-raw-summary strong{font-size:clamp(48px,6vw,86px)}.cura-raw-summary span{font-size:clamp(17px,1.6vw,23px)}.cura-concept-model{height:min(620px,calc(100svh - var(--space-16)));min-height:0;max-height:calc(100svh - var(--space-16));overflow:hidden}.cura-concept-model>article{min-width:0;height:100%;min-height:0}.cura-concept-model>article>img{max-width:100%;max-height:100%}.cura-concept-model article h4{font-size:clamp(26px,2.8vw,42px)}.cura-concept-model>article>div{padding:clamp(24px,3vw,42px)}.cura-problem-statement{margin-inline:calc(-1 * var(--gut));padding:clamp(48px,5vw,74px) var(--gut);grid-template-columns:minmax(170px,.36fr) minmax(0,1.64fr)}.cura-problem-statement h3{font-size:clamp(17px,1.45vw,22px)}.cura-problem-statement p{max-width:none;font-size:clamp(30px,3.6vw,50px);line-height:1.08}.cura-persona-profile{padding:clamp(28px,3.5vw,52px)}.cura-persona-profile header{padding-bottom:24px}.cura-persona-profile h4{font-size:clamp(30px,3vw,46px)}.cura-persona-profile section{margin-top:24px}.cura-empathy-map article{min-height:170px;padding:clamp(24px,3vw,38px)}.cura-empathy-map article p{margin-top:13px;font-size:clamp(15px,1.1vw,17px)}.cura-empathy-core{width:126px}.cura-journey-plot{min-height:410px}.cura-journey-plot svg,.cura-journey-plot ol{inset:54px 4% 78px}.cura-journey-plot svg{height:calc(100% - 132px)}.cura-journey-plot ol{display:block}.cura-journey-plot li{top:0;bottom:0;left:var(--journey-x);width:0;position:absolute}.cura-journey-plot li:first-child strong,.cura-journey-plot li:first-child p{transform:none}.cura-journey-plot li:last-child strong,.cura-journey-plot li:last-child p{transform:translate(-100%)}.cura-swatches{min-height:200px}.cura-swatches>div>span{min-height:130px}.cura-type-sample,.cura-style-principles{min-height:280px}.cura-type-sample{padding:clamp(28px,3.5vw,48px)}.cura-type-sample strong{font-size:clamp(82px,9vw,132px)}.cura-style-principles article{min-height:140px;padding:22px}.cura-style-principles p{font-size:clamp(18px,1.65vw,25px)}.cura-flow-list>article{padding:clamp(26px,3vw,42px)}.cura-flow-list h4{font-size:clamp(26px,2.8vw,40px)}.cura-flow-list ol{margin-top:28px}.cura-flow-list li{min-height:68px}.cura-ia-root{margin-bottom:58px;padding:18px}.cura-ia-branches article{min-height:210px;padding:clamp(22px,2.4vw,34px)}.cura-wireframe-grid img{max-height:460px}.cura-state-screens{min-height:420px;margin-top:clamp(28px,3.5vw,50px)}.cura-development-block.cura-state-section{padding-left:var(--gut);padding-right:var(--gut)}.cura-before-after,.cura-form-iteration{padding:clamp(58px,6.5vw,94px) 0}.cura-before-after-copy h3,.cura-form-iteration h3{font-size:clamp(28px,2.8vw,42px)}.cura-before-after figure{min-height:460px}.cura-before-after img{max-height:440px}.cura-form-iteration figure img{max-height:410px}.cura-form-iteration li{padding:clamp(24px,3vw,38px)}.cura-form-iteration li span{font-size:clamp(30px,3vw,44px)}.case-cura .cura-final-product{border-top:1px solid #1d1a1b38;margin-top:clamp(62px,7vw,96px);padding-top:clamp(56px,6vw,84px)}.case-cura .cura-final-product .case-heading{gap:var(--gut);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;margin-bottom:32px;display:grid}.case-cura .case-details{margin-top:clamp(74px,8vw,112px)}@media (width<=1000px){.cura-concept-model{height:auto;max-height:none}.cura-concept-model>article{height:min(360px,38svh);min-height:0}.cura-concept-bridge{min-height:120px}}@media (width<=860px){.case-cura .cura-quick-intro{grid-template-columns:1fr}.cura-main-insight{aspect-ratio:4/3}.cura-concept-model>article{min-height:0}.case-cura .cura-final-product .case-heading{grid-template-columns:1fr}}@media (width<=620px){.cura-main-insight{aspect-ratio:3/4}.cura-main-insight blockquote{font-size:clamp(28px,9vw,40px)}.cura-raw-wall{min-height:820px}.cura-raw-summary{width:76vw}.cura-problem-statement{padding-block:42px}.cura-before-after figure{min-height:430px}}.work-card,.pcard,.scard{border-radius:var(--radius-card)}.case-placeholder,.case-closing,.case-deep-intro{border-radius:var(--radius-panel)}.hero-grid-marker,.case-chapter-copy li:before{border-radius:50%}.m-nav button.active .ml{border-radius:var(--radius-compact)}.case-contents-track,.case-contents-indicator,.case-contents a,.work-meta span{border-radius:var(--radius-pill)}.case-industrial .case-deep-intro{border-radius:0}.case-four-questions,.case-context-grid,.case-meta,.case-detail-layout dl,.case-featured-grid .case-placeholder,.case-chapter-visuals .case-placeholder{border-radius:var(--radius-panel)}.case-four-questions,.case-context-grid,.case-meta{overflow:hidden}.case-detail-layout dl{background:color-mix(in srgb,var(--surface) 58%,transparent);padding-inline:clamp(18px,2vw,28px)}.cura-raw-wall,.cura-raw-wall>article,.cura-raw-summary,.cura-concept-model,.cura-concept-model>article,.cura-persona-profile,.cura-empathy-map,.cura-journey-plot,.cura-swatches,.cura-type-sample,.cura-style-principles,.cura-flow-list>article,.cura-ia-root,.cura-ia-branches article,.cura-before-after figure,.cura-form-iteration figure,.cura-form-iteration ol{border-radius:var(--radius-panel)}.cura-main-insight,.cura-raw-wall,.cura-concept-model,.cura-empathy-map,.cura-swatches,.cura-style-principles,.cura-form-iteration ol{overflow:hidden}.cura-raw-wall>article,.cura-raw-summary{border-radius:var(--radius-compact)}@media (width<=620px){.case-closing,.case-deep-intro{border-radius:0}}body{font-family:var(--font-body)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(button,input,textarea,select){font-family:inherit}:where(a,button,input,textarea,select):focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:4px}.brand-home{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text-primary);box-shadow:none;background:0 0;transition:none;top:13px;left:23px}body.menu-open .brand-home,body.footer-in-view:not(.menu-open) .brand-home,body.brand-on-dark .brand-home{color:var(--color-text-inverse);background:0 0}.menubtn{min-height:var(--touch-target);padding-inline:var(--space-4);gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-default);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);top:13px;right:20px}body.menu-open .menubtn,body.footer-in-view:not(.menu-open) .menubtn{box-shadow:inset 0 0 0 var(--border-hairline) currentColor;background:0 0}.m-nav :where(a,button){min-height:var(--touch-target);font-family:var(--font-display)}.footer-group :where(a,button){min-height:var(--touch-target);padding-block:var(--space-2);align-items:center;display:flex}.pcard{text-align:left}.m-nav :where(a,button).active .ml{border-radius:var(--radius-pill)}.about-actions{gap:var(--space-3)}.about-actions a,.case-project-back{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:0;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.about-actions a:first-child{background:var(--color-action);color:var(--color-text-inverse)}.about-actions a:last-child,.case-project-back{color:var(--color-text-primary);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong)}.about-actions a:hover{gap:var(--space-2);border-color:#0000}.about-actions a:first-child:hover,.about-actions a:last-child:hover,.case-project-back:hover{background:var(--color-text-primary);color:var(--color-text-inverse)}.about-actions .ui-icon,.case-project-back .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.case-back-icon{width:var(--icon-size-small);height:var(--icon-size-small);border:0;border-radius:0;place-items:center;display:grid}:where(.about-actions a,.case-project-back,.menubtn):active{transform:translateY(1px)scale(.98)}:where(button,.ui-button)[disabled],:where(button,.ui-button)[aria-disabled=true]{cursor:not-allowed}@media (hover:hover){.menubtn:hover{background:var(--color-text-primary);color:var(--color-text-inverse)}body.menu-open .menubtn:hover,body.footer-in-view:not(.menu-open) .menubtn:hover{background:var(--color-text-inverse);color:var(--color-text-primary)}}@media (width<=767px){.brand-home{left:12px}.menubtn{right:12px}}@media (prefers-reduced-motion:reduce){.brand-home,.menubtn,.about-actions a,.case-project-back{transition:none}}.work-state,.pc-go{align-items:center;gap:var(--space-2);display:inline-flex}.work-state .ui-icon,.pc-go .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small);transition:transform var(--duration-fast) var(--ease-out)}.footer-email .ui-icon{width:var(--icon-size-default);height:var(--icon-size-default);color:var(--color-action-on-dark)}@media (hover:hover){.work-card:hover .work-state .ui-icon,.pcard:hover .pc-go .ui-icon{transform:translateX(3px) rotate(var(--icon-rotation,0deg))}}@media (prefers-reduced-motion:reduce){.work-state .ui-icon,.pc-go .ui-icon{transition:none}}.screen:not(.design-system){font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body-relaxed)}.screen:not(.design-system) h1:not(.hero-wordmark),.parallax-footer h1{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.screen:not(.design-system) h2,.parallax-footer h2{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.screen:not(.design-system) h3,.parallax-footer h3{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);text-wrap:balance}.screen:not(.design-system) .cura-main-insight h3{text-align:center;justify-self:stretch;width:100%;max-width:none}.screen:not(.design-system) h4,.parallax-footer h4{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);text-wrap:balance}.screen:not(.design-system) h5,.parallax-footer h5{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-semibold);letter-spacing:.02em;text-wrap:balance;line-height:1.25}.screen:not(.design-system) h6,.parallax-footer h6{max-width:var(--measure-heading);font-family:var(--font-display);font-size:var(--text-h6);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;text-wrap:balance;line-height:1.3}.screen:not(.design-system) :where(p,li,dd),.parallax-footer :where(p,li,dd){max-width:var(--measure-body);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body-relaxed);letter-spacing:var(--tracking-body);text-wrap:pretty}.screen:not(.design-system) :where(.blurb,.about-intro p,.case-subtitle,.case-mode-intro p,.case-deep-intro p,.case-heading p,.case-closing p,.personal-prologue p),.parallax-footer .footer-lead p{max-width:var(--measure-body);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.screen:not(.design-system) :where(figcaption,.skill-item p,.education-list p,.tl-body p,.case-chapter-copy li),.parallax-footer .footer-contact p{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.screen:not(.design-system) :where(dt,time,small,.work-meta,.work-state,.pc-go,.tl-role,.case-meta dt,.case-context-grid dt),.parallax-footer :where(.footer-base,.dino-game-message){font-family:var(--font-meta);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);line-height:1.5}.screen:not(.design-system) :where(dt,.work-state,.tl-role,.case-meta dt,.case-context-grid dt){text-transform:uppercase}@media (width<=520px){.screen:not(.design-system) h1:not(.hero-wordmark),.parallax-footer h1{font-size:var(--text-h2)}.screen:not(.design-system) h2,.parallax-footer h2{font-size:var(--text-h3)}}.case-industrial .case-hero-copy{text-align:center}.case-industrial .case-hero-copy :where(h1,.case-subtitle,.case-intro){margin-left:auto;margin-right:auto}:root{--space-page-gutter:var(--layout-gutter-desktop);--gut:var(--space-page-gutter)}.id-open{padding:calc(70px + var(--space-20)) var(--gut) var(--space-10)}.ux-open{padding-top:calc(70px + var(--space-20));padding-bottom:var(--space-10)}.work-list{gap:var(--space-6);padding-top:var(--space-10);padding-bottom:var(--space-32)}.work-meta{gap:var(--space-2);margin-top:var(--space-6)}.work-meta span{padding:var(--space-2) var(--space-3)}.work-state,.pc-go{margin-top:var(--space-6);gap:var(--space-2)}.wi-head,.pc-head{padding-bottom:var(--space-8)}.proj-cards{gap:var(--space-6)}.footer-lead p{margin-top:var(--space-6)}.footer-directory{margin-top:var(--space-12);column-gap:var(--space-16);row-gap:var(--space-10)}.footer-group h3{margin-bottom:var(--space-4)}.footer-contact p{margin-top:var(--space-4)}.about-actions{margin-top:var(--space-8);gap:var(--space-3)}.about-facts{margin-top:var(--space-2)}.skill-item{gap:var(--space-6);padding-block:var(--space-6)}.education-list h3{margin-top:var(--space-6)}.education-list p{margin-top:var(--space-2)}.case-project-nav{padding:calc(70px + var(--space-4)) var(--gut) 0}.case-hero{padding:var(--space-10) var(--gut) var(--space-12);gap:var(--space-16)}.case-industrial .case-hero{gap:var(--space-24);padding-bottom:0}.case-hero-copy .case-subtitle{margin-top:var(--space-8)}.case-hero-copy .case-intro{margin-top:var(--space-6)}.case-meta dd,.case-context-grid dd{margin-top:var(--space-2)}.case-detail-layout dl div{padding-block:var(--space-5)}.case-four-questions{margin-top:var(--space-8)}.case-contents-track{padding:var(--space-1)}.case-contents-indicator{top:var(--space-1);bottom:var(--space-1)}.case-contents a{padding:var(--space-3) var(--space-4)}.case-chapter-copy>p{margin-top:var(--space-6)}.case-chapter-copy li{padding:var(--space-3) 0 var(--space-3) var(--space-6)}.m-nav button{transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.m-nav button .mn{margin-right:var(--space-4)}.m-nav button:hover{transform:translateX(var(--space-4));padding-left:0}.m-nav button.active .ml{padding-inline:var(--space-4)}.m-meta{margin-top:var(--space-12);gap:var(--space-16)}.m-col h4{margin-bottom:var(--space-4)}.m-col a{padding-block:var(--space-1);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.m-col a:hover{transform:translateX(var(--space-2));padding-left:0}@media (width<=1023px){:root{--space-page-gutter:var(--layout-gutter-tablet)}.case-hero{gap:var(--space-12)}.case-industrial .case-hero{gap:var(--space-20)}}@media (width<=767px){:root{--space-page-gutter:var(--layout-gutter-phone)}.id-open,.ux-open{padding-top:calc(70px + var(--space-12));padding-bottom:var(--space-8)}.work-list{padding-top:var(--space-8);padding-bottom:var(--space-20)}.case-project-nav{padding-top:calc(70px + var(--space-3))}.case-hero{padding-top:var(--space-8);padding-bottom:var(--space-8);gap:var(--space-10)}.case-industrial .case-hero{gap:var(--space-16);padding-bottom:0}.footer-directory{row-gap:var(--space-8)}}.case-study .case-deep>.case-details{margin-top:var(--space-20);padding-top:var(--space-16)}.case-study .case-details>.case-heading{width:100%;margin:0 0 var(--space-8);text-align:left;align-items:flex-start}.case-study .case-details>.case-heading h2{width:min(100%, var(--measure-heading));margin-inline:0}.case-study .case-details>.case-detail-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.case-study .case-details .case-detail-layout>.case-asset{aspect-ratio:auto;grid-template-rows:auto auto;align-self:start;height:auto;min-height:0}.case-study .case-details .case-detail-layout>.case-asset img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.case-study .case-details .case-detail-layout>dl{height:auto;padding:var(--space-4) var(--space-8);align-self:start;margin:0;display:block}.case-study .case-details .case-detail-layout>dl>div{padding-block:var(--space-5)}@media (width>=861px){.case-industrial .case-details>.case-detail-layout{padding-bottom:var(--space-6);align-items:stretch}.case-industrial .case-details .case-detail-layout>.case-asset{aspect-ratio:auto;align-self:stretch;height:100%;display:block;position:relative}.case-industrial .case-details .case-detail-layout>.case-asset img{object-fit:cover;width:100%;height:100%}.case-industrial .case-details .case-detail-layout>.case-asset figcaption{position:absolute;top:100%;left:0}.case-industrial .case-details .case-detail-layout>dl{align-self:stretch;height:auto}}@media (width<=1023px){.case-study .case-details>.case-detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media (width<=860px){.case-study .case-deep>.case-details{margin-top:var(--space-16);padding-top:var(--space-12)}.case-study .case-details>.case-detail-layout{gap:var(--space-6);grid-template-columns:1fr}}.case-quick,.case-context,.case-featured,.case-deep,.case-details,.cura-story-section{scroll-margin-top:calc(70px + var(--space-8))}@media (width<=767px){.case-contents{top:calc(70px + var(--space-2))}.case-quick,.case-context,.case-featured,.case-deep,.case-details,.cura-story-section{scroll-margin-top:calc(70px + var(--space-20))}}.visual-edit{--visual-ink:#17191c;--visual-paper:#f2f4f7;background:var(--visual-paper);color:var(--visual-ink)}.visual-edit--forkast{--visual-accent:#1b6b48;--visual-dark:#12382a;--visual-soft:#dceadf}.visual-edit--cura{--visual-accent:#315fc4;--visual-dark:#1d3a80;--visual-soft:#dce9f8}.visual-edit-hero{border-bottom:1px solid #17191c2e;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:calc(100svh - 132px);display:grid}.visual-edit-summary .visual-edit-hero{min-height:0;padding:clamp(24px,3vw,56px) var(--gut) 0;border-bottom:0;display:block}.visual-edit-summary .visual-edit-hero-copy{text-align:center;align-items:center;padding:0}.visual-edit-summary .visual-edit-title-row{justify-content:center}.visual-edit-summary .visual-edit-subtitle{text-align:center;max-width:32ch;margin-inline:auto}.visual-edit-summary .visual-edit-hero-copy>p:last-child{text-align:center;margin-inline:auto}.visual-edit-summary .visual-edit-hero>img{border-radius:var(--radius-panel);max-height:64svh;margin-top:clamp(40px,5vw,64px)}.visual-edit-summary .visual-edit-meta{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:clamp(28px,5vw,64px);display:flex}.visual-edit-summary .visual-edit-meta div{padding:0}.visual-edit-summary .visual-edit-meta div+div{border-left:0}.visual-edit-summary .visual-edit-skills,.visual-edit-summary .visual-edit-actions{justify-content:center}.visual-edit-hero-copy{min-width:0;padding:clamp(72px,9vw,140px) var(--gut) clamp(48px,6vw,88px);flex-direction:column;justify-content:flex-end;gap:24px;display:flex}.visual-edit-title-row{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.visual-edit-title-row h1{letter-spacing:-.04em;font-size:clamp(62px,9vw,96px);line-height:.86}.visual-edit-title-row span{background:var(--visual-accent);color:#fff;font-family:var(--mono);letter-spacing:.03em;border-radius:999px;margin-bottom:6px;padding:8px 12px;font-size:11px}.visual-edit-subtitle{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;width:100%;max-width:20ch;font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.02}.visual-edit-hero-copy>p:last-child{color:#17191cb8;overflow-wrap:anywhere;text-wrap:pretty;width:100%;max-width:50ch;font-size:16px;line-height:1.6}.visual-edit-hero>img{object-fit:cover;width:100%;height:100%;min-height:0}.visual-edit-hero--with-meta{grid-template-rows:minmax(0,1fr) auto}.visual-edit-hero--with-meta .visual-edit-hero-copy{grid-area:1/1}.visual-edit-hero--with-meta>img{grid-area:1/2}.visual-edit-hero--with-meta>.visual-edit-meta{margin:0 var(--gut) var(--space-6);grid-area:2/1/auto/-1}.visual-edit-meta{margin:var(--space-8) var(--gut) 0;border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.visual-edit-meta div{padding:var(--space-6)}.visual-edit-meta div+div{border-left:var(--border-hairline) solid var(--color-border-subtle)}.visual-edit-meta dt,.visual-edit-media figcaption{color:#17191c8f;font-family:var(--mono);letter-spacing:.03em;font-size:11px}.visual-edit-meta dd{margin-top:8px;font-weight:600}.visual-edit-skills{gap:var(--space-2);margin:var(--space-6) var(--gut) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.visual-edit-skills li{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-default);color:var(--color-text-secondary);font-family:var(--mono);letter-spacing:.03em;font-size:11px}.visual-edit-actions{gap:var(--space-3);margin:0 var(--gut);padding:var(--space-6) 0 var(--space-8);flex-wrap:wrap;display:flex}.visual-edit-actions a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--visual-dark);box-shadow:none;color:#fff;font:var(--weight-semibold) var(--text-body-sm)/1.2 var(--font-body);cursor:pointer;border:0;display:inline-flex}.visual-edit-actions a:hover{background:var(--visual-accent);color:#fff}.visual-edit-actions a:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:4px}.visual-edit-actions a:nth-child(2){box-shadow:inset 0 0 0 var(--border-hairline) var(--visual-dark);color:var(--visual-ink);background:0 0}.visual-edit-actions a:nth-child(2):hover{background:var(--visual-dark);color:#fff}.visual-edit-actions svg{width:var(--icon-size-default);height:var(--icon-size-default);transition:transform var(--duration-fast) var(--ease-out)}.visual-edit-actions a:hover svg{transform:translate(4px)}.visual-edit-summary-body{padding-top:var(--space-12)}.forkast-summary-goal-method{gap:var(--layout-gap-wide);padding:0 var(--gut);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-summary-goal-method span{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-weight:700;display:block}.forkast-summary-goal-method p{color:#17191ccc;text-wrap:pretty;max-width:50ch;font-size:18px;line-height:1.65}.forkast-summary-goal-method strong{color:var(--interaction-blue);font-weight:600}.forkast-summary-stats>h2{color:var(--color-text-secondary);font-size:13px;font-weight:700;display:block}.forkast-summary-stat-grid{gap:var(--space-5);margin-top:var(--space-3);display:grid}.forkast-summary-stat-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-summary-stat-pair article{align-content:start;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);display:grid}.forkast-summary-stat-pair strong{color:var(--interaction-blue);letter-spacing:-.04em;font-size:clamp(26px,2.4vw,34px);font-style:italic;font-weight:500;line-height:1}.forkast-summary-stat-pair h3{font-size:var(--text-body);font-weight:var(--weight-semibold)}.forkast-summary-stat-pair p{color:#17191cad;max-width:48ch;font-size:13px;line-height:1.45}.forkast-summary-stat-wide{padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);letter-spacing:-.02em;color:var(--interaction-blue);font-size:clamp(21px,2vw,28px);font-style:italic;font-weight:600}.forkast-summary-stat-wide strong{font-weight:600}.forkast-summary-stat-wide span{margin-top:var(--space-2);color:#17191cad;font-size:14px;font-style:normal;font-weight:400;display:block}.forkast-summary-problems,.forkast-summary-pairs,.forkast-summary-more,.forkast-report-body>section{padding:var(--space-section) var(--gut) 0}.forkast-problem-cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forkast-problem-cards article{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.forkast-problem-cards h3{font-size:clamp(19px,1.7vw,23px);line-height:1.2}.forkast-problem-cards .visual-edit-media{margin-top:var(--space-5)}.forkast-problem-cards .visual-edit-media-stage{border-radius:var(--radius-compact);background:var(--visual-soft,#e0eadf);height:300px;position:relative}.forkast-problem-cards .visual-edit-media-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.forkast-problem-cards p{margin-top:var(--space-5);color:#17191cad;font-size:15px;line-height:1.55}.visual-edit-summary .visual-edit-section{padding:var(--space-section) var(--gut) 0}.forkast-summary-collage .visual-edit-media-stage{border-radius:var(--radius-panel);background:var(--color-bg-surface)}.forkast-summary-collage img{width:100%;max-height:calc(100svh - var(--space-16));object-fit:contain}.visual-edit-scroll-gallery{gap:var(--space-4);display:grid}.visual-edit-scroll-controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.visual-edit-scroll-controls>span{color:var(--color-text-secondary);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-body)}.visual-edit-scroll-controls>div{gap:var(--space-2);display:flex}.visual-edit-scroll-controls button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-default);color:var(--color-text-primary);cursor:pointer;border:0;place-items:center;display:grid}.visual-edit-scroll-controls button:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-text-inverse)}.visual-edit-scroll-controls button:focus-visible,.visual-edit-scroll-track:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:4px}.visual-edit-scroll-controls button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed}.visual-edit-scroll-controls svg{width:var(--icon-size-default);height:var(--icon-size-default)}.visual-edit-scroll-track{gap:var(--space-6);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.visual-edit-scroll-track::-webkit-scrollbar{display:none}.visual-edit-scroll-track .visual-edit-media{gap:var(--space-8);min-height:calc(100svh - var(--space-16));padding:var(--space-8);border-radius:var(--radius-card);background:var(--color-bg-surface);scroll-snap-align:start;scroll-snap-stop:always;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;display:grid;overflow:hidden}.visual-edit-scroll-track .visual-edit-media-stage{min-width:0;max-height:calc(100svh - var(--space-32));border-radius:var(--radius-compact);background:var(--color-neutral-250);place-items:center;display:grid;overflow:hidden}.visual-edit-scroll-track img{width:100%;max-height:calc(100svh - var(--space-32));object-fit:contain}.visual-edit-scroll-track figcaption{gap:var(--space-2);color:var(--visual-ink);font-family:var(--font-body);letter-spacing:normal;padding:0;display:grid}.visual-edit-scroll-track figcaption strong{font-size:var(--text-h3);line-height:var(--leading-subheading);letter-spacing:var(--tracking-heading);text-wrap:balance}.visual-edit-scroll-track figcaption span{max-width:42ch;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body);text-wrap:pretty}.forkast-summary-operations{padding-bottom:var(--space-section);background:#e0eadf;margin-top:0}.forkast-summary-pairs{column-gap:var(--layout-gap-wide);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-summary-pairs>*{min-width:0}.forkast-summary-pairs .forkast-pairs-head{padding-bottom:var(--space-4);border-bottom:1px solid #17191c33;margin-bottom:0}.forkast-pair-item{align-content:start;gap:var(--space-3);padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:grid}.forkast-pair-contribution h3{font-size:22px}.forkast-pair-contribution p{color:#17191cad;max-width:52ch;line-height:1.6}.forkast-pair-learning{grid-template-columns:var(--space-10) minmax(0,1fr);gap:var(--space-4)}.forkast-pair-standalone-list{column-gap:var(--layout-gap-wide);border-top:1px solid #17191c33;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:100px;display:grid}.forkast-pair-standalone-list>.forkast-pair-item:nth-child(odd){border-right:var(--border-hairline) solid var(--color-border-subtle);padding-right:var(--space-6)}.forkast-pair-standalone-list>.forkast-pair-item:nth-child(2n){padding-left:var(--space-6)}.forkast-pair-standalone-list .forkast-pair-learning p{max-width:none}.forkast-pair-learning>span{color:var(--visual-accent);font-size:14px;font-weight:700}.forkast-pair-learning h3{text-wrap:balance;grid-column:2;max-width:26ch;font-size:clamp(20px,2vw,26px);line-height:1.1}.forkast-pair-learning p{max-width:52ch;margin-top:var(--space-2);color:#17191cad;text-wrap:pretty;grid-column:2;font-size:16px;line-height:1.58}.forkast-pair-learning p strong{color:var(--visual-ink);font-weight:700}.cura-decision-compare{gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cura-decision-compare article{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.cura-decision-compare span{margin-bottom:var(--space-2);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:700;display:block}.cura-decision-compare h3{font-size:clamp(19px,1.7vw,23px);line-height:1.2}.cura-decision-compare p{margin-top:var(--space-3);color:#17191cad;font-size:15px;line-height:1.55}.forkast-summary-more{padding-bottom:var(--space-section)}.forkast-summary-more>div{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.forkast-summary-more>div>a{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface);min-width:0;color:var(--visual-ink);text-align:left;cursor:pointer;padding:0;display:grid;overflow:hidden}.forkast-summary-more>div>a:hover{border-color:var(--visual-accent)}.forkast-summary-more>div>a:focus-visible{outline:3px solid var(--interaction-blue);outline-offset:4px}.forkast-summary-more>div>a>img{object-fit:cover;width:100%;height:clamp(160px,22vw,260px);display:block}.forkast-summary-more>div>a>span{grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:24px;display:grid}.forkast-summary-more strong{font-size:clamp(24px,3vw,42px)}.forkast-summary-more small{color:var(--color-text-secondary);grid-column:1;font-size:13px}.forkast-summary-more svg{grid-area:1/2/3;width:24px;height:24px}.forkast-summary-all-projects{align-content:end;background:#dfe5ed!important}.forkast-summary-all-projects>span{align-content:end;min-height:100%}.visual-edit-body{padding-top:clamp(80px,10vw,150px)}.visual-edit-opening{gap:var(--gut);padding:0 var(--gut) clamp(96px,12vw,180px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;display:grid}.visual-edit-opening h2,.visual-edit-close h2{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;font-size:clamp(44px,6.2vw,88px);line-height:.92}.visual-edit-opening p{text-wrap:pretty;max-width:44ch;font-size:clamp(18px,1.8vw,24px);line-height:1.5}.visual-edit-source{color:#ffffffa8;width:fit-content;font-family:var(--mono);align-items:center;gap:8px;margin-top:18px;font-size:10px;line-height:1.4;display:inline-flex}.visual-edit-source svg{width:14px;height:14px}.visual-edit-section{padding:clamp(96px,12vw,180px) var(--gut) 0}.visual-edit-section-head{gap:var(--gut);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;margin-bottom:clamp(36px,5vw,72px);display:grid}.visual-edit-section-head h2{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;font-size:clamp(38px,5vw,72px);line-height:.94}.visual-edit-section-head p{color:#17191cad;max-width:46ch;font-size:17px;line-height:1.58}.visual-edit-media{min-width:0}.visual-edit-media-stage{place-items:center;min-width:0;display:grid;overflow:hidden}.visual-edit-media img{width:100%;height:auto;display:block}.visual-edit-media figcaption{padding-top:var(--space-3)}.visual-edit-panorama img{object-fit:contain;background:#e7e9ec;max-height:82svh}.visual-edit-phone-sequence{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,28px);display:grid}.visual-edit-phone-sequence .visual-edit-media:nth-child(2n){margin-top:clamp(40px,6vw,90px)}.visual-edit-phone-sequence img,.visual-edit-service-grid img{background:#e0eadf}.visual-edit-service-grid{grid-template-columns:1.1fr .9fr;gap:clamp(18px,2vw,32px);display:grid}.visual-edit-service-grid .visual-edit-media:last-child{grid-column:1/-1}.visual-edit-sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.visual-edit-sketch-grid img{background:#fff}.visual-edit-wear-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,56px);display:grid}.visual-edit-wear-grid img{aspect-ratio:3/4;object-fit:cover}.visual-edit-making{background:#e9ddd8;margin-top:clamp(96px,12vw,180px);padding-bottom:clamp(96px,12vw,180px)}.visual-edit-making-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px;display:grid}.visual-edit-making-grid .visual-edit-media:nth-child(-n+3) img{aspect-ratio:4/3;object-fit:cover}.visual-edit-making-grid .visual-edit-media:nth-child(n+4) img{aspect-ratio:3/4;object-fit:cover}.visual-edit-resolution-grid{grid-template-columns:.72fr 1.28fr;gap:24px;display:grid}.visual-edit-resolution-grid .visual-edit-media:first-child{grid-row:span 2}.visual-edit-resolution-grid .visual-edit-media:first-child img{object-fit:cover;height:100%}.visual-edit-close{gap:var(--gut);padding:clamp(88px,10vw,150px) var(--gut);background:var(--visual-accent);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;margin-top:clamp(112px,15vw,220px);display:grid}.visual-edit-close p{max-width:46ch;font-size:clamp(18px,1.8vw,24px);line-height:1.55}@media (width<=900px){.visual-edit-hero{grid-template-columns:1fr;min-height:0}.visual-edit-hero-copy{min-height:68svh;padding-top:120px}.visual-edit-hero>img{max-height:72svh}.visual-edit-hero--with-meta .visual-edit-hero-copy{min-height:0;padding-top:clamp(64px,18vw,88px);padding-bottom:var(--space-8);grid-area:1/1}.visual-edit-hero--with-meta>.visual-edit-meta{margin-bottom:var(--space-6);grid-area:2/1}.visual-edit-hero--with-meta>img{grid-area:3/1;max-height:66svh}.visual-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-edit-meta div:nth-child(3){border-left:0;border-top:var(--border-hairline) solid var(--color-border-subtle)}.visual-edit-meta div:nth-child(4){border-top:var(--border-hairline) solid var(--color-border-subtle)}.visual-edit-opening,.visual-edit-section-head,.visual-edit-close{grid-template-columns:1fr}.visual-edit-phone-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-edit-service-grid{grid-template-columns:1fr}.visual-edit-service-grid .visual-edit-media:last-child{grid-column:auto}.visual-edit-wear-grid,.visual-edit-making-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forkast-summary-goal-method{gap:var(--space-8);grid-template-columns:1fr}.forkast-problem-cards,.cura-decision-compare{grid-template-columns:1fr}.visual-edit-scroll-track .visual-edit-media{min-height:calc(100svh - var(--space-12));padding:var(--space-6);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.visual-edit-scroll-track .visual-edit-media-stage,.visual-edit-scroll-track img{max-height:calc(100svh - var(--space-32) - var(--space-24))}.forkast-summary-pairs{grid-template-columns:1fr;row-gap:0}.forkast-pairs-head-contrib{order:0}.forkast-pair-contribution{order:1}.forkast-pairs-head-learn{margin-top:var(--space-section);order:2}.forkast-pair-learning{order:3;grid-template-columns:56px 1fr}.forkast-pair-standalone-list{grid-template-columns:1fr}.forkast-pair-standalone-list>.forkast-pair-item:nth-child(odd){border-right:0;padding-right:0}.forkast-pair-standalone-list>.forkast-pair-item:nth-child(2n){padding-left:0}.forkast-summary-more>div{grid-template-columns:1fr}}@media (width<=560px){.visual-edit-title-row h1{font-size:clamp(58px,20vw,88px)}.visual-edit-meta{grid-template-columns:1fr}.visual-edit-meta div+div{border-left:0;border-top:var(--border-hairline) solid var(--color-border-subtle)}.visual-edit-phone-sequence{scroll-snap-type:x mandatory;gap:18px;padding-bottom:20px;display:flex;overflow-x:auto}.visual-edit-phone-sequence .visual-edit-media{scroll-snap-align:start;flex:0 0 72vw}.visual-edit-phone-sequence .visual-edit-media:nth-child(2n){margin-top:0}.visual-edit-sketch-grid,.visual-edit-resolution-grid{grid-template-columns:1fr}.visual-edit-resolution-grid .visual-edit-media:first-child{grid-row:auto}.visual-edit-wear-grid,.visual-edit-making-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-edit-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.visual-edit-actions button{justify-content:space-between}.forkast-summary-stat-pair{grid-template-columns:1fr}.visual-edit-scroll-track{gap:var(--space-4)}.visual-edit-scroll-track .visual-edit-media{padding:var(--space-5);border-radius:var(--radius-panel)}.forkast-pair-learning{grid-template-columns:var(--space-10) 1fr;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.visual-edit-phone-sequence,.visual-edit-scroll-track{scroll-behavior:auto}.visual-edit-scroll-controls button,.visual-edit-actions svg{transition:none}.visual-edit-actions button:hover svg{transform:none}}.diagram-icon{background:color-mix(in srgb,var(--visual-accent) 12%,white);width:40px;height:40px;color:var(--visual-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.diagram-icon svg{width:21px;height:21px}.infographic-section{padding:clamp(96px,12vw,180px) var(--gut) 0;content-visibility:auto;contain-intrinsic-size:auto 900px}.infographic-section>.visual-edit-section-head{margin-bottom:clamp(36px,5vw,64px)}.infographic-composite{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:24px;display:grid}.sourced-evidence{background:var(--visual-dark);color:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.sourced-evidence>img{object-fit:cover;width:100%;height:100%;min-height:330px;display:block}.sourced-evidence figcaption{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sourced-evidence figcaption>span{font-family:var(--mono);color:#ffffff9e;font-size:10px}.sourced-evidence .visual-edit-source{color:#ffffffc7;margin-top:0}.infographic-evidence{align-items:end;gap:18px;margin-top:clamp(24px,3vw,42px);display:grid}.infographic-evidence .visual-edit-media{min-width:0}.infographic-evidence img{width:100%;height:auto;display:block}.evidence-phone-grid{background:#e0eadf;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(20px,3vw,36px)}.evidence-phone-grid img{object-fit:contain;max-height:72svh}.evidence-system-overview{background:#e0eadf;grid-template-columns:1fr;padding:clamp(20px,3vw,36px)}.evidence-system-overview img{object-fit:contain;max-height:82svh}.evidence-flow-grid{background:#e0eadf;grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(20px,3vw,36px)}.evidence-flow-grid img{object-fit:contain;max-height:58svh}.evidence-aurio-research{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-aurio-research img{aspect-ratio:3/4;object-fit:cover}.evidence-development-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-development-grid img{object-fit:contain;background:#fff;max-height:46svh}.evidence-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-use-grid img{aspect-ratio:3/4;object-fit:cover}.evidence-architecture-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.evidence-architecture-grid .visual-edit-media:first-child{grid-column:1/-1}.evidence-architecture-grid .visual-edit-media:first-child img{object-fit:contain;background:#e9ddd8;max-height:72svh}.evidence-architecture-grid .visual-edit-media:nth-child(2) img{aspect-ratio:3/4;object-fit:cover}.evidence-architecture-grid .visual-edit-media:nth-child(3) img{object-fit:cover;height:100%}.infographic-split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:24px;display:grid}.infographic-split>.visual-edit-media{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.infographic-split>.visual-edit-media img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:650px}.infographic-split--criteria>.visual-edit-media img{padding:clamp(16px,3vw,40px)}.risk-model{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.risk-state{padding:clamp(24px,3vw,42px)}.risk-state+.risk-state{border-left:1px solid #17191c33}.risk-state header{align-items:center;gap:16px;display:flex}.risk-state h3{letter-spacing:-.035em;font-size:clamp(26px,3vw,42px)}.risk-state ul{margin-top:24px;list-style:none}.risk-state li{border-top:1px solid #17191c24;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.risk-state li:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.risk-state--safe{color:#17643f}.risk-state--caution{color:#9a5a00}.risk-state--avoid{color:#a42b24}.ia-map{padding:0 0 24px;position:relative}.ia-root{z-index:2;border:1px solid var(--visual-accent);background:var(--visual-dark);color:#fff;align-items:center;gap:16px;width:fit-content;margin:0 auto;padding:18px 24px;display:flex;position:relative}.ia-root .diagram-icon{color:#fff;background:#ffffff1f}.ia-root div{gap:4px;display:grid}.ia-root strong{font-size:18px}.ia-root span{color:#ffffffad;font-size:12px}.ia-trunk{background:#17191c59;width:1px;height:54px;margin:0 auto}.ia-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.ia-branches:before{content:"";background:#17191c59;height:1px;position:absolute;top:-1px;left:12.5%;right:12.5%}.ia-branches>section{padding-top:28px;position:relative}.ia-branches>section:before{content:"";background:#17191c59;width:1px;height:28px;position:absolute;top:0;left:50%}.ia-branches>section>header{background:#fff;border:1px solid #17191c38;align-items:center;gap:12px;min-height:74px;padding:16px;display:flex;position:relative}.ia-branches h3{letter-spacing:-.02em;font-size:17px}.ia-group-list{border-bottom:1px solid #17191c2e;border-left:1px solid #17191c2e;border-right:1px solid #17191c2e}.ia-group-list div{gap:5px;padding:14px 16px;display:grid}.ia-group-list div+div{border-top:1px solid #17191c24}.ia-group-list strong{font-size:14px}.ia-group-list span{color:#17191c9e;font-size:11px;line-height:1.45}.flow-stack{gap:24px;min-width:0;display:grid}.user-flow,.swimlane-flow{background:#fff;border:1px solid #17191c33;min-width:0}.user-flow>header,.swimlane-flow>header{border-bottom:1px solid #17191c29;align-items:center;gap:16px;padding:20px 24px;display:flex}.user-flow h3,.swimlane-flow h3{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;font-size:clamp(18px,2vw,25px)}.swimlane-flow>header h3{flex:1;max-width:none}.swimlane-hint{color:var(--visual-accent);font-family:var(--mono);white-space:nowrap;font-size:10px;display:none}.user-flow ol{grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.user-flow li{align-content:start;gap:12px;min-height:132px;padding:24px 38px 24px 20px;display:grid;position:relative}.user-flow li+li{border-left:1px solid #17191c24}.user-flow li>span{background:var(--visual-accent);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.user-flow li strong{max-width:18ch;font-size:14px;line-height:1.4}.user-flow li>i{color:var(--visual-accent);font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.flow-branch{background:color-mix(in srgb,var(--visual-accent) 7%,white);color:#17191cc2;border-top:1px solid #17191c24;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex;max-width:none!important}.flow-branch>span{overflow-wrap:anywhere;min-width:0}.flow-branch .diagram-icon{width:30px;height:30px}.flow-branch svg{width:16px;height:16px}.swimlane-timeline{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;min-width:0;max-width:100%;display:block;overflow:scroll hidden}.swim-lane{grid-template-columns:140px minmax(1040px,1fr);min-width:1180px;display:grid}.swim-lane+.swim-lane{border-top:1px solid #17191c29}.swim-lane h4{border-right:1px solid #17191c29;align-items:center;gap:10px;padding:18px;font-size:14px;display:flex}.swim-lane h4 .diagram-icon{width:32px;height:32px}.swim-lane h4 svg{width:17px;height:17px}.swim-track{grid-template-columns:repeat(8,minmax(120px,1fr));align-items:center;gap:10px;padding:16px 12px;display:grid;position:relative}.swim-track:before{content:"";background:color-mix(in srgb,var(--visual-accent) 44%,white);height:1px;position:absolute;top:50%;left:12px;right:12px}.swim-track>i{min-height:62px}.swim-event{z-index:1;border:1px solid color-mix(in srgb,var(--visual-accent) 32%,white);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid;position:relative}.swim-event>span{background:var(--visual-accent);color:#fff;width:23px;height:23px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.swim-event strong{font-size:10px;line-height:1.35}.swimlane-route{background:var(--visual-dark);color:#fff;justify-content:center;align-items:center;gap:20px;padding:15px 20px;font-size:12px;display:flex}.swimlane-route i{color:#8edab8;font-size:22px;font-style:normal}.criterion{text-align:center;place-items:center;gap:6px;width:110px;min-height:84px;display:grid;position:absolute;transform:translate(-50%,-50%)}.criterion span{font-size:12px;font-weight:600}.criterion--1{top:12%;left:50%}.criterion--2{top:22%;left:77%}.criterion--3{top:50%;left:88%}.criterion--4{top:78%;left:77%}.criterion--5{top:88%;left:50%}.criterion--6{top:78%;left:23%}.criterion--7{top:50%;left:12%}.criterion--8{top:22%;left:23%}@media (width<=1000px){.infographic-composite,.infographic-split{grid-template-columns:1fr}.sourced-evidence>img{max-height:62svh}.ia-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-branches:before,.ia-branches>section:before{display:none}.user-flow ol{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.evidence-flow-grid,.evidence-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.risk-model{grid-template-columns:1fr}.risk-state+.risk-state{border-top:1px solid #17191c29;border-left:0}.ia-branches{grid-template-columns:1fr}.ia-trunk{height:28px}.swimlane-route{display:none}.swimlane-flow>header{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.swimlane-flow>header h3{grid-column:2}.swimlane-hint{background:color-mix(in srgb,var(--visual-accent) 9%,white);border-radius:999px;grid-column:2;justify-self:start;align-items:center;min-height:28px;margin-top:4px;padding:5px 10px;font-size:11px;display:inline-flex}.screen:not(.design-system) .user-flow h3,.screen:not(.design-system) .swimlane-flow h3{letter-spacing:-.03em;max-width:none;font-size:clamp(20px,6vw,24px);line-height:1.08}.user-flow ol{grid-template-columns:1fr;overflow:visible}.user-flow li{grid-template-columns:auto 1fr;align-items:center;min-height:70px;padding:14px 42px 14px 16px}.user-flow li+li{border-top:1px solid #17191c24;border-left:0}.user-flow li>i{top:auto;bottom:-15px;right:17px;transform:rotate(90deg)}.criterion{width:82px}.criterion--2,.criterion--4{left:80%}.criterion--6,.criterion--8{left:20%}.criterion--3{left:88%}.criterion--7{left:12%}.evidence-phone-grid,.evidence-aurio-research,.evidence-use-grid,.evidence-architecture-grid,.evidence-flow-grid,.evidence-development-grid{grid-template-columns:1fr}.evidence-architecture-grid .visual-edit-media:first-child{grid-column:auto}.evidence-architecture-grid .visual-edit-media:nth-child(3) img{height:auto}}@media (width>=701px){.swimlane-flow>header h3{white-space:nowrap;text-wrap:nowrap}}@media (width<=430px){.infographic-section{padding-right:var(--gut);padding-left:var(--gut)}.ia-root{width:100%;padding:14px}.ia-root span{font-size:10px}.criterion .diagram-icon{width:34px;height:34px}.criterion span{font-size:10px}.user-flow>header,.swimlane-flow>header{gap:12px;padding:18px 16px}.flow-branch{align-items:flex-start;padding:14px 16px;font-size:14px;line-height:1.45}}.forkast-pdf-story{padding-top:0}.forkast-pdf-story .infographic-section,.forkast-pdf-story .visual-edit-section{scroll-margin-top:96px}.forkast-pdf-story .forkast-story-start{padding-top:clamp(64px,8vw,112px)}.forkast-source-note{color:var(--color-text-secondary);font-family:var(--mono);margin-top:18px;font-size:10px;line-height:1.6}#s-ux-forkast-process .infographic-section,#s-ux-forkast-process .visual-edit-section{scroll-margin-top:152px}.forkast-progress-rail{z-index:60;-webkit-backdrop-filter:blur(14px);border-bottom:var(--border-hairline) solid var(--color-border-subtle);background:#e7e9edeb;position:sticky;top:70px}.forkast-progress-rail-track{gap:var(--space-2);padding:var(--space-3) var(--gut);scrollbar-width:none;display:flex;overflow-x:auto}.forkast-progress-rail-track::-webkit-scrollbar{display:none}.forkast-progress-rail-track button{min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;transition:background-color .18s,color .18s,box-shadow .18s}.forkast-progress-rail-track button.is-active{background:var(--color-bg-surface);color:var(--interaction-blue);box-shadow:0 12px 32px -20px #17191f61}.forkast-progress-rail-track button:focus-visible{outline:2px solid var(--interaction-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.forkast-progress-rail-track button{transition:none}}.forkast-glance{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.forkast-glance article{grid-template-rows:auto minmax(190px,1fr) auto;gap:18px;padding:24px;display:grid}.forkast-glance article+article{border-left:1px solid #17191c2e}.forkast-glance header{align-items:center;gap:12px;display:flex}.forkast-glance header div{gap:3px;display:grid}.forkast-glance header strong{font-size:18px}.forkast-glance header span{color:var(--color-text-secondary);font-family:var(--mono);font-size:10px}.forkast-glance article img{object-fit:contain;background:#e0eadf;width:100%;height:100%;min-height:190px;max-height:310px}.forkast-glance article p{color:#17191cad;font-size:12px;line-height:1.5}.forkast-glance-truth{background:var(--visual-dark);color:#fff;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:14px;font-weight:600;display:flex;max-width:none!important}.forkast-glance-truth .diagram-icon{color:#fff;background:#ffffff1f;width:32px;height:32px}.forkast-glance-truth svg{width:17px;height:17px}.forkast-research-scale{background:#e0eadf;padding-bottom:clamp(72px,8vw,112px)}.forkast-scale{border-top:1px solid #17191c38;border-bottom:1px solid #17191c38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-scale article{align-content:center;gap:12px;min-height:230px;padding:clamp(24px,4vw,54px);display:grid}.forkast-scale article:nth-child(2n){border-left:1px solid #17191c38}.forkast-scale article:nth-child(n+3){border-top:1px solid #17191c38}.forkast-scale strong{color:var(--visual-accent);letter-spacing:-.04em;font-size:clamp(64px,9vw,124px);line-height:.8}.forkast-scale span{max-width:34ch;font-size:clamp(14px,1.4vw,19px);font-weight:600;line-height:1.35}.forkast-cost-map{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.forkast-cost-path{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-cost-path article{align-content:center;gap:8px;min-height:180px;padding:30px;display:grid}.forkast-cost-path article:nth-child(2n){border-left:1px solid #17191c29}.forkast-cost-path article:nth-child(n+3){border-top:1px solid #17191c29}.forkast-cost-path span{color:var(--visual-accent);font-family:var(--mono);font-size:10px}.forkast-cost-path strong{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,48px)}.forkast-cost-path p{color:#17191c9e;font-size:13px}.forkast-cost-breaks{background:var(--visual-dark);color:#fff;align-content:center;display:grid}.forkast-cost-breaks p{align-items:center;gap:16px;padding:24px 28px;font-size:14px;line-height:1.45;display:flex}.forkast-cost-breaks p+p{border-top:1px solid #ffffff29}.forkast-cost-breaks .diagram-icon{color:#fff;background:#ffffff1f}.forkast-roadmap{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.forkast-roadmap li{align-content:start;gap:18px;min-height:250px;padding:26px 34px 24px 20px;display:grid;position:relative}.forkast-roadmap li+li{border-left:1px solid #17191c29}.forkast-roadmap li>span{color:var(--visual-accent);font-family:var(--mono);font-size:11px}.forkast-roadmap li>div{gap:8px;display:grid}.forkast-roadmap strong{font-size:14px;line-height:1.35}.forkast-roadmap p{color:#17191c9e;font-size:11px;line-height:1.5}.forkast-roadmap li>i{color:var(--visual-accent);font-style:normal;position:absolute;top:50%;right:10px}.forkast-voices{gap:24px;display:grid}.forkast-quote-pair{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-quote-pair blockquote{min-height:270px;color:var(--visual-accent);letter-spacing:-.035em;align-content:space-between;gap:36px;padding:clamp(26px,4vw,54px);font-size:clamp(25px,3vw,44px);font-style:italic;line-height:1.05;display:grid}.forkast-quote-pair blockquote+blockquote{border-left:1px solid #17191c33}.forkast-quote-pair cite{color:var(--color-text-secondary);font-family:var(--mono);font-size:10px;font-style:normal;line-height:1.5}.forkast-observation{background:var(--visual-dark);color:#fff;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;padding:24px;display:grid}.forkast-observation>div{border:1px solid #fff3;align-content:center;gap:14px;min-height:170px;padding:24px;display:grid}.forkast-observation>div span{color:#8edab8;font-family:var(--mono);font-size:10px}.forkast-observation>div strong{font-size:clamp(16px,1.8vw,24px);line-height:1.35}.forkast-observation>i{color:#8edab8;align-self:center;font-size:32px;font-style:normal}.forkast-observation>p{color:#ffffffb8;text-align:center;grid-column:1/-1;font-size:13px;line-height:1.5;max-width:none!important}.forkast-matrix{table-layout:fixed;border-collapse:collapse;border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;width:100%;min-width:720px}.forkast-matrix th,.forkast-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #17191c24;height:62px;padding:14px}.forkast-matrix th+th,.forkast-matrix th+td,.forkast-matrix td+td{border-left:1px solid #17191c24}.forkast-matrix thead{background:var(--visual-dark);color:#fff;font-family:var(--mono);font-size:10px}.forkast-matrix thead th:first-child{width:32%}.forkast-matrix tbody th{text-align:left;font-size:14px}.forkast-matrix tbody td{color:var(--visual-accent);font-size:17px}.forkast-matrix tbody tr.is-forkast{background:#dceadf}.forkast-matrix tbody tr.is-forkast th{color:var(--visual-accent);font-size:18px}.forkast-pdf-story .infographic-section:has(>.forkast-matrix){overflow-x:auto}.forkast-journey,.forkast-restaurant-journey{background:#fff;border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;padding:clamp(22px,3vw,40px)}.forkast-journey svg,.forkast-restaurant-journey svg{width:100%;height:clamp(190px,24vw,310px);display:block;overflow:visible}.forkast-journey svg line{stroke:#17191c38;stroke-dasharray:4 5}.forkast-journey svg polyline{fill:none;stroke:var(--visual-accent);stroke-width:4px;vector-effect:non-scaling-stroke}.forkast-journey svg circle{fill:var(--visual-paper);stroke:var(--visual-accent);stroke-width:3px;vector-effect:non-scaling-stroke}.forkast-journey-labels{color:var(--color-text-secondary);font-family:var(--mono);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:8px;font-size:9px;display:grid}.forkast-journey-breaks{border-top:1px solid #17191c29;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:20px;display:grid}.forkast-journey-breaks p{color:#17191ca6;font-size:12px;line-height:1.45}.forkast-journey-breaks strong{color:var(--visual-accent);margin-bottom:6px;display:block}.forkast-journey+.sourced-evidence{margin-top:24px}.forkast-journey+.sourced-evidence>img{max-height:66svh}.forkast-operations{background:#fff;border:1px solid #17191c33;grid-template-columns:1fr;display:grid}.forkast-operations article{padding:26px}.forkast-operations article header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.forkast-operations article header div{gap:4px;display:grid}.forkast-operations article header strong{font-size:20px}.forkast-operations article header span{color:var(--color-text-secondary);font-size:12px}.forkast-operations dl>div{border-top:1px solid #17191c24;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;display:grid}.forkast-operations dt{color:var(--visual-accent);font-size:12px;font-weight:700}.forkast-operations dd{color:#17191ca6;font-size:12px;line-height:1.45}.forkast-operations-handoff{background:var(--visual-dark);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:12px;display:flex}.forkast-operations-handoff i{color:#8edab8;font-style:normal}.forkast-clusters{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.forkast-clusters article{align-content:start;gap:14px;min-height:230px;padding:26px 20px;display:grid}.forkast-clusters article+article{border-left:1px solid #17191c29}.forkast-clusters span,.forkast-criteria span{color:var(--visual-accent);font-family:var(--mono);font-size:11px}.forkast-clusters strong{font-size:17px}.forkast-clusters p{color:#17191c9e;font-size:12px;line-height:1.5}.forkast-personas{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-personas article{grid-template-columns:auto 1fr;align-items:start;gap:18px;min-height:180px;padding:28px;display:grid}.forkast-personas article:nth-child(2n){border-left:1px solid #17191c29}.forkast-personas article:nth-child(n+3){border-top:1px solid #17191c29}.forkast-personas article>span{background:var(--visual-dark);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.forkast-personas article:nth-child(odd)>span{background:var(--visual-accent)}.forkast-personas article div{gap:5px;display:grid}.forkast-personas strong{font-size:20px}.forkast-personas small{color:var(--color-text-secondary);font-family:var(--mono);font-size:9px}.forkast-personas p{color:#17191cad;max-width:40ch;margin-top:12px;font-size:13px;line-height:1.5}.forkast-criteria{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.forkast-criteria li{align-content:start;gap:16px;min-height:230px;padding:28px 20px;display:grid}.forkast-criteria li+li{border-left:1px solid #17191c29}.forkast-criteria strong{font-size:17px;line-height:1.25}.forkast-criteria p{color:#17191c9e;font-size:12px;line-height:1.5}.forkast-restaurant-journey svg polyline{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.forkast-restaurant-journey .waiter-line{stroke:var(--visual-dark)}.forkast-restaurant-journey .chef-line{stroke:var(--visual-accent)}.forkast-journey-legend{font-family:var(--mono);justify-content:center;gap:20px;margin-top:12px;font-size:10px;display:flex}.forkast-journey-legend span:before{content:"";vertical-align:middle;background:var(--visual-dark);width:24px;height:3px;margin-right:8px;display:inline-block}.forkast-journey-legend span+span:before{background:var(--visual-accent)}.forkast-opportunity{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:1fr minmax(180px,.55fr) 1fr;align-items:stretch;display:grid}.forkast-opportunity>article{align-content:center;justify-items:start;gap:15px;min-height:320px;padding:clamp(28px,4vw,54px);display:grid}.forkast-opportunity>article:last-child{background:var(--visual-dark);color:#fff}.forkast-opportunity>article:last-child .diagram-icon{color:#fff;background:#ffffff1f}.forkast-opportunity>article strong{font-size:clamp(24px,2.7vw,38px)}.forkast-opportunity>article p{color:#17191ca8;max-width:32ch;font-size:14px;line-height:1.5}.forkast-opportunity>article:last-child p{color:#ffffffb3}.forkast-opportunity>div{text-align:center;background:#e0eadf;align-content:center;place-items:center;gap:8px;display:grid}.forkast-opportunity>div span,.forkast-opportunity>div small{font-family:var(--mono);font-size:9px}.forkast-opportunity>div i{color:var(--visual-accent);font-size:28px;font-style:normal}.forkast-opportunity>div strong{color:var(--visual-accent);margin-top:12px;font-size:20px}.forkast-directions{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forkast-directions article{grid-template-columns:auto 1fr;align-content:start;gap:10px 16px;min-height:300px;padding:30px;display:grid}.forkast-directions article+article{border-left:1px solid #17191c29}.forkast-directions article>span{color:var(--color-text-secondary);grid-row:span 2;font-size:clamp(54px,6vw,86px);font-weight:800;line-height:.8}.forkast-directions small{color:var(--color-text-secondary);font-family:var(--mono);font-size:10px}.forkast-directions strong{font-size:20px}.forkast-directions p{color:#17191c9e;grid-column:1/-1;margin-top:20px;font-size:13px;line-height:1.55}.forkast-directions .is-selected{background:#dceadf}.forkast-directions .is-selected>span,.forkast-directions .is-selected small{color:var(--visual-accent)}.forkast-pivots{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.forkast-pivots article{background:#fff;border:1px solid #17191c33;align-content:start;gap:16px;min-height:320px;padding:28px;display:grid}.forkast-pivots article>span{color:var(--visual-accent);font-family:var(--mono);font-size:11px}.forkast-pivots article>strong{font-size:22px}.forkast-pivots article>div{grid-template-columns:auto 1fr;gap:9px 12px;margin-top:10px;display:grid}.forkast-pivots small{color:var(--color-text-secondary);font-family:var(--mono);font-size:9px}.forkast-pivots p{color:#17191cab;font-size:12px;line-height:1.45}.forkast-pivots i{color:var(--visual-accent);text-align:center;grid-column:1/-1;font-style:normal}.forkast-wireframe-section{background:#e0eadf;margin-top:clamp(96px,12vw,180px);padding-bottom:clamp(88px,10vw,140px)}.forkast-wireframe-field{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:20px;display:grid}.forkast-wireframe-field .visual-edit-media:nth-child(-n+2){grid-column:span 1}.forkast-wireframe-field .visual-edit-media:nth-child(n+3){grid-column:span 2}.forkast-wireframe-field img{object-fit:contain;background:#fff;max-height:68svh}.forkast-design-evidence{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:24px;display:grid}.forkast-design-evidence .visual-edit-media{grid-template-rows:minmax(0,1fr) auto;display:grid}.forkast-design-evidence img{object-fit:contain;background:#e0eadf;width:100%;height:100%}.forkast-component-catalog{background:#e0eadf;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.forkast-component-catalog article{background:var(--color-bg-surface);align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.forkast-component-catalog article>span{border-radius:var(--radius-pill);color:#fff;width:fit-content;padding:7px 11px;font-size:12px;font-weight:700}.forkast-component-catalog .is-safe{background:#1b5e3f}.forkast-component-catalog .is-caution{background:#9a650c}.forkast-component-catalog .is-avoid{background:#a63b32}.forkast-component-catalog .is-action{background:#176b83}.forkast-component-catalog strong{font-size:18px}.forkast-component-catalog p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.forkast-component-catalog small{color:var(--color-text-secondary);grid-column:1/-1;font-size:12px}.forkast-token-board{background:var(--visual-dark);color:#fff;align-content:center;display:grid}.forkast-token-board>div{grid-template-columns:1fr 54px;align-items:center;gap:20px;min-height:72px;padding:16px 24px;display:grid}.forkast-token-board>div+div{border-top:1px solid #ffffff26}.forkast-token-board span{font-size:14px;font-weight:600}.forkast-token-board i{width:54px;height:28px}.forkast-token-board p{color:#ffffffad;padding:24px;font-size:12px;line-height:1.5}.forkast-testing-table{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;min-width:760px}.forkast-testing-row{grid-template-columns:46px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.forkast-testing-row+.forkast-testing-row{border-top:1px solid #17191c24}.forkast-testing-row>*{align-items:center;min-height:78px;padding:14px 16px;display:flex}.forkast-testing-row>*+*{border-left:1px solid #17191c24}.forkast-testing-row b{color:var(--visual-accent);font-family:var(--mono);justify-content:center;font-size:10px}.forkast-testing-row p{color:#17191cad;font-size:11px;line-height:1.45}.forkast-testing-row strong{font-size:12px}.forkast-testing-head{background:var(--visual-dark);color:#fff;font-family:var(--mono);grid-template-columns:46px repeat(3,minmax(0,1fr));font-size:9px}.forkast-testing-head span:first-child{grid-column:2}.forkast-pdf-story .infographic-section:has(>.forkast-testing-table){overflow-x:auto}.forkast-tradeoffs{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forkast-tradeoffs article{align-content:start;gap:16px;min-height:350px;padding:28px;display:grid}.forkast-tradeoffs article+article{border-left:1px solid #17191c29}.forkast-tradeoffs article>span{color:var(--visual-accent);font-family:var(--mono);font-size:11px}.forkast-tradeoffs article>strong{font-size:21px}.forkast-tradeoffs article>div{background:#dceadf;padding:18px}.forkast-tradeoffs article>div+div{background:#e7e9ec}.forkast-tradeoffs small{color:var(--visual-accent);font-family:var(--mono);font-size:9px}.forkast-tradeoffs p{color:#17191cb3;margin-top:8px;font-size:12px;line-height:1.45}.forkast-outcomes{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-outcomes article{align-content:center;gap:10px;min-height:220px;padding:clamp(24px,4vw,48px);display:grid}.forkast-outcomes article:nth-child(2n){border-left:1px solid #17191c29}.forkast-outcomes article:nth-child(n+3){border-top:1px solid #17191c29}.forkast-outcomes article>span{color:var(--visual-accent);font-family:var(--mono);font-size:10px}.forkast-outcomes strong{letter-spacing:-.04em;font-size:clamp(38px,5vw,72px);line-height:.9}.forkast-outcomes article p{color:#17191ca3;font-size:13px}.forkast-outcomes>p{background:var(--visual-dark);color:#ffffffb8;text-align:center;grid-column:1/-1;padding:18px;font-size:11px;max-width:none!important}.forkast-learning-section{background:var(--visual-soft,#dceadf);margin-top:clamp(96px,12vw,180px);padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(150px,18vw,220px)}.forkast-learning-section+.forkast-learning-section{margin-top:0}.forkast-learning{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;display:grid}.forkast-learning>div{background:var(--visual-dark);color:#fff;align-content:center;gap:22px;min-height:430px;padding:clamp(30px,5vw,64px);display:grid}.forkast-learning h3{color:#8edab8;font-family:var(--mono);font-size:11px}.forkast-learning>div strong{letter-spacing:-.035em;max-width:22ch;font-size:clamp(28px,3.5vw,50px);line-height:1.03}.forkast-learning>div p{color:#ffffffb3;max-width:54ch;font-size:14px;line-height:1.6}.forkast-learning ol{border-top:1px solid #17191c33;border-bottom:1px solid #17191c33;list-style:none;display:grid}.forkast-learning li{grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:26px;display:grid}.forkast-learning li+li{border-top:1px solid #17191c29}.forkast-learning li>span{color:var(--visual-accent);font-family:var(--mono);font-size:11px}.forkast-report-body{padding-top:clamp(80px,10vw,144px)}.forkast-testing-report .visual-edit-meta dt{color:#17191cc7}.forkast-report-body>section:not(.visual-edit-close){padding-right:var(--gut);padding-left:var(--gut)}.forkast-report-body .visual-edit-section-head{margin-bottom:clamp(36px,5vw,64px)}.forkast-report-intro{gap:var(--gut);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;padding-bottom:clamp(88px,11vw,150px);display:grid}.forkast-report-intro>div{gap:28px;display:grid}.forkast-report-intro h2{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;font-size:clamp(44px,6vw,84px);line-height:.94}.forkast-report-intro>div>p{color:#17191cb8;text-wrap:pretty;max-width:60ch;font-size:clamp(18px,1.65vw,23px);line-height:1.55}.forkast-report-disclosure{color:#17191cb3;border-top:1px solid #17191c38;border-bottom:1px solid #17191c38;gap:12px;max-width:52ch;padding:26px 0;font-size:14px;line-height:1.6;display:grid}.forkast-report-disclosure strong{color:var(--visual-accent);font-size:16px}.forkast-report-results{background:var(--visual-dark);color:#fff;padding-top:clamp(88px,10vw,140px);padding-bottom:clamp(88px,10vw,140px)}.forkast-report-results .visual-edit-section-head p{color:#ffffffb8}.forkast-report-metrics{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forkast-report-metrics article{align-content:space-between;gap:28px;min-height:230px;padding:clamp(26px,3vw,42px);display:grid}.forkast-report-metrics article+article{border-left:1px solid #fff3}.forkast-report-metrics strong{color:#8edab8;letter-spacing:-.04em;font-size:clamp(40px,5.4vw,76px);line-height:.9}.forkast-report-metrics p{color:#ffffffc7;max-width:34ch;font-size:15px;line-height:1.5}.forkast-report-customer-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(46px,6vw,80px);display:grid}.forkast-report-customer-evidence .visual-edit-media-stage{background:#e0eadf;min-height:420px}.forkast-report-customer-evidence img{object-fit:contain;max-height:620px}.forkast-report-customer-evidence figcaption,.forkast-report-service-screen figcaption{color:#ffffffad}.forkast-report-method,.forkast-report-kitchen,.forkast-report-findings,.forkast-report-boundaries,.forkast-report-next{padding-top:clamp(96px,12vw,176px)}.forkast-report-test-tracks{border-top:1px solid #17191c38;border-bottom:1px solid #17191c38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-report-test-tracks article{align-content:start;gap:22px;min-height:380px;padding:clamp(30px,4vw,56px);display:grid}.forkast-report-test-tracks article+article{background:var(--visual-soft);border-left:1px solid #17191c33}.forkast-report-test-tracks h3{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(28px,3.4vw,48px);line-height:1}.forkast-report-test-tracks p{color:#17191cb8;max-width:52ch;font-size:16px;line-height:1.55}.forkast-report-test-tracks ul,.forkast-report-boundaries ul{color:#17191cb8;gap:12px;margin:0;padding-left:20px;line-height:1.5;display:grid}.forkast-report-routing{border-top:1px solid #17191c38;border-bottom:1px solid #17191c38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-report-routing article{align-content:start;gap:26px;min-height:330px;padding:clamp(28px,4vw,52px);display:grid}.forkast-report-routing article+article{background:var(--visual-soft);border-left:1px solid #17191c33}.forkast-report-routing h3{letter-spacing:-.03em;font-size:clamp(24px,2.8vw,38px)}.forkast-report-routing p{color:#17191cb8;max-width:54ch;font-size:15px;line-height:1.58}.forkast-report-route{flex-wrap:wrap;align-items:center;gap:10px;min-height:80px;display:flex}.forkast-report-route span{background:#fff;border:1px solid #17191c3d;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.forkast-report-route svg{width:20px;height:20px;color:var(--visual-accent)}.forkast-report-service-screen{background:var(--visual-dark);margin-top:clamp(32px,5vw,64px);padding:clamp(24px,4vw,52px)}.forkast-report-service-screen .visual-edit-media-stage{background:#e0eadf;max-height:76svh}.forkast-report-service-screen img{object-fit:contain;max-height:72svh}.forkast-report-findings{scrollbar-color:var(--visual-accent) var(--visual-soft);scrollbar-width:thin;overflow-x:auto}.forkast-report-findings:focus-visible{outline:3px solid var(--interaction-blue);outline-offset:-3px}.forkast-report-findings .forkast-testing-table{background:#fff;margin-top:0}.forkast-report-findings .forkast-testing-head{font-size:11px}.forkast-report-findings .forkast-testing-row p{font-size:13px;line-height:1.5}.forkast-report-findings .forkast-testing-row strong{font-size:14px;line-height:1.4}.forkast-report-boundaries{background:var(--visual-soft);padding-bottom:clamp(88px,10vw,140px)}.forkast-report-boundaries>div{border-top:1px solid #17191c38;border-bottom:1px solid #17191c38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forkast-report-boundaries article{align-content:start;gap:22px;min-height:330px;padding:clamp(28px,4vw,52px);display:grid}.forkast-report-boundaries article+article{background:#ffffff6b;border-left:1px solid #17191c33}.forkast-report-boundaries h3{letter-spacing:-.03em;max-width:18ch;font-size:clamp(24px,2.6vw,36px);line-height:1.05}.forkast-report-next ol{counter-reset:next-step;border-top:1px solid #17191c38;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.forkast-report-next li{counter-increment:next-step;border-bottom:1px solid #17191c33;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:12px 18px;min-height:210px;padding:clamp(26px,3.4vw,44px);display:grid}.forkast-report-next li:nth-child(2n){border-left:1px solid #17191c33}.forkast-report-next li:before{content:counter(next-step,decimal-leading-zero);color:var(--visual-accent);font-family:var(--mono);grid-row:1/3;font-size:11px}.forkast-report-next strong{font-size:clamp(20px,2vw,28px);line-height:1.1}.forkast-report-next span{color:#17191cad;max-width:50ch;font-size:15px;line-height:1.55}@media (width<=900px){.forkast-report-intro{grid-template-columns:1fr;align-items:start}.forkast-report-disclosure{margin-top:12px}.forkast-report-metrics{grid-template-columns:1fr}.forkast-report-metrics article{min-height:190px}.forkast-report-metrics article+article{border-top:1px solid #fff3;border-left:0}.forkast-report-customer-evidence,.forkast-report-test-tracks,.forkast-report-routing,.forkast-report-boundaries>div{grid-template-columns:1fr}.forkast-report-customer-evidence .visual-edit-media-stage{min-height:320px}.forkast-report-test-tracks article+article,.forkast-report-routing article+article,.forkast-report-boundaries article+article{border-top:1px solid #17191c33;border-left:0}}@media (width<=700px){.forkast-report-findings{overflow:visible}.forkast-report-findings .forkast-testing-table{border-bottom:0;min-width:0}.forkast-report-findings .forkast-testing-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forkast-report-findings .forkast-testing-row:not(.forkast-testing-head){grid-template-columns:38px minmax(0,1fr);padding:18px 0}.forkast-report-findings .forkast-testing-row>*{align-items:start;min-height:0;padding:10px 12px}.forkast-report-findings .forkast-testing-row>*+*{border-left:0}.forkast-report-findings .forkast-testing-row b{grid-row:1/4;justify-content:start;padding-left:0}.forkast-report-findings .forkast-testing-row :is(p,strong){border-left:1px solid #17191c24;grid-column:2;display:block}.forkast-report-findings .forkast-testing-row :is(p,strong)+:is(p,strong){border-top:1px solid #17191c1a}.forkast-report-findings .forkast-testing-row p,.forkast-report-findings .forkast-testing-row strong{font-size:14px;line-height:1.5}.forkast-report-findings [data-label]:before{content:attr(data-label);color:var(--visual-accent);font-family:var(--mono);margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.3;display:block}}@media (width<=560px){.forkast-report-intro h2{font-size:clamp(40px,13vw,62px)}.forkast-report-metrics article{min-height:170px;padding:28px 0}.forkast-report-customer-evidence .visual-edit-media-stage{min-height:250px}.forkast-report-test-tracks article,.forkast-report-routing article,.forkast-report-boundaries article{min-height:0;padding:30px 0}.forkast-report-test-tracks article+article,.forkast-report-routing article+article,.forkast-report-boundaries article+article{padding-left:20px;padding-right:20px}.forkast-report-service-screen{margin-right:calc(var(--gut) * -1);margin-left:calc(var(--gut) * -1);padding:var(--gut)}.forkast-report-next ol{grid-template-columns:1fr}.forkast-report-next li{grid-template-columns:36px minmax(0,1fr);min-height:0;padding:28px 0}.forkast-report-next li:nth-child(2n){border-left:0}}.forkast-learning li div{gap:8px;display:grid}.forkast-learning li strong{font-size:17px}.forkast-learning li p{color:#17191ca3;font-size:12px;line-height:1.5}@media (width<=1100px){.forkast-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.forkast-glance article:nth-child(3){border-top:1px solid #17191c2e;border-left:0}.forkast-glance article:nth-child(4){border-top:1px solid #17191c2e}.forkast-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.forkast-roadmap li:nth-child(4){border-top:1px solid #17191c29;border-left:0}.forkast-roadmap li:nth-child(n+5){border-top:1px solid #17191c29}.forkast-clusters,.forkast-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}.forkast-clusters article:nth-child(4),.forkast-criteria li:nth-child(4){border-top:1px solid #17191c29;border-left:0}.forkast-clusters article:nth-child(n+5),.forkast-criteria li:nth-child(n+5){border-top:1px solid #17191c29}.forkast-wireframe-field{grid-template-columns:repeat(4,minmax(0,1fr))}.forkast-wireframe-field .visual-edit-media:nth-child(-n+2){grid-column:span 2}}@media (width<=800px){.forkast-cost-map,.forkast-opportunity,.forkast-design-evidence,.forkast-learning{grid-template-columns:1fr}.forkast-opportunity>div{min-height:160px}.forkast-quote-pair,.forkast-personas,.forkast-directions,.forkast-pivots,.forkast-tradeoffs{grid-template-columns:1fr}.forkast-quote-pair blockquote+blockquote,.forkast-directions article+article,.forkast-tradeoffs article+article{border-top:1px solid #17191c29;border-left:0}.forkast-personas article:nth-child(2n){border-left:0}.forkast-personas article+article{border-top:1px solid #17191c29}.forkast-observation{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.forkast-observation>div,.forkast-observation>i,.forkast-observation>p{grid-column:1}.forkast-observation>i{justify-self:stretch;place-items:center;min-height:32px;line-height:1;display:grid;position:static;transform:none}.forkast-observation>p{grid-column:1}.forkast-journey-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.forkast-journey-breaks{grid-template-columns:1fr}}@media (width<=620px){.forkast-glance,.forkast-scale,.forkast-clusters,.forkast-criteria,.forkast-outcomes{grid-template-columns:1fr}.forkast-glance article+article,.forkast-scale article:nth-child(2n),.forkast-clusters article+article,.forkast-criteria li+li,.forkast-outcomes article:nth-child(2n){border-left:0}.forkast-glance article+article,.forkast-scale article:nth-child(n+2),.forkast-clusters article+article,.forkast-criteria li+li,.forkast-outcomes article:nth-child(n+2){border-top:1px solid #17191c29}.forkast-roadmap{grid-template-columns:1fr}.forkast-roadmap li{grid-template-columns:auto auto 1fr;align-items:start;min-height:0;padding:20px}.forkast-roadmap li+li{border-top:1px solid #17191c29;border-left:0}.forkast-roadmap li>i{z-index:2;inset:auto auto -13px 52px;transform:rotate(90deg)}.forkast-opportunity>article{min-height:240px}.forkast-opportunity>div{min-height:180px}.forkast-cost-path{grid-template-columns:1fr}.forkast-cost-path article:nth-child(2n){border-left:0}.forkast-cost-path article+article{border-top:1px solid #17191c29}.forkast-wireframe-field{grid-template-columns:repeat(2,minmax(0,1fr))}.forkast-wireframe-field .visual-edit-media:nth-child(n),.forkast-outcomes>p{grid-column:auto}.cura-testing-report .visual-edit-hero--with-meta{grid-template-rows:auto auto;grid-template-columns:116px minmax(0,1fr)}.cura-testing-report .visual-edit-hero--with-meta .visual-edit-hero-copy{padding:28px var(--gut) 22px;grid-area:1/1/auto/-1;gap:12px}.cura-testing-report .visual-edit-title-row h1{font-size:48px}.cura-testing-report .visual-edit-subtitle{font-size:20px}.cura-testing-report .visual-edit-hero-copy>p:last-child{font-size:14px;line-height:1.45}.cura-testing-report .visual-edit-hero--with-meta>img{width:calc(100% - var(--gut));height:276px;margin-left:var(--gut);grid-area:2/1;align-self:stretch;padding:10px}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta{margin:0 var(--gut) var(--space-6) 8px;grid-area:2/2;grid-template-columns:1fr;align-self:stretch}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta div{align-content:center;padding:8px 10px;display:grid}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta div+div{border-left:0;border-top:var(--border-hairline) solid var(--color-border-subtle)}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta dt{color:#17191cb8;font-size:10px}.cura-testing-report .visual-edit-hero--with-meta>.visual-edit-meta dd{margin-top:4px;font-size:12px;line-height:1.25}}.hero-role{z-index:1;color:var(--color-text-secondary);letter-spacing:-.015em;text-align:center;white-space:nowrap;margin:0;font-size:clamp(14px,1.15vw,18px);font-weight:600;line-height:1.25;position:absolute;bottom:5.5%;left:50%;transform:translate(-50%)}.colophon,.not-found{background:var(--ground);color:var(--ink)}.colophon-wrap{min-height:100svh;padding:clamp(112px,14vw,190px) var(--gut) var(--space-section)}.colophon-head{gap:var(--gut);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;display:grid}.colophon-head h1,.not-found h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(54px,8vw,110px);line-height:.9}.colophon-head p{max-width:42ch;color:var(--color-text-secondary);font-size:clamp(18px,1.8vw,24px);line-height:1.5}.colophon-details{gap:0 var(--layout-gap-wide);border-top:var(--border-hairline) solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,10vw,140px);display:grid}.colophon-details div{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:var(--border-hairline) solid var(--color-border-default);grid-template-columns:minmax(120px,.36fr) minmax(0,.64fr);display:grid}.colophon-details dt{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:650}.colophon-details dd{max-width:48ch;line-height:1.6}.colophon-actions{gap:var(--space-3);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.colophon-actions a,.not-found a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--interaction-blue);color:var(--light);font-weight:650;display:inline-flex}.colophon-actions a:hover,.not-found a:hover{background:var(--ink)}.colophon-actions svg,.not-found svg{width:var(--icon-size-default);height:var(--icon-size-default)}.not-found{min-height:100svh;padding:var(--space-20) var(--gut);place-items:center;display:grid!important}.not-found>div{justify-items:start;gap:var(--space-6);width:100%;display:grid}.not-found p{max-width:42ch;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:1.5}@media (width<=767px){.hero-role{white-space:normal;max-width:78vw;margin:clamp(10px,3svh,20px) auto 0;position:static;bottom:auto;left:auto;transform:none}.colophon-head,.colophon-details{grid-template-columns:1fr}.colophon-details div{gap:var(--space-2);grid-template-columns:1fr}}@supports (padding:max(0px)){.site-header{height:calc(70px + env(safe-area-inset-top))}.brand-home{left:calc(23px + env(safe-area-inset-left));top:calc(13px + env(safe-area-inset-top))}.menubtn{right:calc(20px + env(safe-area-inset-right));top:calc(13px + env(safe-area-inset-top))}.menu .inner{padding-right:max(5vw,env(safe-area-inset-right));padding-left:max(5vw,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.colophon-actions a,.not-found a{transition:none}}.id-story{background:var(--ground);color:var(--ink);--story-media-height:max(120px, calc(100svh - 180px))}.id-story a{text-underline-offset:.22em}.id-story a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.id-story-back{padding:94px var(--gut) 24px}.id-story-back a,.id-story-start{align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.id-story-hero{padding:20px var(--gut) 56px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:60svh;display:grid}.id-story-hero h1{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(64px,8vw,96px);line-height:.95}.id-story-hero .id-story-thesis{font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);max-width:19ch;margin-bottom:24px;font-size:clamp(28px,3vw,44px);line-height:1.12}.id-story-hero p{max-width:48ch;color:var(--ink-dim);font-size:17px;line-height:1.6}.id-story-start{border-bottom:1px solid;margin-top:24px}.id-story-meta{padding:24px var(--gut) 36px;border-block:1px solid color-mix(in srgb,var(--ink) 18%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.id-story-meta dt{color:var(--ink-dim);margin-bottom:8px;font-size:13px}.id-story-meta dd{font-size:16px;line-height:1.45}.id-story .case-contents{width:calc(100% - var(--gut) - var(--gut));margin:24px var(--gut) 0;z-index:25;padding:0;top:82px}.id-story-body{padding-inline:var(--gut)}.id-story-chapter{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-block:clamp(64px,8vw,120px);scroll-margin-top:154px}.id-story-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);margin-bottom:48px;display:grid}.id-story-heading h2{letter-spacing:-.03em;max-width:20ch;font-size:clamp(32px,3.8vw,54px);line-height:1.08}.id-story-heading p,.id-story-subheading p,.id-model-column>p,.id-brief-split p,.id-sketch-family p,.id-market p,.id-story-close p{max-width:68ch;color:var(--ink-dim);font-size:17px;line-height:1.65}.id-story h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,32px);line-height:1.2}.id-story-image.ui-media{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;overflow:visible}.id-story-image>a{width:min(100%, calc(var(--story-media-height) * var(--image-ratio)));border-radius:var(--radius-compact);margin-inline:auto;display:block;overflow:hidden}.id-story-image>a>img{aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-compact);background:0 0;width:100%;height:auto;max-height:none;display:block}.id-story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}.id-story-gallery+.id-story-gallery{margin-top:40px}.id-story-gallery.wide{grid-template-columns:1fr}.id-story-gallery.context-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.id-story-gallery.reference-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.id-brief-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-bottom:48px;display:grid}.id-brief-split h3{margin-bottom:18px}.id-brief-split p+p{margin-top:16px}.id-story-subheading{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:56px 0 28px;display:grid}.id-sketch-family+.id-sketch-family{margin-top:64px}.id-sketch-family>h3{margin-bottom:28px}.id-story-gallery.sketches{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.id-sketch-family.selected{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-top:40px}.id-sketch-family.selected>div:first-child{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.id-model-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.id-model-column{grid-template-rows:auto auto 1fr;align-content:start;min-width:0;display:grid}.id-model-column>.id-story-gallery{align-content:start}.id-model-column>p{min-height:5em;margin:16px 0 28px}.id-story-gallery.models{gap:24px 16px}.id-story-gallery.models>:first-child{grid-column:1/-1}.id-change-strip{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;padding:28px 0 0;display:grid}.id-change-strip p{color:var(--ink-dim);font-size:15px;line-height:1.6}.id-change-strip strong{color:var(--ink);margin-bottom:8px;font-size:17px;display:block}.id-story-gallery.interaction{grid-template-columns:repeat(4,minmax(0,1fr))}.id-story-gallery.technical-sheets{grid-template-columns:1fr;gap:40px}.id-story-gallery.context-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.id-story-gallery.context-sequence>:first-child{grid-column:1/-1}.id-market{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:72px;display:grid}.id-market h3{margin-bottom:24px}.id-story-gallery.synthesis{grid-template-columns:1fr}.id-story-gallery.workshop,.id-story-gallery.wear{grid-template-columns:repeat(3,minmax(0,1fr))}.id-story-gallery.phones{grid-template-columns:repeat(4,minmax(0,1fr))}.id-story-close{grid-template-columns:1fr auto;align-items:end;gap:48px;padding-block:80px 100px;display:grid}.id-story-close h2{margin-bottom:24px;font-size:clamp(32px,3vw,44px);line-height:1.12}.id-story-close a{border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;font-weight:600;display:inline-flex}@media (width<=1000px){.id-story-hero{grid-template-columns:1fr 1fr;gap:28px}.id-story-gallery.sketches{grid-template-columns:repeat(3,minmax(0,1fr))}.id-story-heading{gap:32px}.id-model-column>p{min-height:7em}}@media (width<=620px){.id-story-back{padding-top:86px}.id-story-hero{grid-template-columns:1fr;min-height:0;padding-top:8px;padding-bottom:32px}.id-story-hero h1{margin-bottom:22px;font-size:64px}.id-story-hero .id-story-thesis{max-width:22ch;font-size:32px}.id-story-meta{grid-template-columns:1fr 1fr;gap:24px;padding-block:24px}.id-story-meta dd{font-size:14px}.id-story .case-contents{top:76px}.id-story-heading,.id-brief-split,.id-story-subheading,.id-sketch-family.selected>div:first-child,.id-market,.id-story-close{grid-template-columns:1fr;gap:24px}.id-story-heading{margin-bottom:32px}.id-story-heading p,.id-story-subheading p,.id-model-column>p,.id-brief-split p,.id-sketch-family p,.id-market p,.id-story-close p{font-size:16px}.id-story-gallery{gap:24px 14px}.id-story-gallery.sketches{grid-template-columns:repeat(2,minmax(0,1fr))}.id-story-gallery.pair,.id-story-gallery.reference-trio,.id-story-gallery.context-pair,.id-story-gallery.context-sequence{grid-template-columns:1fr}.id-story-gallery.interaction,.id-story-gallery.phones{grid-template-columns:repeat(2,minmax(0,1fr))}.id-model-comparison{grid-template-columns:1fr;gap:48px}.id-model-column>p{min-height:0}.id-change-strip{grid-template-columns:1fr;gap:20px}.id-story-gallery.workshop,.id-story-gallery.wear{grid-template-columns:1fr}.id-story-close{padding-block:56px 80px}.id-story-close a{justify-self:start}}.id-story-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:40px;display:grid}.id-story-detail dl div{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-block:18px}.id-story-detail dt{margin-bottom:8px;font-weight:600}.id-story-detail dd{color:var(--ink-dim);line-height:1.5}@media (width<=620px){.id-story-detail{grid-template-columns:1fr}}.id-story-meta.master-metadata{border-inline:0;border-radius:0;overflow:visible}.id-story-meta.master-metadata>div{padding:0}.id-story-meta.master-metadata>div+div{border-left:0}.id-story-detail .master-metadata{border:0;border-radius:0}.id-story-detail .master-metadata>div{padding-inline:0}.id-story-detail .master-metadata>div+div{border-left:0}.id-story .id-story-progress>div{isolation:isolate;min-width:0;margin-inline:auto;position:relative}.id-story-progress-indicator{left:0;top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);pointer-events:none;transition:transform .28s var(--ease-out), width .28s var(--ease-out);position:absolute}.id-story .id-story-progress a{z-index:1;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);position:relative}.id-story .id-story-progress a[aria-current]{box-shadow:none;background:0 0}@media (hover:hover){.id-story .id-story-progress a:not([aria-current]):hover{background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);color:var(--color-action)}}.id-story .id-story-progress a:active{background:color-mix(in srgb, var(--color-action) 12%, transparent)}@media (prefers-reduced-motion:reduce){.id-story-progress-indicator,.id-story .id-story-progress a{transition:none}}@media print{@page{size:A4;margin:12mm}html,body,#root,#shell,#shell.shell-frozen,.page-content{height:auto!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;position:static!important;overflow:visible!important;transform:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}.site-header,.menu,.page-transition,.skip-link,.floating-back-to-top,.case-contents,.forkast-progress-rail,.home-draw-path,.footer-game .dino-game{display:none!important}.scard{margin-bottom:8mm;height:auto!important;min-height:0!important;position:relative!important;top:auto!important;transform:none!important}.pcard,.work-card,.scard,.parallax-footer{break-inside:avoid}.parallax-footer{min-height:0!important;padding-block:8mm!important}.parallax-footer-inner{min-height:0!important;padding-block:8mm!important;transform:none!important}.parallax-footer{--footer-dim:0!important;--footer-parallax:0px!important}.tl-body h3,.tl-body p{opacity:1!important}.tl-line-fill{transform:scaleY(1)!important}.screen{min-height:0!important}.experience-timeline-section>h2{position:static!important}.cura-journey-native,.cura-wireframes{overflow:visible!important}.cura-journey-plot{min-width:0!important}.cura-wireframe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:auto!important}h1,h2,h3,h4{break-after:avoid}p{orphans:3;widows:3}img,figure{break-inside:avoid}img{object-fit:contain;max-height:245mm!important}.portfolio-print-page{break-before:page}.portfolio-print-page:first-child{break-before:auto}}
