:root{--bg:#0b1020;--bg-soft:#11182b;--surface:#ffffff0f;--surface-strong:#ffffff17;--surface-soft:#ffffff08;--surface-hover:#ffffff12;--surface-muted:#ffffff0a;--surface-muted-strong:#ffffff14;--border:#ffffff1f;--border-strong:#ffffff2e;--border-soft:#ffffff14;--border-faint:#ffffff0f;--text:#f4f7fb;--text-soft:#dce8ff;--text-strong:#c8dcf5;--muted:#aab6d3;--accent:#7dd3fc;--accent-strong:#38bdf8;--accent-glow:#7dd3fc38;--accent-shadow:#38bdf838;--accent-shadow-strong:#38bdf847;--cursor-glow:#7dd3fcb3;--accent-wash:#7dd3fc1f;--quote-mark:#7dd3fc38;--button-primary-text:#04101b;--mini-logo-bg:#fff;--overlay:#040812eb;--overlay-control-border:#ffffff2e;--overlay-control-bg:#ffffff14;--overlay-control-hover:#ffffff29;--overlay-control-border-hover:#ffffff52;--header-bg:#080e1cb8;--header-border:#ffffff14;--nav-hover-bg:#ffffff0f;--nav-hover-border:#ffffff1a;--menu-panel-bg:#080e1cf5;--page-gradient:radial-gradient(circle at top left, #38bdf82e, transparent 28%), radial-gradient(circle at top right, #7dd3fc1f, transparent 24%), linear-gradient(180deg, #08101e 0%, #0b1020 45%, #0d1324 100%);--card-gradient:linear-gradient(180deg, #ffffff13, #ffffff08);--section-gradient:linear-gradient(180deg, #ffffff08, #ffffff05);--pill-gradient:linear-gradient(180deg, #ffffff0f, #ffffff06);--footer-gradient:radial-gradient(circle at top right, #7dd3fc24, transparent 30%), linear-gradient(180deg, #ffffff14, #ffffff09);--editorial-gradient:linear-gradient(180deg, #7dd3fc1f, #ffffff0a);--shadow:0 20px 60px #00000059;--shadow-soft:0 10px 30px #00000038;--shadow-header:0 10px 30px #0000002e;--shadow-lifted:0 18px 48px #00000052;--shadow-gallery:0 22px 56px #0000005c;--shadow-menu:0 24px 60px #00000059;--status-error:#f87171;--radius:22px;--container:1180px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4efe9;--bg-soft:#ebe2d6;--surface:#fffaf5c2;--surface-strong:#fffcf8e6;--surface-soft:#3c31310a;--surface-hover:#3c313112;--surface-muted:#3c31310d;--surface-muted-strong:#3c313117;--border:#3c31312b;--border-strong:#3c313142;--border-soft:#3c313121;--border-faint:#3c313117;--text:#252323;--text-soft:#342f2f;--text-strong:#4e4545;--muted:#5d5252;--accent:#5a7696;--accent-strong:#3f5c7a;--accent-glow:#5a769629;--accent-shadow:#3f5c7a29;--accent-shadow-strong:#3f5c7a38;--cursor-glow:#5a769657;--accent-wash:#5a76961c;--quote-mark:#5a769629;--button-primary-text:#fbf7f1;--mini-logo-bg:#fffdf9;--overlay:#252323b8;--overlay-control-border:#ffffff42;--overlay-control-bg:#ffffff29;--overlay-control-hover:#ffffff3d;--overlay-control-border-hover:#ffffff61;--header-bg:#f4efe9db;--header-border:#3c313112;--nav-hover-bg:#3c31310d;--nav-hover-border:#3c313112;--menu-panel-bg:#f8f4eef7;--page-gradient:radial-gradient(circle at top left, #5a76961f, transparent 28%), radial-gradient(circle at top right, #dad2bc57, transparent 25%), linear-gradient(180deg, #fcf9f5 0%, #f4efe9 48%, #ede4d8 100%);--card-gradient:linear-gradient(180deg, #fffcf8e6, #fff9f3ad);--section-gradient:linear-gradient(180deg, #fffcf88c, #fff8f14d);--pill-gradient:linear-gradient(180deg, #3c313116, #3c31310a);--footer-gradient:radial-gradient(circle at top right, #5a76961f, transparent 30%), linear-gradient(180deg, #fffcf8ad, #fff8f166);--editorial-gradient:linear-gradient(180deg, #5a76961a, #fffbf66b);--shadow:0 20px 60px #2523231c;--shadow-soft:0 10px 30px #25232317;--shadow-header:0 10px 30px #25232314;--shadow-lifted:0 18px 48px #25232324;--shadow-gallery:0 22px 56px #25232329;--shadow-menu:0 24px 60px #25232329;--status-error:#bd5a5a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-gradient);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .22s,color .22s}img{width:100%;display:block}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav nav a:hover,.nav nav a:focus-visible{color:var(--text)}.nav-indicator{background:var(--nav-hover-bg);border:1px solid var(--nav-hover-border);opacity:0;pointer-events:none;z-index:0;border-radius:999px;height:36px;margin-top:-18px;transition:left .32s cubic-bezier(.34,1.56,.64,1),width .32s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:50%;left:0}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--shadow-header);position:sticky;top:0}.nav{grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:76px;display:grid;position:relative}.brand{letter-spacing:-.03em;z-index:3;font-size:1.05rem;font-weight:800;position:relative}.header-theme-toggle{display:none}.menu-toggle{border:1px solid var(--nav-hover-border);background:var(--surface-muted);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.6rem;display:flex;position:relative}.nav nav a{color:var(--muted);z-index:1;border-radius:999px;padding:.55rem .8rem;font-size:.92rem;transition:color .18s;position:relative}.theme-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.2rem;padding:0;display:inline-flex}.theme-toggle-track{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-strong), var(--surface));width:76px;height:40px;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-soft);border-radius:999px;justify-content:space-between;align-items:center;padding:0 .55rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.theme-toggle-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:30px;height:30px;color:var(--button-primary-text);box-shadow:0 8px 18px var(--accent-shadow);border-radius:999px;place-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;top:4px;left:4px;transform:translate(0)}.theme-toggle-track.is-light .theme-toggle-thumb{transform:translate(36px)}.theme-toggle-icon{z-index:1;width:16px;height:16px;color:var(--muted);opacity:.9;place-items:center;transition:color .18s,opacity .18s,transform .18s;display:grid;position:relative}.theme-toggle-icon svg,.theme-toggle-thumb svg{width:16px;height:16px;display:block}.theme-toggle-track.is-light .theme-toggle-icon-sun,.theme-toggle-track:not(.is-light) .theme-toggle-icon-moon{color:var(--text);opacity:0}.theme-toggle-track.is-light .theme-toggle-icon-moon,.theme-toggle-track:not(.is-light) .theme-toggle-icon-sun{opacity:.55;transform:scale(.92)}.theme-toggle:hover .theme-toggle-track,.theme-toggle:focus-visible .theme-toggle-track{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface-strong), var(--surface-muted));box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 26px #00000014, var(--shadow-soft);transform:translate(1px)}.theme-toggle:hover .theme-toggle-thumb,.theme-toggle:focus-visible .theme-toggle-thumb{box-shadow:0 10px 22px var(--accent-shadow-strong)}.nav nav a:hover,.nav nav a:focus-visible,.text-link:hover,.contact-list a:hover{color:var(--text)}.hero{padding:5rem 0 3rem}.hero-grid,.skills-layout,.footer-grid{gap:2rem;display:grid}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .8rem;font-size:.78rem;font-weight:700}h1,h2,h3,p,figure{margin:0}h1{letter-spacing:-.06em;max-width:11ch;font-size:clamp(2.9rem,6vw,5.4rem);line-height:.95}.hero-title{display:inline-block;position:relative}.hero-title-base,.hero-title-overlay,.hero-title-overlay-text{font:inherit;line-height:inherit;letter-spacing:inherit}.hero-title-base{color:var(--text);display:block}.hero-title-overlay{color:var(--accent);pointer-events:none;opacity:0;display:block;position:absolute;inset:0}.hero-title-overlay.is-typing,.hero-title-overlay.is-complete{opacity:1}.hero-title-overlay.is-complete{animation:1.2s .8s forwards hero-title-fade-out}@keyframes hero-title-fade-out{0%{opacity:1}to{opacity:0}}.hero-title-overlay-text{display:block}.hero-title-line{white-space:nowrap;width:0;height:1.15em;position:absolute;left:0;overflow:hidden}.hero-title-line-inner{display:inline-block}.hero-title-overlay.is-typing .hero-title-line{animation-name:hero-title-line-type;animation-timing-function:steps(24,end);animation-fill-mode:forwards}.hero-title-cursor{vertical-align:-.06em;width:.1em;height:.9em;box-shadow:0 0 16px var(--cursor-glow);background:currentColor;margin-left:.08em;animation:.75s step-end infinite hero-title-cursor;display:inline-block}.hero-title-overlay.is-complete .hero-title-line{width:auto}.hero-title-overlay.is-complete .hero-title-line:after{content:none}.hero-title-measure{visibility:hidden;pointer-events:none;white-space:normal;position:absolute;inset:0}.hero-title-measure-word{display:inline}@keyframes hero-title-line-type{0%{width:0}to{width:100%}}@keyframes hero-title-cursor{0%,49%{opacity:1}50%,to{opacity:0}}h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}h3{letter-spacing:-.03em;font-size:1.35rem;line-height:1.15}.lede,.case-body p,.info-card p,.notice p,.about-copy p,.about-panel p,.testimonial-credit{color:var(--muted)}.lede{max-width:58ch;margin-top:1.25rem;font-size:1.13rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{letter-spacing:-.01em;min-height:48px;color:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button-secondary{border:1px solid var(--border);background:var(--surface-soft)}.button:hover{transform:translate(2px)}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 16px 34px var(--accent-shadow-strong)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--surface-hover);border-color:var(--border-strong)}.hero-meta{color:var(--muted);margin-top:1rem;font-size:.92rem}.notfound-inner{max-width:44rem}.notfound-title{max-width:14ch}.card{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;overflow:hidden}.spotlight{padding:1rem}.spotlight img{border-radius:calc(var(--radius) - 10px);aspect-ratio:16/11;object-fit:cover}.section{padding:2rem 0 4.5rem}.section-heading{gap:.45rem;max-width:44rem;margin-bottom:1.9rem;display:grid}.section-heading-split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:1.5rem;max-width:none}.section-intro{color:var(--muted);justify-self:end;max-width:44ch}.section-muted{background:var(--section-gradient);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.case-study-grid,.three-up,.gallery-grid,.testimonial-grid{align-items:stretch;gap:1.25rem;display:grid}.case-study-grid,.three-up,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card,.info-card,.testimonial{flex-direction:column;display:flex}.case-image img{aspect-ratio:16/10;object-fit:cover}.case-body,.info-card,.notice,.testimonial{padding:1.35rem}.info-card{gap:.75rem}.case-body{flex:1;align-content:start;gap:.95rem;display:grid}.case-meta-row{color:var(--muted);gap:.6rem;font-size:.82rem;display:flex}.case-meta-row span{background:var(--pill-gradient);border-radius:10px;padding:.32rem .7rem}.case-body .button{align-self:start;margin-top:auto}.mini-logo{background:var(--mini-logo-bg);border-radius:8px;width:auto;max-width:150px;max-height:32px;padding:.4rem .6rem}.premium-case-card{position:relative}.premium-case-card .case-image{overflow:hidden}.premium-case-card .case-image img{transition:transform .32s,filter .32s}.premium-case-card:hover,.premium-case-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-lifted);transform:translate(2px)}.premium-case-card:hover .case-image img,.premium-case-card:focus-within .case-image img{filter:saturate(1.02);transform:scale(1.02)}.case-body h3{max-width:20ch}.text-link{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.text-link:after{content:"→";transition:transform .18s}.text-link:hover:after,.text-link:focus-visible:after{transform:translate(2px)}.premium-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}.premium-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.hero-copy{flex-direction:column;gap:0;max-width:40rem;display:flex}.hero-copy h1{margin-top:.5rem}.hero-copy .lede{margin-top:1.25rem}.hero-visual-stack{flex-direction:column;gap:1rem;display:flex}.hero-main-visual{flex:1;position:relative}.hero-main-visual:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 68%);filter:blur(22px);pointer-events:none;border-radius:50%;width:56%;height:56%;position:absolute;inset:-10% -8% auto auto}.hero-main-visual img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero-proof{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.hero-proof span{background:var(--pill-gradient);color:var(--muted);letter-spacing:.04em;border-radius:10px;padding:.34rem .7rem;font-size:.8rem}.hero-side-stat{flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.hero-side-stat strong{color:var(--text);font-size:.98rem;line-height:1.45}.about-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:2rem;display:grid}.about-copy{gap:1rem;display:grid}.about-panel{position:sticky;top:96px}.about-panel-inner{gap:1rem;padding:1.35rem;display:grid}.testimonial{gap:1rem}.testimonial-quote{color:var(--text-soft);font-size:1.02rem}.testimonial-credit{font-size:.95rem}.gallery-grid{grid-template-columns:repeat(12,1fr)}.gallery-item{grid-column:span 6;position:relative}.gallery-item.portrait,.gallery-item.square{grid-column:span 4}.gallery-item:hover,.gallery-item:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-gallery);transform:translate(2px)}.gallery-item img{object-fit:cover;aspect-ratio:16/10;height:100%}.gallery-item.portrait img{aspect-ratio:4/5}.gallery-item.square img{aspect-ratio:1}.gallery-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-button img{transition:transform .22s}.gallery-button:hover img{transform:scale(1.02)}.skills-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-group{flex-wrap:wrap;gap:.75rem;display:flex}.pill-group span{background:var(--pill-gradient);color:var(--text);letter-spacing:.01em;border-radius:10px;padding:.5rem .85rem;font-size:.88rem}.notice{gap:.85rem;display:grid}.notice-meta{color:var(--accent);font-weight:600}.site-footer{padding:4rem 0}.footer-shell{background:var(--footer-gradient);padding:clamp(1.4rem,3vw,2rem)}.footer-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem}.footer-copy{gap:.9rem;display:grid}.footer-lede{max-width:48ch;color:var(--muted)}.contact-list{flex-wrap:wrap;justify-content:flex-start;gap:.85rem;display:flex}.contact-list a{color:var(--muted);border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:16px;align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:1.02rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.contact-icon{flex:none;width:1.15em;height:1.15em;display:block}.contact-list a:hover,.contact-list a:focus-visible{background:var(--surface-hover);border-color:var(--border-strong);transform:translate(2px)}.case-hero{padding-bottom:2rem}.case-hero-layout{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.story-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.summary{position:sticky;top:96px}.summary-inner{gap:1rem;padding:1.35rem;display:grid}.summary-label{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.story-content,.narrow-copy{gap:1rem;display:grid}.top-gap{margin-top:1.5rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.detail-card{padding:1.35rem}.detail-card p{color:var(--muted);margin-top:.75rem}.case-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery .gallery-item{grid-column:auto}.metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric{gap:.45rem;padding:1rem 1.1rem;display:grid}.metric.card{background:var(--pill-gradient);box-shadow:none;border:0;border-radius:12px}.metric-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.75rem;font-weight:700}.metric strong{font-size:1rem;line-height:1.3}.editorial-block{background:var(--editorial-gradient);padding:1.5rem 1.5rem 1.4rem;position:relative}.quote-mark{color:var(--quote-mark);pointer-events:none;font-size:5rem;line-height:1;position:absolute;top:.25rem;left:1rem}.editorial-quote{z-index:1;color:var(--text-soft);max-width:54ch;padding-top:1.1rem;font-size:1.15rem;line-height:1.6;position:relative}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-item{gap:.55rem;padding:1.15rem 1.2rem;display:grid}.check-item strong{letter-spacing:-.02em;font-size:1rem}.check-item p{color:var(--muted)}.editorial-gallery{gap:1rem}.editorial-gallery .feature-wide{grid-column:span 2}.editorial-gallery img{aspect-ratio:16/10}.case-ending{max-width:860px}.case-footer{padding:0 0 4.5rem}.case-footer-grid{grid-template-columns:1fr 1.4fr;gap:1rem;display:grid}.case-nav-card,.case-footer-cta{gap:.6rem;padding:1.3rem;display:grid}.case-nav-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.76rem;font-weight:700}.case-nav-card strong,.case-footer-cta h3{letter-spacing:-.03em;font-size:1.2rem;line-height:1.25}.compact-actions{margin-top:.4rem}.lightbox{z-index:60;background:var(--overlay);opacity:0;visibility:hidden;place-items:center;gap:1rem;padding:2rem;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-image{object-fit:contain;border-radius:16px;width:min(100%,1100px);max-height:78vh}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid var(--overlay-control-border);background:var(--overlay-control-bg);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;transition:background .18s,border-color .18s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--overlay-control-hover);border-color:var(--overlay-control-border-hover)}.lightbox-close{top:1rem;right:1rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (width<=1200px){body.menu-open{overflow:hidden}.hero-grid,.case-study-grid,.three-up,.skills-layout,.footer-grid,.case-hero-layout,.story-grid,.detail-grid,.case-gallery,.metrics-strip,.check-grid,.case-footer-grid,.about-grid,.testimonial-grid,.premium-hero-grid,.section-heading-split{grid-template-columns:1fr}.nav{grid-template-columns:1fr auto auto;align-items:center;min-height:auto;padding:.9rem 0}.header-theme-toggle{align-items:center;display:inline-flex}.menu-toggle{z-index:4;justify-self:end;display:inline-flex;position:relative}.site-nav .theme-toggle{display:none}.site-nav{border:1px solid var(--nav-hover-border);background:var(--menu-panel-bg);box-shadow:var(--shadow-menu);border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;padding:16px;display:none;position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem}.site-nav.is-open{display:flex}.site-nav a,.theme-toggle{width:100%}.site-nav a{background:0 0;border:1px solid #0000;border-radius:14px;padding:.85rem .95rem}.site-nav a:hover,.site-nav a:focus-visible{background:0 0;border-color:#0000}.nav-indicator{border-radius:999px;width:auto;margin-top:0;transition:top .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1),opacity .2s;left:16px;right:16px}.theme-toggle{justify-content:flex-start}.theme-toggle-track{width:74px}.theme-toggle-track.is-light .theme-toggle-thumb{transform:translate(34px)}.nav nav{gap:.8rem 1rem}.hero-copy{max-width:100%}.section-intro{justify-self:start;max-width:52ch}.gallery-item,.gallery-item.portrait,.gallery-item.square{grid-column:span 6}.summary,.about-panel{position:static}}@media (width<=680px){.hero{padding-top:3.25rem}.premium-hero{padding:2.75rem 0 2.5rem}.hero-copy h1{max-width:10ch;margin-top:.35rem}.hero-copy .lede,.hero-actions,.hero-proof{margin-top:1.25rem}.section{padding:1.5rem 0 3.5rem}.hero-title-overlay{font-size:inherit}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.case-study-grid,.three-up,.testimonial-grid{grid-template-columns:1fr}.hero-proof{flex-wrap:wrap}.gallery-grid{grid-template-columns:repeat(1,1fr)}.gallery-item,.gallery-item.portrait,.gallery-item.square,.editorial-gallery .feature-wide{grid-column:span 1}.hero-proof{justify-content:flex-start;gap:.55rem}.about-panel{position:static}.lightbox{padding:1rem}.lightbox-prev,.lightbox-next{top:auto;bottom:1rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}.footer-grid-form{grid-template-columns:1fr 1.2fr}.contact-form,.form-row{gap:.75rem;display:grid}.form-row.two-up{grid-template-columns:1fr 1fr}.form-field{gap:.3rem;display:grid}.form-field label{color:var(--text);font-size:.88rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:14px;padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .18s,background .18s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);background:var(--surface-hover);outline:none}.form-field select{appearance:none;cursor:pointer}.form-field textarea{resize:vertical;min-height:120px}.field-hint{color:var(--muted);opacity:.7;font-size:.78rem}.field-error{color:var(--status-error);min-height:0;font-size:.78rem}.field-error:empty{display:none}.field-meta-row{justify-content:space-between;align-items:baseline;display:flex}.field-counter{color:var(--muted);opacity:.6;font-size:.75rem}.checkbox-field{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-top:.15rem}.form-actions{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.form-status{color:var(--accent);font-size:.88rem}.form-status:empty{display:none}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--status-error)}@media (width<=1024px){.footer-grid-form{grid-template-columns:1fr}}@media (width<=680px){.form-row.two-up{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}}:root{--services-accent:#86c9a5;--services-accent-strong:#5fae86;--services-wash:#86c9a51c;--services-glow:#86c9a538;--services-edge:#86c9a547;--services-card-bg:linear-gradient(180deg, #86c9a512, #ffffff06);--services-card-border:#86c9a52e;--services-card-border-hover:#86c9a56b;--services-card-shadow-hover:0 20px 44px #28604652}:root[data-theme=light]{--services-accent:#5a8568;--services-accent-strong:#436a4f;--services-wash:#5a856816;--services-glow:#5a856829;--services-edge:#5a856842;--services-card-bg:linear-gradient(180deg, #5a85680e, #fffcf88c);--services-card-border:#5a85682e;--services-card-border-hover:#5a85685c;--services-card-shadow-hover:0 18px 40px #3a564324}#services.section-muted{background:radial-gradient(circle at 18% 0%, var(--services-glow), transparent 42%), radial-gradient(circle at 88% 8%, var(--services-glow), transparent 38%), linear-gradient(180deg, var(--services-wash), transparent 78%), var(--section-gradient);border-top-color:var(--services-edge);border-bottom-color:var(--services-edge);position:relative}#services .eyebrow{color:var(--services-accent)}#services .info-card.card{background:var(--services-card-bg);border-color:var(--services-card-border);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative}#services .info-card.card:before{content:"";background:linear-gradient(90deg, transparent, var(--services-accent) 22%, var(--services-accent) 78%, transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}#services .info-card.card:hover,#services .info-card.card:focus-within{border-color:var(--services-card-border-hover);box-shadow:var(--services-card-shadow-hover);transform:translate(2px)}#services .info-card.card:hover:before,#services .info-card.card:focus-within:before{opacity:1}:root{--recs-accent:#cfd6dd;--recs-accent-strong:#a9b3bd;--recs-wash:#cfd6dd14;--recs-glow:#cfd6dd29;--recs-edge:#cfd6dd38;--recs-card-bg:linear-gradient(180deg, #cfd6dd0f, #ffffff06);--recs-card-border:#cfd6dd2e;--recs-card-border-hover:#cfd6dd66;--recs-card-shadow-hover:0 20px 44px #141c2a6b}:root[data-theme=light]{--recs-accent:#6b7480;--recs-accent-strong:#4f5862;--recs-wash:#6b748012;--recs-glow:#6b748021;--recs-edge:#6b748038;--recs-card-bg:linear-gradient(180deg, #6b74800d, #fffcf88c);--recs-card-border:#6b74802e;--recs-card-border-hover:#6b748057;--recs-card-shadow-hover:0 18px 40px #323a4621}#recommendations{background:radial-gradient(circle at 18% 0%, var(--recs-glow), transparent 42%), radial-gradient(circle at 88% 8%, var(--recs-glow), transparent 38%), linear-gradient(180deg, var(--recs-wash), transparent 78%);border-top:1px solid var(--recs-edge);border-bottom:1px solid var(--recs-edge);position:relative}#recommendations .eyebrow{color:var(--recs-accent)}#recommendations .testimonial.card{background:var(--recs-card-bg);border-color:var(--recs-card-border);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative}#recommendations .testimonial.card:before{content:"";background:linear-gradient(90deg, transparent, var(--recs-accent) 22%, var(--recs-accent) 78%, transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}#recommendations .testimonial.card:hover,#recommendations .testimonial.card:focus-within{border-color:var(--recs-card-border-hover);box-shadow:var(--recs-card-shadow-hover);transform:translate(2px)}#recommendations .testimonial.card:hover:before,#recommendations .testimonial.card:focus-within:before{opacity:1}:root{--cases-accent:#cfd6dd;--cases-card-bg:linear-gradient(180deg, #cfd6dd16, #ffffff06);--cases-card-border:#cfd6dd33;--cases-card-border-hover:#cfd6dd75;--cases-card-shadow-hover:0 22px 50px #141c2a75}:root[data-theme=light]{--cases-accent:#6b7480;--cases-card-bg:linear-gradient(180deg, #6b74800f, #fffcf899);--cases-card-border:#6b748033;--cases-card-border-hover:#6b748061;--cases-card-shadow-hover:0 20px 44px #323a4629}#case-studies .case-card.card{background:var(--cases-card-bg);border-color:var(--cases-card-border);position:relative}#case-studies .case-card.card:before{content:"";background:linear-gradient(90deg, transparent, var(--cases-accent) 22%, var(--cases-accent) 78%, transparent);opacity:.55;pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}#case-studies .case-card.premium-case-card:hover,#case-studies .case-card.premium-case-card:focus-within{border-color:var(--cases-card-border-hover);box-shadow:var(--cases-card-shadow-hover)}#case-studies .case-card.card:hover:before,#case-studies .case-card.card:focus-within:before{opacity:1}:root{--metric-hairline:#ffffff52;--metric-hairline-strong:#ffffff8c;--metric-hover-shadow:0 14px 36px #0000004d}:root[data-theme=light]{--metric-hairline:#3c31312e;--metric-hairline-strong:#3c313152;--metric-hover-shadow:0 14px 32px #2523231a}.hero-side-stat.card{position:relative}.hero-side-stat.card:before{content:"";background:linear-gradient(90deg, transparent, var(--metric-hairline) 22%, var(--metric-hairline) 78%, transparent);opacity:.55;pointer-events:none;z-index:1;height:1px;transition:opacity .22s,background .22s;position:absolute;top:0;left:1.1rem;right:1.1rem}.hero-side-stat.card:hover,.hero-side-stat.card:focus-within{transform:translate(2px)}.hero-side-stat.card:hover:before,.hero-side-stat.card:focus-within:before{opacity:1;background:linear-gradient(90deg, transparent, var(--metric-hairline-strong) 22%, var(--metric-hairline-strong) 78%, transparent)}.metric.card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative}.metric.card:before{content:"";background:linear-gradient(90deg, transparent, var(--metric-hairline) 22%, var(--metric-hairline) 78%, transparent);opacity:.5;pointer-events:none;z-index:1;height:1px;transition:opacity .22s,background .22s;position:absolute;top:0;left:1rem;right:1rem}.metric.card:hover,.metric.card:focus-within{border-color:var(--border);box-shadow:var(--metric-hover-shadow);transform:translate(2px)}.metric.card:hover:before,.metric.card:focus-within:before{opacity:1;background:linear-gradient(90deg, transparent, var(--metric-hairline-strong) 22%, var(--metric-hairline-strong) 78%, transparent)}.case-nav-card.card,.case-footer-cta.card{position:relative}.case-nav-card.card:before,.case-footer-cta.card:before{content:"";background:linear-gradient(90deg, transparent, var(--metric-hairline) 22%, var(--metric-hairline) 78%, transparent);opacity:.55;pointer-events:none;z-index:1;height:1px;transition:opacity .22s,background .22s;position:absolute;top:0;left:1.1rem;right:1.1rem}.case-nav-card.card:hover,.case-nav-card.card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-lifted);transform:translate(2px)}.case-nav-card.card:hover:before,.case-nav-card.card:focus-within:before,.case-footer-cta.card:focus-within:before{opacity:1;background:linear-gradient(90deg, transparent, var(--metric-hairline-strong) 22%, var(--metric-hairline-strong) 78%, transparent)}:root{--bg:#191b19;--bg-soft:#232622;--text:#eeeee7;--text-soft:#d8dbd2;--text-strong:#d8dbd2;--muted:#b1b6ab;--accent:#86c9a5;--accent-strong:#5fae86;--button-primary-text:#101b17;--border:#474c43;--border-soft:#373c34;--border-strong:#72796a;--surface-muted:#252923;--surface-hover:#30362a;--surface-soft:#232622;--card-gradient:#232622;--section-gradient:#20231e;--editorial-gradient:#292f22;--radius:4px;--shadow:none;--shadow-soft:none;--paper-accent:#86c9a5;--practice-bg:#21352c;--practice-text:#e4f0e8;--stage-bg:linear-gradient(135deg, #315243, #20382e);--stage-ink:#d8eee1;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--display-serif:"Instrument Serif", Georgia, serif;--shot-radius:14px;--shot-shadow:0 0 0 1px #ffffff18, 0 30px 70px -30px #000000b3}:root[data-theme=light]{--bg:#f2f3ed;--bg-soft:#e7e9df;--text:#242920;--text-soft:#333a2d;--text-strong:#333a2d;--muted:#606657;--accent:#5a8568;--accent-strong:#436a4f;--button-primary-text:#f2f3ed;--border:#c4c9b8;--border-soft:#d8dccf;--border-strong:#8c947e;--surface-muted:#e9ece1;--surface-hover:#e0e5d5;--surface-soft:#e9ece1;--card-gradient:#eceee5;--section-gradient:#e9ece1;--editorial-gradient:#d5e5da;--status-error:#a33225;--practice-bg:#dce9df;--practice-text:#26382d;--stage-bg:linear-gradient(135deg, #dcebe0, #c5ddcd);--stage-ink:#294a38;--shot-shadow:0 0 0 1px #2429201f, 0 30px 70px -30px #24292099;--shadow:none;--shadow-soft:none}html{scroll-padding-top:100px}body{background:var(--bg);font-family:DM Sans,system-ui,sans-serif}.portfolio-home{background:radial-gradient(ellipse 70% 32% at 82% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%), var(--bg)}::selection{background:var(--accent);color:var(--button-primary-text)}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}img{height:auto}.page-width{width:min(1280px,100% - 96px);margin-inline:auto}.index-label,.edition-label,.section-rule,.stage-label,.story-facts dt,.chapter-number,.footer-colophon{font-family:var(--mono);letter-spacing:.035em;font-size:11px;font-weight:400;line-height:1.6}.index-label{text-transform:uppercase;color:var(--muted)}.portfolio-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:30;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.portfolio-brand{letter-spacing:-.075em;white-space:nowrap;font-size:30px;font-weight:700;line-height:1}.portfolio-brand>span{color:var(--accent)}.portfolio-nav{align-items:center;gap:32px;font-size:14px;display:flex}.portfolio-nav>a{padding-block:14px}.appearance-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.appearance-toggle:hover{background:var(--surface-hover)}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.intro-section{padding-top:48px;padding-bottom:88px}.intro-kicker{justify-content:space-between;gap:24px;display:flex}.edition-label{color:var(--muted);white-space:nowrap}.intro-section h1{letter-spacing:-.065em;max-width:none;margin-top:72px;font-size:clamp(52px,7.4vw,108px);font-weight:500;line-height:1.04}.intro-section h1 em{font-family:var(--display-serif);letter-spacing:-.035em;font-weight:400}.intro-bottom{grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;display:grid}.intro-role{font-size:14px;font-weight:600;line-height:1.65}.intro-role span{color:var(--muted);font-weight:400}.intro-statement>p{max-width:47ch;font-size:19px;line-height:1.6}.editorial-link{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;width:fit-content;padding-block:6px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.editorial-link>span{transition:transform .16s}.editorial-link:hover>span{transform:translate(2px,-2px)}.intro-statement .editorial-link{margin-top:18px}.section-rule{border-top:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:44px;padding-top:16px;display:flex}.section-rule h2{font:inherit;text-transform:uppercase}.section-rule>span{color:var(--muted);text-align:right}.anchor-alias{scroll-margin-top:100px;display:block}.project-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.project-heading h3,.pearbar-copy h3{letter-spacing:-.055em;margin-top:12px;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.1}.project-heading>p{font-size:18px;line-height:1.5}.zide-stage{background:var(--stage-bg);color:var(--stage-ink);border-radius:6px 6px 0 0;padding:24px 52px 0;display:block;overflow:hidden}.stage-label{color:var(--stage-ink);justify-content:space-between;gap:16px;margin-bottom:28px;display:flex}.zide-stage img{border-radius:6px 6px 0 0;transition:transform .28s;box-shadow:0 0 0 1px #252c2540,0 16px 40px #202a2430}.zide-stage:hover img{transform:translateY(-4px)}.project-summary{justify-content:space-between;align-items:start;gap:48px;padding-top:24px;display:flex}.project-summary>p{color:var(--muted);max-width:62ch;font-size:16px}.project-summary .editorial-link{flex:none}.pearbar-project{border-top:1px solid var(--border);grid-template-columns:.85fr 1.35fr;align-items:center;gap:64px;margin-top:100px;padding-top:56px;display:grid}.project-dot{color:var(--accent)}.project-deck{letter-spacing:-.025em;margin-block:24px;font-size:30px;line-height:1.2}.pearbar-copy>p:not(.index-label):not(.project-deck){color:var(--muted);font-size:16px}.pearbar-copy .editorial-link{margin-top:20px}.pear-study{min-width:0}.pear-desktop{color:#273123;aspect-ratio:1.3;background:#d9dfca;position:relative;overflow:hidden;container-type:inline-size}.pear-desktop-top{background:#e8ecdf;align-items:center;gap:14px;padding:9px 16px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.pear-desktop-top span:last-child{color:#59634e;margin-left:auto}.pear-demo-menu{color:#f1f2e8;white-space:nowrap;background:#252a22;border-radius:4px;align-items:center;gap:3cqw;width:50%;height:7%;padding-inline:2cqw;font-size:2cqw;display:flex;position:absolute;top:18%;box-shadow:0 4px 8px #24292020}.pear-symbol{color:#d5ed8b}.pear-demo-window{background:#f5f5ed;border:1px solid #a9b39c;border-radius:6px;width:50%;height:48%;position:absolute;top:28%;overflow:hidden;box-shadow:0 8px 24px #24311d22}.pear-window-title{color:#58634c;border-bottom:1px solid #cdd3c0;align-items:center;gap:3cqw;padding:1.5cqw;font-size:1.7cqw;display:flex}.pear-window-title span:first-child{letter-spacing:.15em;font-size:1.2cqw}.pear-window-content{padding:3cqw}.pear-drawing{color:#6d7e54;font-size:6cqw;position:absolute;top:7cqw;right:3cqw}.pear-window-content p{font-family:var(--display-serif);letter-spacing:-.02em;font-size:4.3cqw;line-height:1.05}.pear-window-content i{background:#ccd3be;width:85%;height:1px;margin-top:2cqw;display:block}.pear-window-content i:last-child{width:60%}.pear-desktop-caption{letter-spacing:-.025em;font-size:3.8cqw;font-weight:500;line-height:1.05;position:absolute;bottom:4%;left:5%}.pear-desktop-caption em{font-family:var(--display-serif);font-weight:400}.pear-study figcaption,.story-figure figcaption{color:var(--muted);max-width:80ch;margin-top:10px;font-size:12px;line-height:1.6}.supporting-projects{grid-template-columns:1fr;gap:88px;margin-top:88px;display:grid}.supporting-project{min-width:0}.supporting-project>.index-label{margin-top:24px}.supporting-project h3{margin-top:8px;font-size:32px;font-weight:500}.supporting-project>p:not(.index-label){color:var(--muted);max-width:54ch;margin-top:16px;font-size:16px}.supporting-project .editorial-link{margin-top:12px}.audio-study,.maverics-stage,.audioglass-stage{aspect-ratio:1.4;display:block;overflow:hidden}.maverics-stage,.audioglass-stage{border-radius:var(--shot-radius);box-shadow:var(--shot-shadow)}.audioglass-stage{aspect-ratio:auto;background:#0c1018}.audioglass-stage img{width:100%;height:auto;display:block}.maverics-stage{aspect-ratio:auto;background:#0c1018;padding:0;display:block}.maverics-stage img{object-fit:initial;width:100%;height:auto;display:block}.audio-study{color:#dae3e7;background:#242d36;flex-direction:column;justify-content:center;padding:26px;display:flex;position:relative}.audio-study-top,.audio-ruler{font:10px/1.5 var(--mono);justify-content:space-between;gap:12px;display:flex}.audio-study-top{position:absolute;top:20px;left:26px;right:26px}.audio-study-top>span:first-child{font:500 16px/1 DM Sans,sans-serif}.audio-ruler{color:#b7c7cf;margin-top:32px;padding-left:52px}.audio-lane{border-bottom:1px solid #59636b;align-items:center;gap:14px;padding-block:12px;display:flex}.audio-lane>span{width:38px;font:10px/1.5 var(--mono);flex:none}.wave-bars{flex:1;justify-content:space-between;align-items:center;gap:2px;height:50px;display:flex}.wave-bars i{background:#e3b77f;flex:1;min-width:1px}.lane-1 .wave-bars i{background:#8ccdd5}.audio-annotation{font:10px/1.5 var(--mono);border-left:1px solid #8ccdd5;align-self:center;margin-top:12px;padding:6px 12px}.study-disclaimer{font:9px/1.5 var(--mono);color:#b7c7cf;position:absolute;bottom:12px;left:26px}.archive-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:56px;padding-block:24px;font-size:14px;display:flex}.archive-links a{text-underline-offset:4px;text-decoration:none}.practice-section{background:linear-gradient(135deg, var(--practice-bg), var(--editorial-gradient));color:var(--practice-text);margin-top:64px;padding-block:88px}.practice-layout{grid-template-columns:1fr 1fr;gap:64px;display:grid}.practice-layout .index-label{color:var(--accent)}.practice-layout h2{margin-top:36px;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.1}.practice-layout h2 em{font-family:var(--display-serif);font-weight:400}.practice-copy>p{margin-bottom:24px;font-size:17px}.practice-copy .large-copy{letter-spacing:-.025em;font-size:26px;line-height:1.3}.practice-steps{margin:40px 0 0;padding:0;list-style:none}.practice-steps li{border-top:1px solid color-mix(in srgb, var(--accent) 42%, transparent);padding-block:12px;font-size:14px}.practice-steps li span{font:11px/1 var(--mono);margin-right:28px}.about-editorial{padding-top:100px}.background-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.background-heading{letter-spacing:-.045em;font-size:clamp(44px,5vw,68px);line-height:1.05}.background-heading em{font-family:var(--display-serif);font-weight:400}.background-personal{color:var(--muted);max-width:34ch;margin-top:32px;font-size:14px}.background-copy>p{margin-bottom:22px;font-size:18px;line-height:1.7}.career-line{font:11px/1.6 var(--mono);border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;padding-top:20px;display:flex}.toolkit{font:11px/1.6 var(--mono);margin-top:28px}.toolkit>div{border-top:1px solid var(--border-soft);grid-template-columns:72px 1fr;gap:16px;padding-block:10px;display:grid}.toolkit dt{color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.toolkit dd{margin:0}.collaborator-quote{background:linear-gradient(135deg, var(--editorial-gradient), var(--surface-muted));text-align:center;border:0;border-radius:4px;max-width:760px;margin:64px auto 0;padding:36px 40px}.collaborator-quote p{font:400 clamp(28px, 3.5vw, 44px)/1.2 var(--display-serif);letter-spacing:-.025em}.collaborator-quote cite{color:var(--muted);margin-top:20px;font-size:12px;font-style:normal;display:block}.visual-section{padding-block:88px}.side-work{grid-template-columns:1fr 1fr;gap:24px;display:grid}.side-card{border:1px solid var(--border);background:var(--surface-muted);min-width:0}.side-card>a{color:inherit;text-decoration:none;display:block}.side-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.side-card>a img{filter:saturate(.85);transition:filter .22s}.side-card>a:hover img{filter:none}.side-card-caption{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 20px 20px;display:flex}.side-card-caption h3{letter-spacing:-.02em;font-size:22px;font-weight:500}.side-card-caption h3 span{color:var(--accent);font-size:.8em}.side-card-caption p{color:var(--muted);text-align:right;font-size:13px}.portfolio-footer{background:var(--bg-soft);border-top:1px solid var(--border);padding-block:72px 24px}.contact-editorial{grid-template-columns:1fr 1fr;gap:88px;display:grid}.contact-copy h2{margin-block:28px;font-size:clamp(44px,5.4vw,74px);font-weight:500;line-height:1.06}.contact-copy>p:not(.index-label){color:var(--muted);max-width:36ch;font-size:17px}.footer-socials{gap:28px;margin-top:32px;font-size:14px;display:flex}.footer-socials a{border-bottom:1px solid var(--border-strong);padding-block:8px}.footer-colophon{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:20px;display:flex}.portfolio-footer .form-field input,.portfolio-footer .form-field textarea{background:var(--bg);border-color:var(--border-strong);border-radius:2px;font-size:16px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field-hint,.field-counter{opacity:1}.button{border-radius:3px}.button-primary{background:var(--text);color:var(--bg);box-shadow:none}.button-primary:hover,.button-primary:focus-visible{box-shadow:none;background:var(--accent);color:var(--button-primary-text)}.button:disabled{opacity:.65;cursor:wait}.project-story{padding-top:36px}.back-link{color:var(--muted);padding-block:12px;font-size:13px;display:inline-block}.story-header{padding-top:48px}.story-header h1{letter-spacing:-.055em;max-width:15ch;margin-top:24px;font-size:clamp(48px,7vw,96px);font-weight:500;line-height:1.02}.story-name{letter-spacing:-.025em;margin-bottom:20px;font-size:22px;font-weight:600;line-height:1.2;display:block}.story-title{display:block}.story-introduction{max-width:56ch;margin-top:32px;font-size:clamp(19px,2vw,25px);line-height:1.55}.story-facts{border-block:1px solid var(--border);grid-template-columns:1.4fr 1fr .7fr;gap:32px;margin:48px 0;padding-block:24px;display:grid}.story-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:8px}.story-facts dd{margin:0;font-size:14px}.story-facts .editorial-link{padding-top:0}.story-figure>a{cursor:zoom-in;display:block}.story-figure img{border:1px solid var(--border);background:var(--surface-muted);width:100%;display:block}.project-story>.pear-study{max-width:800px;margin-inline:auto}.project-story>.pear-study .pear-desktop{aspect-ratio:1.6}.audio-story-diagram{color:#dae3e7;letter-spacing:-.035em;background:#242d36;justify-content:space-around;align-items:center;gap:24px;padding:64px 32px;font-size:clamp(16px,2.5vw,32px);display:flex}.audio-story-diagram>span:nth-child(2n){color:#8ccdd5}.story-chapters{margin-top:64px}.story-chapter{border-top:1px solid var(--border);grid-template-columns:.9fr 1.3fr;gap:32px;padding-block:40px 48px;display:grid}.chapter-number{color:var(--muted);padding-top:8px}.story-chapter h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.15}.story-chapter p{font-size:17px;line-height:1.75}.story-chapter .chapter-detail{color:var(--muted);margin-top:24px}.chapter-figures{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:32px 24px;margin-top:16px;display:grid}.chapter-figures>.story-figure:first-child:nth-last-child(odd){grid-column:1/-1}.story-credit{background:var(--bg-soft);margin-top:16px;padding:32px}.story-credit h2{color:var(--muted);font:11px/1.6 var(--mono);letter-spacing:.035em;text-transform:uppercase}.story-credit p{max-width:85ch;margin-top:12px;font-size:15px;line-height:1.65}.next-project{justify-content:space-between;align-items:center;gap:24px;padding-block:64px;display:flex}.next-project>span{color:var(--muted);font:11px/1.6 var(--mono);letter-spacing:.035em;text-transform:uppercase}.next-project>a{letter-spacing:-.04em;font-size:40px}.next-project>a>span{transition:transform .16s;display:inline-block}.next-project>a:hover>span{transform:translate(4px)}@media (width>=1600px){.intro-section h1{font-size:112px}}@media (width<=1000px){.page-width{width:calc(100% - 64px)}.intro-section h1{font-size:clamp(52px,7.8vw,88px)}.intro-bottom,.practice-layout,.background-grid{gap:36px}.pearbar-project{grid-template-columns:.85fr 1.15fr;gap:32px}.pear-demo-controls{flex-wrap:wrap;gap:6px 12px}.pear-demo-controls input{flex:1}.pear-demo-controls button{width:100%}.contact-editorial{gap:40px}.story-chapter{gap:24px}.stage-label span:last-child{display:none}.audio-study{padding:18px}.audio-study-top{left:18px;right:18px}.audio-study-top>span:last-child{display:none}.wave-bars{height:34px}}@media (width<=700px){html{scroll-padding-top:84px}.page-width{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:72px}.portfolio-brand{font-size:26px}.portfolio-nav{gap:16px;font-size:12px}.portfolio-nav>a>span{display:none}.appearance-toggle{width:36px;height:36px}.intro-section{padding-block:32px 56px}.intro-kicker .index-label{max-width:26ch}.edition-label{display:none}.intro-section h1{letter-spacing:-.055em;margin-top:40px;font-size:clamp(42px,8.6vw,60px);line-height:1.09}.intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:32px}.intro-role br:last-child{display:none}.intro-statement>p{font-size:17px}.section-rule{gap:20px;margin-bottom:28px;font-size:10px}.section-rule>span{max-width:23ch}.project-heading{align-items:start}.project-heading>p{max-width:18ch;padding-top:28px;font-size:14px}.project-heading h3{font-size:48px}.project-heading .index-label{max-width:22ch;font-size:10px}.zide-stage{padding:16px 16px 0}.stage-label{margin-bottom:16px;font-size:9px}.project-summary{flex-direction:column;gap:8px;padding-top:20px}.pearbar-project{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:36px}.pearbar-copy h3{font-size:48px}.project-deck{margin-block:20px;font-size:26px}.pear-demo-controls{flex-wrap:wrap}.pear-demo-controls button{width:auto}.pear-demo-controls label{width:100%}.supporting-projects{grid-template-columns:1fr;gap:48px;margin-top:48px}.audio-study-top>span:last-child{display:block}.wave-bars{height:44px}.archive-links{gap:12px 24px;margin-top:40px}.archive-links .index-label{width:100%}.practice-section{margin-top:32px;padding-block:48px}.practice-layout{grid-template-columns:1fr;gap:36px}.practice-layout h2{margin-top:24px;font-size:42px}.practice-copy .large-copy{font-size:23px}.about-editorial{padding-top:56px}.background-grid{grid-template-columns:1fr;gap:32px}.background-heading{font-size:48px}.background-copy>p{font-size:17px}.collaborator-quote{margin-top:40px;padding-block:32px}.visual-section{padding-block:48px}.side-work{grid-template-columns:1fr}.side-card-caption{display:block}.side-card-caption p{text-align:left;margin-top:6px}.contact-editorial{grid-template-columns:1fr;gap:40px}.portfolio-footer{padding-top:48px}.contact-copy h2{font-size:48px}.footer-colophon{margin-top:40px;font-size:10px}.footer-colophon>span:nth-child(2){order:3;width:100%}.story-header{padding-top:24px}.story-header h1{font-size:52px}.story-facts{grid-template-columns:1fr;gap:24px;margin-block:32px}.story-chapters{margin-top:40px}.story-chapter{grid-template-columns:1fr;gap:16px;padding-block:28px 36px}.story-chapter>div{grid-column:1}.story-chapter h2{font-size:28px}.story-chapter p{font-size:16px}.chapter-figures{grid-template-columns:1fr;gap:24px}.story-credit{padding:24px}.next-project{flex-direction:column;align-items:start;gap:8px;padding-block:40px}.next-project>a{font-size:30px}.audio-story-diagram{flex-direction:column;gap:12px;padding:32px 20px;font-size:24px}.audio-story-diagram>span:nth-child(2n){transform:rotate(90deg)}}@media (width<=370px){.portfolio-nav{gap:10px}.page-width{width:calc(100% - 32px)}.intro-section h1{font-size:36px}.audio-study-top>span:last-child{display:none}.portfolio-footer .form-row.two-up{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.eyebrow,.index-label,.edition-label{display:none}.editorial-link{color:var(--accent);border-bottom:0;gap:10px;padding-block:6px}.editorial-link:hover{color:var(--accent-strong)}.section-rule{margin-bottom:36px}.archive-links{border-top:0;gap:0;padding-block:0}.archive-links a{border:1px solid var(--border);background:var(--surface-muted);padding:16px 20px;text-decoration:none}.archive-links a+a{border-left:0}.archive-links a:hover{background:var(--surface-hover);color:var(--accent-strong)}.footer-socials a{color:var(--accent);border-bottom:0;padding-block:8px}.portfolio-nav>a:hover{color:var(--accent);text-decoration:none}@media (width<=700px){.archive-links{display:grid}.archive-links a+a{border-left:1px solid var(--border);border-top:0}}.pear-scene{aspect-ratio:1.45;color:#252621;background:radial-gradient(circle at 18% 10%, #dfe7c9, transparent 42%), repeating-conic-gradient(#cbd0bd 0 25%, #c4c9b5 0 50%) 0 0 / 4px 4px;border:1px solid #a5ad96;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 14px 30px #27301d1c;container-type:inline-size}.pear-scene-menu{z-index:2;color:#363931;white-space:nowrap;background:#f3f4edb8;border-bottom:1px solid #72796742;align-items:center;gap:2.6cqw;height:8%;padding-inline:2.2cqw;font:500 2.2cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;inset:0 0 auto}.pear-apple{background:currentColor;border-radius:50%;width:2cqw;height:2cqw;font-size:0}.pear-menu-active{font-weight:700}.pear-menu-spacer,.pear-bar-spacer{flex:1}.pear-scene-window{background:#f8f8f3;border:1px solid #9fa697;border-radius:1.2cqw;width:49%;height:58%;transition:left .18s ease-out;position:absolute;top:25%;overflow:hidden;box-shadow:0 2cqw 4cqw -1cqw #25301e55}.pear-window-chrome{color:#5e6458;background:#e8eae2;border-bottom:1px solid #c7ccbe;justify-content:center;align-items:center;height:14%;font:600 2.1cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.pear-lights{gap:1cqw;display:flex;position:absolute;left:3%}.pear-lights i{background:#ee6a5e;border-radius:50%;width:1.5cqw;height:1.5cqw}.pear-lights i:nth-child(2){background:#f4bf4f}.pear-lights i:nth-child(3){background:#61c554}.pear-note-sidebar{color:#687060;background:#eef0e8;align-content:start;gap:6%;width:32%;padding:6% 5%;font:1.7cqw/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:absolute;inset:14% auto 0 0}.pear-note-sidebar b{color:#3d4437}.pear-note-page{color:#4d5545;padding:7%;font:2cqw/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;inset:14% 0 0 32%}.pear-note-page small{color:#87907f;font-size:1.6cqw}.pear-note-page h4{color:#30362b;font:500 4.4cqw/1.05 var(--display-serif);margin:8% 0 5%}.pear-note-page p{margin:0}.pear-note-line{background:#c8cec0;width:90%;height:1px;margin-top:12%}.pear-note-line.short{width:58%;margin-top:7%}.pear-floating-bar{z-index:3;color:#f3f4ed;white-space:nowrap;background:#171916;border-radius:0 0 1.2cqw 1.2cqw;align-items:center;gap:2.4cqw;width:49%;height:8%;padding-inline:2.2cqw;font:500 2cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:left .18s ease-out;display:flex;position:absolute;top:8%;overflow:hidden;box-shadow:0 .8cqw 1.8cqw #18201440}.pear-floating-bar b{font-weight:700}.pear-symbol{color:var(--accent);font-size:2.8cqw}.pear-pointer{z-index:4;color:#252621;filter:drop-shadow(0 .3cqw .3cqw #fff8);font-size:5cqw;position:absolute;top:33%;left:58%}.pear-demo-controls{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;font-size:11px;display:flex}.pear-demo-controls label{flex:none}.pear-demo-controls input{width:100%;min-width:40px;min-height:32px;accent-color:var(--accent);cursor:ew-resize}.pear-demo-controls button{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;flex:none;min-height:44px;padding:10px}.pearbar-reference{width:100%;max-width:none;margin-left:0}.pear-hero-scene{aspect-ratio:16/10;border-radius:var(--shot-radius);box-shadow:var(--shot-shadow);background:radial-gradient(120% 90% at 28% 18%,#4e6b32,#22301a 58%,#141a10);position:relative;overflow:hidden;container-type:inline-size}.pear-hero-menubar{color:#ecece380;background:#12140f80;align-items:center;gap:3cqw;height:7.2cqw;padding:0 3cqw;font:500 2.4cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;inset:0 0 auto}.pear-hero-menubar svg,.pear-hero-bar svg{fill:currentColor;flex:none;height:3.4cqw}.pear-hero-menubar b,.pear-hero-bar b{font-weight:650}.pear-hero-menubar em{margin-left:auto;font-style:normal}.pear-hero-window{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#222320;border-radius:1.6cqw;width:42cqw;height:34cqw;transition:left .12s ease-out;position:absolute;top:17cqw;overflow:hidden;box-shadow:0 0 0 1px #ffffff18,0 3cqw 6cqw -2cqw #000000b3}.pear-hero-window:active{cursor:grabbing;transition:none}.pear-hero-titlebar{color:#ecece399;background:#2d2e2a;border-bottom:1px solid #00000030;align-items:center;gap:1.1cqw;height:5.4cqw;padding:0 2cqw;font:600 2.1cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.pear-hero-titlebar i{background:#ff5f57;border-radius:50%;flex:none;width:1.5cqw;height:1.5cqw}.pear-hero-titlebar i:nth-child(2){background:#febc2e}.pear-hero-titlebar i:nth-child(3){background:#28c840}.pear-hero-titlebar span{margin:0 auto;transform:translate(-3cqw)}.pear-hero-window-body{padding:3.4cqw}.pear-hero-window-body i{background:#ecece31f;border-radius:1cqw;height:1.6cqw;margin-bottom:2cqw;display:block}.pear-hero-window-body i:first-child{background:#ecece338;width:44%;height:2.4cqw}.pear-hero-window-body i:nth-child(2){width:88%}.pear-hero-window-body i:nth-child(3){width:72%}.pear-hero-window-body i:nth-child(4){width:80%}.pear-hero-window-body i:nth-child(5){width:58%}.pear-hero-bar{z-index:3;color:#ecece3;white-space:nowrap;pointer-events:none;background:#0b0b0a;border-radius:0 0 1.4cqw 1.4cqw;align-items:center;gap:2.4cqw;width:42cqw;height:7.2cqw;padding:0 2.6cqw;font:450 2.3cqw/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:left .12s ease-out;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:0 .6cqw 1.6cqw #00000059}.pear-hero-bar svg{color:var(--accent)}.pear-hero-cursor{fill:#fff;stroke:#111;stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 .3cqw .4cqw #00000080);pointer-events:none;width:2.8cqw;position:absolute;top:19.6cqw;left:54cqw}.pearbar-reference figcaption{text-align:center}.more-work{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:baseline;gap:48px;margin-top:88px;padding-top:28px;display:grid}.more-work h3{letter-spacing:-.045em;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.1}.more-work p{max-width:42ch;color:var(--muted);font-size:15px;line-height:1.6}.more-work .editorial-link{margin-top:16px}.eyebrow{display:none}.supporting-project{grid-template-columns:1.35fr .85fr;align-items:center;gap:64px;display:grid}.supporting-project-copy h3{color:var(--text);letter-spacing:-.055em;margin-top:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.1}.supporting-project-copy>p{color:var(--muted);max-width:34ch;margin-top:24px;font-size:16px;line-height:1.5}.supporting-project-copy .editorial-link{margin-top:20px}.supporting-project:nth-child(2n){grid-template-columns:.85fr 1.35fr}.supporting-project:nth-child(2n) .supporting-project-media{grid-area:1/2}.supporting-project:nth-child(2n) .supporting-project-copy{grid-area:1/1}@media (width<=900px){.supporting-project,.supporting-project:nth-child(2n){grid-template-columns:1fr;gap:24px}.supporting-project-copy{order:-1}.supporting-project:nth-child(2n) .supporting-project-media,.supporting-project:nth-child(2n) .supporting-project-copy{grid-area:auto/1}}@media (width<=700px){.more-work{grid-template-columns:1fr;gap:16px;margin-top:56px}}
