
:root { --ink:#000; --paper:#000; --acid:#000; --line:rgba(255,255,255,.22); color-scheme:dark; }
.home-page .site-header { position:absolute; inset:0 0 auto; height:72px; padding-top:12px; padding-bottom:8px; background:transparent; border:0; text-shadow:0 1px 8px #0008; }
.home-page .hero { width:100%; height:auto; min-height:0; aspect-ratio:16/9; overflow:hidden; isolation:isolate; }
.home-page .hero-kicker { position:absolute; z-index:2; top:76px; left:28px; margin:0; padding:0; font-size:.75rem; letter-spacing:.1em; }
.home-page .hero-video { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; object-fit:contain; background:#000; pointer-events:none; }
.home-page .hero-shade { z-index:1; pointer-events:none; background:linear-gradient(180deg,#0007 0%,transparent 26%,transparent 60%,#0008 100%); }
.home-page .hero-copy { position:absolute; z-index:2; left:28px; right:28px; bottom:36px; padding:0; align-items:center; gap:20px; pointer-events:none; }
.home-page .hero h1 { font-size:clamp(1.8rem,3.6vw,3.8rem); line-height:1.05; letter-spacing:-.015em; }
.reel-caption { font-size:.75rem; line-height:1.6; color:#aaa; }
.home-page .intro { padding-top:64px; padding-bottom:28px; }
.home-page .eyebrow { margin-bottom:28px; }
.home-page .intro-grid { margin-top:36px; grid-template-columns:1fr; }
.home-page .intro-grid p { max-width:740px; }
.home-page .logo-break { min-height:0; padding:16px 28px 24px; align-items:flex-start; justify-content:flex-start; }
.home-page .logo-break img { width:72px; height:auto; }
.home-page .work-section { padding-top:48px; padding-bottom:64px; }
.home-page .services { padding-top:48px; padding-bottom:64px; }
.home-page footer { min-height:0; padding-top:56px; }
.home-page .footer-bottom { margin-top:64px; }
@media(max-width:760px) {
 .home-page .site-header { height:64px; }
 .home-page .hero-kicker { top:70px; left:18px; padding:0; font-size:.7rem; }
 .home-page .hero-copy { left:18px; right:18px; bottom:28px; padding:0; align-items:flex-start; }
 .home-page .intro { padding-top:44px; padding-bottom:20px; }
 .home-page .logo-break { padding:12px 18px 16px; }
 .home-page .logo-break img { width:56px; }
 .home-page .work-section { padding-top:36px; }
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:white; font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:relative; z-index:20; height:96px; padding:18px 28px; display:flex; justify-content:space-between; align-items:center; background:#000; }
.brand { width:54px; filter:invert(1); }
.brand img { width:40px; height:auto; }
nav { display:flex; gap:36px; font-size:.875rem; letter-spacing:.08em; }
nav a, .menu-pill { transition:opacity .2s; }
nav a:hover, .menu-pill:hover { opacity:.55; }
.menu-pill { justify-self:end; display:flex; align-items:center; gap:6px; font-size:.75rem; letter-spacing:.08em; }
.admin-entry { padding:10px 14px; border:1px solid currentColor; display:flex; align-items:center; gap:7px; font-size:.73rem; letter-spacing:.06em; }
.hero { position:relative; min-height:calc(100svh - 96px); overflow:hidden; }
.hero > img { object-fit:cover; transform:scale(1.015); animation:heroIn 1.4s ease-out both; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 44%,rgba(0,0,0,.65)); }
.hero-kicker { position:absolute; top:124px; left:28px; font-size:.7rem; letter-spacing:.13em; }
.hero-copy { position:absolute; left:28px; right:28px; bottom:40px; display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.hero h1 { margin:0; font-size:clamp(3rem,7.2vw,7.8rem); line-height:.92; letter-spacing:-.035em; font-weight:600; text-transform:uppercase; }
.play-button { flex:none; border:1px solid white; color:white; background:transparent; height:54px; padding:0 22px; display:flex; align-items:center; gap:10px; font-size:.72rem; letter-spacing:.1em; cursor:pointer; }
.play-button:hover { background:white; color:black; }
.hero-index { position:absolute; right:28px; top:124px; font-size:.7rem; letter-spacing:.1em; }
.intro { background:var(--paper); color:#fff; padding:120px 28px 140px; }
.eyebrow { font-size:.7rem; letter-spacing:.13em; margin:0 0 58px; }
.intro h2 { margin:0; max-width:1100px; font-size:clamp(2.7rem,5.8vw,6.1rem); line-height:1.02; letter-spacing:-.025em; font-weight:600; }
.intro-grid { margin-top:80px; display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid #999; padding-top:24px; }
.intro-grid p { margin:0; max-width:580px; font-size:1.1rem; line-height:1.65; }
.intro-grid a { justify-self:end; align-self:end; display:flex; gap:8px; align-items:center; font-size:.75rem; letter-spacing:.1em; border-bottom:1px solid; padding-bottom:6px; }
.logo-break { min-height:72vh; padding:70px 28px 28px; background:var(--acid); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.logo-break img { width:min(24vw,320px); height:auto; filter:invert(1); }
.logo-break span { position:absolute; right:28px; bottom:28px; display:flex; align-items:center; gap:7px; font-size:.7rem; letter-spacing:.1em; }
.work-section { padding:120px 28px; }
.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:34px; }
.section-head h2 { font-size:clamp(2.4rem,5vw,5.2rem); line-height:.96; letter-spacing:-.025em; margin:0; }
.section-head span { font-size:.72rem; letter-spacing:.1em; }
.view-all { display:flex; align-items:center; gap:7px; border-bottom:1px solid #777; padding-bottom:7px; font-size:.75rem; letter-spacing:.05em; }
.work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 16px; }
.work-image { position:relative; aspect-ratio:16/9; overflow:hidden; background:#161616; }
.work-image img { object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.work-card a:hover img { transform:scale(1.035); }
.view-mark { position:absolute; right:20px; top:20px; height:48px; width:48px; border-radius:50%; background:white; color:black; display:grid; place-items:center; opacity:0; transform:translateY(8px); transition:.25s; }
.video-play { position:absolute; left:18px; bottom:18px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:#080808; background:rgba(255,255,255,.9); }
.work-card a:hover .view-mark { opacity:1; transform:none; }
.work-meta { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:14px; margin-top:14px; }
.work-meta h3 { margin:0 0 5px; font-size:1rem; font-weight:600; }
.work-meta p,.work-meta span { margin:0; color:#a6a6a6; font-size:.72rem; letter-spacing:.05em; }
.services { padding:120px 28px 150px; background:var(--acid); color:#fff; }
.service-row { display:grid; grid-template-columns:80px 1fr auto; align-items:end; gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.service-row:last-child { border-bottom:1px solid var(--line); }
.service-row span,.service-row p { font-size:.73rem; margin:0; letter-spacing:.07em; }
.service-row h3 { margin:0; font-size:clamp(2rem,4.3vw,4.7rem); line-height:1; letter-spacing:-.025em; font-weight:600; }
footer { padding:110px 28px 30px; min-height:72vh; display:flex; flex-direction:column; }
.contact-link { display:flex; align-items:flex-start; width:max-content; max-width:100%; font-size:clamp(3rem,8vw,8rem); line-height:.9; letter-spacing:-.035em; font-weight:600; }
.contact-link svg { width:clamp(32px,5vw,72px); height:auto; }
.footer-bottom { margin-top:auto; display:grid; grid-template-columns:1fr 1fr auto; border-top:1px solid var(--line); padding-top:18px; font-size:.68rem; letter-spacing:.08em; color:#aaa; }
.footer-bottom a { display:flex; align-items:center; gap:6px; }
.admin-footer { display:flex; justify-content:flex-end; padding-top:28px; font-size:.75rem; color:#888; }
.admin-footer a { padding:8px 0; }
.admin-footer a:hover { color:#fff; }
.page-admin-footer { padding:28px; border-top:1px solid var(--line); }
@keyframes heroIn { from { opacity:0; transform:scale(1.08); } to { opacity:1; transform:scale(1.015); } }
@media (max-width:760px) {
  .site-header { height:76px; padding:14px 18px; grid-template-columns:1fr auto; }
  nav { display:flex; gap:16px; font-size:.75rem; letter-spacing:.05em; }
  .hero { min-height:calc(100svh - 76px); }
  .hero-kicker,.hero-index { top:98px; }
  .hero-kicker,.hero-copy { left:18px; }
  .hero-index,.hero-copy { right:18px; }
  .hero-copy { align-items:flex-start; flex-direction:column; bottom:24px; }
  .hero h1 { font-size:clamp(2.8rem,13vw,4.8rem); }
  .intro,.work-section,.services,footer { padding-left:18px; padding-right:18px; }
  .intro { padding-top:90px; padding-bottom:100px; }
  .intro-grid { grid-template-columns:1fr; margin-top:54px; }
  .intro-grid a { justify-self:start; }
  .work-grid { grid-template-columns:1fr; }
  .section-head { align-items:start; }
  .service-row { grid-template-columns:36px 1fr; }
  .service-row p { grid-column:2; margin-top:-8px; }
  .footer-bottom { grid-template-columns:1fr 1fr; gap:10px; }
  .footer-bottom a { grid-column:1/-1; }
}
@media (min-width:761px) and (max-width:1100px) { .work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.hero>img{animation:none}.work-image img{transition:none} }

.admin-shell { min-height:100vh; background:#000; color:#fff; padding-bottom:100px; }
.admin-header { height:82px; padding:15px 28px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #aaa; }
.admin-brand img { width:38px; height:auto; filter:invert(1); }
.admin-header>div { display:flex; gap:22px; align-items:center; font-size:.72rem; letter-spacing:.04em; }
.admin-header a:last-child { text-decoration:underline; text-underline-offset:4px; }
.admin-intro { padding:72px 28px 64px; display:grid; grid-template-columns:1fr 2fr; }
.admin-intro>p { font-size:.7rem; letter-spacing:.12em; margin:8px 0; }
.admin-intro h1 { font-size:clamp(3rem,5.8vw,6rem); line-height:.94; letter-spacing:-.035em; margin:0; font-weight:600; }
.admin-intro>span { grid-column:2; max-width:480px; font-size:.92rem; line-height:1.6; margin-top:34px; }
.admin-form { width:min(980px,calc(100% - 56px)); margin:0 auto; background:#000; padding:38px; border:1px solid var(--line); }
.form-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:26px 16px; }
.form-grid label { display:flex; flex-direction:column; gap:9px; }
.form-grid label>span { font-size:.72rem; letter-spacing:.06em; }
.form-grid .full { grid-column:1/-1; }
.admin-form input,.admin-form textarea,.admin-form select { width:100%; border-radius:0; border:0; border-bottom:1px solid #999; background:transparent; box-shadow:none; padding:10px 0; font-size:1rem; }
.admin-form select { height:42px; }
.admin-form textarea { border:1px solid #aaa; padding:14px; resize:vertical; }
.upload-box { min-height:160px; border:1px dashed #888!important; align-items:center; justify-content:center; cursor:pointer; gap:7px!important; position:relative; }
.upload-box strong { font-size:.74rem; color:#777; font-weight:400; }
.upload-box input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.publish-options { display:flex; gap:30px; margin-top:28px; border-top:1px solid #ccc; padding-top:22px; }
.publish-options label { display:flex; align-items:center; gap:9px; font-size:.82rem; }
.form-actions { margin-top:38px; display:flex; justify-content:space-between; align-items:center; }
.form-actions>a { display:flex; gap:7px; font-size:.75rem; align-items:center; }
.form-actions button { border-radius:0; background:#090909; color:#fff; min-width:170px; height:48px; display:flex; gap:8px; }
.form-message { margin:22px 0 0; font-size:.85rem; }
.form-message.saved { color:#207343; }.form-message.error{color:#b42318}

.all-work-page { min-height:100vh; background:#000; color:#fff; }
.work-header { height:88px; padding:16px 28px; display:flex; justify-content:space-between; align-items:center; background:#000; }
.work-header .back-home { display:flex; align-items:center; gap:7px; font-size:.72rem; letter-spacing:.09em; }
.work-header .admin-entry { justify-self:end; }
.work-title { padding:80px 28px 70px; }
.work-title>p { margin:0 0 28px; font-size:.7rem; letter-spacing:.12em; color:#aaa; }
.work-title h1 { margin:0; font-size:clamp(4.6rem,11vw,10.5rem); line-height:.82; letter-spacing:-.035em; font-weight:600; }
.work-title-lockup { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.work-title-lockup>img { width:clamp(64px,8vw,118px); height:auto; filter:invert(1); margin-right:4vw; }
.work-title-meta { margin-top:60px; padding-top:16px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:.76rem; letter-spacing:.06em; }
.work-title-meta span { color:#aaa; }
.all-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:58px 16px; padding:0 28px 140px; }
.portfolio-tile { min-width:0; }
.tile-image { position:relative; aspect-ratio:16/9; overflow:hidden; background:#151515; }
.tile-image img { object-fit:cover; transition:transform .65s cubic-bezier(.2,.75,.2,1); }
.portfolio-tile:hover .tile-image img { transform:scale(1.025); }
.portfolio-tile:nth-child(4) .tile-image img,.portfolio-tile:nth-child(5) .tile-image img { object-position:70% 50%; }
.tile-info { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:10px; }
.tile-info>span,.tile-info time,.tile-info p,.tile-info strong { font-size:.7rem; letter-spacing:.055em; }
.tile-info>span,.tile-info time,.tile-info p { color:#929292; }
.tile-info h2 { margin:0 0 5px; font-size:.94rem; letter-spacing:.01em; }
.tile-info p { margin:0; }.tile-info strong { display:block; margin-bottom:5px; font-weight:500; }
.work-help { background:var(--acid); color:#090909; padding:90px 28px 100px; }
.work-help>p { margin:0 0 28px; font-size:.75rem; letter-spacing:.08em; }
.work-help>a { display:flex; width:max-content; align-items:flex-start; font-size:clamp(1.8rem,3.4vw,3.5rem); line-height:1.05; letter-spacing:-.015em; font-weight:600; border-bottom:2px solid; }
.work-help svg { width:clamp(28px,4vw,60px); height:auto; }
.tile-service { grid-column:2; }
.tile-info time { grid-column:3; grid-row:1; }
@media(max-width:1100px){.all-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.studio-page { --studio-indigo:#000; --studio-indigo-deep:#000; --studio-ivory:#fff; background:var(--studio-indigo); color:var(--studio-ivory); }
.light-header { color:var(--studio-ivory); border-color:rgba(255,255,255,.24); }
.light-header .brand { filter:invert(1); }
.studio-hero { min-height:calc(100svh - 88px); padding:70px 28px 40px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.studio-hero>p,.studio-number { margin:0; font-size:.7rem; letter-spacing:.12em; }
.studio-hero h1 { margin:40px 0 0; max-width:1200px; font-size:clamp(4rem,9vw,9rem); line-height:.87; letter-spacing:-.045em; font-weight:600; }
.studio-statement { display:grid; grid-template-columns:1fr 3fr; gap:40px; padding:130px 28px; border-top:1px solid #aaa; }
.studio-statement>div { max-width:1050px; }
.studio-statement h2 { font-size:clamp(2.6rem,5.6vw,5.8rem); line-height:1.02; letter-spacing:-.035em; margin:0 0 70px; font-weight:600; }
.studio-statement>div>p { max-width:690px; font-size:1.1rem; line-height:1.75; margin-left:auto; }
.studio-principles { padding:0 28px 140px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.principle { min-height:430px; border-top:1px solid rgba(255,255,255,.35); padding:18px 0; display:flex; flex-direction:column; }
.principle span { font-size:.7rem; }.principle h3 { font-size:clamp(2.2rem,4vw,4.2rem); letter-spacing:-.03em; margin:50px 0 0; }.principle p { font-size:.94rem; line-height:1.65; margin:auto 0 0; max-width:380px; }
.studio-process { padding:120px 28px 140px; background:var(--studio-indigo-deep); color:var(--studio-ivory); }
.studio-process h2 { font-size:clamp(2.5rem,5.5vw,5.8rem); line-height:1.05; letter-spacing:-.03em; margin:70px 0; max-width:1150px; }
.studio-process>p:last-child { max-width:650px; margin-left:auto; color:#aaa; line-height:1.7; font-size:1rem; }
.studio-logo-stage { min-height:68vh; background:#000; display:grid; grid-template-columns:1.4fr 1fr; align-items:center; padding:70px 10vw; gap:80px; }
.studio-logo-stage img { width:min(24vw,280px); height:auto; filter:invert(1); justify-self:center; }.studio-logo-stage p { font-size:clamp(1.4rem,2.2vw,2.6rem); line-height:1.25; letter-spacing:-.02em; }
.studio-contact { padding:100px 28px 120px; background:#000; color:var(--studio-ivory); }.studio-contact p { font-size:.75rem; margin:0 0 34px; }.studio-contact a { display:flex; width:max-content; align-items:flex-start; gap:10px; font-size:clamp(2rem,5vw,5rem); font-weight:600; letter-spacing:-.025em; border-bottom:2px solid; }
@media(max-width:760px){
  .admin-header{padding:14px 18px}.admin-header span{display:none}.admin-intro{padding:54px 18px;grid-template-columns:1fr}.admin-intro h1,.admin-intro>span{grid-column:1}.admin-form{width:calc(100% - 36px);padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.publish-options{flex-direction:column;gap:14px}.form-actions{align-items:stretch;flex-direction:column-reverse;gap:20px}.form-actions button{width:100%}
  .work-header{height:76px;padding:13px 18px;grid-template-columns:1fr auto}.work-header .back-home{display:none}.work-title{padding:58px 18px}.work-title-meta{margin-top:42px;align-items:flex-end}.work-title-meta span{max-width:170px}.work-title-lockup>img{width:58px;margin:0}.all-work-grid{grid-template-columns:1fr;padding:0 18px 90px;gap:50px}.work-help{padding:54px 18px 60px}.work-help>a{border-bottom-width:2px}.logo-break{min-height:44vh;padding:50px 18px}.logo-break img{width:34vw}.logo-break span{right:18px;bottom:18px}
  .studio-hero{min-height:74vh;padding:50px 18px 28px}.studio-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.studio-statement{grid-template-columns:1fr;padding:90px 18px;gap:50px}.studio-statement h2{margin-bottom:45px}.studio-statement>div>p{margin-left:0}.studio-principles{grid-template-columns:1fr;padding:0 18px 90px}.principle{min-height:320px}.studio-process{padding:90px 18px}.studio-process h2{margin:55px 0}.studio-process>p:last-child{margin-left:0}.studio-logo-stage{min-height:52vh;grid-template-columns:1fr;padding:70px 18px}.studio-logo-stage img{width:32vw}.studio-contact{padding:75px 18px 90px}.studio-contact a{font-size:clamp(1.45rem,6vw,2.4rem)}
}

button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,.button{background:#fff;color:#000;border:1px solid #666;padding:10px 18px;display:inline-block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}img{max-width:100%}.empty-state{grid-column:1/-1;padding:36px 0;color:#aaa;font-size:1rem}.nas-admin{max-width:1000px;margin:0 auto;padding:32px 24px 80px}.nas-admin h1{font-size:2rem;letter-spacing:.02em;margin:20px 0}.nas-admin h2{font-size:1.25rem}.nas-admin p{line-height:1.6;color:#bbb}.nas-admin form{border:1px solid #333;padding:24px;margin:24px 0}.nas-admin label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;margin:0 0 20px}.nas-admin input:not([type=checkbox]),.nas-admin textarea,.nas-admin select{background:#141414;border:1px solid #555;padding:12px;width:100%;min-width:0}.nas-admin select option{background:#141414}.nas-admin .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nas-admin .check{flex-direction:row;align-items:center}.nas-admin .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nas-admin .secondary{background:#111;color:#fff}.nas-admin .admin-item{border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;padding:20px 0;align-items:center}.nas-admin .admin-item p{margin:6px 0;font-size:.875rem}.nas-admin .admin-item button{font-size:.875rem}.nas-admin #message{white-space:pre-wrap;min-height:24px;color:#ddd}.nas-admin .danger{color:#ffabab;background:#190c0c}.nas-admin small{font-size:.8125rem;color:#aaa;line-height:1.6}.detail{padding:24px 28px 72px;max-width:1600px;margin:auto}.detail video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#090909}.detail h1{font-size:clamp(1.5rem,3vw,3rem);margin-top:28px}.detail p{font-size:1rem;line-height:1.75;white-space:pre-wrap;max-width:900px;color:#bbb}.detail .metadata{color:#aaa;font-size:.875rem}.work-meta h3,.tile-info h2{overflow-wrap:anywhere}.work-meta p{line-height:1.5}.nas-admin progress{width:100%;margin:12px 0}.nas-admin [hidden]{display:none!important}@media(max-width:760px){.nas-admin .fields{grid-template-columns:1fr}.nas-admin form{padding:18px}.nas-admin .admin-item{align-items:flex-start;flex-direction:column}.detail{padding:18px}.home-page .hero h1{font-size:clamp(1.1rem,4.6vw,1.8rem)}.home-page .hero-copy{bottom:14px}.home-page .hero-kicker{font-size:.6rem;top:64px}}
 .nas-admin .file-error{display:block;color:#ffb4ab;background:#281313;border-left:3px solid #ff8075;padding:12px 14px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.nas-admin input[aria-invalid=true]{border:2px solid #ff8075}.nas-admin .file-error[hidden]{display:none}.nas-admin input[type=file]{scroll-margin:80px}
 .category-tabs{display:flex;gap:28px;border-bottom:1px solid #333;margin:0 0 16px;font-size:1rem;letter-spacing:.08em}.category-tabs a{display:flex;align-items:center;gap:12px;color:#999;padding:14px 0;border-bottom:2px solid transparent}.category-tabs a[aria-current=page]{color:#fff;border-bottom-color:#fff}.category-tabs a span{font-size:.75rem;letter-spacing:0;color:#999}.category-tabs a:hover{opacity:1;color:#fff}.category-count{font-size:.8125rem;color:#aaa;letter-spacing:.05em;margin:0 0 28px}.category-more{display:table;margin:32px 0 0 auto;padding:10px 0;border-bottom:1px solid #777;font-size:.875rem}.all-work-region{padding:0 28px 100px}.all-work-region .all-work-grid{padding:0}.all-work-region[aria-busy=true] .all-work-grid,#portfolio-region[aria-busy=true] .work-grid{opacity:.55}@media(max-width:760px){.all-work-region{padding:0 18px 70px}.category-tabs{gap:24px;font-size:.875rem}}
