.mobile-layer :is(a,button){-webkit-tap-highlight-color:transparent}.mobile-layer:focus-visible{outline:none}.mobile-layer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:var(--ink);font:inherit}.mobile-layer[open]{display:flex;flex-direction:column}.mobile-layer::backdrop{background:rgb(0 0 0/12%)}body:has(.mobile-layer[open]){overflow:hidden}.layer-body{overflow-y:auto;min-height:0;flex:1;padding:var(--surface-space) var(--surface-space) max(var(--surface-space),env(safe-area-inset-bottom))}.mobile-layer{overflow:hidden;background:transparent}.layer-sheet{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-paper);border:0}.layer-body{scroll-behavior:auto;overscroll-behavior:contain;overflow-anchor:none}.layer-body p{margin-bottom:var(--reading-gap)}@media (prefers-reduced-motion:reduce){.mobile-layer .layer-identity span{transition:none}}.layer-sheet:has(.modulor-timeline[data-sticky-attached])>.surface-header:after{opacity:0;height:0}.collection-tables{display:grid;gap:var(--space-module);margin-block:var(--space-module)}.collection-group{min-width:0}.collection-group h3{margin:0 0 var(--space-paragraph);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}.collection-group>p{margin:0}.collection-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.collection-table td,.collection-table th{text-align:left;vertical-align:top;padding:calc(3 * var(--space-unit)) calc(2 * var(--space-unit)) calc(3 * var(--space-unit)) 0;border:0;border-bottom:1px solid var(--rule-color);overflow-wrap:anywhere;font-weight:400}.collection-table th{color:var(--ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.collection-table td:last-child,.collection-table th:last-child{padding-right:0}.collection-table[data-kind=references] th:last-child{width:64px}.collection-avatar img{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%}.collection-relationship,.collection-unavailable{color:var(--ink-muted)}.collection-relationship{display:block;font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.collection-introduction{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;justify-items:start;gap:var(--space-paragraph)}.collection-introduction p{margin:0}.collection-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:1023px){.collection-table{font-size:var(--font-size-compact);line-height:var(--line-height-compact)}}.collection-mobile-details{display:none;color:var(--ink-muted)}@media (max-width:1023px){.collection-person-detail{display:table-cell}.collection-mobile-details{display:none}}.collection-diamond{width:80px}.collection-avatar a{display:inline-block;border-radius:50%}.collection-table:is([data-kind=people],[data-kind=brands]) td{vertical-align:middle}.collection-name-link{color:inherit;text-decoration:none}.collection-name-link:hover{color:var(--ink-muted)}.collection-group{overflow-x:auto}.collection-table td,.collection-table th{white-space:nowrap;overflow-wrap:normal}@media (max-width:1023px){.collection-table:is([data-kind=people],[data-kind=brands]){min-width:800px}}.collection-diamond-frame{width:64px;height:64px;border-radius:50%;background:var(--surface-base);border:1px solid var(--rule-color);display:flex;align-items:center;justify-content:center}.collection-diamond-frame .collection-diamond{width:80px;flex-shrink:0}@media (min-width:1024px){.portfolio .modulor-timeline{margin-block:var(--module-gap);margin-top:calc(var(--module-gap, calc(8 * var(--rhythm-unit))) - var(--header-inset));row-gap:calc(var(--reading-gap) + var(--header-inset))}}.growth-chapter .growth-chapter-heading :is(.growth-date,h3){margin:0}.modulor-timeline .growth-chapter>:is(.media-group,.growth-chapter-heading,.revenue-chart,p,h3){margin-block:0}.modulor-timeline .growth-chapter-heading :is(.growth-date,h3){margin-block:0}.full-view .growth-heading{top:var(--reading-toolbar)}.full-view .growth-rail{top:calc(var(--reading-toolbar) + 2 * var(--reading-line) + var(--surface-space))}.layer-body .modulor-timeline .growth-heading{top:calc(-1 * var(--surface-space))}.modulor-timeline{display:grid;grid-template-columns:32px minmax(0,1fr);position:relative}.growth-rail{position:sticky;top:64px;align-self:start;padding-block:0;z-index:2}.growth-rail button{display:block;position:relative;padding:0;border:0;background:transparent;cursor:pointer}.growth-ticks{position:absolute;inset:0 auto 0 0;width:8px;background:repeating-linear-gradient(180deg,transparent 0 9px,rgb(0 0 0/12%) 9px 11px,transparent 11px 16px)}.growth-mark{position:absolute;left:0;top:25px;width:12px;height:2px;background:#c8c8c8;transition:width .24s cubic-bezier(.2,.65,.3,1),background-color .24s ease}.growth-rail button[aria-current] .growth-mark{width:28px;background:#333}.growth-rail button:focus-visible .growth-mark{width:28px;background:var(--ink-active)}.growth-preview{position:absolute;top:8px;left:40px;width:max-content;max-width:220px;padding:8px 12px;background:#fff;box-shadow:0 2px 12px rgb(0 0 0/6%);font-size:12px;line-height:16px;opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity var(--motion-link,.18s) var(--ease-ui,ease),transform var(--motion-link,.18s) var(--ease-ui,ease)}.growth-rail button:focus-visible .growth-preview{opacity:1;transform:translateX(0)}@media (hover:hover){.growth-rail button:hover .growth-preview{opacity:1;transform:translateX(0)}.growth-rail button:hover .growth-mark{background:var(--ink-muted)}}.growth-heading{grid-column:1/-1;position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:16px;background:var(--reading-surface);box-shadow:inset 0 -1px rgb(0 0 0/10%)}.growth-heading>p{margin:0;white-space:nowrap}.growth-current,.growth-heading>p{font-size:var(--reading-size);line-height:var(--reading-line)}.growth-current{display:grid;min-width:0;text-align:right}.growth-current span{grid-area:1/1;opacity:0;transition:opacity .2s ease}.growth-current span[data-active=true]{opacity:1}.growth-chapter:last-child{padding-bottom:0}.growth-chapter .growth-date{font-size:var(--font-size-compact);line-height:var(--line-height-compact);color:#777;margin-bottom:16px}.growth-chapter h3,.growth-chapter>p{font-weight:400;max-width:60ch;margin:0 0 16px}.growth-chapter h3{font-size:var(--font-size-body);line-height:var(--line-height-body)}.growth-chapter>p{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}@media (max-width:1023px){.modulor-timeline{grid-template-columns:24px minmax(0,1fr);gap:8px}.growth-rail{top:72px}.growth-rail button{width:24px}.growth-rail button:focus-visible .growth-mark,.growth-rail button[aria-current] .growth-mark{width:22px}}@media (prefers-reduced-motion:reduce){.growth-current span,.growth-mark,.growth-preview{transition:none}}@media (min-width:1024px){.growth-heading{top:var(--reading-toolbar)}.growth-rail{top:calc(var(--reading-toolbar) + 2 * var(--reading-line) + var(--surface-space))}}.modulor-timeline .growth-heading{top:var(--timeline-toolbar-height,0)}.modulor-timeline .growth-rail{top:calc(var(--timeline-toolbar-height, 0px) + var(--timeline-heading-height, 60px) + var(--surface-space))}.modulor-timeline{gap:var(--reading-gap);margin-block:calc(8 * var(--rhythm-unit))}.growth-heading{align-items:flex-start;padding-block:var(--reading-gap)}.growth-chapter{padding-bottom:calc(16 * var(--rhythm-unit))}.growth-chapter .growth-date,.growth-chapter h3,.growth-chapter>p{margin-bottom:var(--reading-gap)}@media (max-width:1023px){.growth-chapter{margin-bottom:0;padding-bottom:calc(12 * var(--rhythm-unit))}}@media (min-width:1024px){.portfolio .growth-chapter{padding-bottom:var(--section-gap)}.portfolio .growth-chapter:last-child{padding-bottom:0}}.modulor-timeline .growth-heading{padding-block:var(--surface-space);box-shadow:none}@media (min-width:1024px){.modulor-timeline .growth-heading{top:var(--timeline-toolbar-height,0);padding-block:var(--header-inset)}}.growth-current{color:var(--foreground)}.growth-chapter>p{max-width:56ch}.growth-chapter-heading{margin-bottom:var(--reading-gap)}.growth-chapter-heading .growth-date span{font-size:inherit;line-height:inherit}.timeline-editorial-placeholder{padding:var(--surface-space);border:1px dashed var(--ink-muted);color:var(--ink-muted);font-size:14px;line-height:20px}.timeline-editorial-placeholder>p:last-child{margin-bottom:0}.timeline-brand{object-fit:contain;object-position:left center;margin-bottom:var(--space-paragraph)}.timeline-brand-circle{box-sizing:border-box;border:1px solid rgb(0 0 0/var(--rule-opacity,.1));display:grid;place-items:center;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#fff;margin-bottom:var(--space-paragraph)}.timeline-brand-circle .timeline-brand{width:48px;height:48px;margin:0;object-fit:contain;object-position:center;border-radius:50%}.timeline-brand-circle .timeline-brand[src$="minimum.svg"]{border-radius:0}.growth-chapter-heading{display:flex;align-items:center;gap:var(--space-paragraph)}.growth-chapter-heading .timeline-brand-circle{flex:none;width:56px;height:56px;margin:0}.growth-chapter-heading-copy{min-width:0}.growth-chapter[data-photo] .growth-chapter-heading{margin-bottom:var(--space-paragraph)}.growth-rail button[data-photo] .growth-mark{opacity:.4}.portfolio .growth-chapter>.growth-metric{font-size:var(--font-size-title);line-height:32px;margin-bottom:var(--space-paragraph)}.modulor-timeline .growth-chapter{display:flex;flex-direction:column;gap:var(--space-paragraph);margin:0;padding:0 0 var(--space-section)}@media (max-width:1023px){.modulor-timeline .growth-chapter{padding-bottom:calc(12 * var(--rhythm-unit))}}.modulor-timeline .growth-studio-note{padding-bottom:0}.modulor-timeline .growth-rail{display:flex;flex-direction:column;height:calc(100dvh - var(--timeline-toolbar-height, 0px) - var(--timeline-heading-height, 60px) - 48px);z-index:2}.growth-rail button{flex:1;height:auto;width:36px}.growth-rail button .growth-mark,.growth-rail button:focus-visible .growth-mark,.growth-rail button[aria-current] .growth-mark{top:50%;width:var(--mark-width,8px);height:2px;background:#ccc;transition:width .14s var(--ease-reading),background-color .14s ease}.growth-rail button:focus-visible .growth-mark,.growth-rail button:hover .growth-mark,.growth-rail button[aria-current] .growth-mark{background:var(--ink)}.growth-preview-card{position:absolute;left:48px;width:min(280px,calc(100vw - 100px));padding:16px;border:1px solid rgb(0 0 0/var(--rule-opacity,.1));border-radius:2px;background:var(--surface-base);box-shadow:0 8px 24px rgb(0 0 0/.08);pointer-events:none;text-align:left}.growth-preview-card p{margin:0}.growth-preview-card .growth-preview-date{font-size:12px;line-height:20px;color:var(--ink-muted)}.growth-preview-card .growth-preview-title{font-size:16px;line-height:24px;color:var(--ink);margin-top:4px}.growth-preview-card .growth-preview-summary{font-size:14px;line-height:20px;color:var(--ink-muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:reduce){.growth-rail button .growth-mark{transition:none}}.growth-rail button .growth-mark[data-intermediate]{top:var(--mark-top);width:var(--mark-width);background:#ccc}.growth-rail button,.modulor-timeline .growth-rail{min-height:0}.growth-rail button:last-of-type>.growth-mark:not([data-intermediate]){top:calc(100% - 2px)}.growth-rail button:first-of-type>.growth-mark:not([data-intermediate]){top:0}.growth-studio-note.growth-chapter{padding-bottom:0}.growth-ending{margin-top:var(--space-paragraph);padding-bottom:12px;border-bottom:1px solid rgb(0 0 0/var(--rule-opacity,.1));color:var(--ink-muted);font-size:14px;line-height:20px}.growth-current{height:var(--reading-line);overflow:hidden}.growth-current>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-heading:after{content:"";position:absolute;top:100%;inset-inline:calc(-1 * var(--surface-space));pointer-events:none;background:linear-gradient(to right,rgb(0 0 0/var(--shadow-edge,.04)),rgb(0 0 0/var(--shadow-center,.07)) 50%,rgb(0 0 0/var(--shadow-edge,.04)));filter:blur(var(--shadow-blur,2px));mask-image:linear-gradient(180deg,#000,transparent);transition:opacity var(--motion-shadow,.16s) var(--ease-symmetric,ease-in-out),height var(--motion-shadow,.16s) var(--ease-symmetric,ease-in-out);opacity:0;height:0}.modulor-timeline[data-sticky-attached] .growth-heading:after{opacity:1;height:var(--shadow-depth,8px)}@media (max-width:1023px){.growth-heading:after{inset-inline:0}}@media (prefers-reduced-motion:reduce){.growth-heading:after{transition:none}}.growth-heading:before{content:"";position:absolute;inset-inline:calc(-1 * var(--surface-space));top:100%;height:1px;z-index:1;--rule-edge-opacity:0;background:linear-gradient(to right,rgb(0 0 0/calc(var(--rule-opacity, .07) * var(--rule-edge-opacity))) var(--surface-space),rgb(0 0 0/var(--rule-opacity,.07)) var(--surface-space),rgb(0 0 0/var(--rule-opacity,.07)) calc(100% - var(--surface-space)),rgb(0 0 0/calc(var(--rule-opacity, .07) * var(--rule-edge-opacity))) calc(100% - var(--surface-space)));pointer-events:none;transition:--rule-edge-opacity var(--motion-link,.18s) var(--ease-symmetric,ease-in-out)}.modulor-timeline[data-sticky-attached] .growth-heading:before{--rule-edge-opacity:1}@media (max-width:1023px){.growth-heading:before{opacity:0;transition:opacity var(--motion-link,.18s) var(--ease-symmetric,ease-in-out)}.modulor-timeline[data-sticky-attached] .growth-heading:before{opacity:1}}@media (prefers-reduced-motion:reduce){.growth-heading:before{transition:none}}.diamond-layer{opacity:0;transition:opacity var(--motion-diamond) var(--ease-reading)}.diamond-layer[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.diamond-layer{transition:none}}.diamond{display:block;position:relative;width:100%;aspect-ratio:16/9;pointer-events:none}.diamond>.diamond-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 26% 44% at 50% 50%,#000 74%,transparent 100%)}.narrative p{margin-bottom:12px}.narrative a{color:var(--ink-muted)}.narrative a:focus-visible,.narrative a:hover,.narrative a[aria-current]{color:#000}.narrative a[aria-current]{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgb(0 0 0/22%);text-decoration-thickness:1px;text-underline-offset:3px}.narrative p{margin-bottom:var(--reading-gap)}@media (max-width:1023px){.portfolio:not(.full-view) .index .narrative>p:last-child{margin-bottom:0}}.page-loader-shell{position:fixed;inset:0 0 auto;height:1px;z-index:200;pointer-events:none}.page-loader-shell[hidden]{display:none}.page-loading-indicator{position:absolute;inset:0 0 auto;height:1px;background:var(--ink,#000);transform-origin:left;pointer-events:none;transition:transform var(--motion-diamond,.48s) var(--ease-ui,ease)}.page-loading-indicator[data-finished]{transition-duration:var(--motion-link,.18s)}.page-loading-study{justify-items:start}.page-loading-stage,.page-loading-study{display:grid;gap:var(--space-paragraph,16px)}.page-loading-stage{position:relative;align-content:start;min-height:200px;width:100%;padding:calc(6 * var(--space-unit,4px));background:var(--surface-paper,#fafafa)}.page-loading-stage>p{margin:0}.page-loading-stage>p+p{color:var(--ink-muted,#666)}@media (prefers-reduced-motion:reduce){.page-loading-indicator{transition:none;transform:none!important}}