.hero-visual.asset-experience{border-radius:120px 8px 8px 8px;background:#27131f;isolation:isolate;color:#fff4df;display:flex;flex-direction:column;justify-content:space-between;padding:35px 28px 24px;min-height:550px;height:auto;overflow:hidden;--accent:#e4be84}
.asset-experience:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 43%,#91694744,transparent 59%),linear-gradient(135deg,#663c5020,transparent)}
.asset-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-left:46px}
.asset-topline span{font-size:12px;letter-spacing:1.5px;color:#e4ccb9}
.asset-play{border:1px solid #b7978466;border-radius:50%;background:transparent;color:#fbe9cd;width:38px;height:38px;flex-shrink:0;cursor:pointer;font-size:17px}
.asset-stage{width:100%;height:290px;position:relative;perspective:800px}
.asset-drawing{width:100%;height:100%;overflow:visible;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .5s ease}
.asset-orbit{transform-origin:260px 240px;animation:asset-orbit 26s linear infinite}
.asset-trace{stroke-dasharray:6 10;animation:asset-flow 4s linear infinite}
.asset-scan{animation:asset-scan 5s ease-in-out infinite}
.asset-window{fill:#e5bb7840;transition:fill .7s}
.asset-experience[data-stage="1"] .asset-window{fill:#ebc989b3}
.asset-shield,.asset-report{opacity:0;transform:translateY(7px);transition:opacity .6s,transform .6s}
.asset-experience[data-stage="1"] .asset-shield,.asset-experience[data-stage="2"] .asset-report{opacity:1;transform:translateY(0)}
.asset-experience[data-stage="1"] .asset-scan,.asset-experience[data-stage="2"] .asset-scan{opacity:0}
.asset-node{animation:asset-pulse 3s ease-in-out infinite}
.asset-description{min-height:94px;padding-top:2px}
.asset-description .asset-step-label{color:#dfbc8a;font-size:12px;letter-spacing:2px;margin:0 0 7px}
.asset-description h2{font:30px/1.15 var(--serif);letter-spacing:-.6px;color:#fff2dc;margin:0}
.asset-description .asset-detail{font-size:14px;line-height:1.5;color:#dcc8ca;margin:9px 0 0;max-width:390px}
.asset-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}
.asset-controls button{font:500 14px/1.2 var(--sans);text-align:left;padding:13px 8px 11px;background:transparent;color:#dac7c7;border:0;border-top:2px solid #aa85934a;cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.asset-controls button span{display:block;font-size:12px;color:#b8999e;margin-bottom:6px}
.asset-controls button[aria-pressed="true"]{color:#ffedcb;border-color:#e4be84;background:linear-gradient(#e4be8412,transparent)}
.asset-controls button:hover{background:#ffffff0a;color:#fff}
.asset-experience button:focus-visible{outline:2px solid #ffdf9d;outline-offset:4px}
.asset-footer{display:flex;justify-content:space-between;gap:8px;color:#bca3aa;font-size:12px;margin-top:15px}
.asset-experience.is-paused *{animation-play-state:paused!important}
.coverage-primary{padding:19px 0 19px 20px;border-left:2px solid #ceb197;margin:25px 0!important;color:#fff0db!important;font-size:18px!important;line-height:1.6}
.coverage-primary strong{font-weight:500}
@keyframes asset-orbit{to{transform:rotate(360deg)}}
@keyframes asset-flow{to{stroke-dashoffset:-64}}
@keyframes asset-scan{0%,100%{transform:translateY(-32px);opacity:.2}50%{transform:translateY(60px);opacity:.85}}
@keyframes asset-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:1150px){.hero-visual.asset-experience{padding:29px 23px 23px}.asset-topline{padding-left:27px}.asset-stage{height:260px}.asset-description h2{font-size:27px}}
@media(min-width:641px) and (max-width:900px){.hero-visual.asset-experience{padding:26px 18px 22px;min-height:530px;border-top-left-radius:75px}.asset-topline{padding-left:14px}.asset-topline span{font-size:12px;letter-spacing:.4px}.asset-stage{height:230px}.asset-description h2{font-size:25px}.asset-controls button{font-size:13px;padding-left:3px}.asset-footer{display:block}.asset-footer span{display:block;margin-top:3px}}
@media(max-width:640px){.hero-visual.asset-experience{min-height:540px;padding:28px 23px 24px;border-top-left-radius:85px}.asset-topline{padding-left:25px}.asset-stage{height:260px}.asset-description h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.asset-experience *{animation:none!important;transition:none!important}.asset-drawing{transform:none}}
