/* V33: one category vocabulary; aligned media rows without empty columns. */
.v33 .v30-mission{display:grid;grid-template-columns:1.65fr 1fr;column-gap:6vw;row-gap:48px;padding-block:110px 30px}
.v33 .v30-mission>.v30-eyebrow{grid-column:1/-1}
.v33 .v30-mission h2{width:auto;margin:0;max-width:none;font:400 clamp(46px,5.4vw,154px)/1.16 var(--sans);letter-spacing:-.06em}
.v33 #mission-title>span{display:block;white-space:nowrap}
.v33 .v30-mission-note{display:block;align-self:end;margin:0 0 8px}
.v33 .v30-mission-note p{max-width:760px;font-size:clamp(19px,1.1vw,28px);line-height:1.7}
.v33 .v30-services{margin-top:78px;padding-bottom:84px}
.v33 .v30-services .v30-eyebrow{width:100%;max-width:none}
.v33 .v30-services .v30-eyebrow>span:last-child{display:block;font:16px/1.5 var(--sans);color:#555}
.v33-services-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:6vw;align-items:center;margin-top:32px}
.v33 .v30-service-list{width:100%;margin:0;max-width:none}
.v33 .v30-service-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:24px 0;border-bottom:1px solid #bcbcbc;min-height:110px;transition:background .2s}
.v33 .v30-service-list>a:first-child{border-top:1px solid #bcbcbc}
.v33 .v30-service-list>a>.v33-category{justify-self:start}
.v33 .v30-service-name{grid-column:1;font-size:clamp(27px,2.6vw,66px);font-family:var(--v30-mono);line-height:1.1}
.v33-service-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}
.v33 .v30-service-list a.is-previewing .v30-service-name{transform:translateX(6px)}
.v33-service-preview{margin:0;min-width:0;align-self:stretch;position:relative;overflow:hidden;background:#111}
.v33-service-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v33-service-preview figcaption{position:absolute;inset:auto 0 0;padding:40px 22px 22px;background:linear-gradient(transparent,#000b);color:white;font-size:16px;line-height:1.4}
.v33 [data-category="space"]{--category-bg:#e4ebdf;--category-ink:#314827}
.v33 [data-category="interaction"]{--category-bg:#e4eafb;--category-ink:#304aa0}
.v33 [data-category="live"]{--category-bg:#f7e4da;--category-ink:#943b20}
.v33 [data-category="system"]{--category-bg:#eee4f5;--category-ink:#693c86}
.v33-category{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--category-ink) 30%,transparent);border-radius:999px;background:var(--category-bg);color:var(--category-ink);font:500 14px/1.3 var(--sans);letter-spacing:0;white-space:nowrap}
.v33-category-symbol{font:17px/1 var(--v30-mono);min-width:17px;text-align:center}
.v33 .v30-filters{gap:10px}
.v33 .v30-filters>button{border:0;padding:0;min-height:44px;color:#111}
.v33 .v30-filters>button[data-filter="all"]{border:1px solid #aaa;border-radius:999px;padding:6px 18px;min-height:34px;font-size:15px;align-self:center}
.v33 .v30-filters>button[aria-pressed="true"]{outline:2px solid #111;outline-offset:3px;border-radius:999px}
.v33 .v30-filters>button .v33-category{font-size:15px;padding:8px 14px}
.v33 .v30-work{padding-inline:0}
.v33 .v30-work>.v30-eyebrow,.v33 .v30-tool-toggle,.v33 #project-tools{margin-inline:var(--v30-gutter)}
.v33 .v30-project-grid{gap:34px 0;align-items:stretch}
.v33 .v30-card>a{height:100%;display:flex;flex-direction:column}
.v33 .v30-card-media{aspect-ratio:auto;flex:none;height:clamp(220px,18.75vw,600px)}
.v33 .v30-card[data-slot="3"] .v30-card-media,.v33 .v30-card[data-slot="4"] .v30-card-media{height:clamp(300px,28vw,780px)}
.v33 .v30-card-info,.v33 .v30-card[data-slot] .v30-card-info{flex:1;padding:16px 20px 0;gap:16px}
.v33 .v30-card-info h3{font-size:clamp(18px,1vw,26px)}
.v33-project-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.v33 .v30-card-role{margin-top:5px}
.v33 .v30-project-end{margin:40px var(--v30-gutter) 0}
.v33-footer{border-top:2px solid #151515;margin-top:90px;background:#f6f6f3}
.v33 .v33-footer .v30-artwork{margin:0;padding:0}
.v33 .v30-colophon{background:#f6f6f3;border-top:1px solid #bdbdb8;padding-bottom:110px}
.v33 .v30-artwork-image{height:clamp(360px,30vw,600px)}
.v33-floating-contact{position:fixed;z-index:100;bottom:max(24px,env(safe-area-inset-bottom));right:24px;display:flex;align-items:center;gap:38px;min-height:54px;padding:14px 22px;border:1px solid #fff8;border-radius:999px;background:#171717;color:#fff;font:500 16px/1.4 var(--sans);box-shadow:0 4px 24px #0003;transition:background .2s,transform .2s}
.v33-floating-contact:hover{background:#343434;transform:translateY(-2px)}
.v33 .v30-hero-foot{bottom:96px}
@media(max-width:1000px){
 .v33 .v30-mission{grid-template-columns:1fr;gap:30px;padding-top:80px}
 .v33 .v30-mission h2{font-size:8vw}
 .v33 .v30-mission-note{max-width:620px;margin-left:auto}
 .v33-services-layout{grid-template-columns:1fr 1.6fr;gap:25px}
 .v33 .v30-service-name{font-size:clamp(24px,3vw,34px)}
 .v33 .v30-card-info,.v33 .v30-card[data-slot] .v30-card-info{padding-inline:12px}
 .v33 .v30-card-info>div>span{font-size:13px}
 .v33-category{font-size:12px;padding:5px 9px;gap:5px}
}
@media(max-width:600px){
 .v33 .v30-mission{padding-top:68px;row-gap:26px}
 .v33 .v30-mission h2{font-size:8.8vw;line-height:1.25;letter-spacing:-.055em}
 .v33 .v30-mission-note{margin:0}
 .v33 .v30-mission-note p{font-size:18px;margin:0}
 .v33 .v30-services{margin-top:40px;padding-bottom:48px}
 .v33 .v30-services .v30-eyebrow>span:last-child{font-size:12px;max-width:180px;text-align:right}
 .v33-services-layout{grid-template-columns:1fr;gap:22px;margin-top:24px}
 .v33-service-preview{height:220px}
 .v33 .v30-service-list>a{padding:18px 0;gap:10px;min-height:100px}
 .v33 .v30-service-name{font-size:clamp(22px,6vw,34px)}
 .v33-service-arrow{font-size:22px}
 .v33-category{font-size:13px}
 .v33 .v30-project-grid{row-gap:28px}
 .v33 .v30-card-media,.v33 .v30-card[data-slot="3"] .v30-card-media,.v33 .v30-card[data-slot="4"] .v30-card-media{height:auto;aspect-ratio:16/10}
 .v33 .v30-card-info,.v33 .v30-card[data-slot] .v30-card-info{padding:14px 12px 0}
 .v33 .v30-card-info h3{font-size:19px}
 .v33-project-categories{margin-top:12px}
 .v33 .v30-filters>button .v33-category{font-size:13px}
 .v33-footer{margin-top:60px}
 .v33 .v30-artwork-image{height:360px}
 .v33 .v30-colophon{padding-bottom:100px}
 .v33-floating-contact{right:14px;bottom:max(16px,env(safe-area-inset-bottom));font-size:15px;min-height:50px;padding:12px 19px;gap:26px}
 .v33 .v30-hero-foot{bottom:84px}
}
@media(min-width:601px){
 .v33 .v30-card[data-span="12"]{grid-column:span 12}
 .v33 .v30-card[data-span="8"]{grid-column:span 8}
 .v33 .v30-card[data-span="6"]{grid-column:span 6}
 .v33 .v30-card[data-span="4"]{grid-column:span 4}
}
