:root{--color-paper: oklch(12% .012 140);--color-paper-2: oklch(15% .013 140);--color-paper-3: oklch(19% .015 140);--color-ink: oklch(94% .01 88);--color-ink-2: oklch(78% .014 90);--color-muted: oklch(50% .01 92);--color-rule: oklch(22% .01 138);--color-rule-bold: oklch(34% .014 138);--color-accent: oklch(72% .18 138);--color-accent-dim: oklch(56% .14 138);--color-accent-ink: oklch(12% .012 140);--color-accent-bg: oklch(15% .028 138);--color-focus: oklch(72% .18 138);--color-gold: oklch(72% .12 82);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-outlier: "DM Mono", ui-monospace, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-display: clamp(2.75rem, 7vw, 5rem);--text-display-s: clamp(2rem, 5vw, 3.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .22s;--dur-mid: .32s;--page-max: 1280px;--page-gutter: clamp(24px, 5vw, 56px);--spine: 0px;--z-sticky: 200;--bg: var(--color-paper);--surface: var(--color-paper-2);--surface-2: var(--color-paper-3);--surface-3: oklch(24% .016 138);--surface-4: oklch(30% .014 138);--ink: var(--color-ink);--ink-2: var(--color-ink-2);--muted: var(--color-muted);--accent: var(--color-accent);--accent-dim: var(--color-accent-dim);--accent-dark: oklch(36% .1 138);--accent-bg: var(--color-accent-bg);--gold: var(--color-gold);--gold-dim: oklch(52% .1 82);--line: var(--color-rule);--line-bold: var(--color-rule-bold);--serif: var(--font-display);--sans: var(--font-body);--mono: var(--font-outlier);--ease: var(--ease-out);--max-w: var(--page-max);--gutter: var(--page-gutter)}:root[data-theme=light]{--color-paper: oklch(96% .008 90);--color-paper-2: oklch(92% .01 90);--color-paper-3: oklch(87% .012 90);--color-ink: oklch(14% .014 140);--color-ink-2: oklch(28% .016 138);--color-muted: oklch(48% .01 138);--color-rule: oklch(82% .008 90);--color-rule-bold: oklch(70% .01 90);--color-accent: oklch(36% .16 138);--color-accent-dim: oklch(26% .12 138);--color-accent-ink: oklch(96% .008 90);--color-accent-bg: oklch(90% .02 138);--color-focus: oklch(36% .16 138);--color-gold: oklch(46% .12 72);--surface-3: oklch(80% .012 90);--surface-4: oklch(72% .01 90);--accent-dark: oklch(18% .08 138);--gold-dim: oklch(36% .1 72)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-paper)}body{overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100svh}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;font-style:normal;letter-spacing:-.03em;line-height:1.08;color:var(--color-ink);overflow-wrap:anywhere;min-width:0}p{max-width:62ch}em{color:var(--color-accent);font-style:italic}strong{font-weight:600}.prose{color:var(--color-ink-2);line-height:1.7;max-width:60ch}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.topbar-inner{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{display:flex;align-items:baseline;margin-right:auto;flex-shrink:0}.brand-mark{display:none}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.brand:hover .brand-name{color:var(--color-accent)}.brand-by,.spine{display:none}.nav{display:flex;align-items:center;gap:var(--space-md)}.nav a{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--dur-short),border-color var(--dur-short);white-space:nowrap}.nav a:hover{color:var(--color-ink);border-color:var(--color-accent)}.nav a[aria-current=page]{color:var(--color-ink);border-color:var(--color-ink)}.nav .nav-cta{color:var(--color-accent)}.topbar-right{display:flex;align-items:center;gap:var(--space-sm);justify-self:end}.lang-toggle{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2xs) var(--space-xs)}.lang-toggle:hover{color:var(--color-ink)}.themeBtn{font-size:var(--text-sm);color:var(--color-muted);width:32px;height:32px;border:1px solid var(--color-rule);display:grid;place-items:center}.themeBtn:hover{color:var(--color-ink);border-color:var(--color-rule-bold)}.themeBtn:disabled{opacity:.4;cursor:not-allowed}.menu-btn{display:none;flex-direction:column;gap:5px;padding:4px}.menu-btn span{display:block;width:22px;height:1px;background:var(--color-ink);transition:transform var(--dur-short) var(--ease-out),opacity .12s}.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:250;background:var(--color-paper);padding:88px var(--page-gutter) var(--space-xl);flex-direction:column;justify-content:center}.mobile-nav.open{display:flex}.mobile-nav-inner{display:flex;flex-direction:column;height:100%}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;justify-content:center}.mobile-nav-links a{font-family:var(--font-display);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--color-ink-2);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between}.mobile-nav-links a:hover,.mobile-nav-links a.accent{color:var(--color-accent)}.mobile-nav-arrow{font-size:var(--text-lg);opacity:.4}.mobile-nav-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);display:flex;justify-content:space-between;align-items:center}.mobile-nav-meta{font-size:var(--text-sm);color:var(--color-muted)}.mobile-nav-footer-btns{display:flex;align-items:center;gap:var(--space-md)}.wrapper{max-width:var(--page-max);margin-inline:auto}.page-hero,.section-header,.split,.work-stack,.two-col,.cta-band,.cal-cta,.accordion,.contact-main,.approach-grid,.process-flow,.product-grid,.post-list,.manifesto-block,.team-block,.section-highlight,.not-fit,.letter,.band,.post-header,.post-body,.post-footer,.about-strip,.legal{padding-inline:var(--page-gutter)}.fold{position:relative;width:100%;overflow:hidden;background:var(--color-paper-2);min-width:0}.fold-hero{height:min(68vh,38rem);min-height:18rem}.fold-mid{height:min(48vh,26rem);min-height:14rem}.fold-short{height:min(36vh,18rem);min-height:12rem}.fold img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.fold-brand{position:absolute;left:var(--page-gutter);bottom:var(--space-xl);font-family:var(--font-display);font-size:clamp(2.4rem,8vw,5.5rem);font-weight:700;font-style:normal;letter-spacing:-.045em;line-height:.88;color:#f4f2ea;text-shadow:0 8px 40px oklch(0% 0 0 / .45);max-width:none}.fold-lede{position:absolute;left:var(--page-gutter);bottom:var(--space-lg);color:#eae4d6;font-size:clamp(1rem,2vw,1.25rem);max-width:36ch;text-shadow:0 2px 16px oklch(0% 0 0 / .5)}.fold-caption{position:absolute;left:var(--page-gutter);bottom:var(--space-md);color:#eeebe4;font-size:var(--text-sm);letter-spacing:.04em;text-shadow:0 1px 12px oklch(0% 0 0 / .55)}.pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.pair .fold{height:min(44vh,22rem);min-height:14rem}.shot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}.shot-row .fold{min-height:14rem;height:min(44vh,22rem)}.shot-copy{padding:var(--space-2xl) var(--page-gutter);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-sm);background:var(--color-paper)}.shot-copy h2{font-size:clamp(1.5rem,3vw,2.25rem)}.shot-copy p{color:var(--color-ink-2)}.band{padding-block:var(--space-3xl);max-width:44rem}.band p{font-size:var(--text-lg);color:var(--color-ink-2);margin-bottom:var(--space-md)}.btn,.whitebtn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;padding:12px 18px;background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);white-space:nowrap;transition:background .12s,color .12s,border-color .12s,transform .12s}.btn:hover,.whitebtn:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn:active,.whitebtn:active{transform:translateY(1px)}.btn:focus-visible,.whitebtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled,.whitebtn:disabled,.btn[aria-busy=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-arrow{transition:transform var(--dur-short) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.btn-ghost,.whitebtn.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-rule-bold)}.btn-ghost:hover{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-ink)}.letter{max-width:58ch;padding:var(--space-3xl) 0 var(--space-2xl)}.letter-meta{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xl)}.letter-hello{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:400;color:var(--color-ink-2);margin-bottom:var(--space-md);max-width:none}.letter-title{font-size:var(--text-display);font-weight:700;font-style:normal;letter-spacing:-.04em;line-height:1.02;margin-bottom:var(--space-xl)}.letter-prose{display:flex;flex-direction:column;gap:var(--space-lg)}.letter-prose p{font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.65;max-width:54ch}.letter-sign{margin-top:var(--space-xl);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;color:var(--color-ink)}.letter-sign span{display:block;font-weight:700}.letter-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl)}.page-hero{padding:var(--space-2xl) 0 var(--space-xl);max-width:62ch}.page-label{font-size:var(--text-sm);color:var(--color-accent-dim);margin-bottom:var(--space-sm)}.page-hero h1{font-size:var(--text-display-s);margin-bottom:var(--space-md);font-style:normal}.page-lead{font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.55;max-width:58ch}.legal{padding-bottom:var(--space-3xl);max-width:62ch}.legal h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-sm)}.legal p,.legal li{color:var(--color-ink-2);margin-bottom:var(--space-md)}.legal ul{padding-left:1.15em;margin-bottom:var(--space-md)}.legal a{border-bottom:1px solid var(--color-rule-bold)}.legal a:hover{color:var(--color-accent);border-color:var(--color-accent)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:var(--space-2xl) 0 var(--space-lg)}.section-label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2xs)}.section-title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;font-style:normal}.section-highlight{background:var(--color-accent-bg);border-left:2px solid var(--color-accent);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"text proof";gap:var(--space-2xl);padding:var(--space-xl) 0;align-items:start}.split.reverse{grid-template-areas:"proof text"}.split-text{grid-area:text;min-width:0}.split-kicker{font-size:var(--text-sm);color:var(--color-accent-dim);margin-bottom:var(--space-xs)}.split-title{font-size:clamp(1.35rem,2.4vw,1.85rem);margin-bottom:var(--space-md)}.split-text p{color:var(--color-ink-2);margin-bottom:var(--space-md)}.split-proof{grid-area:proof;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg)}.split-proof li{list-style:none;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-md)}.split-proof li:last-child{border-bottom:none}.work-stack{display:flex;flex-direction:column}.work-entry{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--color-rule)}.work-entry-meta{font-size:var(--text-sm);color:var(--color-muted);padding-top:.35em}.work-entry-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;margin-bottom:var(--space-sm)}.work-entry p{color:var(--color-ink-2);margin-bottom:var(--space-sm)}.work-entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.work-grid{display:flex;flex-direction:column}.work-item{padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-sm)}.work-item-tag{font-size:var(--text-sm);color:var(--color-accent-dim)}.work-item-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700}.work-item-desc{color:var(--color-ink-2)}.work-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.product-grid,.service-cards,.services{display:flex;flex-direction:column}.product-card,.service-card,.service{padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none}.product-name,.service-card-title,.service-name{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;font-style:normal}.product-desc,.service-card-desc,.service-desc{color:var(--color-ink-2);max-width:62ch}.product-status,.service-card-num,.service-num,.product-status-dot{font-size:var(--text-sm);color:var(--color-muted)}.product-status{display:flex;align-items:center;gap:var(--space-xs)}.product-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-rule-bold)}.product-status-dot.wip{background:var(--color-accent)}.service-card-icon,.service-icon{display:none}.service-card-tags,.product-tags,.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.service-card-link,.service-link{font-size:var(--text-sm);color:var(--color-accent-dim)}.badge{display:inline-flex;font-size:var(--text-xs);color:var(--color-muted);border:1px solid var(--color-rule-bold);padding:2px 8px;white-space:nowrap}.wip{color:var(--color-accent-dim);border-color:var(--color-accent-dim)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.list-item:last-child{border-bottom:none}a.list-item:hover .list-item-title{color:var(--color-accent)}.list-item-title{font-size:var(--text-md);font-weight:500;color:var(--color-ink)}.list-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.list-item-arrow{color:var(--color-muted);flex-shrink:1;text-align:right;font-size:var(--text-sm);overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-xl);padding:var(--space-lg) var(--page-gutter) var(--space-2xl);max-width:none}.col-lead{font-size:var(--text-sm);color:var(--color-ink-2);max-width:42ch;margin-bottom:var(--space-xs)}.col-block{display:flex;flex-direction:column;gap:var(--space-md)}.col-title{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.post-list{display:flex;flex-direction:column}.post-item{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr) auto;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.post-item:hover .post-title{color:var(--color-accent)}.post-date{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);padding-top:6px}.post-title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;font-style:normal;letter-spacing:-.03em;margin-bottom:var(--space-xs)}.post-excerpt{font-size:var(--text-sm);color:var(--color-muted);max-width:60ch}.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.post-arrow,.post-arrow-sm{color:var(--color-muted);padding-top:6px}.post-back{font-size:var(--text-sm);color:var(--color-muted);display:inline-flex;gap:6px;margin-bottom:var(--space-lg)}.post-back:hover{color:var(--color-accent)}.post-header{padding:var(--space-2xl) 0 var(--space-lg);max-width:68ch}.post-h1{font-size:var(--text-display-s);margin-bottom:var(--space-md)}.post-subtitle{font-size:var(--text-lg);color:var(--color-ink-2);margin-bottom:var(--space-md)}.post-header-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-lg)}.post-header-sep{padding-inline:10px}.post-header-tags{display:flex;flex-wrap:wrap;gap:6px}.post-body{padding-block:var(--space-xl);font-size:var(--text-lg);line-height:1.75;color:var(--color-ink-2);max-width:68ch}.post-body h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin:40px 0 16px}.post-body h3{font-size:clamp(1.1rem,2vw,1.3rem);margin:32px 0 12px}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{padding-left:24px;margin-bottom:20px}.post-body li{margin-bottom:8px}.post-body code{font-family:var(--font-outlier);font-size:.88em;background:var(--color-paper-2);padding:2px 6px}.post-body pre{background:var(--color-paper-2);border:1px solid var(--color-rule);padding:20px 24px;overflow-x:auto;margin-bottom:24px}.post-body pre code{background:none;padding:0}.post-body blockquote{border-left:2px solid var(--color-accent);padding-left:20px;margin:28px 0;font-family:var(--font-display);font-style:italic}.post-footer{padding-top:var(--space-xl);border-top:1px solid var(--color-rule);max-width:68ch}.post-footer-inner{display:flex;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.post-footer-label{font-size:var(--text-sm);color:var(--color-muted);display:block;margin-bottom:8px}.post-footer-author{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.post-footer-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-share-btn{font-size:var(--text-sm);padding:8px 12px;border:1px solid var(--color-rule-bold);color:var(--color-muted)}.post-share-btn:hover{color:var(--color-ink)}.about-strip{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-xl) 0;margin-top:var(--space-xl);border-top:1px solid var(--color-rule);max-width:68ch}.about-strip-avatar{width:48px;height:48px;flex-shrink:0;background:var(--color-accent-bg);display:grid;place-items:center;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-accent)}.about-strip-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:6px}.about-strip-desc{font-size:var(--text-sm);color:var(--color-muted)}.contact-main{margin-bottom:var(--space-xl)}.contact-email-block{padding:var(--space-xl) 0}.contact-email-big{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:700;font-style:normal;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:12px;margin-bottom:var(--space-sm)}.contact-email-big:hover{color:var(--color-accent)}.contact-response-note{font-size:var(--text-sm);color:var(--color-muted)}.contact-checklist{border-top:1px solid var(--color-rule)}.contact-check-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.contact-check-num{font-size:var(--text-sm);color:var(--color-accent-dim);padding-top:4px}.contact-check-item strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;display:block;margin-bottom:4px}.contact-check-item p{font-size:var(--text-sm);color:var(--color-muted)}.contact-email{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.contact-email:hover{color:var(--color-accent)}.contact-note{font-size:var(--text-sm);color:var(--color-muted)}.info-grid{display:flex;flex-direction:column}.info-item{display:flex;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--color-rule)}.info-label{font-size:var(--text-sm);color:var(--color-muted)}.info-value{font-size:var(--text-sm);font-weight:500;text-align:right}.not-fit{padding-block:var(--space-xl)}.not-fit-label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm)}.not-fit-list{display:flex;flex-wrap:wrap;gap:8px 0;color:var(--color-ink-2)}.not-fit-sep{color:var(--color-rule-bold);padding-inline:12px}.accordion{border-top:1px solid var(--color-rule)}.accordion-item{border-bottom:1px solid var(--color-rule)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0;text-align:left;font-size:var(--text-md);font-weight:500}.accordion-trigger:hover{color:var(--color-accent)}.accordion-trigger-icon{color:var(--color-muted);flex-shrink:0}.accordion-trigger[aria-expanded=true] .accordion-trigger-icon{color:var(--color-accent)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--dur-mid) var(--ease-out)}.accordion-content.open{max-height:500px}.accordion-content p{padding:0 0 var(--space-lg);color:var(--color-muted)}.manifesto-block{max-width:62ch;padding:var(--space-lg) 0}.manifesto-label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-lg)}.manifesto-lines{display:flex;flex-direction:column;gap:var(--space-lg)}.manifesto-line{display:block}.manifesto-num{display:none}.manifesto-line p{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;font-style:normal;color:var(--color-ink-2);line-height:1.45}.approach-grid,.process-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl) var(--space-2xl);padding:var(--space-lg) 0 var(--space-2xl)}.approach-item,.process-step{min-width:0}.approach-icon,.process-step-num{font-size:var(--text-sm);color:var(--color-accent-dim);margin-bottom:var(--space-xs)}.approach-title,.process-step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.approach-item p,.process-step p{color:var(--color-muted)}.team-block{padding:var(--space-lg) 0 var(--space-2xl);max-width:68ch}.team-member{display:flex;gap:var(--space-lg)}.team-avatar{width:56px;height:56px;flex-shrink:0;background:var(--color-accent-bg);display:grid;place-items:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-accent)}.team-name{font-size:var(--text-sm);color:var(--color-accent-dim);margin-bottom:var(--space-xs)}.team-bio{color:var(--color-ink-2);margin-bottom:var(--space-sm)}.team-skills{display:flex;flex-wrap:wrap;gap:6px}.team-collab{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.team-collab-label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xs)}.team-collab p{color:var(--color-muted)}.studio-numbers{display:flex;flex-direction:column}.studio-number-item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--color-rule)}.studio-number-val{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-accent)}.studio-number-label{font-size:var(--text-sm);color:var(--color-muted)}.studio-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.4rem);color:var(--color-ink-2);border-left:2px solid var(--color-gold);padding-left:18px}.cal-cta,.cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);flex-wrap:wrap}.cal-cta-left{display:flex;flex-direction:column;gap:4px}.cal-cta-icon{display:none}.cal-cta-title,.cta-band-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700}.cal-cta-sub,.cta-band-sub{font-size:var(--text-sm);color:var(--color-muted);margin-top:4px}.empty-state{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-3xl) 0}.empty-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.empty-state p{font-size:var(--text-sm);color:var(--color-muted)}.stat-grid,.img-block,.img-text-split,.diagram-block,.marquee-band,.hero{display:none}.footer{padding:var(--space-xl) 0 var(--space-lg);margin-top:0;border-top:1px solid var(--color-rule)}.footer-inner{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.foot-letter__close{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;margin-bottom:var(--space-md)}.foot-letter__sign{font-weight:700}.foot-letter__ps{font-size:var(--text-sm);color:var(--color-muted);max-width:60ch}.foot-letter__ps a{border-bottom:1px solid var(--color-rule-bold)}.foot-letter__ps a:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted)}.footer-meta a:hover{color:var(--color-ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.nav{display:none}.menu-btn{display:flex}.split,.split.reverse,.two-col,.approach-grid,.process-flow,.pair,.shot-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "proof";gap:var(--space-md)}.work-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.fold-hero{height:min(52vh,24rem)}.fold-mid,.shot-row .fold{height:min(38vh,18rem)}}@media(max-width:768px){.letter{padding-top:var(--space-2xl)}.letter-title{font-size:clamp(2.1rem,11vw,3.25rem)}.post-item{grid-template-columns:minmax(0,3.5rem) minmax(0,1fr)}.post-arrow{display:none}.cta-band,.cal-cta,.section-header{flex-direction:column;align-items:flex-start}.not-fit-sep{display:none}.not-fit-list span:not(.not-fit-sep){width:100%}.team-member{flex-direction:column}}
