#ng-premium .hero-carousel{padding:28px 0 0;min-width:0}
#ng-premium .hero-deck{position:relative;isolation:isolate;perspective:1200px;margin-right:24px;touch-action:pan-y}
#ng-premium .hero-card{margin:0;position:absolute;inset:0;padding-bottom:36px;transform-origin:50% 70%;transition:transform .75s cubic-bezier(.22,.7,.24,1),opacity .65s;pointer-events:none;visibility:hidden;opacity:0;transform:translate(24px,-24px) scale(.92) rotate(5deg)}
#ng-premium .hero-card:first-child{position:relative}
#ng-premium .hero-card[data-position="0"]{visibility:visible;z-index:3;opacity:1;transform:translate(0,0) scale(1) rotate(0);pointer-events:auto}
#ng-premium .hero-card[data-position="1"]{visibility:visible;z-index:2;opacity:.8;transform:translate(12px,-12px) scale(.97) rotate(2.5deg)}
#ng-premium .hero-card[data-position="2"]{visibility:visible;z-index:1;opacity:.55;transform:translate(23px,-24px) scale(.94) rotate(5deg)}
#ng-premium .hero-card .image-shell{background:#10253b;border-radius:15px;box-shadow:0 15px 35px #0003}
#ng-premium .hero-card .connected{min-height:90px}
#ng-premium .hero-card .mini-flow b{overflow-wrap:anywhere}
#ng-premium .hero-card .art-note{max-width:calc(100% - 36px);overflow-wrap:anywhere}
#ng-premium .hero-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 0;min-height:44px}
#ng-premium .hero-slider-controls button{border:1px solid #36566a;border-radius:6px;background:#0d1e30;color:#a9dcd8;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px}
#ng-premium .hero-slider-controls button:hover{border-color:#68dfca}
#ng-premium .hero-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;flex:1}
#ng-premium .hero-dots button{border:0;background:transparent;min-width:28px;padding:10px 7px}
#ng-premium .hero-dots span{display:block;width:7px;height:7px;border-radius:8px;background:#46677d;transition:background .2s,width .2s}
#ng-premium .hero-dots [aria-current="true"] span{width:18px;background:#68dfca}
#ng-premium .hero-directions{display:flex;gap:6px}
#ng-premium .hero-slider-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){#ng-premium .hero-carousel{padding-top:24px}#ng-premium .hero-deck{margin-right:18px}#ng-premium .hero-card[data-position="1"]{transform:translate(9px,-10px) scale(.97) rotate(2deg)}#ng-premium .hero-card[data-position="2"]{transform:translate(17px,-20px) scale(.94) rotate(4deg)}#ng-premium .hero-card .connected{left:8px;right:8px;padding:14px;min-height:88px}#ng-premium .hero-card .eyebrow{font-size:10px;letter-spacing:1.1px}#ng-premium .hero-card .mini-flow{font-size:10px;gap:4px}#ng-premium .hero-card .art-note{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){#ng-premium .hero-card{transition:none}#ng-premium .hero-dots span{transition:none}}
#ng-premium .hero-carousel{position:relative;padding-left:20px;padding-right:20px}
#ng-premium .hero-prev,#ng-premium .hero-next{position:absolute;top:43%;z-index:5;box-shadow:0 4px 18px #0006}
#ng-premium .hero-prev{left:0}
#ng-premium .hero-next{right:0}
#ng-premium .testimonial-carousel.ready .testimonial-grid{display:block;max-width:880px;margin:auto}
#ng-premium .testimonial-carousel.ready .testimonial-card{min-height:290px;animation:review-enter .45s ease}
#ng-premium .testimonial-card[hidden]{display:none}
#ng-premium .testimonial-card figcaption{display:flex;align-items:center;gap:16px}
#ng-premium .review-avatar{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;background:#153b47;color:#82dfcb;border-radius:50%;font-weight:700;overflow:hidden}
#ng-premium .review-avatar img{width:100%;height:100%;object-fit:cover}
#ng-premium .review-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:20px}
#ng-premium .review-controls button{width:44px;height:44px;border:1px solid #36566a;border-radius:6px;background:#0d1e30;color:#a9dcd8}
#ng-premium .video-placeholder{padding:40px 24px;border:1px solid #36566a;border-radius:12px;text-align:center;background:#0d1e30}
#ng-premium .video-placeholder>span{font-size:48px;color:#82dfcb}
@keyframes review-enter{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:640px){#ng-premium .testimonial-carousel.ready .testimonial-card{min-height:390px}}
@media(prefers-reduced-motion:reduce){#ng-premium .testimonial-carousel.ready .testimonial-card{animation:none}}
