/* Homepage motion. The existing site palette, products and policy remain shared. */
.hero{isolation:isolate;min-height:720px}
.hero-video-scene{position:absolute;inset:0 0 0 37%;width:68%;display:flex;align-items:center;z-index:0;mix-blend-mode:screen}
.hero-video-scene video{width:100%;height:100%;object-fit:contain;display:block}
.hero .hero-shade{z-index:1;background:linear-gradient(90deg,#02090edf 0%,#02090e75 38%,#02090e00 62%),linear-gradient(0deg,#07090b,transparent 20%)}
.hero-inner{position:relative;z-index:2;pointer-events:none}
.hero-inner a{pointer-events:auto}
.hero-copy{max-width:575px}
.hero-video-toggle{position:absolute;z-index:3;right:max(56px,calc((100vw - 1280px)/2));bottom:102px;display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #4c788d66;border-radius:30px;background:#07161acc;color:#c9e9f1;font-size:10px;backdrop-filter:blur(10px)}
.hero-video-toggle:hover{background:#0c2e3a;border-color:#4de3ef}
.hero-video-toggle[hidden]{display:none}
.orbit-section{position:relative;isolation:isolate;padding:62px 0 30px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#102631 0%,#071016 48%,#050c10 85%);border-block:1px solid #1d3540;scroll-margin-top:0}
.orbit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;position:relative;z-index:2}
.orbit-heading .eyebrow{color:#90c9d8;margin-bottom:16px;font-size:.6rem;letter-spacing:.19em}
.orbit-heading h2{font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.04em}
.orbit-actions{display:flex;gap:9px;flex-shrink:0}
.orbit-control{width:44px;height:44px;border:1px solid #355765;background:#10232c;color:#d6f7ff;border-radius:50%;display:grid;place-items:center;font-size:19px;line-height:1;transition:background .2s,border-color .2s}
.orbit-control:hover{background:#1d4352;border-color:#4de3ef}
.orbit-pause{font-size:15px;margin-right:10px}
.orbit-stage{position:relative;display:flex;gap:20px;overflow-x:auto;padding:45px 32px;min-height:370px;touch-action:pan-y}
.orbit-path{display:none}
.orbit-card{flex:0 0 250px;display:block;overflow:hidden;border:1px solid #355768;border-radius:17px;background:linear-gradient(145deg,#142b37,#091820);box-shadow:0 24px 65px #0008;color:#edf7fa;transform-origin:center center}
.orbit-art{height:130px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 100%,#bdd4df,#edf5f7);padding:16px 24px;position:relative}
.orbit-art img{max-width:91%;max-height:105px;object-fit:contain;pointer-events:none;user-select:none}
.orbit-info{padding:19px 21px 21px}
.orbit-info>span{font-size:8px;letter-spacing:.16em;color:#83b5c7}
.orbit-info h3{font-size:1.08rem;line-height:1.22;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:7px;margin-top:9px}
.orbit-info h3 b{font-weight:400;color:#5be6f2}
.orbit-info p{font-size:.7rem;line-height:1.6;color:#aebfc9;margin-top:12px}
.orbit-ready .orbit-stage{display:block;height:600px;min-height:0;overflow:hidden;padding:0;cursor:grab}
.orbit-ready .orbit-stage:active{cursor:grabbing}
.orbit-ready .orbit-card{position:absolute;left:50%;top:0;width:250px;height:288px;will-change:transform,opacity;user-select:none}
.orbit-ready .orbit-card[data-front="true"]{border-color:#65ddea;box-shadow:0 22px 65px #0009,0 0 32px #18bbd21c}
.orbit-card:hover{border-color:#98f7ff;box-shadow:0 24px 68px #0009,0 0 28px #29d5e539}
.orbit-ready .orbit-path{display:block;position:absolute;top:180px;left:50%;width:min(90vw,1320px);height:420px;transform:translate(-50%,-50%);border:1px solid #4adbed25;border-radius:50%;pointer-events:none;box-shadow:0 0 40px #21bfda0b,inset 0 0 45px #21bfda09}
.orbit-ready .orbit-path-inner{width:min(72vw,1056px);height:336px;border-style:dashed;border-color:#4adbed12}
.orbit-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:-7px;position:relative;z-index:2}
.orbit-hint{font-size:.68rem;color:#96afbc;max-width:260px}
.orbit-navigation{display:flex;align-items:center;gap:15px}
.orbit-count{font-size:.62rem;color:#9dc5d5;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.1em}
.orbit-dots{display:flex;gap:0;align-items:center}
.orbit-dot{display:grid;place-items:center;width:21px;height:32px;padding:0;background:transparent;border:0}
.orbit-dot:before{content:"";width:4px;height:4px;background:#385664;border-radius:8px;transition:background .2s,width .2s}
.orbit-dot[aria-pressed="true"]:before{width:15px;background:#4de3ef;box-shadow:0 0 12px #4de3ef55}
.orbit-footer>.text-link{font-size:.7rem;white-space:nowrap;gap:15px}
@media(min-width:1600px){.hero-video-scene{left:38%;width:65%}.hero-video-toggle{bottom:110px}}
@media(max-width:1100px){.hero-video-toggle{right:32px}.hero-video-scene{left:35%;width:75%}.orbit-footer{gap:14px}.orbit-hint{max-width:210px;font-size:.62rem}.orbit-navigation{gap:9px}.orbit-dot{width:17px}}
@media(max-width:760px){
.hero{min-height:900px}.hero-inner{min-height:900px;padding-bottom:25px}.hero-video-scene{left:-8%;top:390px;width:116%;height:390px;align-items:center}.hero .hero-shade{background:linear-gradient(180deg,#020b1000 47%,#020b1000 80%,#07090b 100%)}.hero-copy{max-width:480px}.hero-video-toggle{bottom:106px;right:20px;font-size:9px}.hero-bottom{padding-top:360px}.hero-actions{margin-top:27px;gap:19px}.hero .hero-actions{flex-direction:row;align-items:center}.hero .button{padding:13px 18px;font-size:.76rem;gap:15px}.hero .subtle-link{font-size:.76rem;gap:9px}
.orbit-section{padding:40px 0 24px;scroll-margin-top:0}.orbit-heading{align-items:center;gap:16px}.orbit-heading .eyebrow{font-size:.5rem;margin-bottom:12px;letter-spacing:.13em}.orbit-heading h2{font-size:1.7rem;max-width:240px}.orbit-actions{gap:5px}.orbit-control{width:35px;height:35px;font-size:17px}.orbit-pause{margin-right:2px;font-size:13px}.orbit-ready .orbit-stage{height:460px}.orbit-ready .orbit-card{width:224px;height:280px}.orbit-art{height:124px}.orbit-info{padding:18px}.orbit-info h3{font-size:1rem}.orbit-info p{font-size:.67rem}.orbit-ready .orbit-path{top:170px;width:176vw;max-width:820px;height:220px}.orbit-ready .orbit-path-inner{width:140vw;height:176px}.orbit-footer{flex-wrap:wrap;justify-content:center;margin-top:0;gap:14px 20px}.orbit-navigation{order:-1;width:100%;justify-content:center}.orbit-dot{width:24px;height:34px}.orbit-hint{max-width:none;text-align:center;font-size:.6rem}.orbit-footer>.text-link{font-size:.62rem}.orbit-count{font-size:.58rem}}
@media(max-width:390px){.hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-video-scene{top:420px}.hero{min-height:940px}.hero-inner{min-height:940px}.orbit-heading h2{font-size:1.45rem}.orbit-control{width:30px;height:30px}.orbit-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.orbit-card,.orbit-dot:before,.hero-video-toggle{transition:none}.orbit-ready .orbit-card{will-change:auto}}
/* Feather the supplied video's edges into the page background. */
.hero-video-scene video{height:auto;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
.hero-video-scene:has(video[hidden]){background:url('/assets/aiwa-glass-poster.jpg') center/contain no-repeat}
