@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

:root{color-scheme:dark;--black:#07080a;--ink:#0d0f13;--ink-2:#151820;--white:#f3f2ed;--muted:#9a9ca3;--gold:#f0b96a;--gold-soft:#ffe2af;--violet:#9c7cff;--blue:#48b8ff;--line:rgba(255,255,255,.13);--line-strong:rgba(240,185,106,.42);--display:Syne,system-ui,sans-serif;--sans:Manrope,system-ui,sans-serif;--pad:clamp(1.2rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--white);background:radial-gradient(circle at 75% 8%,rgba(156,124,255,.08),transparent 30rem),var(--black);font:400 1rem/1.65 var(--sans);text-rendering:optimizeLegibility}body::selection{color:var(--black);background:var(--gold)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3,figure{margin-top:0}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--black);background:var(--gold);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:6rem;padding:.8rem var(--pad);border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s,backdrop-filter .2s}.site-header.is-scrolled{background:rgba(7,8,10,.84);border-color:var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:flex-end;gap:.85rem;text-transform:uppercase}.brand>span{font:800 2.45rem/.78 var(--display);letter-spacing:-.08em}.brand>span>span{color:var(--gold)}.brand small{color:#c5c3bd;font-size:.58rem;font-weight:700;letter-spacing:.18em}.main-nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,2rem);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.main-nav a{padding:.65rem 0;color:#d9d7d1}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold)}.main-nav .nav-cta{padding:.65rem .9rem;border:1px solid var(--gold);color:var(--gold)}.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible{color:var(--black);background:var(--gold)}.menu-button{display:none}
.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:3rem;align-items:end;padding:9rem var(--pad) 5rem;overflow:hidden}.hero-media,.hero-shade,.hero-grain{position:absolute;inset:0;z-index:-4}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.07);animation:slow-focus 18s ease-in-out infinite alternate}.hero-shade{z-index:-3;background:linear-gradient(90deg,rgba(7,8,10,.99) 0%,rgba(7,8,10,.9) 38%,rgba(7,8,10,.28) 78%),linear-gradient(0deg,rgba(7,8,10,.98),transparent 55%)}.hero-grain{z-index:-2;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-hook{position:absolute;z-index:1;top:clamp(8.5rem,29svh,20rem);left:var(--pad);max-width:22ch;margin:0;padding-left:1rem;border-left:2px solid var(--gold);color:var(--white);font:600 clamp(1.05rem,1.8vw,1.55rem)/1.25 var(--display);letter-spacing:-.015em;text-wrap:balance}.hero-copy{max-width:72rem;padding-bottom:2rem}.eyebrow,.section-label{color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-title{max-width:12ch;margin:.7rem 0 1.5rem;font:700 clamp(4.1rem,8.1vw,9.2rem)/.86 var(--display);letter-spacing:-.07em}.hero-title em{color:var(--gold);font-style:normal}.hero-lede{max-width:45rem;color:#d2d0c9;font-size:clamp(1.05rem,1.5vw,1.33rem)}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.2rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .16s,background-color .16s,color .16s,border-color .16s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--black);background:var(--gold)}.button-primary:hover,.button-primary:focus-visible{background:var(--white)}.button-outline{border-color:var(--line-strong);color:var(--white)}.button-outline:hover,.button-outline:focus-visible{color:var(--black);background:var(--gold);border-color:var(--gold)}.text-link{padding:.35rem 0;border-bottom:1px solid var(--line-strong);font-size:.8rem;font-weight:700}.text-link span{color:var(--gold)}.hero-side{justify-self:end;display:flex;align-items:flex-end;gap:1rem;padding:1.4rem;border-right:1px solid var(--gold);background:rgba(7,8,10,.26);backdrop-filter:blur(6px)}.hero-side>span{font:800 clamp(4rem,8vw,8rem)/.72 var(--display);letter-spacing:-.09em}.hero-side>div{display:flex;flex-direction:column;min-width:13rem}.hero-side b{font:700 1rem var(--display)}.hero-side small{color:var(--muted);font-size:.7rem}
.signal-band{overflow:hidden;border-block:1px solid rgba(240,185,106,.5);color:var(--black);background:var(--gold)}.signal-band>div{display:flex;align-items:center;gap:1.4rem;width:max-content;padding:.74rem 0;white-space:nowrap;animation:marquee 25s linear infinite}.signal-band span{font:800 clamp(1rem,1.7vw,1.45rem) var(--display);letter-spacing:.09em}.signal-band i{font-size:.48rem;font-style:normal}
.section{display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.48fr);gap:clamp(2.4rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) var(--pad);border-bottom:1px solid var(--line)}.section-label{align-self:start;padding-top:.45rem}.display-title{max-width:16ch;margin:.65rem 0 1.5rem;font:700 clamp(3.1rem,6.2vw,6.8rem)/.9 var(--display);letter-spacing:-.055em}.section-copy{max-width:58rem;color:#bbb9b3;font-size:clamp(1.02rem,1.4vw,1.25rem)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3.5rem;background:var(--line)}.service-card{min-height:22rem;padding:1.8rem;background:linear-gradient(145deg,#151820,#0a0b0e)}.service-card>span,.consulting-card>span{color:var(--gold);font:700 .76rem var(--display);letter-spacing:.15em}.service-card h3{margin:5rem 0 .7rem;font:700 clamp(2rem,2.8vw,3rem)/.95 var(--display)}.service-card p{max-width:28rem;color:var(--muted)}
.artists-section{padding:clamp(5rem,10vw,10rem) 0;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(156,124,255,.11),transparent 32rem),#090a0d}.artists-heading{display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.48fr);gap:clamp(2.4rem,7vw,8rem);padding:0 var(--pad)}.ghost-window{position:relative;margin-top:4rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.artist-track{display:flex;gap:1.1rem;width:max-content;padding-block:1rem;animation:ghosts 72s linear infinite}.ghost-window:hover .artist-track{animation-play-state:paused}.ghost-card{position:relative;width:clamp(13rem,18vw,20rem);height:clamp(24rem,34vw,38rem);flex:none;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b0d11}.ghost-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.58);opacity:.42;transform:scale(1.03);transition:filter .35s,opacity .35s,transform .5s}.ghost-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(156,124,255,.16),transparent 45%,rgba(7,8,10,.95));mix-blend-mode:screen;pointer-events:none}.ghost-card:hover img{filter:grayscale(.2) contrast(1.03) brightness(.78);opacity:.84;transform:scale(1.08)}.ghost-card figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:flex;flex-direction:column;text-shadow:0 2px 1rem #000}.ghost-card b{font:700 clamp(1.5rem,2vw,2.1rem)/1 var(--display)}.ghost-card span{margin-top:.35rem;color:#d4d0c8;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.ghost-overlay{position:absolute;z-index:5;inset:50% auto auto 50%;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:90vw;padding:1rem 1.4rem;border:1px solid rgba(255,255,255,.17);background:rgba(8,9,12,.28);backdrop-filter:blur(9px);transform:translate(-50%,-50%);pointer-events:none;text-transform:uppercase}.ghost-overlay span{font:600 clamp(1rem,2vw,1.5rem) var(--display);letter-spacing:.16em}.ghost-overlay strong{color:var(--gold-soft);font:700 clamp(1.6rem,3vw,3rem)/1 var(--display)}.evidence-note{max-width:70rem;margin:2rem var(--pad) 0;padding:1rem 1.2rem;border-left:2px solid var(--gold);color:var(--muted);background:rgba(240,185,106,.045);font-size:.79rem}.image-credits{max-width:70rem;margin:1rem var(--pad) 0;color:#74777f;font-size:.68rem}.image-credits summary{cursor:pointer;color:#a7a49c;letter-spacing:.08em;text-transform:uppercase}.image-credits a{color:#bdb8ad;text-decoration:underline;text-decoration-color:rgba(240,185,106,.35);text-underline-offset:.2em}.image-credits p{margin-top:.8rem}
.projects-section{padding:clamp(5rem,10vw,10rem) var(--pad);border-bottom:1px solid var(--line)}.projects-heading{display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.48fr);gap:clamp(2.4rem,7vw,8rem)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}.project-card{position:relative;min-height:50rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#0e1015;transition:transform .22s,border-color .22s,box-shadow .22s}.project-card:hover,.project-card:focus-visible{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 2rem 5rem rgba(0,0,0,.34);outline:none}.project-image{height:25rem;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-image img{transform:scale(1.035)}.project-copy{position:relative;flex:1;padding:2rem}.project-logo{width:min(15rem,55%);height:5.6rem;object-fit:contain;object-position:left center;margin-bottom:1rem}.rnr-mini{margin-bottom:1.35rem;font:800 clamp(3.4rem,6vw,6rem)/.75 var(--display);letter-spacing:-.08em}.rnr-mini span{color:var(--blue)}.project-copy small{display:block;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.project-copy h3{max-width:15ch;margin:.8rem 0 1rem;font:700 clamp(2.2rem,3.4vw,3.7rem)/.95 var(--display)}.project-copy p{color:var(--muted)}.project-copy>span{position:absolute;bottom:2rem;color:var(--gold-soft);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.history-section{background:linear-gradient(180deg,#090a0d,#11131a)}.timeline{margin-top:3.5rem}.timeline-item{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.timeline-item>span{color:var(--gold);font:700 clamp(1.4rem,2.2vw,2.1rem) var(--display)}.timeline-item h3{margin-bottom:.45rem;font:700 clamp(1.7rem,2.8vw,2.8rem)/1 var(--display)}.timeline-item p{max-width:48rem;margin:0;color:var(--muted)}.timeline-next{border-color:rgba(72,184,255,.4)}.timeline-next>span{color:var(--blue)}
.consulting-section{position:relative;display:grid;grid-template-columns:minmax(10rem,.38fr) minmax(0,1.62fr);gap:clamp(2.4rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) var(--pad);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 5% 45%,rgba(240,185,106,.13),transparent 22rem),#0c0e12}.consulting-mark{color:var(--gold);font:600 clamp(8rem,18vw,20rem)/.6 var(--display);opacity:.28}.consulting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.consulting-card{min-height:18rem;padding:1.6rem;border:1px solid var(--line);background:rgba(7,8,10,.44)}.consulting-card h3{margin:3.8rem 0 .6rem;font:700 1.8rem var(--display)}.consulting-card p{color:var(--muted)}.consulting-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.consulting-tags span{padding:.55rem .75rem;border:1px solid var(--line);color:#cbc8c0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.contact-section{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:end;padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--gold);color:var(--black)}.contact-section .section-label,.contact-section .eyebrow{color:#47341d}.contact-title{max-width:12ch;margin:.6rem 0 0;font:700 clamp(3.7rem,7.5vw,8rem)/.84 var(--display);letter-spacing:-.065em}.contact-actions{display:flex;align-items:stretch;flex-direction:column;gap:.8rem}.contact-actions .button-primary{color:var(--white);background:var(--black)}.contact-actions .button-outline{border-color:rgba(7,8,10,.42);color:var(--black)}.contact-actions .button-outline:hover{color:var(--white);background:var(--black)}.contact-actions p{margin:.5rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:3rem var(--pad);border-top:1px solid var(--line);background:#050608;color:var(--muted)}.site-footer p{margin:0;font-size:.68rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.site-footer>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(1.1rem);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}
.hero-artist-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-left:48%;background:#07080a}.hero-artist-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.55) saturate(.72) contrast(1.08) brightness(.7);animation:slow-focus 18s ease-in-out infinite alternate}.hero-artist-mosaic img:nth-child(2){animation-delay:-6s}.hero-artist-mosaic img:nth-child(3){animation-delay:-12s}.hero-shade{background:linear-gradient(90deg,rgba(7,8,10,.99) 0%,rgba(7,8,10,.92) 40%,rgba(7,8,10,.2) 82%),linear-gradient(0deg,rgba(7,8,10,.98),transparent 55%)}
.artist-track{animation-duration:62s}.ghost-card{width:clamp(15rem,20vw,22rem);height:clamp(23rem,29vw,32rem)}.ghost-card img{filter:grayscale(.78) contrast(1.05) brightness(.74);opacity:.62}.ghost-card::after{background:linear-gradient(180deg,rgba(156,124,255,.1),transparent 52%,rgba(7,8,10,.94));mix-blend-mode:normal}.ghost-card:hover img{filter:grayscale(.1) contrast(1.02) brightness(.9);opacity:.95}.ghost-card b{font-size:clamp(1.6rem,2.1vw,2.25rem)}
.project-wordmark{max-width:16rem;margin-bottom:1rem;color:#e9e6df;font:700 clamp(1.35rem,2vw,2rem)/1 var(--display);letter-spacing:-.035em}.project-pmf .project-wordmark{opacity:.82}
.brand{display:block;line-height:0;text-transform:none}.brand img{width:100%;height:auto}.header-brand{width:clamp(11.5rem,15vw,14.5rem)}.footer-brand{width:min(18rem,100%)}
.hero-side{align-items:center;gap:1.1rem;padding:1.35rem 1.4rem}.hero-brand-mark{width:clamp(7rem,10vw,10rem);height:auto}
.hero-copy,.section>*,.artists-heading>*,.projects-heading>*,.consulting-section>*,.contact-section>*{min-width:0}.hero-title,.display-title,.contact-title{max-width:100%;padding-block:.055em;overflow-wrap:normal;text-wrap:balance}.hero-title{line-height:.92;letter-spacing:-.055em}.display-title{line-height:.96;letter-spacing:-.045em}.contact-title{line-height:.92;letter-spacing:-.05em}.section-copy,.service-card p,.project-copy p,.consulting-card p,.evidence-note,.image-credits,.contact-actions p{overflow-wrap:anywhere}.button{max-width:100%;line-height:1.35;text-align:center}.hero-artist-mosaic .hero-focus-fabio{object-position:42% 18%}
.artists-statement{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:baseline;margin:3.25rem var(--pad) 0;color:#d7d5ce;text-transform:uppercase}.artists-statement span{font:600 clamp(.82rem,1.3vw,1.05rem) var(--display);letter-spacing:.16em}.artists-statement strong{color:var(--gold-soft);font:700 clamp(1.35rem,2.5vw,2.6rem)/1.08 var(--display);letter-spacing:-.025em}.ghost-window{margin-top:1.45rem;mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}.ghost-card.is-wide{width:clamp(22rem,31vw,34rem)}.ghost-card img.focus-upper{object-position:50% 20%}.ghost-card.group-photo img{object-fit:contain;opacity:.58;transform:scale(.96)}.ghost-card.group-photo:hover img{opacity:.9;transform:scale(1.01)}.trajectory-footprint{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);max-width:calc(100% - (var(--pad) * 2));margin:4rem auto 0;border:1px solid var(--line);background:#0d0f14}.trajectory-copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.trajectory-copy h3{max-width:17ch;margin:.65rem 0 1.2rem;font:700 clamp(2.2rem,4.4vw,4.8rem)/.96 var(--display);letter-spacing:-.045em;text-wrap:balance}.trajectory-copy>p:not(.eyebrow){max-width:47rem;color:#b9b8b2}.footprint-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 1rem;background:var(--line)}.footprint-metrics span{min-width:0;padding:1rem;background:#11141a;color:#b7b6b0;font-size:.72rem;line-height:1.4;text-transform:uppercase}.footprint-metrics strong{display:block;margin-bottom:.35rem;color:var(--white);font:700 clamp(1.75rem,3vw,3rem)/.95 var(--display);letter-spacing:-.045em;text-transform:none}.trajectory-copy small{display:block;color:#777a82;font-size:.66rem;line-height:1.55}.footprint-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.4rem;min-height:38rem;padding:.4rem;background:#08090b}.footprint-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.72) contrast(1.05) brightness(.72)}.footprint-mosaic img:nth-child(1){object-position:50% 18%}.footprint-mosaic img:nth-child(2){object-position:50% 22%}.footprint-mosaic img:nth-child(3){object-position:50% 18%}.footprint-mosaic img:nth-child(4){object-position:50% 18%}
@keyframes slow-focus{to{transform:scale(1.025)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ghosts{to{transform:translateX(calc(-50% - .55rem))}}
@media(max-width:1000px){.main-nav{gap:.8rem;font-size:.63rem}.hero{grid-template-columns:1fr}.hero-side{display:none}.project-card{min-height:46rem}.project-image{height:21rem}}
@media(max-width:800px){.site-header{min-height:5rem}.menu-button{position:relative;z-index:3;display:grid;place-content:center;gap:.4rem;width:3rem;height:3rem;border:1px solid var(--line-strong);color:inherit;background:rgba(7,8,10,.7)}.menu-button i{width:1.15rem;height:2px;background:var(--white);transition:transform .18s}.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(.2rem) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-.2rem) rotate(-45deg)}.main-nav{position:fixed;inset:0;display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem;padding:var(--pad);background:rgba(7,8,10,.98);font:700 clamp(2rem,9vw,4.4rem)/1.04 var(--display)}.main-nav.is-open{display:flex}.main-nav .nav-cta{margin-top:.7rem;font-size:.65em}.hero{min-height:900px}.hero-title{font-size:clamp(3.35rem,12vw,5.8rem)}.display-title{font-size:clamp(2.8rem,9.5vw,4.9rem)}.contact-title{font-size:clamp(3.1rem,11vw,5.1rem)}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(7,8,10,.99),rgba(7,8,10,.78) 72%,rgba(7,8,10,.45))}.section,.artists-heading,.projects-heading,.consulting-section,.contact-section{grid-template-columns:1fr}.section-label{padding-bottom:1rem;border-bottom:1px solid var(--line)}.project-grid{grid-template-columns:1fr}.consulting-mark{position:absolute;right:-.2em;top:.6em}.contact-actions{max-width:30rem}.site-footer{grid-template-columns:1fr}.site-footer p{text-align:left}.trajectory-footprint{grid-template-columns:1fr}.footprint-mosaic{min-height:29rem}}
@media(max-width:560px){:root{--pad:1.15rem}.brand>span{font-size:2.15rem}.brand small{display:none}.hero{min-height:800px;padding-top:6rem;padding-bottom:3.5rem}.hero-hook{top:31svh;max-width:18rem;padding-left:.8rem;font-size:clamp(1.15rem,5vw,1.5rem)}.hero-copy{padding-bottom:0}.hero-title{max-width:10ch;font-size:clamp(2.85rem,13.2vw,4.15rem);line-height:.96;letter-spacing:-.045em}.hero-lede{font-size:.96rem;line-height:1.58}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%;padding-inline:.9rem}.text-link{width:max-content}.display-title{font-size:clamp(2.35rem,11vw,3.75rem);line-height:1;letter-spacing:-.035em}.eyebrow,.section-label{font-size:.64rem;letter-spacing:.13em}.services-grid,.consulting-grid{grid-template-columns:1fr}.service-card{min-height:17rem;padding:1.4rem}.service-card h3{margin-top:3rem}.artists-heading{padding-inline:var(--pad)}.artists-statement{display:block;margin-top:2.4rem}.artists-statement span,.artists-statement strong{display:block}.artists-statement strong{margin-top:.45rem;font-size:1.55rem;line-height:1.08}.ghost-window{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.ghost-card{width:14rem;height:21rem}.ghost-card.is-wide{width:20rem}.ghost-card figcaption{right:.8rem;bottom:.85rem;left:.8rem}.ghost-card b{font-size:1.42rem;line-height:1.05}.project-card{min-height:0}.project-image{height:18rem}.project-copy{padding:1.4rem}.project-copy>span{position:static;display:block;margin-top:1.75rem}.project-copy h3{font-size:2.15rem;line-height:1}.timeline-item{grid-template-columns:1fr;gap:.7rem}.contact-title{font-size:clamp(2.85rem,13vw,4.25rem);line-height:.96}.trajectory-footprint{max-width:calc(100% - 2.3rem);margin-top:3rem}.trajectory-copy{padding:1.5rem}.trajectory-copy h3{font-size:2.25rem;line-height:1}.footprint-metrics{grid-template-columns:1fr}.footprint-metrics span{padding:.9rem}.footprint-metrics strong{font-size:2rem}.footprint-mosaic{min-height:22rem}.evidence-note{margin-top:1.4rem;padding:1rem;font-size:.75rem}.image-credits{font-size:.64rem}.contact-actions p{text-align:left}.site-footer{gap:1.2rem}}
@media(max-width:800px){.hero-artist-mosaic{grid-template-columns:repeat(3,1fr);gap:.35rem;padding-left:0;opacity:.64}.hero-artist-mosaic img{object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(7,8,10,.99),rgba(7,8,10,.82) 70%,rgba(7,8,10,.54))}}
@media(max-width:560px){.ghost-card{width:14rem;height:21rem}.ghost-card.is-wide{width:20rem}}
@media(max-width:560px){.header-brand{width:3.65rem}.footer-brand{width:min(16rem,100%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.artist-track{overflow-x:auto;width:auto}.ghost-window{mask-image:none}}
