/* NEXARIS PREMIUM MOTION — readable source; no third-party JS. */
.premium-motion-section{padding:clamp(55px,7vw,100px) 24px;position:relative;overflow:hidden;background:var(--premium-bg,#101d23);color:var(--premium-ink,#fff)}
.premium-wrap{width:min(1100px,100%);margin:0 auto}
.premium-kicker{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.75}
.premium-heading{font-size:clamp(35px,5vw,74px);line-height:1.1;letter-spacing:-.055em;max-width:820px;margin:13px 0 25px}
.premium-copy{max-width:690px;opacity:.8;line-height:1.8;font-size:16px}
.premium-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}
.premium-metric{padding:24px;border:1px solid currentColor;border-radius:14px;min-width:0;background:rgba(255,255,255,.035);border-color:rgba(150,150,150,.25)}
.premium-metric strong{display:block;font:700 clamp(32px,5vw,57px)/1.2 system-ui,sans-serif;letter-spacing:-.06em}
.premium-metric span{display:block;font:600 11px/1.7 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-top:10px}
.premium-in{opacity:0;transform:translateY(35px);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease}
.premium-in.is-shown{opacity:1;transform:translateY(0)}
/* A visibly animated hero image carousel with accessible manual controls. */
.premium-hero-stage{position:absolute!important;inset:0!important;overflow:hidden;pointer-events:none;z-index:-2}
.premium-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.10);transition:opacity 1.1s ease,transform 7s linear}
.premium-hero-slide.is-current{opacity:1;transform:scale(1)}
.premium-controls{position:absolute;z-index:7;right:clamp(12px,4vw,55px);bottom:clamp(18px,4vw,48px);display:flex;align-items:center;gap:8px;padding:8px;background:rgba(15,23,21,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 15px 30px #0003;color:white;font:700 12px system-ui}
.premium-controls button{border:0;display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;cursor:pointer;background:rgba(255,255,255,.14);color:white;border-radius:100px;font:700 16px system-ui;transition:background .2s,transform .2s}
.premium-controls button:hover{background:rgba(255,255,255,.32);transform:scale(1.07)}
.premium-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
.premium-count{min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
.premium-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.2);overflow:hidden}
.premium-progress span{display:block;width:100%;height:100%;background:#e8bf7c;transform:scaleX(0);transform-origin:left}
.premium-progress span.is-playing{animation:premium-progress 5.5s linear forwards}
@keyframes premium-progress{to{transform:scaleX(1)}}
.premium-beforeafter{position:relative;max-width:970px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin:34px auto 16px;box-shadow:0 20px 60px #0003;touch-action:pan-y}
.premium-beforeafter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.premium-beforeafter .premium-after{clip-path:inset(0 50% 0 0)}
.premium-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 12px #0006}
.premium-handle:before{content:'⇄';display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#fff;color:#222;border-radius:50%;font-size:24px;box-shadow:0 4px 15px #0006}
.premium-beforeafter input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0}
.premium-beforeafter input:focus-visible{opacity:.08;outline:3px solid #fff;outline-offset:-8px}
.premium-chip{position:absolute;top:18px;padding:8px 14px;border-radius:24px;background:#121c18bf;color:#fff;font:700 11px system-ui;letter-spacing:.12em;pointer-events:none}
.premium-chip.before{right:18px}.premium-chip.after{left:18px}
.premium-note{font-size:12px;opacity:.7;line-height:1.6;text-align:center}
.premium-glass{border:1px solid #ffffff36;background:linear-gradient(135deg,#ffffff1f,#ffffff08);backdrop-filter:blur(18px);border-radius:22px;padding:32px;box-shadow:0 20px 50px #0002}
.premium-rotator{min-height:160px;display:grid;align-items:center;gap:15px}
.premium-rotator blockquote{font:italic clamp(25px,3vw,42px)/1.35 Georgia,serif;margin:0}
.premium-rotator .premium-caption{font:700 11px system-ui;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.premium-breathe{display:grid;place-items:center;min-height:270px;position:relative}
.premium-breathe-circle{width:175px;height:175px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#ecf3d9,#8db7a1 48%,#4f806a);box-shadow:0 0 0 17px #a1c9aa38,0 0 0 40px #a1c9aa18;animation:premium-breathe 8s ease-in-out infinite;display:grid;place-items:center;color:#234c39;font:600 21px Georgia,serif;transition:transform .3s}
@keyframes premium-breathe{0%,100%{transform:scale(.85)}50%{transform:scale(1.14)}}
.premium-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:35px 0;position:relative}
.premium-pipeline div{border:1px solid #79d9e64a;border-radius:15px;padding:25px 18px;background:#ffffff0d;position:relative;box-shadow:inset 0 0 35px #36d9e208}
.premium-pipeline div:after{content:'→';position:absolute;right:-16px;top:43%;color:#63ddec;font-size:25px;z-index:2}
.premium-pipeline div:last-child:after{display:none}
.premium-pipeline strong{display:block;color:#65ddeb;font:700 12px system-ui;letter-spacing:.13em;margin-bottom:9px}
.premium-pipeline span{font:600 17px system-ui}
.premium-pipeline div{animation:pipeline-pulse 3s ease-in-out infinite;animation-delay:calc(var(--step)*.5s)}
@keyframes pipeline-pulse{50%{box-shadow:inset 0 0 36px #36d9e235,0 0 25px #3ed3f01a;border-color:#79d9e6}}
.premium-featured{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin-top:34px}
.premium-featured img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:18px}
.premium-featured h3{font:500 clamp(29px,4vw,52px)/1.1 Georgia,serif;margin:10px 0}
.premium-featured button,.premium-small-button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:30px;padding:12px 20px;cursor:pointer;font:700 12px system-ui}
.premium-featured button:hover,.premium-small-button:hover{background:#ffffff1a}
.premium-featured .premium-copy{margin-bottom:20px}
@media(max-width:750px){.premium-metrics{grid-template-columns:1fr 1fr}.premium-metric:last-child{grid-column:1/-1}.premium-pipeline{grid-template-columns:1fr 1fr}.premium-pipeline div:after{display:none}.premium-featured{grid-template-columns:1fr}.premium-controls{bottom:12px;right:12px}.premium-hero-slide{background-position:50% 50%}.premium-beforeafter{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.premium-in{opacity:1;transform:none;transition:none}.premium-hero-slide{transition:none;transform:none}.premium-progress span.is-playing,.premium-breathe-circle,.premium-pipeline div{animation:none}.premium-hero-slide.is-current{transform:none}}
