/* User-directed proportion and layout refinements, November 8. */
.topbar{height:52px;padding:6px 14px;top:10px;border-radius:14px}.avatar-link img{width:32px;height:32px;border-radius:9px}.topbar nav{position:absolute;left:50%;transform:translateX(-50%);gap:28px}.topbar nav a{font-size:12px}.topbar .explore{width:112px;height:38px;min-width:112px;flex:none;padding:0;font-size:16px;font-weight:400;transform:none;transition:background .2s}
.section-logo,.brand-logo{filter:none;mix-blend-mode:normal}.section-logo{width:80px;height:auto}.folder-fan{height:42vw;max-height:665px}.folder{top:calc(var(--arc)*2.2vw)}.folder-section h2{margin-top:0}.folder-section>.pill{font-size:clamp(11px,1vw,15px);gap:clamp(10px,1.25vw,18px);padding:clamp(8px,.8vw,12px) clamp(10px,1.25vw,18px);max-width:230px;min-height:0}.explore-arrow{width:clamp(24px,2.22vw,32px);height:auto;flex:none}.heading-arrow{width:clamp(42px,6vw,96px);height:auto;object-fit:contain;float:right}.bio-copy{padding-left:0;padding-right:0}.bio-copy>p{font-size:clamp(13px,1.05vw,20px);line-height:1.9}.bio-copy>p>span{display:block}.about .bio-media{width:calc(100% + 5vw);border-radius:28px 0 0 28px}
.gallery-section{position:relative;padding:4vw 0;height:82vw;max-height:1280px;min-height:520px;perspective:none;overflow:hidden}.gallery-stage{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;transform:none;cursor:default}.gallery-row{position:absolute;inset:0;display:block;pointer-events:none;transform:none!important}.gallery-tile{position:absolute;left:0;top:0;width:22vw;height:22vw;max-width:none;max-height:none;padding:20px;transition:none;pointer-events:auto;will-change:transform;transform-origin:center}.gallery-tile:hover{background:#343e37}.gallery-section::before,.gallery-section::after{content:"";position:absolute;top:0;bottom:0;width:16%;z-index:3;pointer-events:none}.gallery-section::before{left:0;background:linear-gradient(90deg,#0e0e12,transparent)}.gallery-section::after{right:0;background:linear-gradient(-90deg,#0e0e12,transparent)}
.work{padding-top:40px;padding-bottom:45px;scroll-margin-top:0}.index-title{margin:0 auto 28px;width:min(62vw,900px);line-height:0}.index-title img{width:100%;height:auto;display:block}.work-grid{gap:14px;max-width:1440px;margin:auto;grid-template-columns:repeat(6,minmax(0,1fr))}.work-card,.work-card:nth-child(-n+2),.work-card:last-child{grid-column:span 2;padding:18px 22px 0;border-radius:20px;transform:none!important;filter:none!important;transition:background .25s;scroll-margin-top:76px}.work-card:nth-child(-n+2){grid-column:span 3}.work-card:hover{background:#222b25}.card-heading{font-size:12px;gap:8px}.card-heading svg{width:19px;height:19px}.work-card h3{font-size:clamp(18px,1.7vw,26px);margin:12px 0 8px}.work-card>p{font-size:clamp(12px,.95vw,15px);line-height:1.6;min-height:0}.card-media{height:clamp(65px,12svh,125px);margin-top:14px;border-radius:12px 12px 0 0;background:#252b27}.card-media img,.work-card:hover .card-media img{transform:none;transition:none;width:100%;height:100%;object-fit:cover}.contact-footer{min-height:400px}.footer-background{position:absolute;inset:0;z-index:-1;background:#131916;overflow:hidden}.footer-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0e12ee,#0e0e1299 45%,#0e0e12ee)}.footer-background>img{width:100%;height:100%;object-fit:cover}.brand-lockup .brand-logo{width:90px;height:auto}
@media(min-width:900px) and (min-height:650px){.work{min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center}.work-grid{width:100%}.card-media{height:clamp(65px,11svh,120px)}}
@media(max-width:800px){.topbar{height:52px;padding:6px 10px}.topbar nav{gap:16px}.topbar nav a{font-size:12px}.topbar .explore{width:112px;height:38px;min-width:112px;font-size:16px;padding:0}.avatar-link img{width:30px;height:30px}.folder-fan{height:57vw;min-height:210px}.folder{top:calc(var(--arc)*3vw)}.about .bio-media{width:calc(100% + 6vw);border-radius:20px 0 0 20px}.bio-copy>p>span{white-space:normal}.bio-copy>p{font-size:13px}.gallery-section{height:110vw;min-height:460px}.gallery-tile{padding:12px}.index-title{width:85%;margin-bottom:22px}.work-grid{gap:10px}.work-card,.work-card:nth-child(-n+2),.work-card:last-child{padding:14px 12px 0;grid-column:span 2}.work-card:nth-child(-n+2){grid-column:span 3}.card-heading{font-size:10px;gap:5px}.card-heading svg{width:16px;flex:none}.work-card h3{font-size:16px;line-height:1.4}.work-card>p{font-size:12px}.card-media{height:70px}.contact-footer{padding-top:45px}}
@media(max-width:440px){.topbar{left:2%;right:2%}.topbar nav{gap:12px;left:45%}.topbar nav a{font-size:11px}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-card,.work-card:last-child{grid-column:span 2}.work-card:nth-child(-n+2){grid-column:span 3}.card-heading{font-size:9px;flex-wrap:wrap}.work-card h3{font-size:14px}.work-card>p{font-size:10px}.card-media{height:48px}.index-title{width:96%}}
@media(min-width:1000px){.bio-copy>p>span{white-space:nowrap}}
@media(max-width:360px){.topbar nav{left:54px;transform:none;gap:9px}.topbar nav a{font-size:10px}}
/* Exact supplied module layouts supersede the earlier compact approximation. */
.section-title{display:flex;align-items:flex-start;justify-content:space-between;line-height:1;gap:24px}.bio-title-text{display:block;color:var(--ink)!important;line-height:1}.section-title .heading-arrow{float:none;flex:none;display:block;margin-top:.04em;width:.88em;height:.88em}.clip-definitions{position:absolute;overflow:hidden;pointer-events:none}
.gallery-section{padding:0;height:auto;aspect-ratio:1920/1146;min-height:0;max-height:none;overflow:hidden}.gallery-stage{clip-path:none}.gallery-tile{border-radius:2vw;background:#a7a7a7;color:#414141;transition:none}.gallery-tile:nth-child(even){background:#8b8b8b}.gallery-tile:hover{background:#a7a7a7}.gallery-section::before,.gallery-section::after{width:11%}
.work{padding:4.1vw 3.85vw 5.8vw;min-height:0;display:block;background:#050606}.index-title{width:44%;max-width:none;margin:0 auto 3.9vw}.work-grid{width:100%;max-width:none;gap:1.56vw;grid-template-columns:repeat(6,minmax(0,1fr))}.work-card,.work-card:nth-child(-n+2),.work-card:last-child{position:relative;display:flex;flex-direction:column;grid-column:span 2;background:#b7b7b7;color:#080808;border-radius:2.1vw;padding:2.7vw 2.5vw 2.4vw;transition:background .2s;transform:none!important;filter:none!important}.work-card:nth-child(-n+2){grid-column:span 3}.work-card:hover{background:#c0c0c0}.card-heading{color:#080808;font-size:1.06vw;gap:.42vw;padding-left:.4vw;line-height:1.2}.card-heading svg{width:1.8vw;height:1.45vw;stroke:#080808;stroke-width:1.7;flex:none}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin:1.3vw .8vw 1.2vw}.work-card h3{font-size:2.1vw;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0}.category-arrow{display:block;width:2.5vw;height:2.5vw;flex:none}.work-card>p{font-size:1.4vw;line-height:1.3;min-height:0;color:#080808;margin:0 .8vw 2.4vw;white-space:nowrap}.card-media{margin:0;height:auto;aspect-ratio:774/325;min-height:0;border-radius:2vw;background:#eee;flex:none}.work-card:nth-child(n+3) .card-media{aspect-ratio:474/325}.work-card:nth-child(n+3){padding-top:2.7vw}.work-card:nth-child(n+3) .card-title-row{margin-top:1.35vw}.work-card:nth-child(n+3) h3{font-size:2.05vw}.work-card:nth-child(n+3)>p{font-size:1.38vw}.card-media img{transform:none;transition:none}
@media(max-width:800px){.section-title{gap:12px}.work{padding:6vw 3.85vw}.index-title{width:60%;margin-bottom:4vw}.work-card,.work-card:nth-child(-n+2),.work-card:last-child{padding:2.7vw 2.5vw 2.4vw;grid-column:span 2}.work-card:nth-child(-n+2){grid-column:span 3}.card-heading{font-size:1.06vw;flex-wrap:nowrap;gap:.42vw}.card-heading svg{width:1.8vw;height:1.45vw}.work-card h3,.work-card:nth-child(n+3) h3{font-size:2.05vw;line-height:1.15}.work-card>p,.work-card:nth-child(n+3)>p{font-size:1.38vw}.card-media{height:auto;min-height:0}.gallery-section{height:auto;min-height:0}.gallery-tile{padding:1vw}.gallery-tile span{font-size:1vw!important}}
.section-title .heading-arrow{margin-top:.13em;width:.75em;height:.75em}

/* Rounded corners are part of each curved outline, never a second clipping layer. */
.gallery-stage{clip-path:none}.gallery-tile{border-radius:0}
