/* Third Vision v2.5 — cache-busted premium enhancements */
.partner-showcase{background:linear-gradient(180deg,#fff 0%,#faf8f6 100%);padding:78px 0 82px;overflow:hidden;position:relative;border-top:1px solid #eee9e4;border-bottom:1px solid #ece8e3}.partner-showcase:before{content:"";position:absolute;inset:0 auto auto 0;width:min(620px,48vw);height:260px;background:radial-gradient(circle at 15% 20%,rgba(216,25,34,.075),rgba(216,25,34,0) 68%);pointer-events:none}.partner-heading{max-width:900px;margin:0 auto 42px;text-align:center;position:relative;z-index:1}.partner-heading .eyebrow{justify-content:center;color:#8f1a21;letter-spacing:.15em}.partner-heading h2{margin-top:10px;letter-spacing:-.055em;font-size:clamp(2.45rem,4.9vw,4.8rem);font-weight:500;line-height:1.01;color:#202020}.partner-heading p:last-child{color:#6b6763;max-width:720px;margin:17px auto 0;font-size:1rem;line-height:1.75}.partner-marquee-shell{display:grid;gap:18px;position:relative}.partner-marquee-shell:before,.partner-marquee-shell:after{content:"";pointer-events:none;z-index:3;width:min(15vw,190px);position:absolute;top:0;bottom:0}.partner-marquee-shell:before{left:0;background:linear-gradient(90deg,#faf8f6 15%,rgba(250,248,246,0))}.partner-marquee-shell:after{right:0;background:linear-gradient(270deg,#faf8f6 15%,rgba(250,248,246,0))}.partner-marquee{overflow:hidden;position:relative}.partner-track{display:flex;gap:18px;width:max-content;padding:3px 18px;animation:tv25-marquee-left 38s linear infinite;will-change:transform}.partner-marquee.reverse .partner-track{animation-name:tv25-marquee-right;animation-duration:42s}.partner-logo-card{min-width:215px;height:118px;padding:18px 24px;border:1px solid rgba(32,32,32,.085);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(25,25,25,.055);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partner-logo-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(25,25,25,.095);border-color:rgba(216,25,34,.18)}.partner-logo-card img{display:block;object-fit:contain;max-width:172px;max-height:72px;filter:grayscale(100%);opacity:.88;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.partner-logo-card:hover img{filter:none;opacity:1;transform:scale(1.025)}@keyframes tv25-marquee-left{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 9px))}}@keyframes tv25-marquee-right{0%{transform:translateX(calc(-50% - 9px))}100%{transform:translateX(0)}}

.hero-proof{border-top:1px solid rgba(255,255,255,.22);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:34px;padding-top:21px;display:grid}.hero-proof>div{padding:0 26px;border-left:1px solid rgba(255,255,255,.16)}.hero-proof>div:first-child{padding-left:0;border-left:0}.hero-proof strong{letter-spacing:.03em;font-size:.84rem;font-weight:500;display:block}.hero-proof span{color:#c7cbc6;margin-top:5px;font-size:.7rem;display:block}.hero-rail{z-index:3;color:rgba(255,255,255,.67);letter-spacing:.22em;align-items:center;gap:18px;font-size:.58rem;display:flex;position:absolute;right:28px;bottom:31px}.hero-rail i{background:rgba(255,255,255,.35);width:46px;height:1px;display:block}.hero-bottom{z-index:3}.site-header.over-hero .header-inner{background:linear-gradient(180deg,rgba(11,15,14,.34),rgba(11,15,14,.12));backdrop-filter:blur(8px)}.site-header.over-hero .header-cta{background:rgba(255,255,255,.06)}.site-header.over-hero .header-cta:hover{background:rgba(255,255,255,.13)}.services-section{background:linear-gradient(180deg,#f4f3f1 0%,#efefed 100%)}.service-card{border-radius:3px;box-shadow:0 16px 42px rgba(32,32,32,.08)}.selected-portfolio .section-heading{margin-bottom:55px}.selected-portfolio .section-heading h2{max-width:760px;font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.03;letter-spacing:-.05em}.selected-portfolio .spread-image{box-shadow:0 20px 55px rgba(32,32,32,.11)}.process-section{background:radial-gradient(circle at 90% 10%,rgba(216,25,34,.12),transparent 34%),#232323}.inquiry-cta{background:radial-gradient(circle at 82% 8%,rgba(216,25,34,.25),transparent 34%),linear-gradient(135deg,#202020,#161616)}.mobile-action-dock{display:none}

/* Projects page */
.portfolio-intro{color:#f7f4ef;background:#171717;box-shadow:0 0 0 100vmax #171717;clip-path:inset(0 -100vmax);padding-top:54px;position:relative;overflow:hidden}.portfolio-intro:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;bottom:-300px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}.portfolio-intro .portfolio-running{color:#aaa;border-color:#383838;position:relative;z-index:1}.portfolio-intro .portfolio-title{min-height:560px;align-items:center;position:relative;z-index:1}.portfolio-intro .portfolio-title h1{color:#f7f4ef;font-size:clamp(5rem,10vw,10rem);letter-spacing:-.075em;line-height:.83;text-wrap:balance}.portfolio-intro .portfolio-title h1 span{color:#e22129}.portfolio-intro .portfolio-title>div{max-width:430px}.portfolio-intro .portfolio-title .eyebrow{color:#ff8c91}.portfolio-intro .portfolio-title>div>p:not(.eyebrow){color:#c7c2bb;font-size:1.06rem;line-height:1.75}.portfolio-intro .portfolio-title .text-link{color:#fff;border:1px solid #444;border-radius:999px;padding:13px 18px;margin-top:28px;display:inline-flex}.portfolio-intro .portfolio-title .text-link:hover{background:#e22129;border-color:#e22129;color:#fff}.portfolio-collection .collection-tools{position:sticky;top:0;z-index:20;background:rgba(250,248,245,.94);backdrop-filter:blur(18px);border-top:0;border-bottom:1px solid #ddd8d1;padding:26px 0 20px;margin-bottom:12px;box-shadow:0 14px 34px rgba(20,20,20,.035)}.portfolio-collection .collection-heading{gap:42px}.portfolio-collection .collection-heading label{min-width:min(390px,38vw)}.portfolio-collection .collection-heading input{background:#fff;border:1px solid #dad6d0;border-radius:999px;padding:12px 18px;margin-top:7px;font-size:.92rem}.portfolio-collection .category-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;margin:21px 0 15px}.portfolio-collection .category-filters::-webkit-scrollbar{display:none}.portfolio-collection .category-filters button{flex:0 0 auto;border-radius:999px;background:#fff;min-height:39px;padding:8px 15px;transition:all .2s ease}.portfolio-collection .category-filters button[aria-pressed=true]{background:#202020;border-color:#202020;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}.portfolio-collection .portfolio-spread{position:relative;gap:clamp(38px,5.5vw,82px);padding:82px 0 94px}.portfolio-collection .spread-number{color:#d8d2cc;font-size:clamp(4.8rem,8vw,8.5rem);margin-bottom:28px;line-height:.8}.portfolio-collection .spread-copy h2{font-size:clamp(2.15rem,3.2vw,3.35rem);letter-spacing:-.045em;line-height:1.02}.portfolio-collection .spread-image{border-radius:3px;position:relative;overflow:hidden;background:#e7e2dc;box-shadow:0 18px 50px rgba(26,24,22,.08)}.portfolio-collection .spread-image:after{content:"VIEW PROJECT ↗";position:absolute;right:20px;top:20px;color:#fff;background:rgba(22,22,22,.78);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);border-radius:999px;padding:10px 14px;font-size:.64rem;letter-spacing:.11em;opacity:0;transform:translateY(-4px);transition:.25s;z-index:2}.portfolio-collection .spread-image:hover:after{opacity:1;transform:translateY(0)}.portfolio-collection .spread-image img{aspect-ratio:1.22;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-collection .spread-image:hover img{transform:scale(1.035)}

/* Project detail pages */
main:has(.editorial-project) .page-intro{color:#f7f4ef;background:#191919;box-shadow:0 0 0 100vmax #191919;clip-path:inset(0 -100vmax);padding-top:80px;padding-bottom:86px;position:relative;overflow:hidden}main:has(.editorial-project) .page-intro .eyebrow{color:#ff8c91}main:has(.editorial-project) .page-intro h1{color:#f7f4ef;font-size:clamp(3.8rem,7.5vw,7.6rem);line-height:.93;letter-spacing:-.065em;max-width:1100px}main:has(.editorial-project) .page-intro>p:last-child{color:#c3beb8;max-width:690px;font-size:1.08rem;line-height:1.75}.editorial-project{padding-top:46px}.editorial-project .detail-cover{background:#e9e5df;border-radius:3px;box-shadow:0 24px 60px rgba(26,24,22,.1);max-height:820px}.editorial-project .project-meta{background:#222;color:#f4f1ed;border:0;border-radius:2px;margin-top:22px;padding:28px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.editorial-project .project-meta>div{border-left:1px solid #3d3d3d;padding-left:18px}.editorial-project .project-meta>div:first-child{border-left:0;padding-left:0}.editorial-project .project-meta dt{color:#ff858b;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.editorial-project .project-meta dd{margin-top:7px;color:#f1eee9;font-size:.92rem;line-height:1.5}.editorial-project .detail-story{margin:96px 0 72px;padding:0 0 72px;border-bottom:1px solid #dad5ce;gap:clamp(48px,8vw,130px)}.editorial-project .detail-story h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.055em;line-height:.96}.editorial-project .project-gallery{gap:58px 30px}.editorial-project .gallery-open{border-radius:2px;overflow:hidden;box-shadow:0 16px 42px rgba(26,24,22,.07)}.editorial-project .gallery-heading{font-size:clamp(2.7rem,4.8vw,4.8rem);letter-spacing:-.05em;line-height:1}.editorial-project .related{margin-top:95px;padding-top:65px;border-top:1px solid #d7d2cc}.editorial-project .related>h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.05em;margin-bottom:36px}

@media(max-width:800px){body{padding-bottom:76px}.partner-showcase{padding:52px 0 58px}.partner-heading{margin-bottom:30px;padding:0 18px}.partner-heading h2{font-size:2.35rem}.partner-heading p:last-child{font-size:.93rem;line-height:1.65}.partner-marquee-shell{gap:13px}.partner-logo-card{min-width:158px;height:94px;border-radius:14px;padding:13px 16px}.partner-logo-card img{max-width:126px;max-height:52px}.partner-track{gap:12px;padding-inline:12px;animation-duration:27s}.partner-marquee.reverse .partner-track{animation-duration:30s}.hero-rail{display:none}.hero-proof{grid-template-columns:1fr;max-width:330px;margin-top:25px;padding-top:12px}.hero-proof>div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:10px 0}.hero-proof>div:first-child{border-top:0}.mobile-action-dock{z-index:55;background:rgba(255,255,255,.94);border-top:1px solid #dedede;grid-template-columns:.9fr 1.35fr;gap:10px;padding:10px 12px;display:grid;position:fixed;left:0;right:0;bottom:0;backdrop-filter:blur(14px)}.mobile-action-dock a{min-height:50px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500}.mobile-action-dock a:first-child{border:1px solid #cfcfcf;background:#fff}.mobile-action-dock a:last-child{color:#fff;background:#d81922;gap:10px}.portfolio-intro .portfolio-title{min-height:440px;padding:48px 0 60px}.portfolio-intro .portfolio-title h1{font-size:4.6rem}.portfolio-collection .collection-tools{padding:18px 0 14px}.portfolio-collection .portfolio-spread,.portfolio-collection .portfolio-spread:nth-child(2n){padding:55px 0 62px;gap:30px}.portfolio-collection .spread-number{font-size:4rem}.portfolio-collection .spread-copy h2{font-size:2.35rem}.portfolio-collection .spread-image:after{display:none}main:has(.editorial-project) .page-intro{padding-top:50px;padding-bottom:56px}main:has(.editorial-project) .page-intro h1{font-size:3.65rem}.editorial-project .project-meta{grid-template-columns:1fr 1fr;padding:22px 18px}.editorial-project .project-meta>div,.editorial-project .project-meta>div:first-child{border-left:0;padding-left:0}.editorial-project .detail-story{margin:62px 0 45px;padding-bottom:45px;gap:30px}.editorial-project .detail-story h2{font-size:3rem}.editorial-project .gallery-heading{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}}
