:root{--paper: #FBF8F2;--paper-2: #F4EFE5;--ink: #1B1B19;--ink-soft: #3A3A38;--ink-mute: #646961;--sage: #88C070;--sage-dark: #3F7530;--sage-wash: #ECF4E3;--rule: rgba(27, 27, 25, .1);--rule-strong: rgba(27, 27, 25, .18);--gutter: clamp(20px, 6.6vw, 96px);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-mid: .3s;--dur-slow: .6s;--z-base: 1;--z-raised: 2;--z-sticky: 10;--z-nav: 100;--z-overlay: 200;--z-skip: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6}html,body{overflow-x:clip}h1,h2,h3,.hero-h1,.h-display{overflow-wrap:anywhere;min-width:0}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-skip);padding:.5rem 1rem;background:var(--sage);color:var(--ink);border-radius:var(--radius-sm);font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}.h-display{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.03em}h1,.h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.025em}h2,.h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}h3,.h3{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.lede{font-size:1.125rem;line-height:1.7;color:var(--ink-soft);max-width:52ch}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.wrap-tight{width:100%;max-width:960px;margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){:root{--gutter: 48px}}@media(max-width:680px){:root{--gutter: 24px}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),background .2s;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--sage);color:var(--ink)}.btn-primary:hover{background:#7ab862;box-shadow:0 6px 20px #88c07059}.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:#ffffff14;border-color:#fff9}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft);box-shadow:0 6px 20px #1b1b194d}.site-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:flex-start;padding-block:20px;pointer-events:none}.site-header .brandmark{width:fit-content;pointer-events:auto}@media(max-width:1080px){.site-header{padding-block:16px}}@media(max-width:680px){.site-header{padding-block:14px}.nav{top:14px}}.nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;flex-shrink:0;background:#fbf8f2e0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:var(--radius-full);border:1px solid rgba(27,27,25,.08);padding:6px 8px;display:flex;align-items:center;gap:2px;box-shadow:0 4px 24px #1b1b191a,0 1px 3px #1b1b190f;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2px}.nav-toggle{display:none}.nav-item{padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--ink);transition:background .18s,color .18s;cursor:pointer;text-decoration:none}.nav-item:hover{background:#1b1b190f}.nav-item.active{background:var(--ink);color:#fff}.nav-item.cta{background:var(--sage);color:var(--ink);font-weight:600}.nav-item.cta:hover{background:#7ab862}@media(max-width:1080px){.nav{position:fixed;top:16px;right:var(--gutter);left:auto;transform:none;padding:8px}.nav-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease-out-expo),opacity .2s}.nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:calc(100% + 10px);right:0;flex-direction:column;align-items:stretch;gap:4px;min-width:200px;background:#fbf8f2f7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(27,27,25,.08);border-radius:var(--radius-lg);padding:10px;box-shadow:0 12px 32px #1b1b1929}.nav.open .nav-links{display:flex}.nav-item{text-align:center}.nav-item.cta{margin-top:4px}}.hero{position:relative;width:100%;height:clamp(600px,84svh,780px);overflow:hidden;background:var(--ink)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out;will-change:transform}.hero-slide.active{opacity:1;animation:hero-pan 10s var(--ease-in-out) forwards}@keyframes hero-pan{0%{transform:scale(1.08) translate(0)}to{transform:scale(1.04) translate(-2%)}}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to right,rgba(27,27,25,.72) 0%,rgba(27,27,25,.32) 55%,transparent 100%),linear-gradient(to bottom,rgba(27,27,25,.3) 0%,transparent 30%),linear-gradient(to top,rgba(27,27,25,.55) 0%,transparent 40%);z-index:1}.hero-frame{position:relative;height:100%}.hero-body{position:relative;z-index:var(--z-raised);height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:148px 0 136px;max-width:900px}.hero-h1{font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff;margin-bottom:2.25rem;text-wrap:balance}.hero-sub{font-size:1.0625rem;line-height:1.7;color:#ffffffb8;max-width:46ch;margin-bottom:3.25rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-footer{position:absolute;bottom:48px;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;align-items:center;justify-content:space-between}.hero-counter{font-size:.8125rem;font-weight:600;color:#ffffff8c;letter-spacing:.05em;margin-bottom:12px}.hero-dots{display:flex;gap:8px}.hero-attr{font-size:.75rem;color:#ffffff73;letter-spacing:.04em;text-align:right}.hero-attr span{color:#ffffffb8}@media(max-width:1080px){.hero-body{padding:132px 0 128px}}@media(max-width:680px){.hero-body{padding:108px 0 96px;max-width:100%}.hero-footer{bottom:32px}.hero-h1{font-size:clamp(2rem,7vw,3.25rem)}}@media(max-height:760px){.hero-body{padding-top:140px;padding-bottom:100px}.hero-h1{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:1.5rem}.hero-sub{margin-bottom:2rem}}.stats-strip{background:var(--paper);border-bottom:1px solid rgba(27,27,25,.08)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-cell{padding:40px 48px;border-left:1px solid rgba(27,27,25,.08)}.stat-cell:first-child{border-left:none}.stat-number{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-bottom:6px}.stat-label{font-size:.875rem;color:var(--ink-soft);font-weight:500}@media(max-width:680px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell{padding:28px 24px}.stat-cell:nth-child(2){border-left:1px solid rgba(27,27,25,.08)}.stat-cell:nth-child(3){border-left:none;border-top:1px solid rgba(27,27,25,.08)}.stat-cell:nth-child(4){border-top:1px solid rgba(27,27,25,.08)}}.clients-section{position:relative;background:var(--ink);padding:80px 0 72px;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(251,248,242,.16)}.clients-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:grayscale(.2);z-index:-2}.clients-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink) 0%,rgba(27,27,25,.82) 34%,rgba(27,27,25,.42) 100%)}.clients-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 100% at 50% 45%,#1b1b1900 42%,#1b1b19b8)}.clients-inner{position:relative}.clients-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fbf8f2d1;text-shadow:0 1px 10px rgba(0,0,0,.55)}.clients-eyebrow:before{content:"";width:22px;height:2px;background:var(--sage);flex-shrink:0}.clients-lede{margin-top:14px;max-width:46ch;font-size:15px;line-height:1.7;color:#fbf8f2c7;text-shadow:0 1px 12px rgba(0,0,0,.55)}.clients-lane{position:relative;overflow:hidden;border-top:1px solid rgba(251,248,242,.14);border-bottom:1px solid rgba(251,248,242,.14);background:#1b1b1959;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 160px,#000 calc(100% - 160px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 160px,#000 calc(100% - 160px),transparent 100%)}.clients-track{display:flex;align-items:center;width:max-content;padding:32px 0;animation:clients-drift 60s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes clients-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-mark{font-family:var(--font-display);font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-.025em;color:#fbf8f2;white-space:nowrap;padding:0 38px;text-shadow:0 2px 18px rgba(0,0,0,.5)}.clients-sep{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0}.clients-caption{font-size:13px;color:#fbf8f2b8;text-shadow:0 1px 10px rgba(0,0,0,.55)}.clients-stats{display:flex;gap:32px;flex-wrap:wrap}.clients-stat{font-size:13px;color:#fbf8f2b8;text-shadow:0 1px 10px rgba(0,0,0,.55)}.clients-stat strong{color:#fbf8f2;font-weight:700}.services-section{background:var(--paper-2);padding:104px 0 116px}.services-header{margin-bottom:56px}.services-header .eyebrow{color:var(--sage-dark)}.services-heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:10px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.service-card{position:relative;padding:40px 36px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s var(--ease-out-expo),background .3s;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--sage);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease-out-expo)}.service-card:hover{background:#fff;border-color:var(--rule-strong);transform:translateY(-4px)}.service-card:hover:before{transform:scaleY(1)}.service-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.service-desc{font-size:.9rem;line-height:1.65;color:var(--ink-mute)}.service-arrow{position:absolute;bottom:32px;right:32px;width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.service-card:hover .service-arrow{background:var(--sage);border-color:var(--sage)}.service-arrow svg{width:14px;height:14px;stroke:var(--ink-mute);fill:none;transition:stroke .25s}.service-card:hover .service-arrow svg{stroke:var(--ink)}@media(max-width:1080px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:680px){.services-grid{grid-template-columns:1fr;gap:8px}}.featured-section{background:var(--paper);padding:92px 0 108px}.featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:32px}.featured-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:10px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.feat-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.feat-card-img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .5s var(--ease-out-expo)}.feat-card:hover .feat-card-img{transform:scale(1.04)}.feat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,27,25,.82) 0%,transparent 50%);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 24px}.feat-card:hover .feat-card-overlay{opacity:1}.feat-card-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:6px}.feat-card-meta{font-size:.8125rem;color:#ffffffa6}.feat-card-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#88c0702e;border:1px solid rgba(136,192,112,.4);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:10px;width:fit-content}.feat-tag{position:absolute;top:16px;left:16px;padding:4px 10px;background:var(--sage);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.featured-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.feat-caption-cell{font-size:.8125rem;color:var(--ink-soft)}.feat-caption-cell strong{display:block;color:var(--ink);font-weight:600;font-size:.875rem;margin-bottom:2px}@media(max-width:1080px){.featured-grid,.featured-caption{grid-template-columns:1fr 1fr}.feat-card:nth-child(3){display:none}.feat-caption-cell:nth-child(3){display:none}}@media(max-width:680px){.featured-grid,.featured-caption{grid-template-columns:1fr}.feat-card:nth-child(3){display:block}.feat-caption-cell:nth-child(3){display:block}.featured-header{flex-direction:column;align-items:flex-start}}.workshop-section{background:var(--paper);padding:116px 0 96px;border-top:1px solid rgba(27,27,25,.06)}.workshop-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}.workshop-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:10px}.workshop-desc{font-size:1rem;line-height:1.7;color:var(--ink-soft)}.ws-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out-expo)}.ws-tile:hover img{transform:scale(1.04)}.ws-tile:nth-child(1){grid-column:1 / 4;grid-row:1;aspect-ratio:3/4}.ws-tile:nth-child(2){grid-column:4 / 7;grid-row:1;aspect-ratio:4/3}.ws-tile:nth-child(3){grid-column:7 / 10;grid-row:1;aspect-ratio:16/9}.ws-tile:nth-child(4){grid-column:10 / 13;grid-row:1;aspect-ratio:1}.ws-tile:nth-child(5){grid-column:1 / 5;grid-row:2;aspect-ratio:4/3}.ws-tile:nth-child(6){grid-column:5 / 8;grid-row:2;aspect-ratio:3/2}.ws-tile:nth-child(7){grid-column:8 / 11;grid-row:2;aspect-ratio:16/9}.ws-tile:nth-child(8){grid-column:11 / 13;grid-row:2;aspect-ratio:1}@media(max-width:1080px){.workshop-header{grid-template-columns:1fr;gap:24px}.workshop-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.ws-tile:nth-child(1){grid-column:1 / 3;grid-row:1}.ws-tile:nth-child(2){grid-column:3 / 5;grid-row:1}.ws-tile:nth-child(3){grid-column:5 / 7;grid-row:1}.ws-tile:nth-child(4){grid-column:1 / 3;grid-row:2}.ws-tile:nth-child(5){grid-column:3 / 5;grid-row:2}.ws-tile:nth-child(6){grid-column:5 / 7;grid-row:2}.ws-tile:nth-child(7){grid-column:1 / 4;grid-row:3}.ws-tile:nth-child(8){grid-column:4 / 7;grid-row:3}}@media(max-width:680px){.workshop-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-tile{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3!important}}.video-section{background:var(--paper);padding:88px 0 104px;border-top:1px solid rgba(27,27,25,.06)}.video-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}.video-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:10px}.video-container{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--ink);cursor:pointer}.video-poster{position:relative;aspect-ratio:16/9}.video-poster img{width:100%;height:100%;object-fit:cover;display:block}.video-poster-scrim{position:absolute;inset:0;background:#1b1b194d;transition:background .3s}.video-container:hover .video-poster-scrim{background:#1b1b1926}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out-expo),box-shadow .3s;box-shadow:0 8px 32px #1b1b1940}.video-container:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 40px #1b1b1959}.video-play-btn svg{width:28px;height:28px;fill:var(--ink);margin-left:3px}.video-iframe-wrap{display:none;position:relative;aspect-ratio:16/9}.video-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;flex-wrap:wrap;gap:16px}.video-topics{display:flex;gap:8px;flex-wrap:wrap}.video-topic-pill{padding:5px 12px;background:var(--sage-wash);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--ink-soft);border:1px solid rgba(27,27,25,.06)}.video-yt-link{font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.video-yt-link:hover{color:var(--sage)}@media(max-width:1080px){.video-header{grid-template-columns:1fr;gap:24px}}.quote-section{background:var(--paper);padding:120px 0;border-top:1px solid rgba(27,27,25,.06)}.quote-inner{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center}.quote-photo-wrap{width:240px;height:240px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--sage-wash)}.quote-photo-wrap img{width:100%;height:100%;object-fit:cover}.quote-text{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.55;color:var(--ink);letter-spacing:-.01em;margin-bottom:28px}.quote-text .hl{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:4px;text-decoration-thickness:2px;font-weight:700}.quote-attr{display:flex;align-items:center;gap:12px}.quote-attr-line{width:32px;height:2px;background:var(--sage);flex-shrink:0}.quote-attr-text{font-size:.9rem;color:var(--ink-soft)}.quote-attr-text strong{color:var(--ink);font-weight:600}@media(max-width:1080px){.quote-inner{grid-template-columns:1fr;gap:40px}.quote-photo-wrap{width:180px;height:180px}}.partners-section{background:var(--paper);padding:96px 0 112px;border-top:1px solid rgba(27,27,25,.06)}.partners-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:10px;margin-bottom:48px}.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner-card{padding:32px 28px;border:1.5px solid rgba(27,27,25,.08);border-radius:var(--radius-md);transition:transform .3s var(--ease-out-expo),border-color .3s,box-shadow .3s}.partner-card:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 8px 32px #88c07026}.partner-monogram{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.125rem;letter-spacing:-.02em;margin-bottom:20px}.partner-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.partner-desc{font-size:.875rem;line-height:1.65;color:var(--ink-soft)}@media(max-width:1080px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.partners-grid{grid-template-columns:1fr}}.cta-section{background:var(--ink);padding:120px 0;position:relative;overflow:hidden}.cta-watermark{position:absolute;bottom:-60px;right:-60px;width:360px;height:387px;opacity:.18;animation:spin-slow 24s linear infinite;pointer-events:none;user-select:none;filter:invert(1)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.cta-heading{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}.cta-sub{font-size:1.0625rem;line-height:1.7;color:#ffffff8c;margin-bottom:32px}.cta-studios{margin-top:20px;font-size:.8125rem;color:#ffffff59;letter-spacing:.04em}@media(max-width:1080px){.cta-inner{grid-template-columns:1fr;gap:40px}}.footer{background:var(--paper);border-top:1px solid var(--rule);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-brand-symbol{height:36px;width:auto;margin-bottom:16px}.footer-wordmark{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;text-transform:lowercase;margin-bottom:16px}.footer-wordmark .play{color:var(--sage-dark)}.footer-desc{font-size:.875rem;line-height:1.7;color:var(--ink-soft);max-width:28ch}.footer-col-title{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.875rem;color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--sage)}.footer-bar{border-top:1px solid rgba(27,27,25,.07);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-copy{font-size:.8125rem;color:#1b1b199e}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.8125rem;color:#1b1b199e;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--ink)}@media(max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:680px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes tile-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide.active{animation:none;transform:none}.reveal{opacity:1;transform:none}.clients-track{animation:none;transform:none}}.hero-dot{width:22px;height:3px;border-radius:2px;background:#ffffff38;cursor:pointer;transition:background .3s;border:none;padding:0}.hero-dot.active{background:var(--sage);transform:none}.hero-dot:hover{background:#ffffff80}.brandmark{display:flex;align-items:center;text-decoration:none;border-radius:var(--radius-sm);transition:transform .3s var(--ease-out-expo)}.brandmark:hover{transform:translateY(-1px)}.brandmark:focus-visible{outline:2px solid var(--sage-dark);outline-offset:8px}.brandmark-logo{height:48px;width:auto;display:block}.brandmark-logo--reversed{filter:drop-shadow(0 1px 12px rgba(27,27,25,.6))}@media(max-width:1080px){.brandmark-logo{height:38px}}@media(max-width:680px){.brandmark-logo{height:30px}}.clients-header{padding-bottom:44px}.clients-heading{font-family:var(--font-display);font-size:clamp(30px,3.6vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.04;color:#fbf8f2;margin-top:16px;max-width:20ch;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.45)}.clients-footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:30px}@media(max-width:680px){.clients-section{padding:60px 0 52px}.clients-lane{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}.clients-track{padding:24px 0}.clients-mark{padding:0 22px}.clients-footer-row{flex-direction:column;align-items:flex-start}.clients-stats{gap:20px}}.workshop-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:14px}.ws-tile{aspect-ratio:unset;border-radius:var(--radius-sm);overflow:hidden;background:var(--sage-wash)}.ws-tile:nth-child(1){grid-column:1 / 5;grid-row:1 / 6}.ws-tile:nth-child(2){grid-column:5 / 8;grid-row:1 / 4}.ws-tile:nth-child(3){grid-column:8 / 13;grid-row:1 / 4}.ws-tile:nth-child(4){grid-column:5 / 10;grid-row:4 / 7}.ws-tile:nth-child(5){grid-column:10 / 13;grid-row:4 / 9}.ws-tile:nth-child(6){grid-column:1 / 4;grid-row:6 / 9}.ws-tile:nth-child(7){grid-column:4 / 7;grid-row:7 / 10}.ws-tile:nth-child(8){grid-column:7 / 10;grid-row:7 / 10}@media(max-width:1080px){.workshop-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:80px}.ws-tile:nth-child(1){grid-column:1 / 3;grid-row:1 / 4}.ws-tile:nth-child(2){grid-column:3 / 5;grid-row:1 / 3}.ws-tile:nth-child(3){grid-column:5 / 7;grid-row:1 / 3}.ws-tile:nth-child(4){grid-column:3 / 6;grid-row:3 / 5}.ws-tile:nth-child(5){grid-column:6 / 7;grid-row:3 / 6}.ws-tile:nth-child(6){grid-column:1 / 3;grid-row:4 / 6}.ws-tile:nth-child(7){grid-column:3 / 5;grid-row:5 / 7}.ws-tile:nth-child(8){grid-column:5 / 7;grid-row:6 / 8}}.service-num{font-family:var(--font-display);font-size:4rem;font-weight:800;color:#1b1b1924;line-height:1;letter-spacing:-.03em;margin-bottom:48px}.cta-section .btn-primary{background:var(--sage);color:var(--ink)}.cta-section .btn-primary:hover{background:#fff;color:var(--ink)}.page-hero{padding:200px 0 80px;background:var(--paper);position:relative;overflow:hidden}.page-hero .eyebrow{margin-bottom:6px}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,7.4vw,116px);line-height:.96;letter-spacing:-.035em;margin:16px 0 0;max-width:16ch}.page-hero h1 em{font-style:normal;color:var(--sage-dark)}.page-hero .lede{margin-top:28px;font-size:clamp(18px,1.4vw,22px);max-width:58ch;color:var(--ink-soft);line-height:1.5}.page-hero-media{margin-top:64px;width:100%;aspect-ratio:21 / 8;border-radius:40px;overflow:hidden;background:var(--sage-wash);box-shadow:0 30px 80px #1b1b1929}.page-hero-media img{width:100%;height:100%;object-fit:cover}.section{padding:130px 0;background:var(--paper);border-top:1px solid rgba(27,27,25,.07)}.section.dark{background:var(--ink);color:#fff;border-top:0}.section.tint{background:var(--sage-wash);border-top:0}.section-head{margin-bottom:56px;max-width:60ch}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{margin:14px 0 0}.section-head .lede{margin-top:20px;font-size:18px;line-height:1.55;color:var(--ink-soft)}.section.dark .section-head .lede{color:#f5f1eab8}.section.dark .eyebrow{color:#f5f1eaa6}.section.dark .eyebrow:before{background:#f5f1eaa6}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-media{border-radius:28px;overflow:hidden;aspect-ratio:4 / 3;background:var(--sage-wash);box-shadow:0 22px 60px #1b1b1924}.story-media img{width:100%;height:100%;object-fit:cover}.story-copy h2{margin:14px 0 18px}.story-copy p{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.story-copy .signoff{margin-top:22px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.story-copy .signoff span{color:var(--sage)}.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.approach-card{background:#f5f1ea0a;border:1px solid rgba(245,241,234,.12);border-radius:18px;padding:30px 26px 34px;min-height:240px;display:flex;flex-direction:column;position:relative}.approach-card .step{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--sage);margin-bottom:auto}.approach-card h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:28px 0 10px;color:#fff}.approach-card p{margin:0;font-size:14px;line-height:1.55;color:#f5f1eab3}.team-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;gap:24px;align-items:start}.team-grid>:last-child{margin-top:40px}.team-card{background:var(--paper);border:1px solid rgba(27,27,25,.07);border-radius:28px;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s}.team-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #1b1b191f}.team-photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--sage-wash)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-info{padding:22px 24px 26px}.team-info .name{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em}.team-info .role{font-size:14px;color:var(--sage);font-weight:600;margin-top:2px}.team-info p{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.value-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.value-card:nth-child(1){grid-column:span 3}.value-card:nth-child(2){grid-column:span 3}.value-card:nth-child(3){grid-column:2 / span 4}.value-card{background:var(--paper);border:1px solid rgba(27,27,25,.08);border-radius:18px;padding:32px 28px}.value-card .vnum{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--sage);letter-spacing:-.03em}.value-card h3{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;margin:14px 0 8px}.value-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.loc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(245,241,234,.14);margin-top:40px}.loc-cell{padding:32px 24px;border-left:1px solid rgba(245,241,234,.14)}.loc-cell:first-child{border-left:0;padding-left:0}.loc-cell .city{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:#fff}.loc-cell .country{font-size:13px;color:#f5f1ea99;margin-top:4px}.equip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:start}.equip-card{grid-column:span 2}.equip-card:first-child{grid-column:span 4}.equip-card{border-radius:28px;overflow:hidden;position:relative;background:var(--sage-wash);aspect-ratio:4 / 3;cursor:pointer}.equip-card.tall{aspect-ratio:3 / 4}.equip-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.equip-card:hover img{transform:scale(1.05)}.equip-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(27,27,25,.78))}.equip-card .equip-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}.equip-card .equip-meta h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:0}.equip-card .equip-meta p{margin:6px 0 0;font-size:14px;line-height:1.5;opacity:.85}.equip-card .equip-tag{position:absolute;top:18px;left:18px;z-index:2;background:var(--sage);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.mat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.mat-row{display:flex;align-items:flex-start;gap:20px;padding:26px 0;border-bottom:1px solid rgba(245,241,234,.12)}.mat-row .mat-num{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--sage);padding-top:4px;min-width:36px}.mat-row h3{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.015em;margin:0 0 6px;color:#fff}.mat-row p{margin:0;font-size:14px;line-height:1.55;color:#f5f1eab3}.spec-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:start}.spec-card{background:var(--paper);border:1px solid rgba(27,27,25,.08);border-radius:18px;padding:30px 28px}.spec-card .ico{width:46px;height:46px;border-radius:12px;background:var(--sage-wash);color:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.spec-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 8px;letter-spacing:-.015em}.spec-card p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.press-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:var(--sage-wash);border-radius:40px;padding:56px}.press-feature .badge-wrap{display:flex;align-items:center;justify-content:center}.press-feature .badge-wrap img{width:100%;max-width:240px;border-radius:50%;aspect-ratio:1;object-fit:cover}.press-feature h2{margin:14px 0 16px}.press-feature p{margin:0 0 18px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.press-list{display:flex;flex-direction:column}.press-item{display:grid;grid-template-columns:140px 1fr auto;gap:32px;align-items:center;padding:30px 0;border-top:1px solid rgba(27,27,25,.1);text-decoration:none;color:var(--ink);transition:padding-left .3s}.press-item:hover{padding-left:12px}.press-item:last-child{border-bottom:1px solid rgba(27,27,25,.1)}.press-item .meta{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--sage);letter-spacing:.02em}.press-item .meta .outlet{display:block;color:var(--ink-soft);font-weight:500;margin-top:4px}.press-item h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;margin:0;line-height:1.15}.press-item .go{width:46px;height:46px;border-radius:999px;border:1.5px solid rgba(27,27,25,.18);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .35s var(--ease-out-expo);flex-shrink:0}.press-item:hover .go{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(-45deg)}.award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.award-card{background:#f5f1ea0a;border:1px solid rgba(245,241,234,.12);border-radius:18px;padding:30px 26px}.award-card .yr{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--sage)}.award-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:12px 0 6px;letter-spacing:-.015em;color:#fff}.award-card p{margin:0;font-size:13.5px;line-height:1.5;color:#f5f1eab3}.proj-hero{padding:200px 0 60px;background:var(--paper);position:relative}.proj-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(52px,8vw,120px);line-height:.96;letter-spacing:-.035em;margin:0;text-wrap:balance}.proj-hero h1 em{font-style:normal;color:var(--sage-dark)}.proj-hero p{margin-top:28px;font-size:20px;max-width:60ch;color:var(--ink-soft);line-height:1.45}.proj-filters{margin:56px 0 24px;display:flex;gap:10px;flex-wrap:wrap}.proj-filter{padding:12px 20px;border-radius:999px;background:var(--paper);border:1.5px solid rgba(27,27,25,.1);font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.proj-filter:hover{border-color:var(--ink)}.proj-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.proj-filter .count{margin-left:8px;opacity:.55;font-weight:500}.proj-grid{padding:40px 0 140px;background:var(--paper)}.proj-mason{columns:3;column-gap:22px}.proj-tile{break-inside:avoid;margin-bottom:22px;border-radius:28px;overflow:hidden;position:relative;background:var(--sage-wash);cursor:pointer;display:block;opacity:0;transform:translateY(20px);animation:tile-in .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--tile-delay, 0s);transition:transform .5s var(--ease-out-expo);text-decoration:none;color:inherit}.proj-tile:hover{transform:translateY(-6px)}.proj-tile img{width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.proj-tile:hover img{transform:scale(1.04)}.proj-tile .overlay{position:absolute;inset:auto 0 0;padding:24px 22px 22px;background:linear-gradient(180deg,transparent,rgba(27,27,25,.85));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transform:translateY(20px);transition:opacity .35s,transform .35s}.proj-tile:hover .overlay{opacity:1;transform:translateY(0)}.proj-tile .overlay h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em}.proj-tile .overlay .loc{font-size:12px;opacity:.8;margin-top:4px}.proj-tile .overlay .ico{width:38px;height:38px;border-radius:999px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proj-tile .corner-tag{position:absolute;top:18px;left:18px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:11px;padding:6px 12px;border-radius:999px;letter-spacing:.03em}@media(max-width:1080px){.story{grid-template-columns:1fr;gap:40px}.approach-grid,.award-grid,.team-grid,.value-grid,.equip-grid,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card,.equip-card,.equip-card:first-child{grid-column:auto}.team-grid>:last-child{margin-top:0}.mat-list{grid-template-columns:1fr;gap:0}.loc-grid{grid-template-columns:1fr 1fr}.loc-cell:nth-child(3){border-left:0;padding-left:0}.press-feature{grid-template-columns:1fr;gap:40px}.press-item{grid-template-columns:1fr auto}.press-item .meta{grid-column:1 / -1}.proj-mason{columns:2}.page-hero{padding:150px 0 60px}}@media(max-width:680px){.team-grid,.value-grid,.equip-grid,.spec-grid,.approach-grid,.award-grid{grid-template-columns:minmax(0,1fr)}.value-card,.equip-card,.equip-card:first-child{grid-column:auto}.loc-grid{grid-template-columns:1fr}.loc-cell{border-left:0;padding-left:0}.press-feature{padding:32px}.proj-mason{columns:1}.equip-card.tall{aspect-ratio:4/3}}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}.contact-info h2{margin:14px 0 20px}.contact-list{list-style:none;display:flex;flex-direction:column;gap:18px;margin-bottom:40px}.contact-list li{display:flex;flex-direction:column;gap:4px}.contact-list a{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;transition:color .2s}.contact-list a:hover{color:var(--sage)}.contact-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.contact-studios{padding-top:24px;border-top:1px solid rgba(27,27,25,.08)}.contact-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:12px;font-size:14px;color:var(--ink-soft)}.contact-form{background:var(--paper);border:1px solid rgba(27,27,25,.08);border-radius:var(--radius-lg);padding:40px;box-shadow:0 20px 60px #1b1b190f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.form-field label{font-size:13px;font-weight:600;color:var(--ink)}.form-field .optional{font-weight:400;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:#1b1b1905;border:1.5px solid rgba(27,27,25,.14);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #88c0702e}.form-field input.invalid,.form-field select.invalid,.form-field textarea.invalid{border-color:#c4453a}.form-error{display:none;font-size:12.5px;color:#c4453a}.form-error.visible{display:block}.form-submit{width:100%;justify-content:center;margin-top:4px}.form-status{margin-top:16px;font-size:14px;min-height:1.2em}.form-status.success{color:#4f8a3d;font-weight:600}.form-status.error{color:#c4453a;font-weight:600}@media(max-width:1080px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:32px 28px}}@media(max-width:680px){.form-row{grid-template-columns:1fr;gap:0}.contact-studio-grid{grid-template-columns:1fr}}.stat-number,.hero-counter,.service-num,.proj-filter .count,.proj-meta,.featured-meta,.press-year,.timeline-year,.footer-copy{font-variant-numeric:tabular-nums}.workshop-band{background:var(--sage-wash);padding:84px 0 92px}.workshop-band-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}.workshop-band-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-.026em;margin:0}.workshop-band-head p{margin:0;font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:48ch}.workshop-band-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.workshop-piece{margin:0;display:flex;flex-direction:column;gap:12px}.workshop-piece img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg);background:var(--paper-2)}.workshop-piece figcaption{display:flex;flex-direction:column;gap:2px}.wp-name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.012em}.wp-meta{font-size:13px;color:var(--ink-mute)}.proj-empty{margin:40px 0 0;font-size:16px;color:var(--ink-mute)}@media(max-width:1080px){.workshop-band-head{grid-template-columns:1fr;gap:20px}.workshop-band-grid{grid-template-columns:1fr}.workshop-piece img{height:300px}}@media(max-width:680px){.workshop-band{padding:56px 0 64px}.workshop-piece img{height:230px}}.hero-controls{display:flex;align-items:center;gap:18px}.hero-play{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);background:#1b1b1959;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.hero-play:hover{background:#1b1b198c;border-color:#ffffff73}.hero-play-icon{width:9px;height:11px;flex:none;background:currentColor;clip-path:polygon(0 0,34% 0,34% 100%,0 100%,0 0,66% 0,100% 0,100% 100%,66% 100%,66% 0)}.hero-play.is-paused .hero-play-icon{clip-path:polygon(0 0,100% 50%,0 100%)}@media(max-width:680px){.hero-play-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-play{padding:9px}.hero-controls{gap:12px}}.footer-masthead{font-family:var(--font-display);font-weight:800;font-size:clamp(46px,8vw,104px);line-height:1;letter-spacing:-.045em;margin:0 0 48px;color:var(--ink)}.footer-masthead .play{color:var(--sage)}.footer-body{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:56px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.footer-col-title{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 18px}.footer-desc{margin:0;font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:44ch}.footer-studio-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.footer-studio-list li{display:flex;flex-direction:column;gap:1px}.fs-city{font-size:16px;color:var(--ink)}.fs-country{font-size:13px;color:var(--ink-mute)}.footer-social{display:flex;gap:18px;margin-top:14px}.footer-tel{font-variant-numeric:tabular-nums}.footer-seal img{height:20px;width:auto;opacity:.55;vertical-align:middle}@media(max-width:1080px){.footer-body{grid-template-columns:1fr 1fr;gap:40px}.footer-intro{grid-column:1 / -1}}@media(max-width:680px){.footer-masthead{margin-bottom:32px}.footer-body{grid-template-columns:minmax(0,1fr);gap:32px}.footer-studio-list{grid-template-columns:minmax(0,1fr)}}.press-item.is-static{cursor:default}.press-item.is-static:hover{background:transparent}:root{--hero-copy-text: oklch(100% 0 0);--hero-copy-shade: oklch(17% .003 95 / .76);--hero-image-shade: oklch(17% .003 95 / .2);--hero-top-shade: oklch(17% .003 95 / .3);--hero-bottom-shade: oklch(17% .003 95 / .55);--hero-mobile-shade: oklch(17% .003 95 / .68);--hero-secondary-fill: oklch(17% .003 95 / .56);--hero-secondary-border: oklch(100% 0 0 / .78)}.hero-sub{color:var(--hero-copy-text)}.hero-actions .btn-ghost{color:var(--hero-copy-text);background:var(--hero-secondary-fill);border-color:var(--hero-secondary-border)}.hero-actions .btn-ghost:hover{color:var(--ink);background:var(--hero-copy-text);border-color:var(--hero-copy-text)}.hero-actions .btn-ghost:focus-visible{outline:2px solid var(--hero-copy-text);outline-offset:4px}.hero-scrim{background:linear-gradient(to right,var(--hero-copy-shade) 0%,var(--hero-copy-shade) min(55%,640px),var(--hero-image-shade) 85%,transparent 100%),linear-gradient(to bottom,var(--hero-top-shade) 0%,transparent 30%),linear-gradient(to top,var(--hero-bottom-shade) 0%,transparent 40%)}@media(max-width:900px){.hero-scrim{background:linear-gradient(to right,var(--hero-copy-shade),var(--hero-mobile-shade)),linear-gradient(to top,var(--hero-bottom-shade) 0%,transparent 40%)}}.hero{height:auto}.hero-frame{display:flex;flex-direction:column;min-height:clamp(600px,84svh,780px);height:auto}.hero-body{flex:1;height:auto;padding:148px 0 40px}.hero-actions{align-items:center}.hero-actions .btn{min-height:52px;justify-content:center}.hero-footer{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;padding-bottom:36px}.hero-navigation{display:flex;align-items:center;gap:24px}.hero-counter{margin:0;white-space:nowrap}.hero-controls{flex:none}.hero-play{min-height:36px}.hero-attr{min-width:0;line-height:1.5}@media(max-width:800px){.hero-body{padding:128px 0 32px}.hero-footer{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:28px}.hero-attr{text-align:left;max-width:56ch}}@media(max-width:680px){.hero-body{padding-top:116px}.hero-navigation{gap:20px}.hero-play{position:relative;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;gap:0;flex:none}.hero-play.is-paused .hero-play-icon{transform:translate(1px)}}
