/* All illustrations and effects are local; no third-party media or tracking. */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% 0%,#e7edea88,transparent 50%)}
.hero-copy{animation:copy-enter .9s ease-out both}
.hero-art{isolation:isolate;box-shadow:0 24px 65px -35px #173b5666;border:1px solid #41617a}
.aurora{position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 60deg,transparent,#a6775033,transparent,#5f9ac344,transparent);filter:blur(35px);animation:aurora-turn 28s linear infinite}
.hero-mark{animation:brand-float 7s ease-in-out infinite}
.orbit-one{animation:orbit-breathe 10s ease-in-out infinite}
.orbit-two{animation:orbit-turn 24s linear infinite}
.orbit-one:before,.orbit-two:after{content:'';position:absolute;width:8px;height:8px;background:#d1ac87;border:3px solid #ead4bb44;background-clip:padding-box;box-sizing:content-box;border-radius:50%;left:12%;top:11%;box-shadow:0 0 18px #d1ac8755}
.orbit-two:after{left:83%;top:22%;background:#88b7d2}
.label-one{animation:label-float 6s ease-in-out infinite}
.label-two{animation:label-float 6s -3s ease-in-out infinite}
.art-label{border:1px solid #ffffff70;backdrop-filter:blur(10px)}
.motion-row{display:flex;justify-content:flex-end;margin-top:16px}
.motion-control{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;font-size:11px;padding:8px 13px;cursor:pointer}
.motion-control:hover{border-color:var(--copper);color:var(--ink)}
.motion-control:disabled{cursor:default;opacity:.75}
.solution{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.solution:before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ink),#ba9470);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.solution-visual{height:150px;margin:-23px -10px 23px;border-radius:7px;background:radial-gradient(ellipse at center,#ffffffa0,transparent 72%)}
.solution-visual svg{display:block;width:100%;height:100%;filter:drop-shadow(0 12px 10px #173b5609)}
.illustration-float{animation:illustration-float 5s ease-in-out infinite}
.solution:nth-child(2) .illustration-float{animation-delay:-1.7s}.solution:nth-child(3) .illustration-float{animation-delay:-3.3s}
.product-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b8c9d080;border-radius:9px}
.button span,.solution a span,.text-link span{display:inline-block;transition:transform .25s ease}
.button:hover span,.solution a:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.plan-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at right top,#e8e4d66e,transparent 60%),#fffefa}
.steps li>span{background:#f2f4ef;color:var(--ink);border-color:#d2dcd7}
.closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#375a72,transparent 65%),var(--ink)}
.closing:after{content:'';position:absolute;z-index:-1;right:-80px;top:-180px;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03;pointer-events:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal.is-visible,.reveal:focus-within{opacity:1;transform:translateY(0)}
.motion-paused *,.tab-hidden *,.offscreen *{animation-play-state:paused!important}
.motion-paused .reveal{opacity:1;transform:none;transition:none}
@media(hover:hover){.solution:hover{transform:translateY(-6px);box-shadow:0 18px 35px -23px #173b5677;border-color:#a9bfc9}.solution:hover:before{transform:scaleX(1)}}
@keyframes copy-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes brand-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}
@keyframes label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes illustration-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aurora-turn{to{transform:rotate(360deg)}}
@keyframes orbit-breathe{0%,100%{transform:translate(-50%,-50%) rotate(-30deg) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) rotate(-20deg) scale(1.04);opacity:1}}
@keyframes orbit-turn{from{transform:translate(-50%,-50%) rotate(-30deg)}to{transform:translate(-50%,-50%) rotate(330deg)}}
@media(max-width:760px){.motion-row{margin-top:12px}.solution-visual{height:160px;margin:-10px 0 20px}.hero-art{box-shadow:0 16px 40px -26px #173b5655}.aurora{filter:blur(20px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
