:root{--color-white:#fff;--color-pale:#f8f4e8;--color-trianos:#6f2ada;--color-charcoal:#212121;--color-midnight:#121212;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-gray-950:#0a0a0a;--color-accent-50:#f5f0ff;--color-accent-100:#ebe0ff;--color-accent-200:#d6c2ff;--color-accent-300:#b794ff;--color-accent-400:#9b5cff;--color-accent-500:#8338ff;--color-accent-600:#6f2ada;--color-accent-700:#5b1fb5;--color-accent-800:#4a1a94;--color-accent-900:#3d1678;--color-accent-950:#240d47;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--background:var(--color-white);--background-secondary:var(--color-pale);--background-tertiary:var(--color-gray-100);--background-inverse:var(--color-midnight);--foreground:var(--color-midnight);--foreground-secondary:var(--color-gray-600);--foreground-tertiary:var(--color-gray-500);--foreground-inverse:var(--color-white);--foreground-muted:var(--color-gray-400);--primary:var(--color-midnight);--primary-foreground:var(--color-white);--primary-hover:var(--color-charcoal);--accent:var(--color-trianos);--accent-foreground:var(--color-white);--accent-hover:var(--color-accent-700);--accent-muted:var(--color-accent-100);--secondary:var(--color-pale);--secondary-foreground:var(--color-midnight);--muted:var(--color-gray-200);--muted-foreground:var(--color-gray-500);--border:var(--color-gray-200);--border-secondary:var(--color-gray-300);--border-focus:var(--color-trianos);--overlay:#12121280;--overlay-heavy:#121212cc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-focus:0 0 0 3px #6f2ada66;--logo-filter:none;--logo-filter-inverse:invert(1) brightness(1)}.dark{--background:var(--color-midnight);--background-secondary:var(--color-charcoal);--background-tertiary:var(--color-gray-800);--background-inverse:var(--color-white);--foreground:var(--color-white);--foreground-secondary:var(--color-gray-300);--foreground-tertiary:var(--color-gray-400);--foreground-inverse:var(--color-midnight);--foreground-muted:var(--color-gray-500);--primary:var(--color-white);--primary-foreground:var(--color-midnight);--primary-hover:var(--color-gray-200);--accent:var(--color-accent-400);--accent-foreground:var(--color-white);--accent-hover:var(--color-accent-300);--accent-muted:var(--color-accent-900);--secondary:var(--color-charcoal);--secondary-foreground:var(--color-white);--muted:var(--color-gray-700);--muted-foreground:var(--color-gray-400);--border:var(--color-gray-700);--border-secondary:var(--color-gray-600);--border-focus:var(--color-trianos);--overlay:#0009;--overlay-heavy:#000000d9;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #0009;--shadow-focus:0 0 0 3px #6f2ada80;--logo-filter:invert(1) brightness(1);--logo-filter-inverse:invert(1) brightness(1)}:root{--font-sans:"Muoto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Pitch Sans", "SF Mono", "Fira Code", "Consolas", monospace;--text-display:clamp(2.5rem, 7.5vw + .5rem, 10rem);--text-h1:clamp(2rem, 2.5vw + 1.5rem, 4.5rem);--text-h2:clamp(1.5rem, 1.5vw + 1.2rem, 3rem);--text-h3:clamp(1.25rem, .75vw + 1.1rem, 2rem);--text-h4:clamp(1.125rem, .375vw + 1.05rem, 1.5rem);--text-h5:clamp(1rem, .25vw + .95rem, 1.25rem);--text-h6:clamp(.875rem, .25vw + .825rem, 1.125rem);--text-body:clamp(1.125rem, .25vw + 1.075rem, 1.375rem);--text-body-sm:clamp(.875rem, .125vw + .85rem, 1rem);--text-button:clamp(.875rem, .125vw + .85rem, 1rem);--text-nav:clamp(.875rem, .125vw + .85rem, 1rem);--space-xs:clamp(.25rem, .25vw + .15rem, .5rem);--space-sm:clamp(.5rem, .5vw + .3rem, 1rem);--space-md:clamp(1rem, 1vw + .6rem, 2rem);--space-lg:clamp(1.5rem, 1.5vw + .9rem, 3rem);--space-xl:clamp(2.5rem, 2.5vw + 1.5rem, 5rem);--space-2xl:clamp(4rem, 4vw + 2.4rem, 8rem);--space-3xl:clamp(6rem, 6vw + 3.6rem, 12rem);--space-4xl:clamp(9rem, 9vw + 5.4rem, 18rem);--space-component-gap:var(--space-sm);--space-component-padding:var(--space-md);--space-card-padding:var(--space-lg);--space-card-gap:var(--space-md);--space-section-padding:var(--space-3xl);--space-section-gap:var(--space-xl);--space-grid-gap:var(--space-md);--space-grid-gap-lg:var(--space-lg);--space-page-margin:clamp(1rem, 2.5vw + .5rem, 3rem);--border-width-thin:1px;--border-width-default:clamp(1px, .0625vw + .875px, 2px);--border-width-thick:clamp(2px, .125vw + 1.75px, 4px);--radius-sm:clamp(.25rem, .25vw + .15rem, .5rem);--radius-md:clamp(.5rem, .5vw + .3rem, 1rem);--radius-lg:clamp(.75rem, .75vw + .45rem, 1.5rem);--radius-xl:clamp(1rem, 1vw + .6rem, 2rem);--radius-full:9999px;--radius-none:0;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-tag:var(--radius-sm);--duration-instant:.1s;--duration-fast:.2s;--duration-default:.3s;--duration-slow:.5s;--duration-slower:.8s;--duration-slowest:1.2s;--ease-linear:linear;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--z-behind:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-template-gallery:350;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--z-max:9999;--viewport-min:320px;--viewport-max:1920px;--canvas-design:1728px;--container-max:1728px;--container-prose:clamp(40rem, 60vw, 65rem);--container-narrow:clamp(30rem, 50vw, 50rem);--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-gap:var(--space-md);--grid-gap-lg:var(--space-lg);--grid-margin:var(--space-page-margin);--header-height:clamp(4rem, 1vw + 3.8rem, 5rem);--vh-full:calc(100vh - var(--header-height));--vh-50:calc(50vh - (var(--header-height) / 2));--button-height-sm:clamp(2.25rem, .5vw + 2.15rem, 2.75rem);--button-height-md:clamp(2.75rem, .75vw + 2.6rem, 3.5rem);--button-height-lg:clamp(3.5rem, 1vw + 3.3rem, 4.5rem);--button-padding-sm:clamp(1rem, .5vw + .9rem, 1.5rem);--button-padding-md:clamp(1.5rem, .5vw + 1.4rem, 2rem);--button-padding-lg:clamp(2rem, 1vw + 1.8rem, 3rem);--input-height-md:clamp(2.75rem, .75vw + 2.6rem, 3.5rem);--input-height-lg:clamp(3.5rem, 1vw + 3.3rem, 4.5rem);--input-padding:clamp(1rem, .5vw + .9rem, 1.5rem);--card-padding-sm:clamp(1rem, .5vw + .9rem, 1.5rem);--card-padding-md:clamp(1.5rem, 1vw + 1.3rem, 2.5rem);--card-padding-lg:clamp(2rem, 1.5vw + 1.7rem, 3.5rem);--modal-width-sm:min(400px, 90vw);--modal-width-md:min(600px, 90vw);--modal-width-lg:min(800px, 90vw);--modal-padding:var(--space-lg);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-2xl);--nav-link-color:var(--foreground-secondary);--nav-link-hover:var(--foreground);--nav-link-active:var(--foreground);--nav-link-underline:var(--accent);--header-bg:var(--background);--header-bg-scrolled:var(--background);--mobile-menu-bg:var(--background);--mobile-menu-link-size:var(--text-h3);--mobile-menu-link-gap:var(--space-lg);--footer-bg:var(--background-inverse);--footer-text:var(--foreground-inverse);--footer-padding-y:var(--space-3xl);--footer-columns-desktop:4;--footer-columns-tablet:2;--footer-columns-mobile:1;--footer-column-gap:var(--space-xl);--footer-link-gap:var(--space-sm);--spinner-sm:16px;--spinner-md:24px;--spinner-lg:32px;--spinner-xl:48px;--spinner-track:var(--muted);--spinner-indicator:var(--accent);--skeleton-bg:var(--muted);--skeleton-highlight:var(--background);--skeleton-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--duration-instant:0s;--duration-fast:0s;--duration-default:0s;--duration-slow:0s;--duration-slower:0s;--duration-slowest:0s}}
@font-face{font-family:Muoto;src:url(/fonts/muoto-light.woff2)format("woff2"),url(/fonts/muoto-light.dev.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Muoto;src:url(/fonts/muoto-medium.woff2)format("woff2"),url(/fonts/muoto-medium.dev.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pitch Sans;src:url(/fonts/pitch-sans-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none}
:root{--field-roster-bg:var(--color-trianos);--field-roster-fg:var(--color-white);--focus-ring:2px solid var(--accent);--focus-ring-offset:2px;--band-pale:var(--color-pale);--band-white:var(--color-white);--band-midnight:var(--color-midnight);--background:var(--color-pale);--radius-button:var(--radius-sm);--radius-input:var(--radius-sm)}@media (prefers-color-scheme:dark){:root{--background:var(--color-midnight);--background-secondary:var(--color-charcoal);--background-tertiary:var(--color-gray-800);--background-inverse:var(--color-white);--foreground:var(--color-white);--foreground-secondary:var(--color-gray-300);--foreground-tertiary:var(--color-gray-400);--foreground-inverse:var(--color-midnight);--foreground-muted:var(--color-gray-500);--primary:var(--color-white);--primary-foreground:var(--color-midnight);--primary-hover:var(--color-gray-200);--accent:var(--color-accent-400);--accent-hover:var(--color-accent-300);--accent-muted:var(--color-accent-900);--secondary:var(--color-charcoal);--secondary-foreground:var(--color-white);--muted:var(--color-gray-700);--muted-foreground:var(--color-gray-400);--border:var(--color-gray-700);--border-secondary:var(--color-gray-600);--logo-filter:invert(1) brightness(1);--logo-filter-inverse:invert(1) brightness(1);--band-pale:var(--color-midnight);--band-white:var(--color-charcoal)}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:300;font-size:var(--text-body);line-height:1.65}strong,b{font-weight:500}::selection{background:var(--accent);color:var(--accent-foreground)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:1px}.display{font-size:var(--text-display);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;font-weight:300;line-height:1.05}@media (min-width:768px){.display{-webkit-hyphens:none;hyphens:none}}.h2{font-size:var(--text-h2);letter-spacing:-.01em;font-weight:300;line-height:1.15}.h3{font-size:var(--text-h3);letter-spacing:-.005em;font-weight:300;line-height:1.25}.kicker{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h6);text-transform:uppercase;letter-spacing:.1em}.mono-small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:600}.body-sm{font-size:var(--text-body-sm);line-height:1.5}.container{max-width:var(--container-max);padding-inline:var(--space-page-margin);margin-inline:auto}.prose{max-width:42rem}.band{padding-block:var(--space-section-padding)}.band--pale{background:var(--band-pale)}.band--white{background:var(--band-white)}.band--midnight{background:var(--band-midnight);color:var(--color-pale)}.rule{border:0;border-top:var(--border-width-thin) solid var(--border)}.header{background:0 0;position:static}.header__inner{align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);flex-wrap:wrap;display:flex}.header__lockup{align-items:center;gap:.42em;font-size:1.2915rem;line-height:1;display:inline-flex}.header__mark{width:.72em;height:.72em;fill:var(--accent);flex:none}.header__lockup img{width:auto;height:1em;filter:var(--logo-filter);display:block}.header__nav{align-items:center;gap:var(--space-lg);font-family:var(--font-mono);font-weight:600;font-size:var(--text-nav);text-transform:uppercase;letter-spacing:.02em;margin-left:auto;display:flex}.header__nav a{color:var(--nav-link-color);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.header__nav a:hover{color:var(--nav-link-hover)}.header__nav a.header__cta{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:767px){.header__inner{flex-direction:column;align-items:stretch}.header__nav{justify-content:space-between;gap:var(--space-sm);margin-left:0}}.footer{background:var(--band-midnight);color:var(--color-pale);padding-block:var(--space-2xl);position:relative;overflow:hidden}.section-mark{width:.75rem;height:.75rem;fill:var(--accent);margin-bottom:var(--space-md);display:block}@media (prefers-color-scheme:dark){.section-mark{fill:var(--color-accent-300)}}.footer__texture{width:clamp(18rem,42vw,34rem);height:clamp(18rem,42vw,34rem);fill:var(--color-white);opacity:.05;pointer-events:none;position:absolute;bottom:-34%;right:-18%}.cta-mark{fill:currentColor;width:.8em;height:.8em;transition:transform var(--duration-fast) var(--ease-out);flex:none}.cta-cluster__button:hover .cta-mark,.cta-cluster__button:focus-visible .cta-mark{transform:rotate(22.5deg)}@media (prefers-reduced-motion:reduce){.cta-mark{transition:none}}.footer__grid{gap:var(--space-xl);display:grid}.footer__wordmark img{width:auto;height:1.1624rem;filter:var(--logo-filter-inverse)}.footer__nav{gap:var(--space-sm);font-family:var(--font-mono);font-weight:600;font-size:var(--text-nav);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;display:flex}.footer__nav a,.footer__contact a{color:var(--color-pale);text-decoration:none}.footer__nav a:hover,.footer__contact a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer__entity{font-size:var(--text-body-sm);color:var(--color-gray-400);line-height:1.6}@media (min-width:768px){.footer__grid{grid-template-columns:1fr 1fr 1fr;align-items:start}}.cta-cluster{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.cta-cluster__button{font-family:var(--font-mono);font-weight:600;font-size:var(--text-button);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:.55em;padding:1em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}.cta-cluster__button:hover{background:var(--primary-hover)}.cta-cluster__availability{font-family:var(--font-mono);letter-spacing:.02em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.cta-cluster__secondary{font-size:var(--text-body-sm);color:var(--foreground-secondary)}.cta-cluster__secondary a{color:var(--accent)}.story{gap:var(--space-md);flex-direction:column;max-width:46rem;display:flex}.story__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.story__title{font-size:var(--text-h3);letter-spacing:-.005em;font-weight:300;line-height:1.25}.story__body{color:var(--foreground)}.story__metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.story__metric-value{font-size:var(--text-h2);line-height:1.1;display:block}.story__metric-label{margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;display:block}.story__case-link a{color:var(--accent);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:from-font}.case__hero{padding-block:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.case__era{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.case__client-link{margin-top:var(--space-xs,.5rem);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:600}.case__client-link a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.case__title{max-width:46rem;margin-top:var(--space-md)}.case__body{gap:var(--space-md);flex-direction:column;max-width:46rem;display:flex}.case__distilled{font-size:var(--text-h3);letter-spacing:-.005em;border-top:var(--border-width-thin) solid var(--border);padding-top:var(--space-md);font-weight:300;line-height:1.25}.story__attribution{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);border-top:var(--border-width-thin) solid var(--border);padding-top:var(--space-sm);font-size:.8125rem;font-weight:600}.story__testimonial{border-left:var(--border-width-thin) solid var(--border-secondary);padding-left:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.story__testimonial-attr{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.story__visual{border:var(--border-width-thin) solid var(--border);background:var(--band-white);color:var(--color-midnight);overflow:hidden}.case__visual{margin:var(--space-xl) 0 0;border:var(--border-width-thin) solid var(--border);background:var(--band-white);overflow:hidden}.case__visual img{width:100%;height:auto;display:block}.story__visual--image{margin:var(--space-lg) 0 0}.story__visual--image img{width:100%;height:auto;display:block}.roster-field{background:var(--field-roster-bg);color:var(--field-roster-fg);padding-block:var(--space-2xl)}.roster-field__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600}.roster-field__list{letter-spacing:.005em;font-size:clamp(1.25rem,.95rem + 1.25vw,1.75rem);font-weight:300;line-height:1.55}.roster-field__list .name{white-space:nowrap}.roster-field__list .name--link{color:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.045em;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--motion-fast,.15s) ease-out}.roster-field__list .name--link:hover,.roster-field__list .name--link:focus-visible{text-decoration-color:currentColor}.roster-field :focus-visible{outline:2px solid var(--field-roster-fg);outline-offset:2px}.roster-field__list .sep{opacity:.55;padding:0 .05em}.roster-field__list sup{font-size:.65em;line-height:0}.roster-field__footnote{margin-top:var(--space-md);opacity:.9;font-size:.875rem;font-weight:300;line-height:1.5}.hero{gap:var(--space-xl);padding-block:var(--space-lg) var(--space-xl);flex-direction:column;display:flex}.hero .display{max-width:24ch}.hero__intro{gap:var(--space-md);flex-direction:column;display:flex}.hero__subhead{color:var(--foreground-secondary)}.era{padding-block:var(--space-3xl)}.era__header{margin-bottom:var(--space-xl)}.era__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:600}.era__range{font-size:var(--text-h2);letter-spacing:-.01em;font-weight:300;line-height:1.15}.era__stories{gap:var(--space-2xl);flex-direction:column;display:flex}.embed-beats,.intro__beats{gap:var(--space-lg);flex-direction:column;max-width:38rem;display:flex}.about{gap:var(--space-xl);flex-direction:column;max-width:42rem;display:flex}.about__portrait{max-width:18rem}.about__portrait img{width:100%;height:auto}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-out-expo), transform var(--duration-slower) var(--ease-out-expo);transform:translateY(1rem)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.sparkline{display:block}.sparkline path{fill:none;stroke:currentColor;stroke-width:2px}@media print{.js [data-reveal]{opacity:1!important;transform:none!important}}.intro__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600}.intro__person-row{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:768px){.intro__person-row{gap:var(--space-xl);grid-template-columns:18rem minmax(0,38rem)}}.intro__portrait img{display:block}.intro__name{margin-bottom:var(--space-sm)}.intro__week{gap:var(--space-lg);flex-direction:column;display:flex}.intro__strip{gap:var(--space-md);max-width:64rem;margin:0;padding:0;list-style:none;display:grid}.intro__strip-day{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:600}.intro__strip-cell{border-top:var(--border-width-thin) solid var(--border);padding-top:var(--space-xs)}.intro__strip-where{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:600}.intro__strip-body{font-size:var(--text-body-sm);line-height:1.5}@media (min-width:768px){.intro__strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.intro__screens{gap:var(--space-xl) var(--space-lg);max-width:64rem;display:grid}@media (min-width:768px){.intro__screens{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.intro__quote{align-self:center}}.intro__screen{margin:0}.intro__screen-frame{border:var(--border-width-thin) solid var(--border);background:var(--band-white);overflow:hidden}.intro__screen-frame img{width:100%;height:auto;display:block}.intro__caption{margin-top:var(--space-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.intro__quote{max-width:30rem;margin:0}.intro__attribution{margin-top:var(--space-lg);max-width:64rem}.intro__booking{margin-top:var(--space-lg);max-width:34rem;color:var(--foreground-secondary)}@media print{.intro .header__nav,.intro .footer__nav,.intro .footer__contact,.intro .footer__texture{display:none}.intro,.intro .band--pale,.intro .band--white{background:var(--color-white)}.intro .display{font-size:2rem}.intro .hero{padding-block:var(--space-md) var(--space-lg)}.intro .band{padding-block:var(--space-lg)}.intro .roster-field{padding-block:var(--space-sm)}.intro .intro__beats{gap:var(--space-md);font-size:.9375rem;line-height:1.55}.intro .roster-field__list{font-size:1.125rem}.intro .roster-field__kicker,.intro .roster-field__footnote{margin-block:var(--space-sm)}.intro .roster-field,.intro .cta-cluster__button,.intro .footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.intro .roster-field,.intro .cta-cluster,.intro .footer{break-inside:avoid}.intro .footer{padding-block:var(--space-sm)}.intro .footer__grid{gap:var(--space-lg);align-items:baseline;display:flex}.intro .footer__entity{margin-top:0!important}.intro .cta-cluster__secondary a{color:inherit}.intro .intro__work{break-before:page;page-break-before:always;padding-block:var(--space-md)}.intro main>section:last-of-type{padding-block:var(--space-md) var(--space-sm)}.intro .intro__kicker{margin-bottom:var(--space-sm)}.intro .intro__person-row{gap:var(--space-md);grid-template-columns:42mm 1fr}.intro .intro__name{margin-bottom:var(--space-xs);font-size:1.25rem}.intro .intro__week{gap:var(--space-md)}.intro .intro__strip{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr))}.intro .intro__strip-day,.intro .intro__strip-where{font-size:.6875rem}.intro .intro__strip-day{-webkit-print-color-adjust:exact;print-color-adjust:exact}.intro .intro__strip-body{font-size:.8125rem;line-height:1.4}.intro .intro__screens{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:112mm}.intro .intro__screen,.intro .intro__quote{break-inside:avoid}.intro .intro__quote{align-self:center;font-size:.875rem;line-height:1.45}.intro .intro__caption{margin-top:var(--space-xs);font-size:.6875rem}.intro .intro__attribution{margin-top:var(--space-md);padding-top:var(--space-xs);font-size:.6875rem}.intro .intro__booking{margin-top:var(--space-sm);font-size:.875rem}}.offer-summary{gap:var(--space-xl);grid-template-columns:1fr 1.4fr;display:grid}.offer-summary p+p{margin-top:var(--space-lg)}.offer-summary a{color:var(--accent)}.offer-summary>div>a{margin-top:var(--space-lg);display:inline-block}.offer-summary .cta-cluster__button{color:var(--primary-foreground)}.offer-summary p+.cta-cluster{margin-top:var(--space-xl)}.how-lead{max-width:42rem;margin-top:var(--space-xl);font-size:1.2rem}.week-heading{margin-bottom:var(--space-xl)}.week-plan{padding:0;list-style:none}.week-plan li{gap:var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--border);grid-template-columns:.85fr 2fr 1.1fr;display:grid}.week-plan h3{margin-bottom:var(--space-md)}.week-need{color:var(--accent)}.week-when{color:var(--foreground-secondary);margin-top:var(--space-sm);font-size:.95rem}.week-time{color:var(--foreground-secondary);font-size:.95rem}.cta-cluster__availability{max-width:38rem}@media (max-width:767px){.offer-summary,.week-plan li{gap:var(--space-lg);grid-template-columns:1fr}.header__nav{flex-wrap:wrap;font-size:.7rem}.week-plan li{padding:var(--space-xl) 0}}@media print{.intro .cta-cluster__availability{margin-top:.5rem;font-size:.7rem;line-height:1.4}.intro .intro__booking{margin-top:.5rem;font-size:.85rem;line-height:1.4}.intro .cta-cluster__secondary{margin-top:.5rem}.intro .band{padding-block:1rem}.intro{zoom:.92}}.work-index{font-family:var(--font-mono);padding-block:1.5rem;font-size:.8125rem}.work-index p{color:var(--foreground-secondary);margin-bottom:.5rem}.work-index>div{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.work-index a{min-height:2.75rem;color:var(--accent);text-underline-offset:.2em;align-items:center;gap:.5rem;display:inline-flex}.spine__band{scroll-margin-top:1rem;position:relative}.project-gallery{--gallery-height:clamp(32rem, 48vw, 42rem);--gallery-top:9%;--image-height:calc(var(--gallery-height) * .91 - 8rem);min-width:0;margin-block:1rem}.project-gallery__stage{background:#f4cfe7;padding:2rem}.project-gallery__images{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-gallery__frame{min-width:0}.project-gallery__frame a{display:block}.project-gallery__failure{color:#121212;background:#fff;place-content:center;padding:1rem;font-size:.875rem;display:grid;position:absolute;inset:0}.project-gallery__frame img{background:#fff;width:100%;height:auto}.project-gallery__frame figcaption{margin-top:1rem;font-size:.875rem}.project-gallery button,.gallery-dialog button{font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.2}.project-gallery button:focus-visible,.project-gallery a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.project-gallery__credit{color:var(--foreground-secondary);margin-top:1rem;font-size:.875rem}.project-gallery.is-ready .project-gallery__stage{padding:0;position:relative;overflow:hidden}.project-gallery.is-ready .project-gallery__images{height:var(--gallery-height);touch-action:pan-y;display:block;position:relative}.project-gallery.is-ready .project-gallery__frame{width:36%;left:32%;top:var(--gallery-top);transform:translateX(calc((var(--position) - 1) * 16%)) rotate(calc((var(--position) - 1) * 8deg));transform-origin:50% 85%;transition:transform .65s var(--ease-out-expo), opacity .45s;position:absolute}.project-gallery.is-ready .project-gallery__frame img{width:auto;max-width:100%;max-height:var(--image-height);object-fit:contain;margin-inline:auto;box-shadow:0 12px 32px #572d4d25}.project-gallery.is-ready .project-gallery__frame figcaption{display:none}.project-gallery.is-ready:not(.is-open) .project-gallery__frame a{pointer-events:none}.project-gallery.is-ready:not(.is-open) .project-gallery__frame:nth-child(n+4){visibility:hidden}.project-gallery__toggle{border-radius:var(--radius-sm);color:#121212;white-space:nowrap;text-underline-offset:.2em;background:0 0;border:0;min-height:2.75rem;padding:.6rem .8rem;text-decoration:underline;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.project-gallery__toggle span{margin-left:.55em}.project-gallery.is-open .project-gallery__frame{transform:translateX(calc(var(--offset) * 130%)) scale(.82);opacity:.35}.project-gallery.is-open .project-gallery__frame.is-current{opacity:1;z-index:2;transform:none}.project-gallery.is-open .project-gallery__frame.is-current a:after{content:"View larger ↗";text-align:center;color:#121212;padding-top:.75rem;font-size:.875rem;display:block}.project-gallery.is-open .project-gallery__frame:not(.is-current){pointer-events:none}.project-gallery__controls{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.project-gallery__controls[hidden],.project-gallery__toggle[hidden]{display:none}.project-gallery__controls button{border-radius:var(--radius-sm);height:2.75rem;color:var(--accent);background:0 0;border:0;flex:0 0 2.75rem}.project-gallery__controls p{text-align:center;font-size:.875rem}.gallery-dialog{background:var(--background);width:100vw;max-width:100%;height:100dvh;max-height:100%;color:var(--foreground);border:0;margin:auto;padding:4.5rem 1.5rem 2rem;position:fixed;inset:0}.gallery-dialog::backdrop{background:#121212dd}.gallery-dialog img{object-fit:contain;width:auto;height:auto;max-height:calc(100dvh - 8rem);margin:auto}.gallery-dialog a{text-align:center;margin-top:1rem;display:block}.gallery-dialog p{text-align:center;margin-top:1rem;font-size:.875rem}.gallery-dialog img[hidden]{display:none}.gallery-dialog button{background:var(--background);min-height:2.75rem;color:var(--accent);border-radius:var(--radius-sm);text-underline-offset:.2em;border:0;padding:.5rem .8rem;text-decoration:underline;position:fixed;top:1rem;right:1rem}.gallery-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-gallery.is-ready:not(.is-open):hover .project-gallery__frame{transform:translateX(calc((var(--position) - 1) * 35%)) rotate(calc((var(--position) - 1) * 12deg))}}@media (min-width:900px){:is(.spine,.work-listing) .story--gallery{grid-template-columns:minmax(15rem,1fr) minmax(0,1.65fr);align-items:start;column-gap:5%;max-width:none;display:grid}:is(.spine,.work-listing) .story--gallery>:not(.project-gallery){grid-column:1}:is(.spine,.work-listing) .story--gallery .project-gallery{grid-area:1/2/span 7;margin:0}}@media (max-width:600px){.project-gallery.is-ready .project-gallery__frame{width:58%;left:21%}.project-gallery{--gallery-height:32rem}.project-gallery__stage{padding:1rem}}@media (prefers-reduced-motion:reduce){.project-gallery.is-ready .project-gallery__frame{transition:none}}.project-gallery--novatti,.project-gallery--autopaid,.project-gallery--mda,.project-gallery--bennelong,.project-gallery--amm{--gallery-height:clamp(24rem, 40vw, 35rem);--gallery-top:18%;--image-height:calc(var(--gallery-height) * .82 - 8rem)}.project-gallery--mda .project-gallery__stage{background:#dce5eb}.project-gallery--novatti .project-gallery__stage{background:#e4e5dc}.project-gallery--autopaid .project-gallery__stage{background:#e5dcf5}.project-gallery--merchgirls{--gallery-height:clamp(28rem, 42vw, 35rem);--gallery-top:12%;--image-height:calc(var(--gallery-height) * .88 - 8rem)}.project-gallery--merchgirls .project-gallery__stage{background:#eee4d9}.project-gallery:is(.project-gallery--novatti,.project-gallery--autopaid,.project-gallery--merchgirls,.project-gallery--mda,.project-gallery--bennelong,.project-gallery--amm).is-ready .project-gallery__frame{width:72%;left:14%}.project-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;margin-top:2rem;display:grid}.project-preview video{object-fit:contain;background:#212121;width:100%;height:auto;max-height:28rem;display:block}.project-preview p{font-size:1rem;line-height:1.5}.project-preview button{color:var(--accent);border-radius:var(--radius-sm);text-underline-offset:.2em;background:0 0;border:0;min-height:2.75rem;margin-top:.5rem;padding:.5rem 0;text-decoration:underline}.project-preview--landscape{grid-template-columns:minmax(0,1fr);gap:1rem}.project-preview--landscape video{max-height:none}@media (max-width:600px){.project-gallery--novatti,.project-gallery--autopaid,.project-gallery--mda,.project-gallery--bennelong,.project-gallery--amm{--gallery-height:23rem}.project-preview{gap:1rem}}.project-gallery--bennelong .project-gallery__stage{background:#e8dfd3}.project-gallery--amm .project-gallery__stage{background:#dcebd9}.capability{gap:var(--space-xl);flex-direction:column;display:flex}.capability__prose{gap:var(--space-md);flex-direction:column;max-width:46rem;display:flex}.capability__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);font-size:.8125rem;font-weight:600}.capability__tools{gap:var(--space-md);flex-direction:column;max-width:46rem;display:flex}.capability__groups{gap:var(--space-sm);border-top:var(--border-width-thin) solid var(--border);padding-top:var(--space-md);flex-direction:column;display:flex}.capability__group dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-secondary);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:600}.capability__group dd{margin:0}.capability__note{color:var(--foreground-secondary);max-width:34rem}.case__built{margin-top:var(--space-xs,.5rem);align-items:baseline;gap:var(--space-xs,.5rem) var(--space-sm);flex-wrap:wrap;display:flex}.case__built-label,.case__built-list li{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:600}.case__built-label{color:var(--foreground-secondary)}.case__built-list{gap:var(--space-xs,.5rem) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case__built-list li+li:before{content:"·";color:var(--foreground-secondary);margin-right:var(--space-sm)}@media (min-width:900px){.capability{flex-direction:row;align-items:start;gap:5%}.capability__prose{flex:55%}.capability__tools{flex:40%}}
