/* Artwork-led motion and technical framing. */
.hero-slides{position:absolute;inset:0;z-index:-3;background:#090b0d}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;overflow:hidden}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:66% 50%;transform:scale(1.07);animation:art-pan 18s ease-in-out infinite alternate}
.hero-slide:nth-child(even) img{animation-direction:alternate-reverse}
@keyframes art-pan{from{transform:scale(1.07) translate(1.4%,.6%)}to{transform:scale(1.13) translate(-1.4%,-.6%)}}
.hero.banner-paused .hero-slide img{animation-play-state:paused}
.hero-shade{background:linear-gradient(90deg,#05080af5 0%,#05080ab8 32%,#05080a18 70%),linear-gradient(0deg,#070a0ca8,transparent 35%)}
.hero-copy{position:relative;z-index:1}
.circuitry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#864036;stroke-width:1;opacity:.4;z-index:0}
.circuitry path:nth-child(2){stroke:#a0a9b1;opacity:.35}.circuitry circle{stroke:#ab6356}
.hero .circuitry{opacity:.25}
.hero-caption{z-index:2;align-items:center;min-height:66px}
.hero-controls{display:flex;align-items:center;gap:10px}
.slide-dot,.hero-pause{min-width:38px;min-height:34px;border:1px solid #6e5e594d;background:#10141999;color:#c5c7ca;font-size:.68rem;letter-spacing:.1em}
.slide-dot[aria-pressed=true]{border-color:var(--accent-light);background:linear-gradient(130deg,#721c1070,#23272c);color:#fff}
.slide-dot:hover,.hero-pause:hover{border-color:#dc654e}
.hero-pause{margin-left:8px;font-size:.85rem}
.section{position:relative;isolation:isolate}
.section:before{content:'';position:absolute;pointer-events:none;left:2%;right:2%;top:20px;bottom:20px;border:1px solid #46505a2b;clip-path:polygon(0 0,28% 0,28% 1px,100% 1px,100% 100%,72% 100%,72% calc(100% - 1px),0 calc(100% - 1px));z-index:-1}
.section:after{content:'';position:absolute;top:17px;right:4.2%;width:45px;height:7px;background:radial-gradient(circle,#8d483a 2px,transparent 3px) 0 0/15px 7px;pointer-events:none}
.work-card,.asset-card{position:relative;padding-bottom:15px;background:linear-gradient(140deg,#1d232944,transparent 70%)}
.work-caption{padding-inline:14px}.asset-card>h3,.asset-card>a:not(:first-child),.asset-card>p{margin-left:12px}
.bio-section{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;min-height:540px;background:radial-gradient(ellipse at 30% 60%,#721c101a,transparent 65%)}
.bio-emblem{position:relative;min-height:380px;display:grid;place-items:center;isolation:isolate}
.bio-emblem img{position:relative;width:95%;opacity:.27;filter:drop-shadow(0 0 30px #721c1040);z-index:1}
.emblem-ring{position:absolute;width:72%;aspect-ratio:1;border:1px solid #83665c55;border-radius:50%;background:radial-gradient(circle,transparent 61%,#80899415 61.5%,transparent 62%)}
.emblem-ring:before{content:'';position:absolute;inset:-18px;border:1px dashed #8b938333;border-radius:50%}
.emblem-ring:after{content:'';position:absolute;top:15%;right:12%;width:9px;height:9px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 18px #ab3928aa}
.bio-copy{position:relative;padding:30px 0}.bio-copy h2{margin:12px 0 28px}.bio-name{font-family:var(--display);font-size:1.1rem;color:#e3e1df}
.bio-copy>p:not(.eyebrow):not(.bio-name){max-width:620px;color:var(--muted);line-height:1.9;margin-top:18px}
.bio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.bio-tags span{border:1px solid #49484a;padding:8px 12px;font-size:.72rem;color:#c4c4c5;background:#14171b}
.reel-hint{font-size:.8rem;color:var(--muted);order:2}.reel-hint span{color:var(--highlight);padding-left:12px}
.reel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}
.reel-years{display:flex;gap:8px;flex-wrap:wrap}.reel-year,.reel-arrow{border:1px solid #49494e;background:linear-gradient(135deg,#24282d,#101216);color:var(--ink);min-height:44px;padding:10px 20px;font-family:var(--display);font-size:.75rem}
.reel-year[aria-pressed=true]{border-color:var(--accent-light);background:linear-gradient(135deg,#721c1099,#1d2026);color:#fff;box-shadow:inset 0 -2px var(--accent-light)}
.reel-arrows{display:flex;gap:8px}.reel-arrow{font-size:1.1rem;padding:8px 16px}.reel-arrow:disabled{opacity:.3;cursor:default}
.reel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#8c3c2e #20252b;scrollbar-width:thin;padding-bottom:20px;position:relative;overscroll-behavior-x:contain;scroll-padding:0}
.reel-track:focus-visible{outline:2px solid #dc8d7c;outline-offset:8px}
.showreel-card{flex:0 0 92%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(125deg,#25292f60,#101215);border-bottom:1px solid #71372c}
.reel-track:after{content:'';flex:0 0 calc(8% - 24px)}
.reel-frame{padding:12px;border:1px solid #544743;background:linear-gradient(130deg,#721c1050,#30384244 50%,#721c1050);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.showreel-card .reel{display:block;clip-path:none}
.reel-details{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.reel-details h3{font-family:var(--display);font-size:1.2rem;font-weight:400;margin-top:10px}.reel-details h3 span{color:#dc8d7c;margin-left:12px}.reel-details .eyebrow{font-size:.64rem}
.reel-position{text-align:right;color:#969da5;font-size:.72rem;letter-spacing:.1em;padding-top:14px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.category-card{display:block;border-bottom:1px solid #71372c;background:linear-gradient(130deg,#262c3355,#111418);position:relative;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.category-cover{position:relative;overflow:hidden;border-top:1px solid #6d5149}.category-cover img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.04)}
.category-number{position:absolute;bottom:15px;left:20px;font-family:var(--display);font-size:2.5rem;color:#ffffffb5;text-shadow:0 2px 18px #000}
.category-info{padding:24px 24px 34px}.category-info .eyebrow{font-size:.64rem;color:#be8173}.category-info h2{font-size:1.2rem;line-height:1.5;margin:12px 0}.category-info>p:not(.eyebrow){font-size:.86rem;line-height:1.8;color:var(--muted);min-height:3.6em}.category-info .text-link{display:inline-block;margin-top:26px;font-size:.68rem}
.gallery-categories{display:flex;position:static;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:0 0 30px;background:none;border:0;font-family:Inter,Arial,sans-serif;font-size:.75rem;text-transform:none;letter-spacing:0}
.gallery-categories a{border:1px solid #4e4b4b;padding:13px 16px}.gallery-categories a[aria-current=page]{background:#721c1055;border-color:var(--accent-light);color:#f0c1b7}
.collection-gallery{align-items:start}.collection-gallery figure>a{position:relative}.collection-gallery img{aspect-ratio:1.6;transition:transform .6s}.collection-gallery a:hover img{transform:scale(1.025)}
.art-expand{position:absolute;bottom:24px;right:24px;border:1px solid #f2c7bc66;background:#101215c9;width:36px;height:36px;display:grid;place-items:center;font-size:1.2rem}
.collection-gallery figcaption{display:flex;justify-content:space-between;gap:15px}.collection-gallery figcaption span:last-child{font-size:.72rem;color:#94999e}
.art-lightbox{width:min(1400px,96vw);max-width:96vw;max-height:96dvh;border:1px solid #895344;background:#0b0e12;color:var(--ink);padding:18px 24px;overflow:auto}
.art-lightbox::backdrop{background:#030507ed;backdrop-filter:blur(10px)}
.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-top{margin-bottom:18px}.lightbox-bottom{margin-top:18px}
.lightbox-image{width:100%;max-height:72dvh;object-fit:contain;background:#060708}.lightbox-top p{font-family:var(--display);font-size:.9rem}.lightbox-count{font-size:.8rem;color:var(--muted)}
.art-lightbox button{background:#1b2027;border:1px solid #695149;color:#e2e0df;padding:12px 15px;min-height:44px;font-size:.8rem}.art-lightbox button:disabled{opacity:.3;cursor:default}body:has(.art-lightbox[open]){overflow:hidden}
@media(max-width:800px){.bio-section{grid-template-columns:1fr;gap:0}.bio-emblem{position:absolute;right:0;top:50px;width:80%;opacity:.35}.bio-copy{padding:30px 12px}.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:1fr 1fr}.category-cover img{height:100%;aspect-ratio:1;min-height:260px}.gallery-categories{display:flex}.hero-caption{flex-wrap:wrap;gap:8px}.hero-caption .hero-controls{display:flex}.reel-details{padding:18px}.reel-details .text-link{font-size:.64rem}.hero .tech-divider{bottom:64px}}
@media(max-width:480px){.hero{min-height:690px}.hero-copy{padding-bottom:150px}.hero-slide img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#05080aea,#05080a85 48%,#05080a20),linear-gradient(0deg,#05080a99,transparent 45%)}.hero-caption{min-height:105px;gap:10px}.hero .tech-divider{bottom:102px}.hero-art-label{width:100%}.hero-controls{gap:7px}.slide-dot span{display:inline!important}.category-card{display:block}.category-cover img{aspect-ratio:1.5;min-height:0}.category-info>p:not(.eyebrow){min-height:0}.reel-toolbar{align-items:flex-start;gap:10px}.reel-years{gap:5px}.reel-year{padding:10px 9px;font-size:.64rem}.reel-arrow{padding:7px 10px}.reel-arrows{gap:4px}.showreel-card{flex-basis:96%}.reel-track{gap:12px}.reel-track:after{flex-basis:calc(4% - 12px)}.reel-frame{padding:5px}.reel-details{flex-direction:column;align-items:flex-start;gap:18px;padding:17px 12px}.reel-details h3{font-size:1rem}.reel-hint{font-size:.72rem}.gallery-categories{gap:7px}.gallery-categories a{font-size:.7rem;padding:11px}.collection-gallery figcaption{flex-direction:column;gap:4px}.art-lightbox{padding:14px 12px}.lightbox-top p{font-size:.7rem}.art-lightbox button{font-size:.72rem;padding:10px}.bio-copy h2{font-size:1.5rem}.section:before{left:1.5%;right:1.5%}}
