.guest-tools{max-width:1120px;margin:60px auto;padding:40px 24px;text-align:center;color:#102b40}
.guest-tools h2{font-size:clamp(32px,5vw,50px)}
.guest-tools .guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}
.guest-tools .guest-card{--stage:#318464;--surface:#edf6f1;background:var(--surface);padding:28px;border-radius:18px;text-align:left;border:1px solid #102b400a;position:relative;overflow:hidden}
.guest-tools .guest-card:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:4px;background:var(--stage)}
.guest-tools .guest-grow{--stage:#416a8d;--surface:#edf3f8}
.guest-tools .guest-freedom{--stage:#a98440;--surface:#faf5e9}
.guest-tools .guest-card>span{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--stage)}
.guest-tools .guest-card h3{font-size:23px;line-height:1.3}
.guest-tools .guest-card small{color:#526674}
.guest-tools .guest-donut{width:154px;height:154px;border-radius:50%;margin:28px auto;background:conic-gradient(#28546b 0 50%,#83bdaa 50% 80%,#d0b076 80%);display:grid;place-items:center;position:relative;animation:guest-breathe 6s ease-in-out infinite}
.guest-tools .guest-donut:after{content:'';position:absolute;inset:-7px;border:1px solid #31846435;border-radius:50%;animation:guest-ring 6s ease-in-out infinite}
.guest-tools .guest-donut span{display:grid;place-items:center;text-align:center;width:112px;height:112px;background:var(--surface);border-radius:50%;font-size:13px;font-weight:700}
.guest-tools .guest-key{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}
.guest-tools .guest-key span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:5px;background:#28546b;border-radius:50%}
.guest-tools .guest-key span:nth-child(2):before{background:#83bdaa}
.guest-tools .guest-key span:nth-child(3):before{background:#d0b076}
.guest-tools .guest-growth{width:100%;height:154px;margin:28px 0;overflow:visible}
.guest-tools .guest-growth path{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0}
.guest-tools .growth-low{stroke:#9caebf}
.guest-tools .growth-high{stroke:#416a8d;animation:guest-line 7s ease-in-out infinite}
.guest-tools .guest-glow{fill:#416a8d;transform-origin:230px 16px;animation:guest-dot 3.5s ease-in-out infinite}
.guest-tools .guest-target{height:154px;margin:28px 0;font-size:23px;line-height:1.4;padding-top:20px}
.guest-tools .guest-target strong{font-size:44px}
.guest-tools .guest-track{height:8px;background:#e5dcc8;border-radius:10px;margin-top:15px;overflow:hidden}
.guest-tools .guest-track i{display:block;background:#a98440;height:100%;width:68%;position:relative}
.guest-tools .guest-track i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:translateX(-100%);animation:guest-shimmer 5s ease-in-out infinite}
.guest-tools .guest-cta{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
.guest-tools .guest-cta p{width:100%;font-size:14px;color:#526674;margin-top:0}
.guest-tools .guest-cta .mint{background:#aee7ce;color:#102b40}
@keyframes guest-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes guest-ring{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.04);opacity:1}}
@keyframes guest-line{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes guest-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.65}}
@keyframes guest-shimmer{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(max-width:800px){.guest-tools .guest-grid{grid-template-columns:1fr}.guest-tools .guest-card{max-width:520px;width:100%;margin:auto}.guest-tools .guest-growth{display:block;max-width:260px;margin:28px auto}}
@media(prefers-reduced-motion:reduce){.guest-tools .guest-donut,.guest-tools .guest-donut:after,.guest-tools .growth-high,.guest-tools .guest-glow,.guest-tools .guest-track i:after{animation:none}.guest-tools .guest-track i:after{display:none}}
