/* Calibrate the approved composition against its 1440 px design frame. */
.ap-orbit-line{position:absolute;width:640px;height:640px;left:50%;top:3%;translate:-50% 0;overflow:visible}.ap-orbit-line path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
.ap-storage-line{position:absolute;left:100%;top:48%;width:105px;height:2px;background:#ffdb75;box-shadow:0 0 0 1px #fff}.ap-storage-line:after{content:'';position:absolute;right:-7px;top:-6px;width:15px;height:15px;border-radius:50%;background:#ffdb75;border:2px solid #fff}
.ap-stage-card{transform:translateX(calc(var(--x) - 50%))}.ap-stage-card .ap-object{transform:translateY(var(--rise)) scale(var(--scale))}
.ap-company .company-film-start{border:0;border-radius:0;padding:0;background:transparent;color:white;gap:15px;left:24px;bottom:22px;min-height:44px;text-shadow:0 1px 5px #0009}.ap-company .company-film-start>span:first-child{display:grid;place-items:center;background:#fffdf9;color:#243e80;width:44px;height:44px;padding:0;font-size:15px;text-shadow:none}.ap-company .company-media-stage:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.ap-company .company-film-start{z-index:3}.ap-company video[controls]{position:relative;z-index:4}
@media(min-width:761px){
 body[data-home-direction=a] #main .ah-hero{height:56.8vw;max-height:1140px;min-height:620px}
 .ah-inner,.ap-wrap{width:88%;max-width:1760px}
 .ah-copy{top:18%}
 body[data-home-direction=a] #main .ah-copy h1{font-size:8.45vw;max-width:7ch;font-weight:600;line-height:.97;letter-spacing:-.045em;margin-bottom:2.5vw}
 body[data-home-direction=a] #main .ah-kicker{font-size:clamp(10px,.9vw,16px);margin-bottom:2.3vw}
 body[data-home-direction=a] #main .ah-description{font-size:clamp(18px,2.15vw,34px);line-height:1.38}
 .ah-actions{margin-top:2vw}
 body[data-home-direction=a] #main .ah-button,body[data-home-direction=a] #main .ah-link{font-size:clamp(13px,1.45vw,22px);gap:3vw}
 body[data-home-direction=a] #main .ah-button{padding:1.25vw 2.6vw}
 .ah-product{height:94%;bottom:9%;width:55%;right:1%}.ah-mop{right:17%}
 .ah-bottom{bottom:2.2vw}.ah-tabs{gap:3vw}body[data-home-direction=a] #main .ah-tabs button{font-size:clamp(12px,1.45vw,22px)}.ah-count{font-size:clamp(11px,1.2vw,18px)}body[data-home-direction=a] #main .ah-navigation button{width:5.5vw;height:5.5vw;max-width:84px;max-height:84px;font-size:30px}
 .ap-recommendation{padding-top:3.4vw;padding-bottom:7vw}
 .ap-body .ap-eyebrow{font-size:clamp(10px,1.05vw,17px);letter-spacing:.17em}
 body[data-home-direction=a] #main .ap-rec-head h2{font-size:5.2vw;letter-spacing:-.035em;line-height:1.06}
 .ap-rec-head>p:last-child{font-size:2.35vw;margin-top:1.2vw;line-height:1.45}
 .ap-product-study{width:100%;max-width:1100px;height:55vw;max-height:1100px;margin-top:2.3vw}
 .ap-system{width:100%;height:100%;left:53%}
 .ap-orbit-line{width:46vw;height:46vw;max-width:850px;max-height:850px;top:3%}
 .ap-use{font-size:2.3vw;gap:1.4vw}.ap-use i{width:2.2vw;height:2.2vw;max-width:36px;max-height:36px;border-width:2px}.ap-use-1{left:20%;top:12%}.ap-use-2{right:17%;top:12%}.ap-use-3{left:13%;top:39%}.ap-use-4{right:9%;top:39%}
 .ap-storage{left:1%;bottom:5%;font-size:1.6vw}.ap-storage>div{width:13vw;height:13vw;max-width:210px;max-height:210px}.ap-storage-line{width:8vw}
 .ap-rec-actions{gap:0 4vw;margin-top:1.5vw}.ap-body .ap-link,.ap-body .ap-button{font-size:clamp(14px,1.65vw,25px);gap:2vw}.ap-rec-actions small{font-size:1.2vw;margin-top:1vw}
 .ap-recommendation:after{height:37%;left:-12%;width:124%;bottom:-4%;border-radius:50% 50% 25% 25%/20% 22% 18% 18%;background:linear-gradient(115deg,#ffdae6,#fbc5d7)}
 .ap-company{padding-block:1vw 2.8vw;margin-top:-4vw}.ap-company-inner{grid-template-columns:.72fr 1.28fr;gap:5vw;padding-block:3.2vw}.ap-company:before{inset:-2% -8%;border-radius:45% 36% 50% 36%/17% 15% 19% 18%}
 body[data-home-direction=a] #main .ap-company h2{font-size:5.7vw;line-height:1.02;letter-spacing:-.035em}.ap-company-copy>p:not(.ap-eyebrow){font-size:2.25vw;line-height:1.4;margin-top:1vw}.ap-company-copy>div{gap:2.6vw;margin-top:1.8vw}.ap-company-copy>div .ap-link{font-size:1.6vw;gap:1.3vw}
 .ap-company .company-media-stage{aspect-ratio:1.64}.ap-company .company-film-start{font-size:1.65vw}.ap-company .company-film-start>span:first-child{width:5vw;height:5vw;max-width:70px;max-height:70px}
 .ap-collection{padding-top:3.5vw;background:radial-gradient(ellipse at 30% 10%,#beeafb,transparent 65%),linear-gradient(110deg,#a9e1f7,#95d7f3)}
 body[data-home-direction=a] #main .ap-collection h2{font-size:6.2vw;line-height:.99;letter-spacing:-.04em}.ap-collection-head{align-items:flex-start}.ap-stage-controls{margin-top:2.6vw;gap:1.6vw}.ap-stage-controls>div{gap:3vw}.ap-stage-controls button{font-size:1.7vw}.ap-stage-controls>button{width:5.7vw;height:5.7vw;font-size:3vw}
 .ap-stage{height:49vw;max-height:980px;margin-top:-9vw}.ap-stage-card{width:28vw;max-width:560px;height:44vw;max-height:900px;bottom:4.5vw}.ap-stage-card .ap-object{bottom:3.5vw}.ap-stage-card .ap-object img{width:112%;left:-6%;height:37vw;max-height:740px;bottom:calc(var(--thickness) + 37px)}.ap-stage-name{font-size:1.7vw;line-height:1.3}
 .ap-plinth-top{height:8vw;max-height:160px}.ap-plinth-front{height:calc(var(--thickness) + 4vw);border-radius:0 0 50% 50%/0 0 4vw 4vw}.ap-plinth{filter:drop-shadow(0 1vw .9vw #71503c25)}
 .ap-collection:after{height:41%;bottom:-2.8vw;left:-10%;width:120%;background:linear-gradient(180deg,#fac9d9 12%,#fffdf7 92%);border-radius:50% 60% 0 0/18% 25% 0 0}
 .ap-drag-hint{position:relative;padding-bottom:3vw;font-size:1.2vw}.ap-drag-hint>span{font-size:2.4vw}.ap-drag-hint .ap-new-note{font-size:1vw}
 .ap-cooperation{gap:4vw;padding-block:5.7vw 6vw}.ap-cooperation>div>p:not(.ap-eyebrow){font-size:1.85vw}.ap-cooperation>div>div{margin-top:1.5vw;gap:3vw}body[data-home-direction=a] #main .ap-cooperation h2{font-size:5.2vw;letter-spacing:-.035em;white-space:nowrap}.ap-cooperation{grid-template-columns:1fr 1fr}.ap-cooperation>div:first-child{min-width:0}
 .ap-footer{padding:3.5vw 0 5.5vw;background:linear-gradient(110deg,#f7f5ef,#f2efe8)}.ap-footer-grid{gap:3vw}.ap-footer h3{font-size:1.45vw;margin-bottom:1.5vw}.ap-footer-grid>div>a,.ap-footer-brand p{font-size:1.35vw;line-height:1.5;margin-bottom:1vw}.ap-footer .ap-footer-brand>a{font-size:4.2vw}.ap-footer-bottom{margin-top:3vw;padding-top:2.3vw;font-size:1.05vw}
}
@media(max-width:760px){.ap-orbit-line{width:300px;height:360px;top:5%}.ap-storage-line{width:40px}.ap-company .company-film-start{font-size:12px;left:12px;bottom:12px}.ap-company .company-film-start>span:first-child{width:36px;height:36px}.ap-stage-name{line-height:1.5}}

body[data-home-direction=a] #main .ah-tabs button[aria-selected=true]{border-bottom-color:#243e80;border-radius:0}
@media(min-width:761px){
 .ah-hero:after{content:'';position:absolute;left:-5%;width:110%;bottom:-1px;height:2.2vw;background:#fffdf7;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
 .ap-product-study:after{content:'';position:absolute;z-index:1;left:51%;bottom:4%;width:46%;height:13%;background:linear-gradient(90deg,#8b5e7433,#8b5e7400);clip-path:polygon(0 0,100% 52%,100% 100%,0 48%);filter:blur(9px)}
 .ap-rec-actions>.ap-link:first-child{position:relative}.ap-rec-actions>.ap-link:first-child:after{content:'';position:absolute;right:-2vw;top:25%;height:50%;width:1px;background:#243e8070}
 .ap-company-copy>div{flex-wrap:nowrap;gap:2vw}.ap-company-copy>div .ap-link{font-size:1.4vw;gap:1vw;white-space:nowrap}
 .ap-collection{background-image:linear-gradient(110deg,#a6dff540,#99d7f430),url('../assets/hero-20261031/hero-scene-v2.png');background-size:100% 100%,150% 160%;background-position:center,left top;background-repeat:no-repeat}
}

/* Reference pass 2: use drawn silhouettes rather than stacked rounded strips. */
@media(min-width:761px){
 .ap-recommendation{background:radial-gradient(ellipse at 2% 45%,#fff6f9 0,transparent 52%),#fffdf7}
 .ap-recommendation:before{content:'';position:absolute;z-index:-1;bottom:0;right:0;width:100%;height:42%;background:linear-gradient(115deg,#bee7f9,#98d7f5);clip-path:polygon(38% 100%,100% 64%,100% 100%)}
 .ap-recommendation:after{left:0;bottom:-1px;width:100%;height:42%;transform:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='p'%3E%3Cstop stop-color='%23ffdae7'/%3E%3Cstop offset='1' stop-color='%23fac5d8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 50 Q700 -30 1440 35 L1440 380 Q1000 520 0 520 Z' fill='url(%23p)'/%3E%3C/svg%3E");background-size:100% 100%;background-color:transparent}
 .ap-company{background:linear-gradient(115deg,#fbc9da 22%,#acdff6 78%)}
 .ap-company:before{inset:-2vw 0 -1vw;transform:none;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 600' preserveAspectRatio='none'%3E%3Cpath d='M0 85 C220 -40 820 -10 1440 55 L1440 510 C1080 590 350 610 0 490 Z' fill='%23fffdf7'/%3E%3C/svg%3E") center/100% 100% no-repeat}
 .ap-stage{height:43.5vw;margin-top:-7vw}.ap-stage-card{height:39vw}.ap-stage-card .ap-object img{height:31.5vw}
 .ap-stage-card .ap-object img[data-id='bj-ds001']{rotate:10deg;transform-origin:50% 100%}
 .ap-collection:after{bottom:-1px;height:44%;transform:none;border-radius:50% 55% 0 0/22% 25% 0 0}
 .ap-drag-hint{padding-bottom:2.2vw}
 .ap-cooperation{padding-top:3.5vw;padding-bottom:4.3vw}
 .ap-cooperation>div>p:not(.ap-eyebrow){font-size:1.7vw;line-height:1.5}
 .ap-footer-grid{grid-template-columns:1.45fr .95fr .95fr 1.4fr .8fr;gap:2.5vw}
 .ap-footer-grid>div>a,.ap-footer-brand p{font-size:1.2vw}
}

@media(min-width:761px){.ap-stage-card{bottom:2vw}.ap-stage-card .ap-object img{height:30vw}.ap-company{border-radius:50% 50% 0 0/4vw 3vw 0 0}}

@media(min-width:761px){.ap-company{background:radial-gradient(ellipse 110% 100% at 0 0,#fbc9da 85%,transparent 85.3%),#a6def6}.ap-collection{background-image:linear-gradient(180deg,#a6def6 0,transparent 27%),url('../assets/hero-20261031/hero-scene-v2.png')}}

/* Product-stage space: consistent top-plane contact, shallow ellipses, shared depth. */
.ap-stage-card .ap-plinth{z-index:0}.ap-stage-card .ap-object img{z-index:2}
.ap-stage-card .ap-object:after{content:'';position:absolute;z-index:1;bottom:calc(var(--thickness) + 30px);left:26%;width:48%;height:12px;border-radius:50%;background:#75534545;filter:blur(5px);pointer-events:none}
.ap-stage-card[data-product='dm-8036'] .ap-object:after{left:15%;width:70%;height:17px}
.ap-stage-card[data-product='bj-ds001'] .ap-object:after{left:32%;width:38%;height:10px}
.ap-plinth-front{background:linear-gradient(90deg,#ffffff18 0,transparent 35%,#55435616 100%),var(--stage-color);box-shadow:inset 0 -2px 0 #70515c12}
.ap-plinth-top{box-shadow:inset 0 2px 0 #ffffff88,inset 0 -1px 0 #ffffff30}
@media(min-width:761px){
 .ap-stage-card{width:24vw;max-width:480px}
 .ap-stage-card .ap-object img{width:130%;left:-15%;height:34vw;max-height:680px;bottom:calc(var(--thickness) + 34px)}
 .ap-plinth-top{height:6vw;max-height:120px}
 .ap-plinth-front{height:calc(var(--thickness) + 3vw);border-radius:0 0 50% 50%/0 0 3vw 3vw}
 .ap-stage-card .ap-plinth{filter:drop-shadow(0 1.2vw .7vw #79535a2b)}
 .ap-stage-name{font-size:1.5vw;line-height:1.4}
 .ap-collection:after{height:56%;width:130%;left:-15%;bottom:-1px;transform:rotate(3deg);border-radius:55% 55% 0 0/18% 20% 0 0;background:linear-gradient(180deg,#fac7d8 5%,#ffecf0 65%,#fffdf7 96%)}
 .ap-drag-hint{padding-top:0;padding-bottom:1.6vw}
}
@media(max-width:760px){.ap-stage-card .ap-object:after{bottom:calc(var(--thickness) + 25px);height:9px;filter:blur(4px)}}

.ap-stage-card .ap-object:after{bottom:calc(var(--thickness) + 37px);height:8px;filter:blur(3px);background:#7553454d}
@media(min-width:761px){.ap-stage{overflow:visible;margin-top:-3vw}.ap-stage-card .ap-object img[data-id='bj-ds001']{bottom:calc(var(--thickness) + 22px)}}
@media(max-width:760px){.ap-stage-card .ap-object:after{bottom:calc(var(--thickness) + 25px);height:8px;filter:blur(3px)}}

@media(min-width:761px){
 .ap-stage-card .ap-object img{height:auto;aspect-ratio:1;max-height:none;bottom:calc(var(--thickness) + 15px)}
 .ap-stage-card .ap-object img[data-id='bj-ds001']{bottom:calc(var(--thickness) + 10px)}
 .ap-stage-card .ap-object:after{bottom:calc(var(--thickness) + 25px)}
 .ap-collection:after{height:calc(56% + 5vw);bottom:-5vw}
}

@media(min-width:761px){.ap-stage-card[data-product='dm-8036'] .ap-object:after{left:10%;width:80%;height:80px;bottom:calc(var(--thickness) + 15px);background:radial-gradient(ellipse 28% 12% at 35% 20%,#75534555,transparent),radial-gradient(ellipse 20% 10% at 75% 80%,#75534555,transparent);filter:blur(3px)}}
