/* Material, perspective and motion layer for the reviewed presentation. */
.hero{min-height:790px;grid-template-columns:48% 52%;background-image:none}.hero:after{content:'';position:absolute;bottom:0;height:1px;left:5%;right:5%;background:linear-gradient(90deg,transparent,#ba9f6555,transparent)}.hero h1{font-size:clamp(57px,6.1vw,91px);letter-spacing:-4px}.hero .glow{width:960px;height:960px;top:-260px;right:-270px;background:radial-gradient(ellipse,#164c3e55,transparent 68%)}.hero .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;vertical-align:middle;background:var(--gold);margin-right:14px}.sculpture-stage{position:relative;height:560px;perspective:1200px;isolation:isolate}.sculpture-halo{position:absolute;inset:8%;background:radial-gradient(ellipse,#307c5340,transparent 70%);filter:blur(30px)}.sculpture-image{position:absolute;inset:-40px -40px -20px -20px;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform 1s cubic-bezier(.16,1,.3,1);animation:sculpture-float 10s ease-in-out infinite}.sculpture-image img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 60% 58% at center,#000 58%,transparent 94%)}.sculpture-coordinate{position:absolute;font-size:10px;letter-spacing:2px;color:#93aa9c;z-index:2}.sculpture-coordinate.top{top:0;right:0}.sculpture-caption{position:absolute;bottom:-5px;left:25px;right:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#bca574;z-index:2}.sculpture-caption button{background:transparent;color:var(--gold);border:1px solid #829f8a80;border-radius:50%;width:38px;height:38px;font-size:14px;cursor:pointer}.showcase{background:radial-gradient(ellipse at 70% 50%,#25564a60,transparent 60%),#0d282b;display:grid;grid-template-columns:42% 58%;gap:30px;align-items:center;overflow:hidden;padding-top:100px;padding-bottom:105px}.showcase h2{font-size:clamp(35px,3.6vw,51px);line-height:1.2;font-weight:400;letter-spacing:-1.7px;margin:26px 0}.showcase p{color:#a8c5b7;max-width:390px;font-size:17px;line-height:1.85}.showcase .pill{display:inline-block;margin-top:17px;font-size:10px}.showcase .hero-visual{width:100%;min-height:510px}.showcase .scene{left:15px;right:30px;top:65px}.showcase .phone{right:5px}.showcase .orbit.one{border-color:#bfa77670}.vision{padding-top:80px;padding-bottom:80px}.vision-aside>span{font-style:italic}.features{background:linear-gradient(150deg,#f5f6f0,#e5ebdf)}.feature-detail{border:1px solid #355849;box-shadow:0 25px 70px #142c3226,inset 0 1px 0 #b7cdb32b;background:radial-gradient(ellipse at 50% 0,#2b665240,transparent 55%),var(--ink)}.detail-art{height:260px}.art-sheet.front{border-top:1px solid #fff9;box-shadow:2px 2px 0 #a4b9a4,5px 4px 0 #70917d,18px 22px 30px #0004;background:linear-gradient(135deg,#fbf6db,#e5e8d0 45%,#a5c6ad)}.art-sheet.back{background:linear-gradient(135deg,#407e68,#153f38);box-shadow:2px 2px 0 #83a28a,4px 4px 0 #1b4a3c,10px 20px 30px #0005}.art-badge{background:linear-gradient(115deg,#efdbab,#bf9755 60%,#e2c17e);border-top:1px solid #fae9b5;box-shadow:1px 2px 0 #745d36,10px 14px 20px #0005}.journey{background:radial-gradient(ellipse at 10% 100%,#28634f50,transparent 55%),#153638}.journey-line article:before{box-shadow:0 0 0 6px #e2c17e08}.trial .trial-mark{border:1px solid #9fa47760;box-shadow:4px 4px 0 #35584c,10px 10px 0 #133c32,25px 30px 65px #0005}.motion-paused .sculpture-image{transform:none!important}.reveal-ready{transition:opacity .8s ease,translate .8s cubic-bezier(.16,1,.3,1)}.reveal-ready:not(.revealed){opacity:0;translate:0 20px}.revealed{opacity:1;translate:0 0}
@keyframes sculpture-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@media(max-width:1150px){.hero h1{font-size:65px}.sculpture-stage{height:480px}.sculpture-image{inset:-15px -40px 5px -35px}.showcase{grid-template-columns:40% 60%;gap:0}.showcase .hero-visual{width:590px;scale:.9;transform:none;transform-origin:left center}.showcase h2{font-size:38px}}
@media(max-width:850px){.hero{display:flex;min-height:unset}.hero h1{font-size:clamp(55px,8vw,74px)}.sculpture-stage{width:100%;max-width:550px;height:490px;margin:10px auto 0}.sculpture-image{inset:0 -15px}.sculpture-coordinate.top{top:20px;font-size:9px}.showcase{display:flex;flex-direction:column;align-items:stretch;padding-top:65px;padding-bottom:80px;gap:0}.showcase h2{font-size:41px}.showcase p{max-width:550px}.showcase .hero-visual{width:560px;max-width:100%;scale:1;margin:20px auto 0}.showcase .scene{left:0;right:0}.showcase .phone{right:0}}
@media(max-width:580px){.hero h1{font-size:clamp(43px,10.5vw,59px);letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .eyebrow:before{width:13px;margin-right:8px}.sculpture-stage{height:340px;max-width:360px;margin-top:20px}.sculpture-image{inset:-10px -15px 0}.sculpture-coordinate.top{top:0;font-size:8px;letter-spacing:1px}.sculpture-caption{left:0;bottom:-5px;font-size:8px;letter-spacing:1px}.showcase h2{font-size:35px;letter-spacing:-1px}.showcase p{font-size:16px}.showcase .hero-visual{min-height:365px;height:365px}.showcase .scene{left:3%;right:auto;top:50px}.showcase .phone{right:-10px}.showcase .visual-caption{bottom:-12px}.detail-art{height:225px}.showcase .pill{font-size:9px}.vision{padding-top:60px;padding-bottom:60px}}
@media(max-width:360px){.sculpture-stage{height:300px}.showcase .hero-visual{min-height:320px;height:320px}.showcase h2{font-size:32px}}
.showcase .visual-caption{bottom:-55px;right:10px}
@media(max-width:580px){.showcase .visual-caption{bottom:-25px;right:0}}
@media(prefers-reduced-motion:reduce){.sculpture-image{transform:none!important}.reveal-ready:not(.revealed){opacity:1;translate:none}}
