/* Product-specific artwork. Gallery typography remains in work-exhibition.css. */
.aseo-wk .pv-shell{padding:0;border:0;background:transparent;overflow:visible}
.aseo-wk .pv-art{position:relative;isolation:isolate;width:100%;aspect-ratio:8/5;container-type:inline-size;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -30px #17201655;text-align:left}
.aseo-wk .pv-art *{box-sizing:border-box}
.aseo-wk .pv-art strong{display:block;font-size:6.4cqw;font-weight:600;line-height:1.08;letter-spacing:-.05em}
.aseo-wk .pv-brand{position:absolute;left:6%;right:6%;top:7%;display:flex;align-items:center;gap:2cqw;font-size:3.2cqw;line-height:1;letter-spacing:-.04em;z-index:3}
.aseo-wk .pv-brand img{display:block;width:5cqw;height:5cqw;object-fit:contain;border-radius:1cqw}
.aseo-wk .pv-brand b{font-weight:700}
.aseo-wk .pv-brand>span{margin-left:auto;font-size:1.35cqw;letter-spacing:.14em;font-weight:600}
.aseo-wk .pv-kicker{display:block;font-size:1.4cqw;letter-spacing:.16em;font-weight:700;margin-bottom:2.4cqw}
.aseo-wk .pv-mini{display:block;font-size:2cqw;margin-top:3cqw}
.aseo-wk .pv-wave{height:100%;width:100%;display:flex;align-items:center;gap:1.4%;justify-content:space-between}
.aseo-wk .pv-wave i{display:block;flex:1;height:var(--h);min-height:2px;border-radius:9px;background:currentColor}
.aseo-wk .pv-audio{background:radial-gradient(ellipse at 90% 95%,#f8b097,transparent 62%),#f3eee6;color:#201b18}
.aseo-wk .pv-audio-copy{position:absolute;top:28%;left:6%;width:42%}
.aseo-wk .pv-audio-copy .pv-kicker{color:#91442c}
.aseo-wk .pv-audio-deck{position:absolute;left:50%;top:29%;width:46%;height:62%;padding:3cqw;background:#25231f;color:#f4f0e8;border-radius:3cqw;box-shadow:0 3cqw 6cqw #793b2b33;transform:rotate(-3deg)}
.aseo-wk .pv-track-head{display:flex;align-items:center;gap:1.5cqw;font-size:1.7cqw}
.aseo-wk .pv-track-head>span{font-size:1.2cqw;margin-left:auto;color:#bdb5a6}
.aseo-wk .pv-play{display:block;width:4cqw;height:4cqw;border-radius:50%;background:#ff6139;position:relative}
.aseo-wk .pv-play:after{content:'';position:absolute;left:43%;top:30%;border-left:1.2cqw solid #fff;border-top:.75cqw solid transparent;border-bottom:.75cqw solid transparent}
.aseo-wk .pv-source{height:7cqw;color:#b8ae99;margin:2cqw 0;border-bottom:1px solid #ffffff20}
.aseo-wk .pv-stem{height:6.5cqw;display:flex;align-items:center;gap:1.8cqw;color:#d5e88d;border-radius:1cqw;margin:1cqw 0;background:#ffffff07;padding:1cqw}
.aseo-wk .pv-stem>span:first-child{font-size:1cqw;width:7cqw;flex:none;letter-spacing:.08em}
.aseo-wk .pv-stem-orange{color:#ff956f}
.aseo-wk .pv-deck-foot{display:flex;justify-content:space-between;font-size:1.25cqw;margin-top:1.8cqw;color:#c6bdaf}
.aseo-wk .pv-deck-foot i{font-style:normal;color:#ff875f}
.aseo-wk .pv-beauty{background:radial-gradient(ellipse at 85% 90%,#e2c8de,transparent 65%),#f9edf2;color:#56334f}
.aseo-wk .pv-beauty .pv-brand{letter-spacing:.09em}
.aseo-wk .pv-beauty-copy{position:absolute;top:29%;left:6%;width:47%;z-index:2}
.aseo-wk .pv-beauty-copy strong{font-size:6.4cqw}
.aseo-wk .pv-beauty-shop{display:inline-flex;align-items:center;gap:5cqw;font-size:1.7cqw;border-radius:99px;background:#56334f;color:white;padding:1.6cqw 2.5cqw;margin-top:4cqw}
.aseo-wk .pv-beauty-shop i{font-style:normal}
.aseo-wk .pv-beauty-tags{display:flex;gap:1cqw;margin-top:3cqw;font-size:1.25cqw;letter-spacing:.03em}
.aseo-wk .pv-beauty-tags span{padding:.8cqw 1.5cqw;border:1px solid #56334f33;border-radius:99px}
.aseo-wk .pv-product-main{position:absolute;right:4%;top:26%;width:40%;background:white;padding:1.3cqw;border-radius:3cqw;box-shadow:0 3cqw 6cqw #56334f20;transform:rotate(4deg)}
.aseo-wk .pv-product-main img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:2cqw}
.aseo-wk .pv-product-main>span{display:block;font-size:1.7cqw;font-weight:600;padding:1.6cqw 1cqw .8cqw}
.aseo-wk .pv-product-mini{position:absolute;right:26%;bottom:14%;width:20%;padding:1cqw;border-radius:2cqw;background:#fff;box-shadow:0 2cqw 5cqw #56334f22;transform:rotate(-6deg);z-index:2}
.aseo-wk .pv-product-mini img{width:100%;display:block;border-radius:1.4cqw}
.aseo-wk .pv-product-mini span{display:block;text-align:center;font-size:1.2cqw;margin-top:.8cqw}
.aseo-wk .pv-bag{position:absolute;bottom:6%;right:5%;font-size:1.4cqw;font-weight:600}
.aseo-wk .pv-bag i{margin-left:1cqw;font-style:normal}
.aseo-wk .pv-research{background:radial-gradient(ellipse at 95% 0,#355c35,transparent 65%),#14271c;color:#f4f8ed}
.aseo-wk .pv-research .pv-brand>span{color:#b0ff00}
.aseo-wk .pv-research-heading{position:absolute;left:6%;top:23%}
.aseo-wk .pv-research-heading strong{font-size:4.4cqw}
.aseo-wk .pv-research-heading .pv-kicker{font-size:1.2cqw;color:#cae0bc;margin-bottom:1.4cqw}
.aseo-wk .pv-query{position:absolute;top:46%;left:6%;width:88%;height:8cqw;background:#f6f9f0;color:#25372a;border-radius:2cqw;display:flex;align-items:center;gap:2cqw;padding:1.5cqw 2cqw;font-size:2cqw;box-shadow:0 2cqw 5cqw #07100a44}
.aseo-wk .pv-query>span{font-size:4cqw;line-height:1}
.aseo-wk .pv-query i{margin-left:auto;border-radius:1cqw;background:#b0ff00;padding:1.5cqw;font-size:1.5cqw;font-style:normal;font-weight:700}
.aseo-wk .pv-keywords{position:absolute;top:61%;left:6%;width:88%;font-size:1.5cqw}
.aseo-wk .pv-keywords>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;padding:1.15cqw 1cqw;gap:1cqw}
.aseo-wk .pv-keywords>div:first-child{font-size:1.05cqw;letter-spacing:.13em;color:#c0cfb8;padding-top:0}
.aseo-wk .pv-keywords b{font-weight:500}
.aseo-wk .pv-keywords em{font-style:normal;font-size:1.1cqw;background:#d9e7fc;color:#344f78;border-radius:99px;padding:.6cqw 1.2cqw}
.aseo-wk .pv-keywords em.commercial{background:#f8e8b2;color:#63511f}
.aseo-wk .pv-keywords em.transactional{background:#d2f3c5;color:#315423}
.aseo-wk .pv-research-tabs{position:absolute;bottom:4%;left:7%;display:flex;gap:2.5cqw;font-size:1.2cqw;color:#c2d3b8}
.aseo-wk .pv-research-tabs span:first-child{color:#b0ff00}
.aseo-wk .pv-cod{background:radial-gradient(ellipse at 95% 30%,#d8cef7,transparent 65%),#f3f0fb;color:#2d2546}
.aseo-wk .pv-cod-heading{position:absolute;left:6%;top:29%;width:52%;z-index:1}
.aseo-wk .pv-cod-heading strong{font-size:5.5cqw}
.aseo-wk .pv-order{position:absolute;right:5%;top:32%;width:38%;background:#fff;border:1px solid #e3dcf0;border-radius:2.5cqw;padding:2.5cqw;box-shadow:0 3cqw 5cqw #52437020;z-index:2}
.aseo-wk .pv-order>div{display:flex;justify-content:space-between;align-items:center;font-size:1.7cqw;margin-bottom:2cqw}
.aseo-wk .pv-order>div span{font-size:1.1cqw;background:#eee8f9;padding:.7cqw;border-radius:.6cqw}
.aseo-wk .pv-order p{font-size:1.6cqw;line-height:1.3;margin:1.8cqw 0;color:#4f4a5c}
.aseo-wk .pv-order p i{font-style:normal;color:#395d38;background:#eaf4e6;border-radius:50%;margin-right:1cqw;padding:.4cqw}
.aseo-wk .pv-order-ready{display:flex;justify-content:space-between;margin-top:2cqw;background:#ede7f9;color:#5a4281;border-radius:1cqw;padding:1.4cqw;font-size:1.2cqw}
.aseo-wk .pv-shield{position:absolute;left:16%;bottom:5%;width:18%;aspect-ratio:1;background:linear-gradient(135deg,#a597d1,#59447b);clip-path:polygon(50% 0,92% 15%,88% 61%,75% 82%,50% 100%,25% 82%,12% 61%,8% 15%);display:grid;place-items:center;color:#fff;font-size:7cqw;transform:rotate(-12deg)}
/* App concepts: their original icons, with a focused visual of the primary task. */
.aseo-wk .aseo-wk__obj--app.pv-shell{width:234px;margin-left:12px}
.aseo-wk .aseo-wk__obj--app .pv-art{aspect-ratio:234/430;border-radius:30px;padding:7%;box-shadow:inset 0 0 0 1px #ffffff35,0 24px 45px -30px #17201660}
.aseo-wk .aseo-wk__obj--app .pv-art>img{width:17%;aspect-ratio:1;object-fit:contain;border-radius:3cqw;margin-bottom:4cqw;display:block}
.aseo-wk .pv-app-label{display:block;font-size:3cqw;font-weight:700;letter-spacing:.1em;margin:1cqw 0 5cqw}
.aseo-wk .aseo-wk__obj--app .pv-art strong{font-size:12cqw;line-height:1.08;margin:0 0 6cqw}
.aseo-wk .pv-app-foot{position:absolute;bottom:6%;left:7%;right:7%;font-size:3.4cqw;letter-spacing:.01em}
.aseo-wk .pv-vocal{background:radial-gradient(ellipse at 50% 5%,#754328,transparent 60%),#201b18;color:#fff3e6}
.aseo-wk .pv-record{width:44cqw;height:44cqw;border-radius:50%;background:repeating-radial-gradient(circle at center,#27231e 0 2px,#39332b 3px 4px);position:absolute;right:-5cqw;top:29%;box-shadow:0 4cqw 8cqw #0004}
.aseo-wk .pv-record i{position:absolute;inset:35%;border-radius:50%;background:#ef9a62;border:4cqw solid #c77443}
.aseo-wk .pv-app-track{position:relative;margin-top:4cqw;background:#ffffff0b;border:1px solid #ffffff16;border-radius:5cqw;padding:4cqw;z-index:1}
.aseo-wk .pv-record+.pv-app-track{margin-top:22cqw}
.aseo-wk .pv-app-track b{font-size:3.6cqw;font-weight:500}
.aseo-wk .pv-app-track .pv-wave{height:13cqw;color:#f7ae6d;margin-top:2cqw}
.aseo-wk .pv-app-track+.pv-app-track .pv-wave{color:#ddceab}
.aseo-wk .pv-wheel{background:radial-gradient(ellipse at 85% 75%,#fff2b8,transparent 65%),#fff9ed;color:#413526}
.aseo-wk .pv-spin-wheel{position:relative;width:82cqw;height:82cqw;border-radius:50%;background:conic-gradient(#ed947b 0 60deg,#ffe295 60deg 120deg,#b9d9bb 120deg 180deg,#9cbecf 180deg 240deg,#beb1d2 240deg 300deg,#e4bacc 300deg);border:2.5cqw solid #fff;box-shadow:0 4cqw 10cqw #49352119;display:grid;place-items:center;margin:8cqw auto 6cqw}
.aseo-wk .pv-spin-wheel span{display:grid;place-items:center;border:1px solid #e4dccd;border-radius:50%;width:25cqw;height:25cqw;background:#fffaf2;font-size:4.6cqw;font-weight:700}
.aseo-wk .pv-spin-wheel i{position:absolute;top:-3cqw;left:calc(50% - 3cqw);border-top:9cqw solid #413526;border-left:3cqw solid transparent;border-right:3cqw solid transparent}
.aseo-wk .pv-name-chips{display:flex;gap:2cqw;justify-content:center;font-size:3.6cqw}
.aseo-wk .pv-name-chips span{padding:2.4cqw 4cqw;border:1px solid #41352622;border-radius:99px;background:#fffc}
.aseo-wk .pv-song{background:radial-gradient(ellipse at 90% 35%,#49639b,transparent 70%),#161b31;color:#f4f1ff}
.aseo-wk .pv-song-wave{height:28cqw;margin:5cqw 0;color:#bbc9ff}
.aseo-wk .pv-song-metrics{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}
.aseo-wk .pv-song-metrics>span{padding:5cqw 3cqw;border-radius:5cqw;background:#ffffff0c;border:1px solid #ffffff18}
.aseo-wk .pv-song i,.aseo-wk .pv-extracted>i{display:block;font-style:normal;font-size:2.8cqw;letter-spacing:.1em;color:#c1cbe8}
.aseo-wk .pv-song-metrics b{display:block;font-size:7cqw;line-height:1.2;margin-top:3cqw;font-weight:600;letter-spacing:-.05em}
.aseo-wk .pv-song-metrics small{font-size:3cqw}
.aseo-wk .pv-song-genre{margin-top:5cqw;padding:4cqw 0;border-top:1px solid #ffffff20}
.aseo-wk .pv-song-genre b{font-size:6cqw;display:block;margin:2cqw 0;font-weight:500}
.aseo-wk .pv-song-genre>span{display:block;font-size:3.4cqw;margin-top:5cqw;color:#c1cbe8}
.aseo-wk .pv-ocr{background:radial-gradient(ellipse at 90% 50%,#dbf2e7,transparent 70%),#eff7f0;color:#254b43}
.aseo-wk .pv-scan-paper{position:relative;width:72cqw;height:55cqw;padding:6cqw;background:#fff;border:1px solid #254b431b;border-radius:2cqw;margin:10cqw auto 0;transform:rotate(-6deg);box-shadow:0 3cqw 8cqw #254b4314}
.aseo-wk .pv-scan-paper>span{font-size:3cqw;font-weight:600;letter-spacing:.1em}
.aseo-wk .pv-scan-paper>i{display:block;height:1.6cqw;background:#b7cac0;margin-top:5cqw;width:90%}
.aseo-wk .pv-scan-paper>i:nth-of-type(2){width:74%}
.aseo-wk .pv-scan-paper>i:nth-of-type(4){width:60%}
.aseo-wk .pv-scan-paper>div{position:absolute;left:-4cqw;right:-4cqw;top:38%;height:25%;background:linear-gradient(#7bbfab00,#7bbfab44);border-bottom:1px solid #599c7f}
.aseo-wk .pv-extracted{position:relative;padding:5cqw;margin-top:-3cqw;background:#204b40;color:#eef9ef;border-radius:5cqw;box-shadow:0 4cqw 8cqw #173a3420}
.aseo-wk .pv-extracted i{color:#b6ddc3}
.aseo-wk .pv-extracted b{font-size:6cqw;display:block;font-weight:500;line-height:1.3;margin-top:3cqw}
.aseo-wk .pv-extracted>span{display:flex;justify-content:space-between;font-size:3cqw;margin-top:5cqw;border-top:1px solid #ffffff22;padding-top:3cqw}
.aseo-wk .pv-extracted em{font-style:normal}
.aseo-wk .pv-audio-search{background:#f4eee4;container-type:inline-size;color:#342b23;gap:0;padding:26px;justify-content:flex-start}
.aseo-wk .pv-audio-search .pv-brand{position:static;font-size:5cqw;margin-bottom:7cqw;gap:2cqw}
.aseo-wk .pv-audio-search .pv-brand img{width:7cqw;height:7cqw}
.aseo-wk .pv-audio-search>strong{font-size:8cqw;letter-spacing:-.05em;line-height:1.1;font-weight:600}
.aseo-wk .pv-audio-search-query{display:flex;gap:2cqw;font-size:4cqw;padding:3cqw;background:#fff;border:1px solid #dcd4c7;border-radius:99px;margin:5cqw 0}
.aseo-wk .pv-audio-search-query span{font-size:3.4cqw}
.aseo-wk .pv-audio-tools{display:flex;flex-wrap:wrap;gap:2cqw;font-size:3cqw}
.aseo-wk .pv-audio-tools span{border:1px solid #d6cfc2;border-radius:99px;padding:2cqw 3cqw}
.aseo-wk .pv-seo-foot{font-size:2.8cqw;margin-top:auto;padding-top:4cqw;color:#77543e}
@media(max-width:720px){
 .aseo-wk .pv-art{border-radius:14px}
 .aseo-wk .aseo-wk__obj--app.pv-shell{width:174px;margin-left:12px}
 .aseo-wk .aseo-wk__obj--app .pv-art{border-radius:23px}
 .aseo-wk .pv-audio-search{padding:18px}
}
