/* One continuous field of metallic contour ribs, flowing from top to bottom. */
body{background:#090b0e}
main,.footer{position:relative;z-index:1}
.kinetic-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .8s;background:radial-gradient(ellipse at 65% 35%,#202830 0%,#090d12 75%)}
.kinetic-world.is-visible{opacity:1}
.contour-flow{position:absolute;top:-100%;left:0;width:100%;height:300%;display:block;opacity:.68;transform-box:border-box;animation:contour-down 52s linear infinite;will-change:transform}
.kinetic-world.motion-paused .contour-flow{animation-play-state:paused}
@keyframes contour-down{from{transform:translateY(0)}to{transform:translateY(33.333333%)}}
.collection.section-light,.studio.section-light{color:#f3f4f5;background:linear-gradient(90deg,#090b0ec9 0%,#090b0e8c 58%,#090b0e5c 100%);--line:#ffffff26}
.hero-media img{opacity:.86}
.sculpture-section{background:#101317d9}
.commission{background:#dfff00eb}
.collection{padding-top:70px}
.collection .section-heading{min-height:64svh;align-items:center;margin-bottom:50px;position:relative}
.collection .section-heading h2{font-size:clamp(70px,9.8vw,156px);line-height:1.03;text-shadow:0 5px 45px #0008}
.collection .section-heading>p{align-self:flex-end;margin-bottom:45px;color:#c5cad1;text-shadow:0 2px 12px #000}
.collection .section-heading .eyebrow{color:var(--acid)}
.collection .outline{-webkit-text-stroke:1px #f3f4f5}
.collection-category-heading{padding:22px 0 10px}
.collection-toolbar{border-color:#ffffff38;background:#090b0ee8;padding:18px 12px;margin-bottom:45px}
.collection .filters button{color:#d8dce2}
.collection .filters button:hover{border-color:#8c949f}
.collection .filters button.active{background:#f3f4f5;color:#0a0c0f}
.collection .result-count{color:#aeb7c2}
.collection .object-grid{grid-template-columns:minmax(0,1fr);gap:90px;align-items:start}
.collection .object-card-image{background:#0d1014;border:1px solid #ffffff14;box-shadow:0 24px 60px #0005}
.collection .object-card-meta{border-color:#ffffff4d;background:linear-gradient(#090b0ebf,#090b0e00);padding:18px 0 10px}
.collection .object-card-meta h3{font-size:clamp(26px,2.7vw,42px)}
.collection .object-card-meta p,.collection .object-card-meta>span,.collection-end p{color:#bcc4ce}
.collection .object-card-meta h3 a:hover{color:var(--acid)}
.collection .object-card-open:focus-visible{outline-color:var(--acid)}
.collection .card-index{background:#0b0e12d9;color:#fff;border:1px solid #ffffff25}
.collection .save-object{background:#0b0e12d9;color:#fff;border:1px solid #ffffff25}
.collection .save-object.saved{background:var(--acid);color:#111210}
.collection .object-card:nth-child(n){grid-column:1/-1;margin-top:0}
.collection .object-card:nth-child(n) .object-card-image{height:auto;aspect-ratio:auto;background:#090b0e88}
.collection .object-card-open{height:auto}
.collection .object-card-image img{width:100%;height:auto;object-fit:contain}

.collection-end{margin-top:80px;padding-bottom:20px}
.materials{background:linear-gradient(90deg,#090b0e88,#090b0ec9);border-top:1px solid #ffffff26}
.studio.section-light{background:linear-gradient(120deg,#090b0edb,#090b0e88)}
.studio-top{border-color:#ffffff36}.studio-statement>span{-webkit-text-stroke:1.5px #f3f4f5}
.studio-orbit{display:none}.studio-bottom{color:#cbd0d7}.studio-intro{color:#fff}
.footer{background:#090b0ea6}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:8;display:flex;align-items:center;gap:9px;border:1px solid #ffffff45;border-radius:25px;padding:12px 16px;background:#101318e8;backdrop-filter:blur(8px);color:#e9edf2;font-size:8px;letter-spacing:.1em}
.motion-toggle i{height:10px;width:7px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.motion-toggle.is-paused i{height:0;width:0;border:5px solid transparent;border-right:0;border-left:7px solid currentColor}
body:has(dialog[open]) .motion-toggle,body.menu-open .motion-toggle{visibility:hidden}
@media(max-width:760px){
 .collection{padding-top:44px}
 .collection .section-heading{min-height:66svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:36px;margin-bottom:20px}
 .collection .section-heading h2{font-size:17vw}
 .collection .section-heading>p{align-self:flex-start;margin:0;max-width:230px}
 .collection .section-heading>p br{display:block}
 .collection-toolbar{padding:12px 6px;margin-bottom:30px}
 .collection .object-grid{gap:48px}
 .collection .object-card-meta h3{font-size:28px}
 .collection .object-card-meta>span{font-size:8px}
 .collection-end{margin-top:45px}
 .motion-toggle{right:12px;bottom:12px;padding:10px 12px;font-size:7px}
 .collection.section-light{background:linear-gradient(90deg,#090b0ecc,#090b0e88)}
}
@media(prefers-reduced-motion:reduce){.kinetic-world{transition:none}.contour-flow{will-change:auto}}

@media(prefers-reduced-motion:reduce){.kinetic-world:not(.motion-paused) .contour-flow{animation:contour-down 52s linear infinite!important}}
