:root{--bg:#141512;--ink:#efeee6;--muted:#aaa99d;--accent:#d5dba8;--line:#ffffff20}html{scroll-padding-top:24px}.header{position:relative;height:100px;border-bottom:1px solid var(--line)}.wrap{width:calc(100% - 96px);max-width:1600px}.header nav{gap:24px}.header nav a{position:relative}.header nav a[aria-current]{color:var(--accent)}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.home{padding-top:54px}.home-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px}.home h1{font:400 clamp(60px,6.8vw,112px)/.98 Georgia,serif;letter-spacing:-5px;margin:20px 0 0}.home h1 em{color:var(--accent)}.home-note{width:255px;padding-top:20px}.home-note p{font-size:13px;color:var(--muted);margin:18px 0 10px}.availability{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.availability:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--accent)}.index-heading,.home-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.index-heading{padding:16px 0;border-top:1px solid var(--line)}.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discipline{position:relative;overflow:hidden;isolation:isolate;background:#20231d;min-height:350px;display:flex;flex-direction:column;padding:20px;color:var(--ink);transition:background .35s,transform .35s;border:1px solid #ffffff0c}.visual-card{background:#29251e}.character-card{background:#25262b}.motion-card{background:#26312b}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;z-index:2}.card-arrow{font-size:23px;line-height:1;transition:transform .35s}.card-art{height:220px;position:relative;display:grid;place-items:center}.card-art img{height:100%;width:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1}.visual-card img{padding:22px;transform:rotate(-7deg)}.character-card img{padding:10px}.motion-card img{padding:22px}.card-caption{position:relative;z-index:2}.card-caption h2{font:400 clamp(23px,2.3vw,38px)/1.1 Georgia,serif;letter-spacing:-1px;margin:10px 0}.card-caption h2 em{color:inherit}.card-caption p{font-size:10px;color:#bcbdb2;margin:0}.card-action{font-size:10px;color:var(--accent);margin-top:18px}.orbit{position:absolute;width:180px;height:180px;border:1px solid #c5d4a040;border-radius:50%;transform:rotate(-30deg) scaleY(.55)}.home-bottom{padding:25px 0 36px}.home-bottom a{color:var(--ink);letter-spacing:0;font-size:11px}.footer{padding-block:20px}.workspace-bar{display:flex;justify-content:space-between;gap:15px;padding-block:25px;font-size:10px;color:var(--muted)}.workspace-bar span{color:var(--accent)}main>.section{padding-top:35px;margin-top:0;border-top:0;min-height:65vh;animation:enter .5s both}.collection-heading{margin-bottom:25px}.collection-heading h2,.portfolio-heading h2{font-size:clamp(42px,5vw,70px)}.stage{height:560px}.portfolio-heading{margin-bottom:40px}.animation-stage{height:530px}.studio{padding-bottom:65px}.contact{padding-bottom:80px}.portfolio-figure{content-visibility:auto;contain-intrinsic-size:auto 450px}.artwork-open{background:#ffffff04}.artwork-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.artwork-open img{padding:15px}.stage.is-changing model-viewer{opacity:0;filter:none;transform:none}#sculpture-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.stage model-viewer{position:relative}.load-message{background:#141512d9;left:20%;right:20%;padding:8px;border-radius:3px}.stage-hint{background:#141512a0;padding:5px}a,button{-webkit-tap-highlight-color:transparent}button:active,.discipline:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h2[tabindex]:focus{outline:none}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.discipline:hover{transform:translateY(-6px);color:var(--ink);background:#34392b}.discipline:hover img{transform:translateY(-8px) scale(1.07)}.visual-card:hover img{transform:rotate(0) scale(1.06)}.discipline:hover .card-arrow{transform:translate(3px,-3px)}.motion-card:hover img{animation:bob 1.8s ease-in-out infinite}.artwork-open:hover img{transform:scale(1.04)}}@keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@media(min-width:1500px){.card-art{height:270px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.brand span{display:none}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline{min-height:300px}.card-art{height:190px}.home-intro{margin-bottom:36px}.home h1{font-size:80px}.card-caption h2{font-size:34px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{min-height:112px;padding-top:18px;gap:12px}.header nav{gap:22px;padding-bottom:16px}.home{padding-top:30px}.home-intro{display:block;margin-bottom:28px}.home h1{font-size:64px;letter-spacing:-3px;margin-top:14px}.home-note{width:100%;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-note p{font-size:11px;margin:0}.home-note .availability{display:none}.home-note .text-link{font-size:10px;gap:12px;white-space:nowrap}.index-heading{font-size:7px;letter-spacing:1px}.index-heading span:last-child{display:none}.discipline-grid{gap:10px}.discipline{padding:13px;min-height:265px}.card-art{height:145px}.card-top{font-size:7px;letter-spacing:1px}.card-arrow{font-size:18px}.card-caption h2{font-size:25px;letter-spacing:-.7px}.card-caption p{font-size:9px;line-height:1.5}.card-action{font-size:9px;margin-top:14px}.visual-card img{padding:8px}.motion-card img{padding:12px}.orbit{width:110px;height:110px}.home-bottom{font-size:7px;letter-spacing:1px;align-items:center}.home-bottom span{max-width:150px}.home-bottom a{font-size:10px}.workspace-bar{font-size:9px;flex-wrap:wrap;padding-block:20px}.workspace-bar>a:last-child{display:none}main>.section{padding-top:15px}.stage{height:430px}.animation-stage{height:340px}.portfolio-heading h2,.collection-heading h2{font-size:43px}.character-gallery .portfolio-caption h3{font-size:22px}.footer{gap:16px}.load-message{left:10%;right:10%}.immersive .stage{height:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Editorial index: open horizontal bands, with equal space for every discipline. */
.discipline-grid{display:flex;flex-direction:column;gap:0}.discipline{display:grid;grid-template-columns:90px minmax(240px,1fr) minmax(260px,.9fr) 44px;grid-template-rows:1fr auto;column-gap:28px;min-height:260px;padding:28px 0;border:0;border-top:1px solid var(--line);background:transparent;overflow:visible;align-items:center}.discipline:last-child{border-bottom:1px solid var(--line)}.card-top{display:contents}.card-top>span:first-child{grid-column:1;grid-row:1/3;align-self:start;padding-top:14px;font-size:9px;letter-spacing:1.2px;color:var(--muted);white-space:nowrap}.card-arrow{grid-column:4;grid-row:1/3;align-self:center;font-size:34px}.card-caption{grid-column:2;grid-row:1;align-self:end}.card-caption h2{font-size:clamp(36px,4.7vw,72px);margin:0 0 17px;letter-spacing:-2px}.card-caption p{font-size:13px;max-width:330px;line-height:1.7}.card-action{grid-column:2;grid-row:2;align-self:start;margin:22px 0 25px;font-size:11px}.card-art{grid-column:3;grid-row:1/3;height:240px;width:100%;pointer-events:none}.card-art img{max-width:100%;object-fit:contain}.sculpture-card .card-art img{transform:scale(1.12)}.visual-card img{padding:2px;transform:rotate(-7deg)}.character-card img{padding:0}.motion-card img{padding:12px}.orbit{width:230px;height:230px}.index-heading{border-top:0;padding-bottom:22px}.home-intro{margin-bottom:48px}.home-bottom{padding-block:30px 40px}@media(hover:hover) and (pointer:fine){.discipline:hover{background:transparent;transform:none}.discipline:hover .card-caption h2{color:var(--accent)}.discipline:hover .card-caption{transform:translateX(8px)}.discipline:hover .card-arrow{transform:translate(5px,-5px)}.discipline:hover img{transform:translateY(-5px) scale(1.06)}.sculpture-card:hover img{transform:scale(1.18) rotate(3deg)}}.card-caption{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.card-caption h2{transition:color .3s}.discipline:active{transform:none}@media(max-width:1050px){.discipline{grid-template-columns:65px minmax(220px,1fr) minmax(200px,.8fr) 30px;gap:18px;min-height:240px}.card-caption h2{font-size:46px}.card-art{height:220px}.card-top>span:first-child{font-size:8px}}@media(max-width:650px){.home h1{font-size:61px}.home-intro{margin-bottom:25px}.discipline{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 20px;grid-template-rows:24px 1fr auto;gap:8px;min-height:220px;padding:22px 0;overflow:hidden}.card-top>span:first-child{grid-column:1;grid-row:1;padding:0;font-size:8px}.card-arrow{grid-column:3;grid-row:1/4;font-size:23px}.card-caption{grid-column:1;grid-row:2;align-self:center}.card-caption h2{font-size:clamp(28px,6.7vw,42px);letter-spacing:-1px;margin-bottom:12px}.card-caption p{font-size:10px}.card-art{grid-column:2;grid-row:1/4;height:180px;width:115%;margin-left:-8%}.card-action{grid-column:1;grid-row:3;margin:6px 0 0;font-size:9px}.visual-card img{padding:0}.motion-card img{padding:0}.orbit{width:140px;height:140px}.index-heading{padding-bottom:10px}}
.discipline{grid-template-columns:90px minmax(240px,1fr) minmax(260px,.9fr)}.text-link,.contact-link{gap:0}.work-name{grid-template-columns:32px 1fr}.card-action{display:inline-block;width:fit-content;border-bottom:1px solid #d5dba845;padding-bottom:3px}.discipline:hover .card-action{border-bottom-color:var(--accent)}@media(max-width:1050px){.discipline{grid-template-columns:65px minmax(220px,1fr) minmax(200px,.8fr)}}@media(max-width:650px){.discipline{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.work-name{grid-template-columns:16px max-content}}
/* A living character anchors the opening, without a card or a boxed stage. */
.home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2%;position:relative;min-height:490px;margin-bottom:40px}.home-copy{position:relative;z-index:2}.home h1{font-size:clamp(65px,7.5vw,120px);white-space:nowrap}.home-note{width:auto;padding-top:28px}.home-note p{margin:16px 0 8px}.hero-character{position:relative;height:510px;min-width:0;isolation:isolate;align-self:center}.hero-character-glow{position:absolute;inset:5% -3% 8%;z-index:-1;background:radial-gradient(ellipse,#8872ba24,transparent 66%);pointer-events:none}.hero-character:after{content:'';position:absolute;left:17%;right:17%;bottom:12%;height:30px;background:radial-gradient(ellipse,#0007,transparent 70%);z-index:-1}#hero-character-poster,#hero-spine{position:absolute;inset:0 0 45px;width:100%;height:calc(100% - 45px);object-fit:contain}#hero-character-poster{padding:35px;transition:opacity .35s}#hero-spine{opacity:0;pointer-events:none;transition:opacity .35s}.hero-character.is-live #hero-spine{opacity:1}.hero-character.is-live #hero-character-poster{opacity:0}#hero-spine .spine-player{background:transparent}.hero-character-caption{position:absolute;bottom:0;left:10%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-character-caption a{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.hero-character-caption .eyebrow{color:var(--accent);font-size:8px}.hero-character-caption button{font-size:10px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line);min-width:45px}.hero-character-caption a:hover,.hero-character-caption button:hover{color:var(--ink)}@media(max-width:1050px){.home-intro{min-height:400px}.home h1{font-size:clamp(52px,7.5vw,80px);letter-spacing:-3px}.hero-character{height:430px}.home-note{display:block}.home-note .availability{display:flex}}@media(max-width:650px){.home-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;min-height:350px;margin-bottom:25px;align-items:start}.home-copy{padding-top:10px}.home-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;max-width:190px}.home h1{font-size:clamp(32px,7.6vw,49px);letter-spacing:-1.8px;line-height:1.05;margin-top:23px}.home-note{padding-top:25px}.home-note .availability{display:none}.home-note p{font-size:10px;line-height:1.8;margin:0 0 10px}.home-note .text-link{font-size:10px}.hero-character{height:300px;margin-top:24px;width:115%;margin-left:-8%;align-self:start}.hero-character-caption{left:8%;right:5%;gap:8px;bottom:0}.hero-character-caption a{font-size:9px;gap:2px}.hero-character-caption .eyebrow{font-size:6px;letter-spacing:1.5px}.hero-character-caption button{font-size:9px;min-width:30px}#hero-character-poster{padding:8px}.hero-character-glow{inset:5% 0 8%}}@media(prefers-reduced-motion:reduce){#hero-spine,#hero-character-poster{transition:none}}
/* Give Stregone a slightly higher, closer framing in the animation banner. */
.motion-card .card-art img{translate:0 -10px;scale:1.08}
/* Keep transformed artwork inside its own image window at every breakpoint. */
.discipline{overflow:hidden;min-width:0}
.discipline .card-art{min-width:0;width:100%;margin-left:0;overflow:hidden;isolation:isolate;contain:paint}
.discipline .card-art img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;max-width:100%;object-fit:contain;transform-origin:center}
@media(max-width:650px){.hero-character{width:100%;margin-left:0}}
