.chat-widget-toggle{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:999px;border:none;background:radial-gradient(circle at 20% 0%,#10b981,#22c55e 40%,#16a34a);box-shadow:0 0 22px #22c55eb3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:9998}.chat-bot-icon{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid #022c22}.chat-launcher-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center}.chat-online-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:999px;background:#22c55e;border:2px solid #022c22;box-shadow:0 0 8px #22c55ee6}.chat-widget-panel{position:fixed;width:320px;min-width:260px;min-height:320px;height:420px;max-height:80vh;background:#030712fa;border-radius:18px;box-shadow:0 22px 40px #0009;border:1px solid rgba(56,189,248,.45);display:flex;flex-direction:column;box-sizing:border-box;overflow:auto;resize:both;z-index:9999}.chat-widget-header{padding:10px 12px;background:radial-gradient(circle at 0% 0%,#22c55e,#047857 55%,#020617);color:#ecfeff;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.9rem}.chat-avatar-wrapper{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.chat-header-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:2px solid rgba(15,249,203,.9)}.chat-header-close{background:transparent;border:none;color:#ecfeff;font-size:.9rem;cursor:pointer}.chat-widget-messages{flex:1;min-height:0;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.chat-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover}.user-avatar{width:28px;height:28px;border-radius:999px;background:#1d4ed8;color:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;margin-left:6px}.chat-ai{background:linear-gradient(135deg,#068c6b,#0fa37f);color:#fff;box-shadow:0 0 8px #10b98180}.chat-user{background:#2967ff;color:#fff;box-shadow:0 0 8px #2563eb80}.chat-timestamp{margin-top:3px;font-size:.7rem;color:#9ca3af;align-self:flex-end}.chat-widget-input{padding:8px;border-top:1px solid rgba(15,23,42,.9);background:radial-gradient(circle at 0% 0%,#020617,#020617 40%,#00111a);display:flex;gap:6px}.chat-widget-input textarea{flex:1;resize:none;min-height:40px;max-height:80px;padding:6px 8px;border-radius:10px;border:1px solid rgba(45,212,191,.5);background:#020617;color:#e5e7eb;font-size:.85rem}.chat-widget-input button{padding:0 14px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#022c22;font-weight:600;cursor:pointer;font-size:.85rem;box-shadow:0 0 10px #22c55e99}.chat-resize-handle{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-right:2px solid rgba(148,163,184,.8);border-bottom:2px solid rgba(148,163,184,.8);pointer-events:none}@media(max-width:768px){.chat-widget-panel{width:calc(100vw - 32px);max-width:360px;min-width:280px;height:auto;max-height:70vh;min-height:300px;inset:auto 16px 100px!important}.chat-widget-toggle{bottom:16px;right:16px;width:56px;height:56px}.chat-bot-icon{width:42px;height:42px}.chat-widget-messages{max-height:50vh}.chat-bubble{font-size:.85rem;padding:8px 12px}.chat-bubble-wrapper{max-width:85%}}@media(max-width:480px){.chat-widget-panel{width:calc(100vw - 24px);left:12px!important;right:12px!important;bottom:90px!important;max-height:65vh;border-radius:14px}.chat-widget-toggle{bottom:12px;right:12px;width:52px;height:52px}.chat-bot-icon{width:38px;height:38px}.chat-header-left span{font-size:.8rem}.chat-widget-input{padding:6px;gap:4px}.chat-widget-input textarea{min-height:36px;font-size:.82rem;padding:5px 7px}.chat-widget-input button{padding:0 10px;font-size:.8rem;min-height:36px}.chat-widget-panel{resize:none}}@media(max-width:380px){.chat-widget-panel{width:calc(100vw - 16px);left:8px!important;right:8px!important;bottom:80px!important}.chat-widget-toggle{bottom:8px;right:8px;width:48px;height:48px}.chat-bot-icon{width:34px;height:34px}}.form-success{margin-top:.75rem;font-size:.85rem;color:#4ade80}.form-error{margin-top:.75rem;font-size:.85rem;color:#f97373}.trainer-card-compact p{margin:0 0 .55rem}.trainer-card-compact p:last-child{margin-bottom:0}.trainer-side-list-compact{margin:.45rem 0 0;padding-left:1.1rem}.trainer-side-list-compact li{margin:.25rem 0}.trainer-grid{align-items:start}.trainer-side{align-content:start}.nova-reveal{opacity:0;transform:translateY(10px)}.nova-reveal.nova-reveal-in{opacity:1;transform:translateY(0);transition:opacity .55s ease-out,transform .55s ease-out}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.btn{position:relative;overflow:hidden;will-change:transform;transform:translateZ(0)}.btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,#4f46e500,#ec489940,#f9731638,#22c55e2e,#4f46e500);opacity:0;transition:opacity .25s ease-out;pointer-events:none}.btn:after{content:"";position:absolute;top:-40%;left:-60%;width:55%;height:180%;background:linear-gradient(90deg,#fff0,#ffffff38,#fff0);transform:rotate(18deg);opacity:0;pointer-events:none}.btn:hover{transform:translateY(-2px)}.btn:hover:before{opacity:1}.btn:hover:after{opacity:1;animation:novaShimmer .9s ease-out 1}.btn:active{transform:translateY(0) scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff29,0 0 0 6px #4f46e54d,0 0 22px #ec48994d}@keyframes novaShimmer{0%{left:-60%}to{left:120%}}.btn-primary{position:relative;isolation:isolate}.btn-primary:hover{filter:saturate(1.1)}.nav-links a{transition:color .2s ease-out,transform .2s ease-out}.nav-links a:hover{transform:translateY(-1px);text-shadow:0 0 14px rgba(79,70,229,.35)}.track-card,.pricing-card,.testimonial-card,.resource-card,.roadmap-card,.trainer-bio,.trainer-card,.contact-card,.faq-item{position:relative;overflow:hidden;will-change:transform;transform:translateZ(0)}.track-card:after,.pricing-card:after,.testimonial-card:after,.resource-card:after,.roadmap-card:after,.trainer-bio:after,.trainer-card:after,.contact-card:after,.faq-item:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(79,70,229,.2),transparent 55%),radial-gradient(circle at 80% 15%,rgba(236,72,153,.16),transparent 55%),radial-gradient(circle at 20% 85%,rgba(34,197,94,.12),transparent 60%);opacity:0;transition:opacity .25s ease-out;pointer-events:none}.track-card:hover,.pricing-card:hover,.testimonial-card:hover,.resource-card:hover,.roadmap-card:hover,.trainer-bio:hover,.trainer-card:hover,.contact-card:hover,.faq-item:hover{transform:translateY(-4px);box-shadow:0 22px 52px #0009}.track-card:hover:after,.pricing-card:hover:after,.testimonial-card:hover:after,.resource-card:hover:after,.roadmap-card:hover:after,.trainer-bio:hover:after,.trainer-card:hover:after,.contact-card:hover:after,.faq-item:hover:after{opacity:1}.section-title{position:relative}.section-title:before{content:"";position:absolute;left:0;top:-10px;width:64px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));opacity:.45}.faq-answer{transition:max-height .28s ease-out,padding-bottom .28s ease-out}.faq-item.open{box-shadow:0 18px 42px #0000008c}.testimonials-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.2rem}.testimonial-form-card h3{margin-top:0}.testimonial-form label{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.35rem}.testimonial-form input,.testimonial-form select,.testimonial-form textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,253,.55);background:#020617a6;color:var(--color-text);padding:.65rem .75rem;outline:none}.testimonial-form textarea{min-height:92px;resize:vertical}.testimonial-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}.testimonial-submit-msg{margin-top:.7rem;font-size:.85rem;color:var(--color-text);opacity:.95}.testimonial-hint{font-size:.85rem;color:var(--color-text-muted)}@media(max-width:820px){.testimonial-form .form-row{grid-template-columns:1fr}}.testimonial-submit-wrap{margin-bottom:1.2rem}.testimonial-form-card{background:radial-gradient(circle at top,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(31,41,92,.9);padding:1.1rem 1rem;position:relative;overflow:hidden}.testimonial-form-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 15% 10%,rgba(79,70,229,.18),transparent 55%),radial-gradient(circle at 85% 15%,rgba(236,72,153,.14),transparent 55%),radial-gradient(circle at 25% 90%,rgba(34,197,94,.1),transparent 60%);opacity:1;pointer-events:none}.testimonial-form-card>*{position:relative;z-index:1}.testimonial-form-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.testimonial-form-title{font-size:1rem;font-weight:650;color:var(--color-text);letter-spacing:-.01em}.testimonial-form-subtitle{margin-top:.25rem;font-size:.85rem;color:var(--color-text-muted);max-width:38rem}.testimonial-form-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(148,163,253,.45);background:#020617bf;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.tfb-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55e8c}.testimonial-form label{display:inline-block;font-size:.78rem;color:var(--color-text-muted);margin:0 0 .35rem .05rem}.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem}.tf-grid-stars{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.tf-stars-block{display:flex;flex-direction:column;gap:.25rem}.tf-stars-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tf-star{width:34px;height:34px;border-radius:10px;border:1px solid rgba(51,65,132,.95);background:#0f172ad9;color:#fbbf2473;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.tf-star:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000073}.tf-star.active{color:#fbbf24;box-shadow:0 0 18px #fbbf242e}.tf-stars-text{margin-left:.4rem;font-size:.85rem;color:#fbbf24;letter-spacing:.05em;opacity:.95}.tf-stars-hint{font-size:.75rem;color:var(--color-text-muted)}.tf-consent{display:flex;flex-direction:column;gap:.65rem;padding-top:1.2rem}.tf-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;color:var(--color-text-muted)}.tf-check input{width:16px;height:16px;margin-top:.2rem}.tf-submit{width:100%;justify-content:center}.tf-footer-row{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;margin-top:.65rem;flex-wrap:wrap}.testimonial-note{margin-top:.85rem;font-size:.8rem;color:var(--color-text-muted);opacity:.9}@media(max-width:900px){.tf-grid,.tf-grid-stars{grid-template-columns:1fr}.tf-consent{padding-top:.2rem}.testimonial-form-top{flex-direction:column;align-items:flex-start}}.contact-details{display:flex;align-items:stretch}.contact-details-card{width:100%;background:radial-gradient(circle at 20% 10%,rgba(99,102,241,.18),transparent 55%),radial-gradient(circle at 80% 15%,rgba(236,72,153,.14),transparent 60%),linear-gradient(180deg,#020617c7,#0206179e);border:1px solid rgba(148,163,253,.25);border-radius:22px;padding:1.1rem 1.1rem 1rem;box-shadow:0 18px 50px #00000059;position:relative;overflow:hidden}.contact-details-card:before{content:"";position:absolute;inset:-2px;border-radius:24px;background:radial-gradient(circle at 35% 0%,rgba(168,85,247,.2),transparent 60%),radial-gradient(circle at 80% 25%,rgba(34,197,94,.12),transparent 60%);pointer-events:none;opacity:.9}.contact-details-header{padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid rgba(148,163,253,.18)}.contact-details-title{font-size:1.02rem;font-weight:750;letter-spacing:-.01em;color:var(--color-text)}.contact-details-sub{margin-top:.25rem;font-size:.85rem;color:var(--color-text-muted)}.contact-block{background:#0f172a59;border:1px solid rgba(148,163,253,.14);border-radius:18px;padding:.9rem .9rem .85rem}.contact-block-title{font-size:.86rem;font-weight:700;color:var(--color-text);margin-bottom:.55rem;letter-spacing:-.01em}.contact-link{font-size:.86rem;font-weight:650;text-decoration:none;border-bottom:1px dashed rgba(148,163,253,.35)}.contact-link:hover{border-bottom-color:#94a3fdbf}.contact-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;border-radius:999px;font-size:.8rem;text-decoration:none;background:#020617b3;border:1px solid rgba(148,163,253,.28);box-shadow:0 10px 26px #00000040;transition:transform .15s ease,border-color .15s ease}.contact-chip:hover{transform:translateY(-1px);border-color:#94a3fd8c}.contact-highlight{font-size:.9rem;color:var(--color-text);line-height:1.35}.contact-steps li{position:relative;padding-left:1.1rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.contact-steps li:before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55e8c}@media(max-width:768px){.contact-details-card{padding:var(--space-md)}.contact-block{padding:var(--space-sm)}.contact-line{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.contact-chips{gap:var(--space-xs)}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1)}.reveal-card{animation:cardIn .7s var(--ease-out) both;will-change:transform,opacity}.reveal-item{opacity:0;transform:translateY(12px);animation:itemIn .65s var(--ease-out) both;will-change:transform,opacity}.reveal-item:nth-child(1){animation-delay:.12s}.reveal-item:nth-child(2){animation-delay:.21s}.reveal-item:nth-child(3){animation-delay:.3s}.reveal-item:nth-child(4){animation-delay:.39s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.99);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes itemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-card,.reveal-item{animation:none!important;opacity:1!important;transform:none!important}}.contact-details-card{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(1200px 520px at 20% 10%,rgba(99,102,241,.2),transparent 60%),radial-gradient(900px 420px at 90% 30%,rgba(236,72,153,.16),transparent 62%),radial-gradient(800px 400px at 40% 110%,rgba(34,197,94,.12),transparent 60%),linear-gradient(180deg,#020617c7,#02061799);border:1px solid rgba(148,163,253,.22);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.15rem 1.1rem 1.05rem}.contact-details-card:before{content:"";position:absolute;inset:-2px;border-radius:28px;background:conic-gradient(from 180deg,#6366f100,#6366f161,#ec489947,#22c55e38,#6366f100);filter:blur(18px);opacity:.35;animation:glowSpin 10s linear infinite;pointer-events:none}@keyframes glowSpin{to{transform:rotate(360deg)}}.contact-details-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:14px 14px;opacity:.06;mix-blend-mode:overlay;transform:translateZ(0);animation:grainMove 8s var(--ease-out) infinite alternate;pointer-events:none}@keyframes grainMove{0%{transform:translate3d(-6px,-4px,0)}to{transform:translate3d(6px,4px,0)}}.contact-details-card>*{position:relative;z-index:1}.contact-details-header{padding-bottom:.9rem;margin-bottom:.95rem;border-bottom:1px solid rgba(148,163,253,.16)}.contact-details-title{font-size:1.05rem;font-weight:780;letter-spacing:-.02em;color:var(--color-text)}.contact-details-sub{margin-top:.28rem;font-size:.86rem;color:var(--color-text-muted);line-height:1.35}.contact-details-grid{display:grid;gap:.95rem}.contact-block{position:relative;border-radius:18px;padding:.9rem .9rem .85rem;background:radial-gradient(700px 180px at 10% 0%,rgba(148,163,253,.12),transparent 62%),#0f172a5c;border:1px solid rgba(148,163,253,.14);box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff0f;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.contact-block:hover{transform:translateY(-3px);border-color:#94a3fd57;box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff14}.contact-block-title{font-size:.88rem;font-weight:750;letter-spacing:-.01em;color:var(--color-text);margin-bottom:.55rem}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.contact-label{font-size:.82rem;color:var(--color-text-muted)}.contact-link{font-size:.88rem;font-weight:700;text-decoration:none;color:var(--color-text);border-bottom:1px dashed rgba(148,163,253,.45);transition:border-color .16s var(--ease-out),transform .16s var(--ease-out)}.contact-link:hover{border-bottom-color:#94a3fdf2;transform:translateY(-1px)}.contact-chips{display:flex;flex-wrap:wrap;gap:.55rem}.contact-chip{display:inline-flex;align-items:center;justify-content:center;padding:.46rem .7rem;border-radius:999px;font-size:.8rem;font-weight:650;letter-spacing:-.01em;text-decoration:none;background:#020617b8;border:1px solid rgba(148,163,253,.26);box-shadow:0 10px 26px #0000003d;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.contact-chip:hover{transform:translateY(-2px);border-color:#94a3fd8c;box-shadow:0 16px 34px #0000004d}.contact-highlight{font-size:.92rem;color:var(--color-text);line-height:1.4}.contact-steps{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.contact-steps li{position:relative;padding-left:1.15rem;color:var(--color-text-muted);font-size:.87rem;line-height:1.35}.contact-steps li:before{content:"";position:absolute;left:0;top:.56rem;width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 12px #22c55ea6}.contact-footnote{margin-top:.75rem;font-size:.82rem;color:var(--color-text-muted);border-top:1px solid rgba(148,163,253,.14);padding-top:.75rem}.site-footer{position:relative;margin-top:2.2rem;padding:1.1rem 0 .95rem;border-top:1px solid rgba(148,163,253,.14);background:radial-gradient(900px 260px at 10% 0%,rgba(99,102,241,.18),transparent 60%),radial-gradient(800px 220px at 90% 30%,rgba(236,72,153,.12),transparent 65%),linear-gradient(180deg,#02061773,#0206179e);overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:16px 16px;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.footer-glow{position:absolute;inset:-200px -120px auto;height:420px;background:conic-gradient(from 180deg,#6366f100,#6366f147,#ec48992e,#22c55e24,#6366f100);filter:blur(26px);opacity:.35;animation:footerGlow 10s linear infinite;pointer-events:none}@keyframes footerGlow{to{transform:rotate(360deg)}}.footer-inner,.footer-bottom{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;align-items:center;gap:.85rem}.footer-left{display:grid;gap:.35rem}.footer-brand{display:inline-flex;align-items:center;gap:.5rem}.footer-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 14px #22c55ea6}.footer-brand-text{font-weight:780;letter-spacing:-.02em;font-size:.92rem;color:var(--color-text)}.footer-copy{font-size:.84rem;color:var(--color-text-muted)}.footer-links,.footer-social{display:flex;align-items:center;gap:.9rem;justify-content:center;flex-wrap:wrap}.footer-right{display:flex;justify-content:flex-end}.site-footer a{text-decoration:none;font-size:.84rem;color:var(--color-text-muted);border-bottom:1px solid transparent;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.site-footer a:hover{color:var(--color-text);border-bottom-color:#94a3fd8c;transform:translateY(-1px)}.footer-social-link{padding:.35rem .6rem;border-radius:999px;background:#0206178c;border:1px solid rgba(148,163,253,.18);box-shadow:0 10px 24px #00000038}.footer-social-link:hover{border-color:#94a3fd73}.footer-bottom{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(148,163,253,.12);display:flex;justify-content:center}.footer-mini{font-size:.78rem;color:#94a3fdbf;letter-spacing:.02em}.footer-reveal{animation:footerIn .7s cubic-bezier(.16,1,.3,1) both}.footer-item{opacity:0;transform:translateY(10px);animation:footerItemIn .65s cubic-bezier(.16,1,.3,1) both}.footer-item:nth-child(1){animation-delay:.12s}.footer-item:nth-child(2){animation-delay:.21s}.footer-item:nth-child(3){animation-delay:.3s}.footer-item:nth-child(4){animation-delay:.39s}@keyframes footerIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes footerItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center;gap:var(--space-md)}.footer-right{justify-content:center}.footer-left{align-items:center}.footer-brand{justify-content:center}}@media(prefers-reduced-motion:reduce){.footer-reveal,.footer-item,.footer-glow{animation:none!important;opacity:1!important;transform:none!important}}.nova-hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.nova-hero-bg__base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,70,229,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(34,197,94,.06) 0%,transparent 50%)}.nova-hero-bg__orbs{position:absolute;inset:0}.nova-hero-bg__orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.nova-hero-bg__orb--1{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(79,70,229,.25) 0%,transparent 70%)}.nova-hero-bg__orb--2{width:500px;height:500px;top:30%;right:-150px;background:radial-gradient(circle,rgba(236,72,153,.18) 0%,transparent 70%)}.nova-hero-bg__orb--3{width:400px;height:400px;bottom:-100px;left:30%;background:radial-gradient(circle,rgba(34,197,94,.12) 0%,transparent 70%)}.nova-hero-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,253,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,253,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,black 40%,transparent 100%)}.nova-hero-bg__particles{position:absolute;inset:0}.nova-hero-bg__particle{position:absolute;border-radius:50%;background:#94a3fd99;box-shadow:0 0 8px #94a3fd66}.nova-hero-bg__noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.nova-hero-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(5,3,22,.4) 100%)}.nova-glow-orb{position:absolute;border-radius:50%;pointer-events:none}@media(prefers-reduced-motion:reduce){.nova-hero-bg__orb,.nova-hero-bg__particle{animation:none!important}}@media(max-width:768px){.nova-hero-bg__orb--1{width:400px;height:400px;filter:blur(60px)}.nova-hero-bg__orb--2{width:300px;height:300px}.nova-hero-bg__orb--3{width:250px;height:250px}.nova-hero-bg__grid{background-size:40px 40px}.nova-hero-bg__particles{display:none}}.nova-command-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:10px;border:1px solid rgba(148,163,253,.2);background:#0f172a99;color:#9ca3c7;font-size:.85rem;cursor:pointer;transition:all .15s ease-out}.nova-command-trigger:hover{border-color:#94a3fd66;background:#0f172acc;color:#f9fafb}.nova-command-trigger svg{width:16px;height:16px;opacity:.7}.nova-command-trigger kbd{display:flex;align-items:center;gap:2px;padding:.15rem .4rem;border-radius:4px;background:#1f295c99;border:1px solid rgba(148,163,253,.2);font-family:inherit;font-size:.7rem;color:#9ca3c7}.nova-command-trigger kbd span{font-size:.8rem}.nova-command-portal{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000}.nova-command__overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nova-command{position:relative;width:100%;max-width:580px;margin:0 1rem;background:radial-gradient(circle at top,#0b1024,#050316);border:1px solid rgba(148,163,253,.3);border-radius:16px;box-shadow:0 30px 80px #0009,0 0 0 1px #0000001a,0 0 60px #4f46e526;overflow:hidden}.nova-command__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(31,41,92,.6)}.nova-command__search-icon{width:20px;height:20px;color:#6b7280;flex-shrink:0}.nova-command__input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:#f9fafb;font-family:inherit}.nova-command__input::placeholder{color:#6b7280}.nova-command__esc{padding:.2rem .5rem;border-radius:4px;background:#1f295c99;border:1px solid rgba(148,163,253,.2);font-family:inherit;font-size:.7rem;color:#6b7280}.nova-command__list{max-height:400px;overflow-y:auto;padding:.5rem}.nova-command__group{margin-bottom:.5rem}.nova-command__group-label{padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.nova-command__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border-radius:8px;border:none;background:transparent;color:#9ca3c7;font-size:.9rem;text-align:left;cursor:pointer;transition:all .1s ease-out}.nova-command__item:hover,.nova-command__item--selected{background:#4f46e526;color:#f9fafb}.nova-command__item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#1f295c99;color:#818cf8}.nova-command__item-icon svg{width:16px;height:16px}.nova-command__item-label{flex:1}.nova-command__item-shortcut{padding:.2rem .5rem;border-radius:4px;background:#1f295c66;border:1px solid rgba(148,163,253,.15);font-family:inherit;font-size:.7rem;color:#6b7280}.nova-command__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#6b7280;text-align:center}.nova-command__empty svg{width:40px;height:40px;opacity:.5}.nova-command__footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1rem;border-top:1px solid rgba(31,41,92,.6);font-size:.75rem;color:#6b7280}.nova-command__footer span{display:flex;align-items:center;gap:.35rem}.nova-command__footer kbd{padding:.15rem .35rem;border-radius:3px;background:#1f295c99;border:1px solid rgba(148,163,253,.15);font-family:inherit;font-size:.65rem}@media(max-width:480px){.nova-command-trigger span,.nova-command-trigger kbd{display:none}.nova-command-portal{padding-top:0;align-items:flex-end}.nova-command{margin:0;max-width:100%;border-radius:16px 16px 0 0;max-height:80vh}.nova-command__footer{gap:.75rem;flex-wrap:wrap}}.nova-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none;max-width:420px;width:calc(100vw - 3rem)}.nova-toast{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:14px;background:#0f172afa;border:1px solid rgba(148,163,253,.3);box-shadow:0 20px 50px #00000080,0 0 0 1px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;overflow:hidden}.nova-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.nova-toast__icon svg{width:100%;height:100%}.nova-toast__content{flex:1;min-width:0}.nova-toast__title{font-size:.9rem;font-weight:600;color:#f9fafb;margin-bottom:.25rem}.nova-toast__message{font-size:.85rem;color:#9ca3c7;line-height:1.4}.nova-toast__action{flex-shrink:0;padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(129,140,248,.5);background:transparent;color:#818cf8;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease-out}.nova-toast__action:hover{background:#818cf826;border-color:#818cf8cc}.nova-toast__close{flex-shrink:0;width:24px;height:24px;padding:4px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease-out}.nova-toast__close:hover{background:#ffffff1a;color:#f9fafb}.nova-toast__close svg{width:100%;height:100%}.nova-toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:currentColor;opacity:.3;transform-origin:left}.nova-toast--success{border-color:#22c55e66}.nova-toast--success .nova-toast__icon{color:#22c55e}.nova-toast--success .nova-toast__progress{background:#22c55e}.nova-toast--error{border-color:#ef444466}.nova-toast--error .nova-toast__icon{color:#ef4444}.nova-toast--error .nova-toast__progress{background:#ef4444}.nova-toast--warning{border-color:#fbbf2466}.nova-toast--warning .nova-toast__icon{color:#fbbf24}.nova-toast--warning .nova-toast__progress{background:#fbbf24}.nova-toast--info{border-color:#3b82f666}.nova-toast--info .nova-toast__icon{color:#3b82f6}.nova-toast--info .nova-toast__progress{background:#3b82f6}.nova-toast--default .nova-toast__icon{color:#9ca3c7}.nova-toast--default .nova-toast__progress{background:#9ca3c7}@media(max-width:480px){.nova-toast-container{bottom:1rem;right:1rem;left:1rem;width:auto;max-width:none}.nova-toast{padding:.875rem 1rem}}@media(prefers-reduced-motion:reduce){.nova-toast__progress{display:none}}.nova-modal-portal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.nova-modal__overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nova-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 3rem);background:radial-gradient(circle at top,#0b1024,#050316);border:1px solid rgba(148,163,253,.3);border-radius:22px;box-shadow:0 30px 80px #0009,0 0 0 1px #0000001a,0 0 60px #4f46e526;overflow:hidden}.nova-modal--sm{max-width:400px}.nova-modal--md{max-width:520px}.nova-modal--lg{max-width:700px}.nova-modal--xl{max-width:900px}.nova-modal--full{max-width:calc(100vw - 3rem);height:calc(100vh - 3rem)}.nova-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(31,41,92,.6)}.nova-modal__header-content{flex:1;min-width:0}.nova-modal__title{font-size:1.1rem;font-weight:600;color:#f9fafb;margin:0;letter-spacing:-.01em}.nova-modal__description{font-size:.85rem;color:#9ca3c7;margin:.35rem 0 0}.nova-modal__close{flex-shrink:0;width:32px;height:32px;padding:6px;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease-out}.nova-modal__close:hover{background:#ffffff1a;color:#f9fafb}.nova-modal__close svg{width:100%;height:100%}.nova-modal__body{flex:1;padding:1.5rem;overflow-y:auto;font-size:.9rem;color:#9ca3c7;line-height:1.6}.nova-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(31,41,92,.6)}@media(max-width:480px){.nova-modal-portal{padding:1rem;align-items:flex-end}.nova-modal{max-height:90vh;border-radius:22px 22px 0 0}.nova-modal--sm,.nova-modal--md,.nova-modal--lg,.nova-modal--xl{max-width:100%}.nova-modal__header{padding:1rem 1.25rem}.nova-modal__body{padding:1.25rem}.nova-modal__footer{padding:1rem 1.25rem;flex-wrap:wrap}.nova-modal__footer>*{flex:1;min-width:120px}}.legal-content{padding:0;color:#ffffffe6;line-height:1.7;max-height:70vh;overflow-y:auto}.legal-content::-webkit-scrollbar{width:8px}.legal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.legal-content::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.legal-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.legal-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-update{font-size:.875rem;color:#ffffff80;margin:0 0 2rem}.legal-section{margin-bottom:2.5rem}.legal-heading{font-size:1.375rem;font-weight:600;color:#fffffff2;margin:0 0 1rem;padding-top:.5rem}.legal-subheading{font-size:1.125rem;font-weight:600;color:#ffffffe6;margin:1.5rem 0 .75rem}.legal-paragraph{font-size:.9375rem;color:#ffffffbf;margin:0 0 1rem;text-align:justify}.legal-subsection{margin:1.5rem 0;padding-left:1rem;border-left:2px solid rgba(139,92,246,.3)}.legal-subsection .legal-paragraph{margin-bottom:.75rem}@media(max-width:768px){.legal-title{font-size:1.5rem}.legal-heading{font-size:1.125rem}.legal-subheading{font-size:1rem}.legal-paragraph{font-size:.875rem;text-align:left}.legal-content{max-height:60vh}}:root{--color-bg: #050316;--color-surface: #0b1024;--color-surface-alt: #111729;--color-primary: #4f46e5;--color-primary-soft: rgba(79, 70, 229, .18);--color-secondary: #ec4899;--color-tertiary: #22c55e;--color-accent: #f97316;--color-text: #f9fafb;--color-text-muted: #9ca3c7;--color-border: #1d2340;--radius-lg: 18px;--radius-xl: 26px;--shadow-soft: 0 20px 55px rgba(0, 0, 0, .55);--transition-fast: .2s ease-out;--max-width: 1200px;--bp-mobile: 480px;--bp-tablet-sm: 768px;--bp-tablet: 1024px;--bp-desktop: 1280px;--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1.25rem);--space-lg: clamp(1rem, 2vw, 1.5rem);--space-xl: clamp(1.5rem, 3vw, 2.5rem);--space-2xl: clamp(2rem, 4vw, 3.5rem);--text-xs: clamp(.7rem, .65rem + .25vw, .78rem);--text-sm: clamp(.78rem, .72rem + .3vw, .88rem);--text-base: clamp(.85rem, .8rem + .25vw, .95rem);--text-lg: clamp(.95rem, .85rem + .5vw, 1.1rem);--text-xl: clamp(1.1rem, 1rem + .5vw, 1.3rem);--text-2xl: clamp(1.3rem, 1.1rem + 1vw, 1.6rem);--text-3xl: clamp(1.6rem, 1.2rem + 2vw, 2.2rem);--text-4xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--container-padding: clamp(1rem, 4vw, 1.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input[type=submit],input[type=button]{min-height:44px}.tracks-grid>*,.pricing-grid>*,.testimonials-grid>*,.roadmap-grid>*,.trainer-grid>*,.contact-grid>*,.hero-grid>*{min-width:0}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020617;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;animation:pageFadeIn .6s ease-out}body:before{content:"";position:fixed;inset:-20%;background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.55),transparent 55%),radial-gradient(circle at 90% 10%,rgba(236,72,153,.55),transparent 55%),radial-gradient(circle at 15% 90%,rgba(34,197,94,.45),transparent 55%);background-size:180% 180%;opacity:.7;mix-blend-mode:screen;filter:blur(.5px);z-index:-1;animation:bgDrift 26s ease-in-out infinite alternate}@keyframes bgDrift{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(-40px,20px,0) scale(1.05);opacity:.9}to{transform:translate3d(40px,-30px,0) scale(1.03);opacity:.8}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}header{position:sticky;top:0;z-index:30;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#050316f2,#050316d9,#050316b3);transition:all .3s ease}.header-enhanced{position:relative}.header-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:100px;background:radial-gradient(ellipse at center,rgba(79,70,229,.15),transparent 70%);pointer-events:none;animation:headerGlowPulse 4s ease-in-out infinite}@keyframes headerGlowPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.5),rgba(236,72,153,.5),rgba(249,115,22,.4),rgba(34,197,94,.4),rgba(79,70,229,.5),transparent);background-size:200% 100%;animation:headerBorderGlow 6s ease infinite}@keyframes headerBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}header.header-scrolled{background:#050316fa;box-shadow:0 4px 30px #0000004d}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;position:relative}.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;position:relative;padding:.3rem;border-radius:12px;transition:all .3s ease}.logo:hover{background:#4f46e514}.logo-wrapper{display:flex;align-items:center;gap:.75rem}.logo-mark-ring{position:absolute;inset:-3px;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,#4f46e580,#ec489980) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:logoRingRotate 8s linear infinite;opacity:0;transition:opacity .3s ease}.logo:hover .logo-mark-ring{opacity:1}@keyframes logoRingRotate{0%{background:linear-gradient(0deg,#4f46e599,#ec489999) border-box}25%{background:linear-gradient(90deg,#ec489999,#22c55e99) border-box}50%{background:linear-gradient(180deg,#22c55e99,#f9731699) border-box}75%{background:linear-gradient(270deg,#f9731699,#4f46e599) border-box}to{background:linear-gradient(360deg,#4f46e599,#ec489999) border-box}}.nav-status-badge{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.4);border-radius:999px;font-size:.65rem;font-weight:600;color:#4ade80;white-space:nowrap;animation:statusBadgePulse 3s ease-in-out infinite}.nav-status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:statusDotBlink 1.5s ease-in-out infinite}@keyframes statusBadgePulse{0%,to{box-shadow:0 0 10px #22c55e33}50%{box-shadow:0 0 20px #22c55e66}}@keyframes statusDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.logo-mark{width:38px;height:38px;border-radius:12px;background:conic-gradient(from 180deg,#22c55e,#4f46e5,#ec4899,#22c55e);box-shadow:0 0 20px #4f46e599,0 0 40px #ec489966,inset 0 0 20px #ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fefefe;animation:logoPulse 4s ease-in-out infinite;position:relative}.logo-mark:before{content:"";position:absolute;inset:3px;border-radius:9px;background:#050316b3;z-index:0}.logo-mark:after{content:"N";position:relative;z-index:1;font-weight:800;font-size:1rem;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(255,255,255,.5)}@keyframes logoPulse{0%{transform:scale(1) rotate(0);box-shadow:0 0 15px #4f46e580,0 0 30px #ec48994d}50%{transform:scale(1.05) rotate(3deg);box-shadow:0 0 25px #4f46e5cc,0 0 50px #ec489980}to{transform:scale(1) rotate(0);box-shadow:0 0 15px #4f46e580,0 0 30px #ec48994d}}.logo-text-main{font-weight:700;letter-spacing:.08em;font-size:1rem;text-transform:uppercase;background:linear-gradient(135deg,#fff,#c7d2fe,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .3s ease}.logo:hover .logo-text-main{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));-webkit-background-clip:text;background-clip:text}.logo-text-sub{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;opacity:.8}.nav-links{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.nav-links-enhanced a{display:flex;align-items:center;gap:.4rem}.nav-links-enhanced a svg{width:14px;height:14px;opacity:0;transform:translate(-5px);transition:all .3s ease}.nav-links-enhanced a:hover svg{opacity:.7;transform:translate(0)}.nav-links-enhanced a.active svg{opacity:.7;transform:translate(0)}.nav-links a{color:var(--color-text-muted);position:relative;padding:.5rem .9rem;border-radius:8px;transition:all .3s ease;font-weight:500}.nav-links a:before{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,#4f46e526,#ec48991a);opacity:0;transition:opacity .3s ease}.nav-links a:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));transform:translate(-50%);transition:width .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #4f46e580}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:before{opacity:1}.nav-links a:hover:after{width:60%}.nav-links a.active{color:var(--color-text)}.nav-links a.active:after{width:60%}.nav-links a.active:before{opacity:.5}.nav-cta{display:flex;align-items:center;gap:.6rem}.nav-cta .btn-outline{border-color:#94a3fd66;background:#0f172a80;position:relative;overflow:hidden}.nav-cta .btn-outline:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,70,229,.1),transparent);opacity:0;transition:opacity .3s ease}.nav-cta .btn-outline:hover{border-color:#94a3fdb3;transform:translateY(-2px);box-shadow:0 4px 20px #4f46e533}.nav-cta .btn-outline:hover:before{opacity:1}.nav-cta .btn-primary{position:relative;font-weight:600}.nav .nova-command-trigger{margin-left:auto;margin-right:1.5rem}@media(max-width:1024px){.nav .nova-command-trigger{margin-right:1rem}.nav .nova-command-trigger span{display:none}}@media(max-width:768px){.nav .nova-command-trigger{margin-right:auto;margin-left:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:transparent;color:var(--color-text);text-decoration:none}.btn-outline{border-color:#818cf8b3;background:radial-gradient(circle at top,#020617 0 45%,#030712)}.btn-outline:hover{background:radial-gradient(circle at top,#111827 0,#020617 50%,#030712);box-shadow:0 0 0 1px #818cf866,0 12px 28px #0f172ae6;transform:translateY(-1px)}.btn-primary{background:linear-gradient(130deg,var(--color-primary),var(--color-secondary),var(--color-accent));color:#050713;box-shadow:0 14px 30px #4f46e58c,0 0 30px #ec489959}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 45px #4f46e5b3,0 0 40px #ec489973}.btn-sm{padding:.4rem .9rem;font-size:.8rem}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:8px;background:#4f46e51a;border:1px solid rgba(148,163,253,.2);transition:all .3s ease}.hamburger:hover{background:#4f46e533;border-color:#94a3fd66;transform:scale(1.05)}.hamburger span{width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:center}.hamburger-enhanced{position:relative;z-index:100}.hamburger-enhanced:before{content:"";position:absolute;inset:-4px;border-radius:12px;background:linear-gradient(135deg,#4f46e54d,#ec48994d);opacity:0;transition:opacity .3s ease}.hamburger-enhanced:hover:before{opacity:1}.hamburger-active{background:#4f46e540;border-color:#94a3fd80}.hamburger-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta-enhanced{display:flex;align-items:center;gap:.75rem}.nav-btn-outline{display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.nav-btn-outline svg{width:14px;height:14px;transition:transform .3s ease}.nav-btn-outline:hover svg{transform:rotate(-10deg) scale(1.1)}.nav-btn-primary{display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;font-weight:600}.nav-btn-primary svg{width:14px;height:14px;transition:transform .3s ease}.nav-btn-primary:hover svg{transform:translate(3px)}.nav-btn-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:translate(-100%);animation:navBtnShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes navBtnShimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.hero{padding:3.5rem 0 4rem;position:relative}.hero:before{display:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .7rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);background:#0f172ae6;border:1px solid rgba(129,140,248,.7);margin-bottom:1.1rem}.eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 10px #4ce1b6cc;animation:pulseDot 1.8s ease-in-out infinite}@keyframes pulseDot{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:.9}}.hero-title{font-size:clamp(2.3rem,3.3vw + 1rem,3.2rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:1rem}.hero-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:.98rem;color:var(--color-text-muted);max-width:32rem;margin-bottom:1.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.4rem}.hero-footnote{font-size:.78rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.hero-footnote strong{color:var(--color-tertiary);font-weight:500}.hero-card{background:radial-gradient(circle at top left,rgba(79,70,229,.5),transparent 55%),radial-gradient(circle at bottom right,rgba(236,72,153,.5),transparent 55%),linear-gradient(145deg,#020617,#020617);border-radius:var(--radius-xl);padding:1.6rem 1.4rem;border:1px solid rgba(148,163,253,.7);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transform-style:preserve-3d;animation:heroFloat 10s ease-in-out infinite alternate}.hero-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 10% 0%,rgba(76,225,182,.08),transparent 55%),radial-gradient(circle at 90% 20%,rgba(47,140,255,.12),transparent 50%);opacity:.9;animation:floatGlow 8s ease-in-out infinite alternate}@keyframes heroFloat{0%{transform:translateZ(0) rotateX(0) rotateY(0)}50%{transform:translate3d(0,-6px,0) rotateX(2deg) rotateY(-2deg)}to{transform:translate3d(0,-3px,0) rotateX(-1deg) rotateY(1deg)}}@keyframes floatGlow{0%{transform:translateZ(0);opacity:.7}50%{transform:translate3d(-10px,6px,0);opacity:1}to{transform:translate3d(10px,-4px,0);opacity:.8}}.hero-card:hover{transform:translate3d(0,-10px,0) rotateX(3deg) rotateY(-3deg);box-shadow:0 24px 60px #0f172af2}.hero-card-inner{position:relative;z-index:1}.hero-card-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);margin-bottom:.5rem}.hero-card-metric{font-size:2.2rem;font-weight:700;letter-spacing:-.05em;margin-bottom:.4rem}.hero-card-metric span{font-size:.9rem;margin-left:.3rem;color:var(--color-text-muted);letter-spacing:0}.hero-card-desc{font-size:.86rem;color:var(--color-text-muted);margin-bottom:1.1rem}.hero-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pill{font-size:.72rem;padding:.22rem .7rem;border-radius:999px;border:1px solid rgba(148,163,253,.65);background:#0f172ae6;color:var(--color-text-muted)}.pill-highlight{border-color:#22c55ee6;background:#22c55e1f;color:var(--color-tertiary)}.hero-card-progress{margin-top:.7rem}.progress-label{display:flex;justify-content:space-between;font-size:.74rem;color:var(--color-text-muted);margin-bottom:.2rem}.progress-bar{position:relative;height:7px;border-radius:999px;background:#0f172ae6;overflow:hidden}.progress-fill{position:absolute;inset:0;width:78%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));box-shadow:0 0 15px #4f46e5d9}.progress-glow{position:absolute;top:-4px;left:0;width:78%;height:calc(100% + 8px);background:linear-gradient(90deg,transparent 60%,rgba(79,70,229,.6),rgba(236,72,153,.8),transparent);background-size:200% 100%;animation:progressGlowMove 2s ease-in-out infinite;border-radius:999px;filter:blur(4px)}@keyframes progressGlowMove{0%,to{background-position:200% 0}50%{background-position:0 0}}.progress-step{background:linear-gradient(135deg,#4f46e533,#ec489926);padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(79,70,229,.3);font-size:.68rem}.eyebrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .9rem .25rem .6rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);background:linear-gradient(135deg,#4f46e526,#0f172ae6);border:1px solid rgba(129,140,248,.5);margin-bottom:1.2rem;overflow:hidden}.eyebrow-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(79,70,229,.3),rgba(236,72,153,.2),transparent);background-size:200% 100%;animation:eyebrowGlowMove 3s ease-in-out infinite}@keyframes eyebrowGlowMove{0%,to{background-position:-100% 0}50%{background-position:200% 0}}.eyebrow-icon{width:14px;height:14px;color:var(--color-accent);animation:eyebrowIconPulse 2s ease-in-out infinite;position:relative;z-index:1}@keyframes eyebrowIconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.hero-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-float-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:heroIconFloat 20s ease-in-out infinite}.hero-float-icon svg{width:24px;height:24px}.hero-float-icon--1{width:52px;height:52px;top:8%;left:5%;background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);color:#fcd34d;animation-delay:0s}.hero-float-icon--2{width:48px;height:48px;top:15%;right:8%;background:linear-gradient(135deg,#4f46e526,#4f46e50d);border:1px solid rgba(79,70,229,.3);color:#818cf8;animation-delay:-3s}.hero-float-icon--3{width:56px;height:56px;top:45%;left:3%;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3);color:#4ade80;animation-delay:-6s}.hero-float-icon--4{width:44px;height:44px;bottom:25%;right:5%;background:linear-gradient(135deg,#ec489926,#ec48990d);border:1px solid rgba(236,72,153,.3);color:#f472b6;animation-delay:-9s}.hero-float-icon--5{width:50px;height:50px;bottom:12%;left:8%;background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:1px solid rgba(59,130,246,.3);color:#60a5fa;animation-delay:-12s}.hero-float-icon--6{width:46px;height:46px;top:60%;right:12%;background:linear-gradient(135deg,#f9731626,#f973160d);border:1px solid rgba(249,115,22,.3);font-size:1.4rem;animation-delay:-15s}@keyframes heroIconFloat{0%,to{transform:translateY(0) rotate(0);opacity:.7}25%{transform:translateY(-20px) rotate(5deg);opacity:.9}50%{transform:translateY(10px) rotate(-3deg);opacity:.6}75%{transform:translateY(-10px) rotate(2deg);opacity:.8}}.eyebrow-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,140,248,.3),transparent);animation:eyebrowShimmer 3s ease-in-out infinite}@keyframes eyebrowShimmer{0%{left:-100%}50%,to{left:100%}}.eyebrow-text{position:relative;z-index:1}.eyebrow-icon{width:14px;height:14px;color:#fcd34d;animation:eyebrowIconPulse 2s ease-in-out infinite}@keyframes eyebrowIconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(252,211,77,.5))}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(252,211,77,.8))}}.hero-scroll-indicator{display:flex;justify-content:center;margin-top:2rem;position:relative;z-index:2}.hero-scroll-link{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-muted);text-decoration:none;transition:color .3s ease;cursor:pointer}.hero-scroll-link:hover{color:var(--color-text)}.hero-scroll-text{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;opacity:.7;transition:opacity .3s ease}.hero-scroll-link:hover .hero-scroll-text{opacity:1}.hero-scroll-mouse{width:24px;height:38px;border:2px solid rgba(148,163,184,.5);border-radius:12px;position:relative;transition:border-color .3s ease}.hero-scroll-link:hover .hero-scroll-mouse{border-color:#818cf8cc}.hero-scroll-wheel{width:4px;height:8px;background:linear-gradient(180deg,#818cf8,#c084fc);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(10px);opacity:.3}}.hero-scroll-arrows{display:flex;flex-direction:column;align-items:center;gap:-4px}.hero-scroll-arrows svg{width:20px;height:20px;opacity:.5;animation:scrollArrow 1.5s ease-in-out infinite}.hero-scroll-arrows svg:nth-child(2){margin-top:-8px;animation-delay:.15s}@keyframes scrollArrow{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(4px);opacity:.8}}.hero-scroll-link:hover .hero-scroll-arrows svg{color:#818cf8}.hero-btn-primary,.hero-btn-outline{display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.hero-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hero-btn-primary:hover:before{left:100%}.hero-btn-primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#4f46e5,#818cf8,#c084fc);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.hero-btn-primary:hover:after{opacity:.6}.hero-btn-primary .btn-icon,.hero-btn-outline .btn-icon{width:16px;height:16px;flex-shrink:0;transition:transform .3s ease,filter .3s ease}.hero-btn-primary .btn-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}.hero-btn-primary:hover .btn-arrow{transform:translate(4px);animation:arrowPulse .6s ease infinite}@keyframes arrowPulse{0%,to{transform:translate(4px)}50%{transform:translate(6px)}}.hero-btn-primary:hover .btn-icon{transform:scale(1.15);filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.hero-btn-outline:hover .btn-icon{transform:rotate(15deg) scale(1.15);filter:drop-shadow(0 0 4px rgba(129,140,248,.5))}.hero-btn-outline:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e5,#818cf8,#c084fc,#4f46e5);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;animation:outlineBorderFlow 3s ease infinite}@keyframes outlineBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-btn-outline:hover:before{opacity:1}.hero-trust-stats{display:flex;align-items:center;gap:1.25rem;padding:1rem 0;margin-bottom:1rem}.hero-trust-stat{display:flex;align-items:center;gap:.6rem}.hero-trust-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.hero-trust-icon svg{width:18px;height:18px}.hero-trust-icon--students{background:linear-gradient(135deg,#4f46e533,#4f46e51a);border:1px solid rgba(79,70,229,.3);color:#a5b4fc}.hero-trust-icon--projects{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.3);color:#4ade80}.hero-trust-icon--rating{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.hero-trust-stat:hover .hero-trust-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 20px #4f46e54d}.hero-trust-content{display:flex;flex-direction:column}.hero-trust-value{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,var(--color-text-muted));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-trust-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.hero-trust-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(148,163,253,.4),transparent)}.hero-footnote{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(135deg,#22c55e14,#22c55e08);border-radius:var(--radius-lg);border:1px solid rgba(34,197,94,.2);max-width:fit-content}.hero-footnote-icon{width:18px;height:18px;color:var(--color-tertiary);flex-shrink:0}.hero-footnote strong{color:var(--color-tertiary);font-weight:600}.hero-card{position:relative;background:linear-gradient(145deg,#020617f2,#020617fa);border-radius:var(--radius-xl);padding:1.75rem 1.5rem;border:1px solid rgba(148,163,253,.4);box-shadow:var(--shadow-soft);overflow:hidden;transform-style:preserve-3d;animation:heroFloat 10s ease-in-out infinite alternate}.hero-card-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.25),transparent 50%),radial-gradient(circle at 80% 80%,rgba(236,72,153,.2),transparent 50%),radial-gradient(circle at 50% 50%,rgba(45,212,191,.1),transparent 60%);opacity:.8;transition:opacity .4s ease;animation:heroCardGlowPulse 8s ease-in-out infinite alternate}@keyframes heroCardGlowPulse{0%{transform:translateZ(0) scale(1);opacity:.6}50%{transform:translate3d(-10px,10px,0) scale(1.05);opacity:.9}to{transform:translate3d(10px,-5px,0) scale(1);opacity:.7}}.hero-card:hover .hero-card-glow{opacity:1}.hero-card-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e599,#ec489980,#2dd4bf66,#4f46e599);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:heroCardBorderFlow 6s ease infinite;pointer-events:none}@keyframes heroCardBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.hero-card-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e540,#ec489926);border:1px solid rgba(79,70,229,.4);display:flex;align-items:center;justify-content:center;color:#a5b4fc;animation:heroCardIconPulse 3s ease-in-out infinite}.hero-card-icon svg{width:18px;height:18px}@keyframes heroCardIconPulse{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 20px 4px #4f46e533}}.hero-card-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.hero-card-metric{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.hero-card-metric-value{font-size:2.4rem;font-weight:700;letter-spacing:-.05em;background:linear-gradient(135deg,#fff,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 200%;animation:metricGradientShift 4s ease infinite}@keyframes metricGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-card-metric-unit{font-size:.9rem;color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;padding:.28rem .75rem;border-radius:999px;border:1px solid rgba(148,163,253,.5);background:#0f172acc;color:var(--color-text-muted);transition:all .3s ease}.pill svg{width:12px;height:12px;opacity:.7}.pill:hover{border-color:#94a3fdcc;background:#4f46e526;transform:translateY(-2px)}.pill:hover svg{opacity:1}.pill-highlight{border-color:#22c55eb3;background:#22c55e1f;color:var(--color-tertiary)}.pill-highlight svg{opacity:.9}.pill-highlight:hover{background:#22c55e33;border-color:#22c55ee6}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--color-text-muted);margin-bottom:.35rem}.progress-label>span:first-child{display:flex;align-items:center;gap:.4rem}.progress-label svg{width:12px;height:12px;color:var(--color-primary)}.hero-card-footer{display:flex;align-items:flex-start;gap:.5rem;margin-top:.9rem;font-size:.76rem;color:var(--color-text-muted);padding-top:.75rem;border-top:1px solid rgba(148,163,253,.15)}.hero-card-footer svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;margin-top:.1rem}main{flex:1}section{padding:2.8rem 0;position:relative}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6rem;margin-bottom:1.8rem}.section-title{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.2rem}.section-title:after{content:"";display:block;margin-top:.4rem;width:52px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-tertiary))}.section-subtitle{font-size:.9rem;color:var(--color-text-muted);max-width:28rem}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted);padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(148,163,253,.6);background:radial-gradient(circle at top,#020617 0 40%,#030712)}.programs-section{position:relative;padding:5rem 0;overflow:hidden}.programs-bg-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none;animation:programsGlowFloat 25s ease-in-out infinite}.programs-bg-glow--1{width:500px;height:500px;background:radial-gradient(circle,rgba(79,70,229,.4) 0%,transparent 70%);top:-10%;right:-5%;animation-delay:0s}.programs-bg-glow--2{width:450px;height:450px;background:radial-gradient(circle,rgba(236,72,153,.3) 0%,transparent 70%);bottom:-10%;left:-5%;animation-delay:-12s}@keyframes programsGlowFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.programs-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.programs-float-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:programsIconFloat 18s ease-in-out infinite}.programs-float-icon svg{width:22px;height:22px}.programs-float-icon--1{width:50px;height:50px;top:10%;left:5%;background:linear-gradient(135deg,#2dd4bf26,#2dd4bf0d);border:1px solid rgba(45,212,191,.3);color:#2dd4bf;animation-delay:0s}.programs-float-icon--2{width:46px;height:46px;top:20%;right:8%;background:linear-gradient(135deg,#818cf826,#818cf80d);border:1px solid rgba(129,140,248,.3);color:#818cf8;animation-delay:-4s}.programs-float-icon--3{width:44px;height:44px;bottom:25%;left:4%;background:linear-gradient(135deg,#4ade8026,#4ade800d);border:1px solid rgba(74,222,128,.3);color:#4ade80;animation-delay:-8s}.programs-float-icon--4{width:48px;height:48px;bottom:15%;right:6%;background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);font-size:1.3rem;animation-delay:-12s}@keyframes programsIconFloat{0%,to{transform:translateY(0) rotate(0);opacity:.6}25%{transform:translateY(-15px) rotate(5deg);opacity:.8}50%{transform:translateY(8px) rotate(-3deg);opacity:.5}75%{transform:translateY(-8px) rotate(2deg);opacity:.7}}.programs-header-section{text-align:center;max-width:700px;margin:0 auto 3rem;position:relative;z-index:1}.programs-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#2dd4bf26,#2dd4bf14);border:1px solid rgba(45,212,191,.3);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5eead4;margin-bottom:1.25rem}.programs-header-badge svg{width:14px;height:14px}.programs-badge-dot{width:8px;height:8px;border-radius:50%;background:#2dd4bf;animation:programsDotPulse 2s ease-in-out infinite}@keyframes programsDotPulse{0%,to{opacity:1;box-shadow:0 0 #2dd4bf80}50%{opacity:.7;box-shadow:0 0 0 6px #2dd4bf00}}.programs-header-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f1f5f9;line-height:1.2;margin-bottom:1rem}.programs-header-title span{background:linear-gradient(135deg,#2dd4bf,#22d3ee,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.programs-header-subtitle{font-size:1rem;color:var(--color-text-muted);line-height:1.6;max-width:550px;margin:0 auto 1.5rem}.programs-stats-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 2rem;background:#0f172a99;border:1px solid rgba(45,212,191,.15);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.programs-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.programs-stat-value{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#2dd4bf,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.programs-stat-label{font-size:.72rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.programs-stat-divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(45,212,191,.3),transparent)}.tracks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;position:relative;z-index:1}.track-card{position:relative;border-radius:var(--radius-lg);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#94a3fd40,#ec48994d) border-box;border:1px solid rgba(148,163,253,.3)}.track-card:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(180deg,#020617f7,#030712fc);z-index:0}.track-card>*{position:relative;z-index:2}.track-card-glow{position:absolute;inset:-50%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(79,70,229,.15),rgba(236,72,153,.1) 30%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.track-card:hover .track-card-glow{opacity:1}.track-card-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e580,#ec489980,#2dd4bf4d,#4f46e580);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:trackBorderShimmer 4s ease infinite;z-index:1;pointer-events:none}@keyframes trackBorderShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.track-card:hover .track-card-border{opacity:1}.track-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #4f46e526,0 10px 25px #0006;border-color:transparent}.track-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.track-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.track-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.15;transition:opacity .3s ease}.track-icon svg{width:22px;height:22px;position:relative;z-index:1;transition:transform .3s ease}.track-card:hover .track-icon svg{transform:scale(1.1)}.track-icon--software{background:linear-gradient(135deg,#4f46e533,#6366f11a);border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.track-icon--software:before{background:linear-gradient(135deg,#4f46e5,#6366f1)}.track-icon--web{background:linear-gradient(135deg,#ec489933,#f472b61a);border:1px solid rgba(236,72,153,.3);color:#f9a8d4}.track-icon--web:before{background:linear-gradient(135deg,#ec4899,#f472b6)}.track-icon--devops{background:linear-gradient(135deg,#2dd4bf33,#5eead41a);border:1px solid rgba(45,212,191,.3);color:#5eead4}.track-icon--devops:before{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.track-icon--security{background:linear-gradient(135deg,#fbbf2433,#fcd34d1a);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.track-icon--security:before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.track-card:hover .track-icon:before{opacity:.25}.track-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);background:#94a3fd1a;padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(148,163,253,.15)}.track-title{font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.track-card:hover .track-title{background:linear-gradient(135deg,#fff,#a5b4fc,#f9a8d4);-webkit-background-clip:text;background-clip:text}.track-body{font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.track-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;padding-top:.75rem;border-top:1px solid rgba(148,163,253,.1)}.track-techs{color:var(--color-text-muted);font-size:.78rem}.track-pill{font-size:.7rem;padding:.25rem .75rem;border-radius:999px;background:linear-gradient(135deg,#ec489926,#fb71851a);border:1px solid rgba(236,72,153,.4);color:#fda4af;position:relative;overflow:hidden}.track-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:pillShimmer 3s ease-in-out infinite}@keyframes pillShimmer{0%{left:-100%}50%,to{left:100%}}.track-card--featured{border-color:#ec489980;box-shadow:0 16px 35px #0f172acc,0 0 40px #ec489926}.track-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-tertiary),var(--color-secondary));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.track-featured-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:linear-gradient(135deg,#ec489933,#fb718526);border:1px solid rgba(236,72,153,.5);border-radius:999px;font-size:.7rem;font-weight:600;color:#fda4af;animation:badgePulse 2s ease-in-out infinite}.track-featured-badge svg{width:12px;height:12px;color:#fcd34d}@keyframes badgePulse{0%,to{box-shadow:0 0 10px #ec48994d}50%{box-shadow:0 0 20px #ec489980}}.track-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;margin-bottom:.75rem}.track-skill{font-size:.65rem;padding:.25rem .5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:4px;color:var(--color-primary-light);font-weight:500;transition:all .2s ease}.track-skill:hover{background:#6366f133;border-color:#6366f166;transform:translateY(-1px)}.track-duration{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.track-duration svg{width:14px;height:14px;color:var(--color-tertiary)}.track-learn-more{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;padding:.6rem 1rem;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;color:var(--color-primary-light);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.track-learn-more:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s ease}.track-learn-more:hover{background:linear-gradient(135deg,#6366f133,#8b5cf61a);border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 15px #6366f133}.track-learn-more:hover:before{left:100%}.track-learn-more svg{width:16px;height:16px;transition:transform .3s ease}.track-learn-more:hover svg{transform:translate(3px)}@media(max-width:768px){.programs-header-section{text-align:center;padding:0 1rem}.programs-header-badge{justify-content:center}.programs-header-title{font-size:1.8rem}.programs-stats-row{flex-direction:column;gap:1rem;padding:1rem}.programs-stat-divider,.programs-float-icon{display:none}.track-featured-badge{position:static;margin-bottom:.75rem;width:fit-content}.track-skills{justify-content:center}}@media(max-width:480px){.programs-header-title{font-size:1.5rem}.programs-bg-glow{opacity:.3}.track-meta{flex-direction:column;align-items:flex-start}}.roadmap-section{position:relative;padding:5rem 0;overflow:hidden}.roadmap-bg-glow{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none;animation:roadmapGlowFloat 20s ease-in-out infinite}.roadmap-bg-glow--1{top:10%;right:-10%;background:radial-gradient(circle,rgba(20,184,166,.5),transparent 70%)}.roadmap-bg-glow--2{bottom:20%;left:-15%;background:radial-gradient(circle,rgba(99,102,241,.5),transparent 70%);animation-delay:-10s}@keyframes roadmapGlowFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}.roadmap-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.roadmap-float-icon{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.2);animation:roadmapIconFloat 6s ease-in-out infinite;font-size:1.2rem}.roadmap-float-icon svg{width:20px;height:20px}.roadmap-float-icon--1{top:15%;left:8%;color:#34d399;animation-delay:0s}.roadmap-float-icon--2{top:25%;right:10%;color:#60a5fa;animation-delay:-1.5s}.roadmap-float-icon--3{bottom:30%;left:5%;color:#fbbf24;animation-delay:-3s}.roadmap-float-icon--4{bottom:15%;right:8%;animation-delay:-4.5s}@keyframes roadmapIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.roadmap-header-section{text-align:center;margin-bottom:3rem}.roadmap-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#14b8a626,#34d3991a);border:1px solid rgba(20,184,166,.4);border-radius:999px;font-size:.75rem;font-weight:500;color:#5eead4;margin-bottom:1rem}.roadmap-badge-dot{width:6px;height:6px;background:#34d399;border-radius:50%;animation:badgeDotPulse 2s ease-in-out infinite}.roadmap-header-badge svg{width:14px;height:14px;color:#5eead4}.roadmap-header-title{font-size:2.2rem;font-weight:700;margin-bottom:.75rem;line-height:1.2}.roadmap-header-title span{background:linear-gradient(135deg,#14b8a6,#34d399,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roadmap-header-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.roadmap-progress-indicator{max-width:400px;margin:0 auto}.roadmap-progress-bar{height:8px;background:#6366f126;border-radius:999px;overflow:hidden;position:relative}.roadmap-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#14b8a6,#34d399,#a7f3d0);border-radius:999px;position:relative;animation:progressShimmer 2s ease-in-out infinite}.roadmap-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressSweep 3s ease-in-out infinite}@keyframes progressSweep{0%{left:-100%}50%,to{left:100%}}.roadmap-progress-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.roadmap-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.6rem}.roadmap-timeline-wrapper{position:relative}.roadmap-timeline-line{position:absolute;left:13px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,#14b8a6cc,#6366f1cc,#8b5cf680);border-radius:2px}.roadmap-timeline-line:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:6px;background:#14b8a6;border-radius:50%;box-shadow:0 0 10px #14b8a699}.roadmap-timeline-line:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:6px;height:6px;background:#8b5cf6;border-radius:50%;box-shadow:0 0 10px #8b5cf699}.steps{display:grid;gap:.9rem}.step--enhanced{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:flex-start;padding:1rem;background:#0f172a66;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);transition:all .3s ease}.step--enhanced:hover{background:#0f172a99;border-color:#6366f14d;transform:translate(5px)}.step-number-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step--enhanced .step-number{width:28px;height:28px;border-radius:999px;border:2px solid rgba(20,184,166,.8);background:radial-gradient(circle at top,rgba(20,184,166,.2),transparent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#5eead4;position:relative;z-index:1}.step-number-text{position:relative;z-index:1}.step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.step-icon svg{width:18px;height:18px}.step-content{padding-top:.15rem}.step--enhanced .step-title{font-size:.95rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.step--enhanced .step-text{font-size:.83rem;color:var(--color-text-muted);line-height:1.5}.roadmap-card--enhanced{background:radial-gradient(circle at top,#020617 0 42%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(20,184,166,.5);padding:1.5rem;box-shadow:0 16px 35px #0f172acc,0 0 30px #14b8a61a;position:relative;overflow:hidden}.roadmap-card--enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#14b8a6,#34d399,#a7f3d0)}.roadmap-card-icon{width:50px;height:50px;background:linear-gradient(135deg,#14b8a633,#34d3991a);border:1px solid rgba(20,184,166,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.roadmap-card-icon svg{width:26px;height:26px;color:#5eead4}.roadmap-card--enhanced .roadmap-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.roadmap-card--enhanced .roadmap-card-text{font-size:.88rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.roadmap-list--enhanced{list-style:none;display:grid;gap:.6rem;margin-bottom:1.25rem}.roadmap-list--enhanced li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.roadmap-list--enhanced li:before{display:none}.roadmap-list-icon{flex-shrink:0;width:18px;height:18px;background:#14b8a626;border:1px solid rgba(20,184,166,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.roadmap-list-icon svg{width:10px;height:10px;color:#34d399}.roadmap-card-footer{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15)}.roadmap-requirement{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted);padding:.4rem .75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:999px}.roadmap-requirement svg{width:14px;height:14px;color:var(--color-primary-light)}@media(max-width:768px){.roadmap-header-section{padding:0 1rem}.roadmap-header-title{font-size:1.8rem}.roadmap-grid{grid-template-columns:1fr;gap:2rem}.roadmap-timeline-line,.roadmap-float-icon{display:none}.roadmap-card-footer{flex-direction:column;gap:.75rem}.roadmap-requirement{justify-content:center}}@media(max-width:480px){.roadmap-header-title{font-size:1.5rem}.roadmap-bg-glow{opacity:.25}.step--enhanced{padding:.75rem}}.trainer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.6rem}.trainer-bio{background:radial-gradient(circle at top left,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(148,163,253,.7);padding:1.2rem 1rem;box-shadow:0 16px 35px #0f172acc}.trainer-photo-wrapper{display:block;width:100%;max-width:280px;overflow:hidden;border-radius:var(--radius-lg);border:2px solid rgba(148,163,253,.9);box-shadow:0 0 18px #4f46e599,0 0 26px #ec489966;margin-bottom:var(--space-md)}.trainer-photo-mobile{display:block;margin-left:auto;margin-right:auto}.trainer-photo{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1 / 1}@media(min-width:1025px){.trainer-photo-wrapper{max-width:220px}}.trainer-name{font-size:1.1rem;font-weight:600;margin-bottom:.15rem}.trainer-tagline{font-size:.82rem;color:var(--color-text-muted);margin-bottom:.8rem}.trainer-text{font-size:.86rem;color:var(--color-text-muted);margin-bottom:.5rem}.trainer-list{list-style:none;font-size:.84rem;color:var(--color-text-muted);display:grid;gap:.35rem;margin:.5rem 0 .9rem}.trainer-list li:before{content:"•";margin-right:.4rem;color:var(--color-secondary)}.trainer-badges{display:flex;flex-wrap:wrap;gap:.5rem}.trainer-badge{font-size:.72rem;padding:.18rem .6rem;border-radius:999px;border:1px solid rgba(79,70,229,.9);background:#4f46e529;color:#c7d2fe}.trainer-side{display:grid;gap:.9rem}.trainer-card{background:radial-gradient(circle at top,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(31,41,92,.9);padding:.6rem .9rem .5rem;font-size:.86rem;color:var(--color-text-muted)}.trainer-card-compact{padding:.25rem .75rem!important}.trainer-card-compact .trainer-card-label{margin-bottom:.1rem!important}.trainer-card-compact p{margin-bottom:.18rem!important;line-height:1.25!important;font-size:.8rem!important}.trainer-side-list-compact{gap:.12rem!important}.trainer-side-list-compact li{line-height:1.22!important;font-size:.8rem!important}.trainer-side-list-compact li:before{margin-right:.28rem!important}.trainer-side-list-compact{gap:.18rem}.trainer-side-list-compact li{line-height:1.3;font-size:.82rem}.trainer-card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:.4rem}.trainer-side-list{list-style:none;display:grid;gap:.3rem;font-size:.83rem}.trainer-side-list li:before{content:"•";margin-right:.4rem;color:var(--color-tertiary)}.trainer-section{position:relative;padding:5rem 0;overflow:hidden}.trainer-bg-glow{position:absolute;width:450px;height:450px;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none;animation:trainerGlowFloat 20s ease-in-out infinite}.trainer-bg-glow--1{top:5%;left:-10%;background:radial-gradient(circle,rgba(139,92,246,.5),transparent 70%)}.trainer-bg-glow--2{bottom:10%;right:-10%;background:radial-gradient(circle,rgba(236,72,153,.4),transparent 70%);animation-delay:-10s}@keyframes trainerGlowFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,-25px) scale(1.1)}}.trainer-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.trainer-float-icon{position:absolute;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.2);animation:trainerIconFloat 6s ease-in-out infinite;font-size:1.3rem}.trainer-float-icon svg{width:22px;height:22px}.trainer-float-icon--1{top:12%;right:8%;color:#a78bfa;animation-delay:0s}.trainer-float-icon--2{top:35%;left:5%;color:#fbbf24;animation-delay:-1.5s}.trainer-float-icon--3{bottom:25%;right:6%;color:#f472b6;animation-delay:-3s}.trainer-float-icon--4{bottom:12%;left:8%;animation-delay:-4.5s}@keyframes trainerIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.trainer-header-section{text-align:center;margin-bottom:3rem}.trainer-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border:1px solid rgba(139,92,246,.4);border-radius:999px;font-size:.75rem;font-weight:500;color:#c4b5fd;margin-bottom:1rem}.trainer-badge-dot{width:6px;height:6px;background:#a78bfa;border-radius:50%;animation:badgeDotPulse 2s ease-in-out infinite}.trainer-header-badge svg{width:14px;height:14px;color:#c4b5fd}.trainer-header-title{font-size:2.2rem;font-weight:700;margin-bottom:.75rem;line-height:1.2}.trainer-header-title span{background:linear-gradient(135deg,#8b5cf6,#a78bfa,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trainer-header-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.6}.trainer-bio--enhanced{background:radial-gradient(circle at top left,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.5);padding:1.5rem;box-shadow:0 16px 35px #0f172acc,0 0 30px #8b5cf61a;position:relative;overflow:hidden}.trainer-bio--enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c4b5fd)}.trainer-photo-container{display:flex;justify-content:center;margin-bottom:1rem}.trainer-photo--enhanced{position:relative;max-width:200px;border:3px solid transparent;background:linear-gradient(#020617,#020617) padding-box,linear-gradient(135deg,#8b5cf6,#ec4899,#8b5cf6) border-box;animation:photoGlowPulse 3s ease-in-out infinite}.trainer-photo-glow{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);border-radius:inherit;z-index:-1;animation:photoGlowPulse 3s ease-in-out infinite}@keyframes photoGlowPulse{0%,to{opacity:.5}50%{opacity:1}}.trainer-verified-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;padding:.3rem .75rem;background:linear-gradient(135deg,#22c55ee6,#16a34ae6);border-radius:999px;font-size:.65rem;font-weight:600;color:#fff;white-space:nowrap;box-shadow:0 4px 12px #22c55e4d}.trainer-verified-badge svg{width:12px;height:12px}.trainer-name-section{text-align:center;margin-bottom:1rem}.trainer-name--enhanced{font-size:1.25rem;font-weight:700;margin-bottom:.35rem;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trainer-tagline--enhanced{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.trainer-tagline-dot{color:#8b5cf6}.trainer-stats-row{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:1rem;margin-bottom:1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md)}.trainer-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.trainer-stat-value{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trainer-stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.trainer-stat-divider{width:1px;height:35px;background:#8b5cf64d}.trainer-text--enhanced{font-size:.88rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem;text-align:center}.trainer-qualifications{margin-bottom:1rem}.trainer-qualifications-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin-bottom:.6rem;color:var(--color-text)}.trainer-qualifications-header svg{width:18px;height:18px;color:#a78bfa}.trainer-list--enhanced{list-style:none;display:grid;gap:.5rem}.trainer-list--enhanced li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.trainer-list--enhanced li:before{display:none}.trainer-degree-icon{flex-shrink:0;width:18px;height:18px;background:#8b5cf626;border:1px solid rgba(139,92,246,.4);border-radius:50%;display:flex;align-items:center;justify-content:center}.trainer-degree-icon svg{width:10px;height:10px;color:#a78bfa}.trainer-badges--enhanced{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.trainer-badge--enhanced{display:flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#8b5cf626,#a78bfa14);color:#c4b5fd;transition:all .3s ease}.trainer-badge--enhanced:hover{background:linear-gradient(135deg,#8b5cf640,#a78bfa26);border-color:#8b5cf6b3;transform:translateY(-2px)}.trainer-badge--enhanced svg{width:12px;height:12px}.trainer-side--enhanced{display:grid;gap:1rem}.trainer-card--enhanced{background:radial-gradient(circle at top,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.3);padding:1.25rem;position:relative;overflow:hidden;transition:all .3s ease}.trainer-card--enhanced:hover{border-color:#8b5cf680;box-shadow:0 8px 25px #8b5cf626}.trainer-card--enhanced:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#8b5cf6,#ec4899);border-radius:4px 0 0 4px}.trainer-card-icon{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf633,#a78bfa1a);border:1px solid rgba(139,92,246,.4);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.trainer-card-icon svg{width:20px;height:20px;color:#a78bfa}.trainer-card-label--enhanced{font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.6rem;text-transform:none;letter-spacing:normal}.trainer-philosophy-quotes{display:grid;gap:.75rem}.trainer-quote{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;font-style:italic;padding-left:.75rem;border-left:2px solid rgba(139,92,246,.4)}.trainer-expectations-list{list-style:none;display:grid;gap:.6rem}.trainer-expectations-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.trainer-expect-icon{flex-shrink:0;width:18px;height:18px;background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.trainer-expect-icon svg{width:10px;height:10px;color:#22c55e}.trainer-cta-card{background:linear-gradient(135deg,#8b5cf626,#ec48991a);border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.trainer-cta-content{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text)}.trainer-cta-icon{font-size:1.2rem}.trainer-cta-button{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;color:#fff;text-decoration:none;transition:all .3s ease;white-space:nowrap}.trainer-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.trainer-cta-button svg{width:16px;height:16px;transition:transform .3s ease}.trainer-cta-button:hover svg{transform:translate(3px)}@media(max-width:768px){.trainer-header-section{padding:0 1rem}.trainer-header-title{font-size:1.8rem}.trainer-stats-row{flex-direction:column;gap:.75rem;padding:.75rem}.trainer-stat-divider{width:60px;height:1px}.trainer-float-icon{display:none}.trainer-cta-card{flex-direction:column;text-align:center}.trainer-cta-content{justify-content:center}}@media(max-width:480px){.trainer-header-title{font-size:1.5rem}.trainer-bg-glow{opacity:.25}.trainer-bio--enhanced{padding:1rem}.trainer-badges--enhanced{flex-direction:column;align-items:center}}.pricing-section{position:relative;overflow:hidden;padding:5rem 0}.pricing-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.pricing-bg-glow--1{width:500px;height:500px;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 70%);top:-150px;left:-100px;animation:pricingGlowFloat 20s ease-in-out infinite}.pricing-bg-glow--2{width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.1),transparent 70%);bottom:-100px;right:-50px;animation:pricingGlowFloat 25s ease-in-out infinite reverse}@keyframes pricingGlowFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.pricing-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.pricing-floating-icon{position:absolute;font-size:1.5rem;font-weight:700;opacity:.08;animation:pricingIconFloat 15s ease-in-out infinite}.pricing-floating-icon--1{top:15%;left:8%;color:#4ade80;animation-delay:0s}.pricing-floating-icon--2{top:60%;right:10%;color:#ec4899;animation-delay:-5s}.pricing-floating-icon--3{bottom:20%;left:15%;color:#fbbf24;animation-delay:-10s}@keyframes pricingIconFloat{0%,to{transform:translateY(0) rotate(0);opacity:.08}50%{transform:translateY(-30px) rotate(15deg);opacity:.15}}.pricing-header-section{text-align:center;max-width:700px;margin:0 auto 3rem;position:relative;z-index:1}.pricing-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;background:linear-gradient(135deg,#4f46e526,#ec48991a);border:1px solid rgba(79,70,229,.3);color:var(--color-primary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;animation:badgeGlow 3s ease-in-out infinite}@keyframes badgeGlow{0%,to{box-shadow:0 0 #4f46e54d}50%{box-shadow:0 0 20px 2px #4f46e533}}.pricing-header-title{font-size:2.5rem;font-weight:800;color:var(--color-text);margin-bottom:1rem;line-height:1.2}.pricing-header-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.pricing-trust-row{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.pricing-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);padding:.5rem 1rem;border-radius:50px;background:#0f172a80;border:1px solid rgba(148,163,253,.1);transition:all .3s ease}.pricing-trust-item svg{color:#4ade80;flex-shrink:0}.pricing-trust-item:hover{background:#4f46e51a;border-color:#4f46e54d;transform:translateY(-2px)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;position:relative;z-index:1}.pricing-card{position:relative;border-radius:var(--radius-lg);padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#94a3fd33,#2dd4bf26) border-box;border:1px solid rgba(148,163,253,.25)}.pricing-card:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(180deg,#020617f7,#030712fc);z-index:0}.pricing-card>*{position:relative;z-index:2}.pricing-card-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 0%,rgba(45,212,191,.12),rgba(79,70,229,.08) 40%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.pricing-card:hover .pricing-card-glow{opacity:1}.pricing-card-glow--featured{background:radial-gradient(circle at 50% 0%,rgba(236,72,153,.25),rgba(79,70,229,.15) 40%,transparent 60%)}.pricing-card-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#2dd4bf66,#4f46e566,#2dd4bf66);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:pricingBorderFlow 3s ease infinite;z-index:1;pointer-events:none}.pricing-card-border--featured{background:linear-gradient(135deg,#4f46e5b3,#ec4899b3,#fbbf2480,#4f46e5b3);background-size:300% 300%;opacity:1}@keyframes pricingBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pricing-card:hover .pricing-card-border{opacity:1}.pricing-card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skew(-20deg);animation:pricingShine 4s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes pricingShine{0%{left:-100%}50%,to{left:150%}}.pricing-card.featured{background:linear-gradient(135deg,#4f46e54d,#ec489940) border-box;border-color:transparent;box-shadow:0 20px 50px #4f46e533,0 0 40px #ec489926}.pricing-card.featured:before{background:linear-gradient(180deg,#0f172ad9,#050316f2,#020617fa)}.pricing-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0006}.pricing-card.featured:hover{box-shadow:0 30px 60px #4f46e54d,0 0 50px #ec489933}.pricing-badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:linear-gradient(135deg,#ec489933,#fb71851a);color:#fda4af;border:1px solid rgba(236,72,153,.5);display:flex;align-items:center;gap:.35rem;animation:badgePulse 2s ease-in-out infinite}.pricing-badge svg{width:12px;height:12px;color:#fbbf24}@keyframes badgePulse{0%,to{box-shadow:0 0 #ec489966}50%{box-shadow:0 0 15px 2px #ec489933}}.pricing-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.pricing-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.pricing-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.15;transition:opacity .3s ease}.pricing-icon svg{width:22px;height:22px;position:relative;z-index:1;transition:transform .3s ease}.pricing-card:hover .pricing-icon svg{transform:scale(1.1) rotate(5deg)}.pricing-icon--starter{background:linear-gradient(135deg,#94a3fd26,#6366f114);border:1px solid rgba(148,163,253,.25);color:#a5b4fc}.pricing-icon--starter:before{background:linear-gradient(135deg,#818cf8,#6366f1)}.pricing-icon--core{background:linear-gradient(135deg,#ec489933,#f472b61a);border:1px solid rgba(236,72,153,.3);color:#f9a8d4}.pricing-icon--core:before{background:linear-gradient(135deg,#ec4899,#f472b6)}.pricing-icon--pro{background:linear-gradient(135deg,#2dd4bf33,#5eead41a);border:1px solid rgba(45,212,191,.3);color:#5eead4}.pricing-icon--pro:before{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.pricing-icon--mastery{background:linear-gradient(135deg,#fbbf2433,#fcd34d1a);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.pricing-icon--mastery:before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pricing-card:hover .pricing-icon:before{opacity:.25}.pricing-name{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0}.pricing-price{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.1rem;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card.featured .pricing-price{background:linear-gradient(135deg,#fff,#f9a8d4,#a5b4fc);-webkit-background-clip:text;background-clip:text}.pricing-currency{font-size:1.2rem;font-weight:600;opacity:.8}.pricing-period{font-size:.8rem;font-weight:400;margin-left:.25rem;opacity:.6}.pricing-price--from{flex-wrap:wrap}.pricing-from{font-size:.75rem;font-weight:500;opacity:.6;margin-right:.35rem}.pricing-note{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.5rem}.pricing-list{list-style:none;font-size:.85rem;color:var(--color-text-muted);display:grid;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,253,.1)}.pricing-list li{display:flex;align-items:center;gap:.5rem}.pricing-check{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf26,#22c55e1a);border:1px solid rgba(45,212,191,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.pricing-check:after{content:"✓";font-size:.65rem;color:#2dd4bf;font-weight:600}.pricing-check--featured{background:linear-gradient(135deg,#ec489926,#f472b61a);border-color:#ec489966}.pricing-check--featured:after{color:#f472b6}.pricing-btn{margin-top:auto;width:100%;justify-content:center;position:relative;overflow:hidden}.pricing-card.featured .pricing-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;box-shadow:0 4px 15px #4f46e54d}.pricing-card.featured .pricing-btn:hover{box-shadow:0 6px 25px #4f46e566}.pricing-tier-label{position:absolute;top:0;left:0;padding:.35rem .75rem .35rem .5rem;background:linear-gradient(135deg,#4f46e533,#4f46e51a);border-bottom-right-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;z-index:3}.pricing-tier-label--featured{background:linear-gradient(135deg,#ec48994d,#ec489926);color:#f472b6}.pricing-tier-label--pro{background:linear-gradient(135deg,#2dd4bf33,#2dd4bf1a);color:#2dd4bf}.pricing-tier-label--mastery{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#fbbf24}.pricing-name-group{display:flex;flex-direction:column;gap:.15rem}.pricing-name-tag{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:.7}.pricing-name-tag--featured{color:#f472b6;opacity:1}.pricing-name-tag--pro{color:#2dd4bf;opacity:1}.pricing-name-tag--mastery{color:#fbbf24;opacity:1}.pricing-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,253,.2),transparent);margin:.5rem 0}.pricing-divider--featured{background:linear-gradient(90deg,transparent,rgba(236,72,153,.3),transparent)}.pricing-features-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.pricing-features-label svg{color:#4ade80}.pricing-features-label--featured svg{color:#f472b6}.pricing-btn{display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.pricing-btn svg{transition:transform .3s ease}.pricing-btn:hover svg{transform:translate(4px)}.pricing-btn--featured{box-shadow:0 4px 20px #4f46e566}.pricing-btn--featured:hover{box-shadow:0 8px 30px #4f46e580}.pricing-check--pro{background:linear-gradient(135deg,#2dd4bf26,#14b8a61a);border-color:#2dd4bf66}.pricing-check--pro:after{color:#2dd4bf}.pricing-check--mastery{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf2466}.pricing-check--mastery:after{color:#fbbf24}.pricing-guarantee{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;margin-top:.75rem;border-radius:10px;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.2);font-size:.72rem;color:#4ade80;font-weight:500}.pricing-guarantee svg{flex-shrink:0}.pricing-limited{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;margin-top:.75rem;border-radius:10px;background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.2);font-size:.72rem;color:#fbbf24;font-weight:500;animation:limitedPulse 2s ease-in-out infinite}@keyframes limitedPulse{0%,to{box-shadow:0 0 #fbbf2433}50%{box-shadow:0 0 15px 2px #fbbf2426}}.pricing-limited svg{flex-shrink:0}.pricing-help-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg,#4f46e514,#ec48990d);border:1px solid rgba(148,163,253,.15);position:relative;z-index:1}.pricing-help-content{display:flex;align-items:center;gap:1.25rem}.pricing-help-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#4f46e533,#ec489926);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;animation:helpIconPulse 3s ease-in-out infinite}@keyframes helpIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #4f46e54d}50%{transform:scale(1.05);box-shadow:0 0 20px 5px #4f46e526}}.pricing-help-text h3{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.pricing-help-text p{font-size:.9rem;color:var(--color-text-muted)}.pricing-help-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;border-radius:12px;background:linear-gradient(135deg,#4f46e526,#ec48991a);border:1px solid rgba(79,70,229,.3);color:var(--color-text);font-weight:600;font-size:.9rem;transition:all .3s ease;flex-shrink:0}.pricing-help-btn:hover{background:linear-gradient(135deg,#4f46e540,#ec489933);border-color:#4f46e580;transform:translateY(-2px);box-shadow:0 8px 25px #4f46e533}.pricing-help-btn svg{transition:transform .3s ease}.pricing-help-btn:hover svg{transform:scale(1.1)}@media(max-width:1024px){.pricing-header-title{font-size:2rem}.pricing-trust-row{gap:1rem}.pricing-help-section{flex-direction:column;text-align:center}.pricing-help-content{flex-direction:column}}@media(max-width:768px){.pricing-section{padding:3rem 0}.pricing-header-title{font-size:1.75rem}.pricing-header-subtitle{font-size:.95rem}.pricing-trust-row{flex-direction:column;gap:.75rem}.pricing-trust-item{width:100%;justify-content:center}.pricing-help-section{padding:1.5rem}.pricing-help-text h3{font-size:1rem}.pricing-help-btn{width:100%;justify-content:center}}@media(max-width:480px){.pricing-header-badge{font-size:.7rem;padding:.4rem .75rem}.pricing-header-title{font-size:1.5rem}.pricing-floating-icons{display:none}}.two-column-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.6rem}.resource-card{background:radial-gradient(circle at top,#020617 0 45%,#030712);border-radius:var(--radius-lg);border:1px solid rgba(31,41,92,.9);padding:1.1rem 1rem;font-size:.85rem;color:var(--color-text-muted)}.resource-list{list-style:none;display:grid;gap:.45rem;font-size:.83rem}.resource-list a{color:var(--color-primary)}.resource-list a:hover{color:var(--color-secondary)}.results-section{position:relative;overflow:hidden;padding:5rem 0}.results-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none}.results-bg-glow--1{top:-150px;left:-100px;background:radial-gradient(circle,rgba(34,197,94,.4),transparent 70%);animation:resultsGlow1 20s ease-in-out infinite}.results-bg-glow--2{bottom:-100px;right:-150px;background:radial-gradient(circle,rgba(79,70,229,.4),transparent 70%);animation:resultsGlow2 25s ease-in-out infinite}.results-bg-glow--3{top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(236,72,153,.15),transparent 70%);animation:resultsGlow3 30s ease-in-out infinite}@keyframes resultsGlow1{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(50px,30px) scale(1.1);opacity:.45}}@keyframes resultsGlow2{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(-40px,-30px) scale(1.15);opacity:.4}}@keyframes resultsGlow3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.25}}.results-floating-icons{position:absolute;inset:0;pointer-events:none;z-index:1}.results-floating-icon{position:absolute;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#0f172acc;border:1px solid rgba(148,163,253,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.results-floating-icon svg{width:20px;height:20px}.results-floating-icon--1{top:15%;left:5%;color:#fbbf24;animation:resultsFloat1 8s ease-in-out infinite}.results-floating-icon--2{top:25%;right:8%;color:#22c55e;animation:resultsFloat2 10s ease-in-out infinite}.results-floating-icon--3{bottom:30%;left:3%;color:#4f46e5;animation:resultsFloat3 9s ease-in-out infinite}.results-floating-icon--4{bottom:20%;right:5%;color:#ec4899;animation:resultsFloat4 7s ease-in-out infinite}@keyframes resultsFloat1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes resultsFloat2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(-5deg)}}@keyframes resultsFloat3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}@keyframes resultsFloat4{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(-8deg)}}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;position:relative;z-index:2}.results-header-content{flex:1;max-width:600px}.results-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.4);border-radius:999px;font-size:.75rem;font-weight:600;color:#4ade80;margin-bottom:1rem}.results-badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:resultsBadgePulse 2s ease-in-out infinite}.results-header-badge svg{width:14px;height:14px}@keyframes resultsBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.results-header-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:.75rem;color:var(--color-text)}.results-header-title span{background:linear-gradient(135deg,#22c55e,#4ade80,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.results-header-subtitle{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.results-stats{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid rgba(148,163,253,.2);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.results-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.results-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e533,#4f46e51a);border:1px solid rgba(79,70,229,.3);color:#818cf8;margin-bottom:.25rem}.results-stat-icon svg{width:18px;height:18px}.results-stat-icon--success{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e4d;color:#4ade80}.results-stat-icon--accent{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border-color:#fbbf244d;color:#fbbf24}.results-stat-value{font-size:1.4rem;font-weight:700;color:var(--color-text)}.results-stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.results-stat-divider{width:1px;height:50px;background:linear-gradient(180deg,transparent,rgba(148,163,253,.3),transparent)}.results-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;position:relative;z-index:2}.results-metric-card{background:linear-gradient(135deg,#0f172ae6,#1e293bb3);border:1px solid rgba(148,163,253,.15);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.results-metric-card:hover{transform:translateY(-4px);border-color:#94a3fd4d;box-shadow:0 15px 40px #0000004d}.results-metric-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e533,#4f46e51a);border:1px solid rgba(79,70,229,.3);color:#818cf8}.results-metric-icon svg{width:22px;height:22px}.results-metric-icon--secondary{background:linear-gradient(135deg,#ec489933,#ec48991a);border-color:#ec48994d;color:#f472b6}.results-metric-icon--tertiary{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e4d;color:#4ade80}.results-metric-icon--accent{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border-color:#fbbf244d;color:#fbbf24}.results-metric-content{display:flex;flex-direction:column;gap:.2rem}.results-metric-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.results-metric-label{font-size:.8rem;color:var(--color-text-muted)}.results-metric-bar{height:4px;background:#94a3fd1a;border-radius:999px;overflow:hidden}.results-metric-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:999px;animation:metricBarFill 1.5s ease-out forwards}.results-metric-bar-fill--secondary{background:linear-gradient(90deg,#ec4899,#f472b6)}.results-metric-bar-fill--tertiary{background:linear-gradient(90deg,#22c55e,#4ade80)}.results-metric-bar-fill--accent{background:linear-gradient(90deg,#f59e0b,#fbbf24)}@keyframes metricBarFill{0%{width:0}}.results-cards-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;position:relative;z-index:2}.results-testimonial-card{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid rgba(148,163,253,.2);border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.results-testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#ec4899,#22c55e)}.results-testimonial-card:hover{transform:translateY(-4px);border-color:#94a3fd59;box-shadow:0 20px 50px #00000059}.results-testimonial-header{display:flex;align-items:center;justify-content:space-between}.results-testimonial-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e533,#ec489926);border:1px solid rgba(148,163,253,.3);color:#a5b4fc}.results-testimonial-icon svg{width:24px;height:24px}.results-testimonial-badge{padding:.35rem .75rem;background:linear-gradient(135deg,#4f46e526,#4f46e514);border:1px solid rgba(79,70,229,.3);border-radius:999px;font-size:.7rem;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em}.results-testimonial-title{font-size:1.1rem;font-weight:600;color:var(--color-text)}.results-testimonial-quote{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;font-style:italic;position:relative;padding-left:1rem;border-left:2px solid rgba(79,70,229,.4)}.results-testimonial-footer{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,253,.1);margin-top:auto}.results-testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff}.results-testimonial-avatar svg{width:22px;height:22px}.results-testimonial-author{display:flex;flex-direction:column;gap:.1rem;flex:1}.results-author-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.results-author-track{font-size:.75rem;color:var(--color-text-muted)}.results-testimonial-stars{display:flex;gap:.15rem}.results-testimonial-stars svg{width:14px;height:14px;color:#fbbf24}.results-resource-card{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid rgba(148,163,253,.2);border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.results-resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#4ade80,#10b981)}.results-resource-card:hover{transform:translateY(-4px);border-color:#22c55e59;box-shadow:0 20px 50px #00000059}.results-resource-header{display:flex;align-items:center;justify-content:space-between}.results-resource-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.3);color:#4ade80}.results-resource-icon svg{width:22px;height:22px}.results-resource-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#f9731626,#f9731614);border:1px solid rgba(249,115,22,.3);border-radius:999px;font-size:.7rem;font-weight:600;color:#fb923c;text-transform:uppercase;letter-spacing:.05em}.results-resource-badge svg{width:12px;height:12px}.results-resource-title{font-size:1.1rem;font-weight:600;color:var(--color-text)}.results-resource-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.results-resource-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.results-resource-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.results-resource-list li svg{width:16px;height:16px;color:#22c55e;flex-shrink:0;margin-top:2px}.results-resource-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem}.results-btn-primary,.results-btn-outline{display:inline-flex;align-items:center;gap:.5rem}.results-btn-primary svg,.results-btn-outline svg{width:14px;height:14px;transition:transform .3s ease}.results-btn-primary:hover svg{transform:translateY(2px)}.results-btn-outline:hover svg{transform:translate(3px)}@media(max-width:1024px){.results-header{flex-direction:column;gap:1.5rem}.results-stats{width:100%;justify-content:center}.results-metrics-grid{grid-template-columns:repeat(2,1fr)}.results-cards-grid{grid-template-columns:1fr}.results-floating-icon--1{left:3%}.results-floating-icon--2{right:3%}}@media(max-width:768px){.results-section{padding:3rem 0}.results-floating-icons{display:none}.results-bg-glow{opacity:.2}.results-stats{flex-wrap:wrap;padding:1rem;gap:1rem}.results-stat-divider{display:none}.results-metrics-grid{grid-template-columns:1fr}.results-metric-card{flex-direction:row;align-items:center;gap:1rem}.results-metric-content{flex:1}.results-metric-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 14px 14px}.results-testimonial-card,.results-resource-card{padding:1.25rem}.results-resource-cta{flex-direction:column}.results-resource-cta .btn{width:100%;justify-content:center}}.testimonials-section{position:relative;overflow:hidden;padding:5rem 0}.testimonials-bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none}.testimonials-bg-glow--1{top:-200px;left:-150px;background:radial-gradient(circle,rgba(251,191,36,.4),transparent 70%);animation:testimonialsGlow1 20s ease-in-out infinite}.testimonials-bg-glow--2{bottom:-100px;right:-200px;background:radial-gradient(circle,rgba(236,72,153,.35),transparent 70%);animation:testimonialsGlow2 25s ease-in-out infinite}.testimonials-bg-glow--3{top:40%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(79,70,229,.2),transparent 70%);animation:testimonialsGlow3 30s ease-in-out infinite}@keyframes testimonialsGlow1{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(60px,40px) scale(1.15);opacity:.45}}@keyframes testimonialsGlow2{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(-50px,-30px) scale(1.1);opacity:.4}}@keyframes testimonialsGlow3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}}.testimonials-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.testimonials-floating-icon{position:absolute;opacity:.06;color:var(--color-primary)}.testimonials-floating-icon svg{width:100%;height:100%}.testimonials-floating-icon--1{top:8%;right:12%;width:80px;height:80px;color:#fbbf24;animation:testimonialsIconFloat1 18s ease-in-out infinite}.testimonials-floating-icon--2{bottom:15%;left:8%;width:100px;height:100px;color:var(--color-secondary);animation:testimonialsIconFloat2 22s ease-in-out infinite}.testimonials-floating-icon--3{top:45%;right:5%;width:60px;height:60px;color:var(--color-accent);animation:testimonialsIconFloat3 15s ease-in-out infinite}.testimonials-floating-icon--4{bottom:25%;right:20%;font-size:3rem;animation:testimonialsIconFloat4 20s ease-in-out infinite}@keyframes testimonialsIconFloat1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(15deg)}}@keyframes testimonialsIconFloat2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px) rotate(-10deg)}}@keyframes testimonialsIconFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,-20px) scale(1.1)}}@keyframes testimonialsIconFloat4{0%,to{transform:scale(1) rotate(0);opacity:.06}50%{transform:scale(1.2) rotate(10deg);opacity:.1}}.testimonials-header-section{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.testimonials-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:100px;background:linear-gradient(135deg,#fbbf2426,#ec48991a);border:1px solid rgba(251,191,36,.3);font-size:.85rem;font-weight:600;color:#fbbf24;margin-bottom:1.5rem;animation:testimonialsBadgePulse 3s ease-in-out infinite}.testimonials-badge-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;animation:testimonialsDotPulse 2s ease-in-out infinite}@keyframes testimonialsBadgePulse{0%,to{box-shadow:0 0 #fbbf2433}50%{box-shadow:0 0 20px 5px #fbbf2426}}@keyframes testimonialsDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.testimonials-header-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#f8fafc;margin-bottom:1rem;line-height:1.2}.testimonials-header-title span{background:linear-gradient(135deg,#fbbf24,#f59e0b,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.testimonials-header-title span:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#fbbf24,#ec4899);border-radius:2px;animation:testimonialsTitleUnderline 3s ease-in-out infinite}@keyframes testimonialsTitleUnderline{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.8);opacity:.7}}.testimonials-header-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2rem;line-height:1.7}.testimonials-stats-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 2rem;background:linear-gradient(135deg,#fbbf2414,#ec48990d);border:1px solid rgba(251,191,36,.15);border-radius:16px;max-width:700px;margin:0 auto}.testimonials-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.testimonials-stat-value{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#f8fafc}.testimonials-stat-value svg{color:#fbbf24}.testimonials-stat-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.testimonials-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(251,191,36,.3),transparent)}.testimonials-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(148,163,253,.15);border-radius:100px;max-width:500px;margin-left:auto;margin-right:auto}.testimonials-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#4f46e533,#94a3fd1a);border:1px solid rgba(148,163,253,.2);border-radius:8px;color:#a5b4fc;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.testimonials-pagination-btn svg{width:16px;height:16px}.testimonials-pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e566,#94a3fd33);border-color:#94a3fd66;color:#f8fafc;transform:translate(-2px)}.testimonials-pagination-btn--next:hover:not(:disabled){transform:translate(2px)}.testimonials-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.testimonials-pagination-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.testimonials-pagination-dots{display:flex;gap:.5rem}.testimonials-pagination-dot{width:10px;height:10px;border-radius:50%;background:#94a3fd33;border:1px solid rgba(148,163,253,.3);cursor:pointer;transition:all .3s ease}.testimonials-pagination-dot:hover{background:#94a3fd66;transform:scale(1.2)}.testimonials-pagination-dot.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;box-shadow:0 0 10px #fbbf2466;transform:scale(1.2)}.testimonials-pagination-text{font-size:.8rem;color:var(--color-text-muted)}.testimonials-pagination-current{color:#fbbf24;font-weight:700}.testimonials-pagination-separator{margin:0 .25rem}.testimonials-pagination-total{color:#94a3b8}.testimonials-pagination-auto{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#94a3fdb3}.testimonials-auto-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:testimonialAutoDotPulse 1.5s ease-in-out infinite}@keyframes testimonialAutoDotPulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 8px 2px #22c55e4d}}.testimonials-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#4f46e51a,#ec489914);border:1px solid rgba(148,163,253,.2);border-radius:20px;position:relative;overflow:hidden}.testimonials-bottom-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(251,191,36,.05),transparent);animation:testimonialsCTAShine 4s ease-in-out infinite}@keyframes testimonialsCTAShine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.testimonials-cta-content{display:flex;align-items:center;gap:1.25rem;position:relative;z-index:1}.testimonials-cta-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf2433,#ec489926);border-radius:14px;border:1px solid rgba(251,191,36,.3);flex-shrink:0}.testimonials-cta-icon svg{width:28px;height:28px;color:#fbbf24}.testimonials-cta-text h3{font-size:1.15rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem}.testimonials-cta-text p{font-size:.9rem;color:var(--color-text-muted)}.testimonials-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:10px;color:#0f172a;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s ease;position:relative;z-index:1;flex-shrink:0}.testimonials-cta-btn svg{width:18px;height:18px;transition:transform .3s ease}.testimonials-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #fbbf244d}.testimonials-cta-btn:hover svg{transform:translate(4px)}@media(max-width:768px){.testimonials-section{padding:3.5rem 0}.testimonials-stats-row{gap:1.5rem;padding:1.25rem 1.5rem}.testimonials-stat-value{font-size:1.25rem}.testimonials-stat-divider{display:none}.testimonials-pagination{flex-wrap:wrap;gap:1rem;padding:1rem;border-radius:16px}.testimonials-pagination-btn span{display:none}.testimonials-pagination-btn{padding:.6rem}.testimonials-bottom-cta{flex-direction:column;text-align:center;padding:1.5rem}.testimonials-cta-content{flex-direction:column}.testimonials-floating-icon--1,.testimonials-floating-icon--2{display:none}}@media(max-width:640px){.testimonials-header-title{font-size:1.75rem}.testimonials-header-subtitle{font-size:1rem}.testimonials-stats-row{flex-direction:column;gap:1rem}.testimonials-stat{width:100%;flex-direction:row;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(148,163,253,.1)}.testimonials-stat:last-child{border-bottom:none}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.testimonial-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#94a3fd26,#ec48991a) border-box;border:1px solid rgba(148,163,253,.2);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.testimonial-card:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(180deg,#020617f7,#030712fc);z-index:0}.testimonial-card>*{position:relative;z-index:2}.testimonial-card-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 100%,rgba(251,191,36,.1),rgba(236,72,153,.08) 40%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.testimonial-card:hover .testimonial-card-glow{opacity:1}.testimonial-card-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fbbf2466,#ec489966,#94a3fd4d,#fbbf2466);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:testimonialBorderFlow 4s ease infinite;z-index:1;pointer-events:none}@keyframes testimonialBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.testimonial-card:hover .testimonial-card-border{opacity:1}.testimonial-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px #0000004d,0 0 30px #fbbf241a}.testimonial-quote-icon{position:absolute;top:1rem;right:1rem;width:32px;height:32px;opacity:.15;color:var(--color-primary);transition:all .3s ease}.testimonial-quote-icon svg{width:100%;height:100%}.testimonial-card:hover .testimonial-quote-icon{opacity:.3;transform:scale(1.1) rotate(-5deg);color:var(--color-secondary)}.testimonial-quote{font-size:.95rem;line-height:1.7;color:#cbd5e1;font-style:italic;position:relative;padding-right:2rem}.testimonial-quote:before{content:'"';font-size:1.5rem;font-weight:700;color:#fbbf2480;margin-right:.25rem}.testimonial-quote:after{content:'"';font-size:1.5rem;font-weight:700;color:#fbbf2480;margin-left:.25rem}.testimonial-footer{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(148,163,253,.1);margin-top:auto}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4f46e54d,#ec489933);border:2px solid rgba(148,163,253,.3);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#a5b4fc;flex-shrink:0;position:relative;overflow:hidden}.testimonial-avatar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#4f46e580,#ec48994d);opacity:0;transition:opacity .3s ease}.testimonial-card:hover .testimonial-avatar:before{opacity:1}.testimonial-card:hover .testimonial-avatar{border-color:#ec489980}.testimonial-info{flex:1;min-width:0}.testimonial-name{font-size:.95rem;font-weight:600;color:#f1f5f9;margin-bottom:.15rem}.testimonial-role{font-size:.78rem;color:var(--color-text-muted)}.testimonial-stars{font-size:.9rem;color:#fbbf24;white-space:nowrap;display:flex;gap:.1rem}.testimonial-stars span{display:inline-block;transition:transform .2s ease;text-shadow:0 0 8px rgba(251,191,36,.5)}.testimonial-card:hover .testimonial-stars span{animation:starPop .4s ease forwards}.testimonial-card:hover .testimonial-stars span:nth-child(1){animation-delay:0s}.testimonial-card:hover .testimonial-stars span:nth-child(2){animation-delay:.05s}.testimonial-card:hover .testimonial-stars span:nth-child(3){animation-delay:.1s}.testimonial-card:hover .testimonial-stars span:nth-child(4){animation-delay:.15s}.testimonial-card:hover .testimonial-stars span:nth-child(5){animation-delay:.2s}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.1)}}.faq-section{position:relative;overflow:hidden;padding:4rem 0}.faq-bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none}.faq-bg-glow--1{top:-200px;left:-200px;background:radial-gradient(circle,rgba(79,70,229,.4),transparent 70%);animation:faqGlowFloat1 20s ease-in-out infinite}.faq-bg-glow--2{bottom:-200px;right:-200px;background:radial-gradient(circle,rgba(236,72,153,.3),transparent 70%);animation:faqGlowFloat2 25s ease-in-out infinite}.faq-bg-glow--3{top:40%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(45,212,191,.15),transparent 70%);animation:faqGlowFloat3 30s ease-in-out infinite}@keyframes faqGlowFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,30px) scale(1.1)}}@keyframes faqGlowFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-20px) scale(1.05)}}@keyframes faqGlowFloat3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.25}}.faq-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.faq-floating-icon{position:absolute;font-size:4rem;font-weight:700;opacity:.03;color:var(--color-primary)}.faq-floating-icon--1{top:10%;right:10%;animation:faqIconFloat 15s ease-in-out infinite}.faq-floating-icon--2{top:50%;left:5%;font-size:3rem;animation:faqIconFloat 18s ease-in-out infinite reverse}.faq-floating-icon--3{bottom:20%;right:20%;font-size:5rem;animation:faqIconFloat 20s ease-in-out infinite 2s}.faq-floating-icon--4{top:30%;right:8%;width:50px;height:50px;color:#22c55e;animation:faqIconFloat4 16s ease-in-out infinite}.faq-floating-icon--4 svg{width:100%;height:100%}.faq-floating-icon--5{bottom:35%;left:12%;font-size:6rem;color:var(--color-secondary);animation:faqIconFloat5 22s ease-in-out infinite 1s}@keyframes faqIconFloat{0%,to{transform:translateY(0) rotate(0);opacity:.03}50%{transform:translateY(-30px) rotate(10deg);opacity:.06}}@keyframes faqIconFloat4{0%,to{transform:scale(1) rotate(0);opacity:.04}50%{transform:scale(1.2) rotate(-15deg);opacity:.08}}@keyframes faqIconFloat5{0%,to{transform:translate(0) rotate(0);opacity:.03}50%{transform:translate(20px) rotate(-8deg);opacity:.05}}.faq-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.faq-header-content{flex:1}.faq-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;background:linear-gradient(135deg,#4f46e533,#ec48991a);border:1px solid rgba(79,70,229,.35);border-radius:999px;font-size:.8rem;font-weight:600;color:#a5b4fc;margin-bottom:1.25rem;animation:faqBadgeGlow 3s ease-in-out infinite}@keyframes faqBadgeGlow{0%,to{box-shadow:0 0 #4f46e533}50%{box-shadow:0 0 20px 5px #4f46e526}}.faq-badge-dot{width:8px;height:8px;border-radius:50%;background:#a5b4fc;animation:faqDotPulse 2s ease-in-out infinite}@keyframes faqDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.faq-header-badge svg{width:16px;height:16px;animation:faqBadgePulse 2s ease-in-out infinite}@keyframes faqBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.faq-header-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem;line-height:1.2}.faq-header-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.faq-header-subtitle{font-size:.95rem;color:var(--color-text-muted);max-width:500px}.faq-header-subtitle a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.faq-header-subtitle a:hover{color:#a5b4fc}.faq-stats{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#4f46e51f,#ec489914);border:1px solid rgba(79,70,229,.25);border-radius:var(--radius-lg);position:relative;overflow:hidden}.faq-stats:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(79,70,229,.1),transparent);animation:faqStatsShine 4s ease-in-out infinite}@keyframes faqStatsShine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.faq-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 .75rem;position:relative;z-index:1}.faq-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e54d,#4f46e526);border:1px solid rgba(79,70,229,.4);border-radius:10px;margin-bottom:.25rem;transition:all .3s ease}.faq-stat-icon svg{width:18px;height:18px;color:#a5b4fc}.faq-stat-icon--success{background:linear-gradient(135deg,#22c55e4d,#22c55e26);border-color:#22c55e66}.faq-stat-icon--success svg{color:#4ade80}.faq-stat-icon--popular{background:linear-gradient(135deg,#fbbf244d,#fbbf2426);border-color:#fbbf2466}.faq-stat-icon--popular svg{color:#fbbf24}.faq-stat:hover .faq-stat-icon{transform:translateY(-2px) scale(1.05)}.faq-stat-divider{width:1px;height:50px;background:linear-gradient(180deg,transparent,rgba(79,70,229,.3),transparent)}.faq-stat-value{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#fff,var(--color-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.faq-stat-label{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.faq-quick-answers{margin-bottom:2.5rem;padding:1.75rem;background:linear-gradient(135deg,#4f46e514,#2dd4bf0d);border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-xl);position:relative;overflow:hidden}.faq-quick-answers:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-tertiary),var(--color-secondary))}.faq-quick-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.faq-quick-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#f8fafc}.faq-quick-title svg{width:20px;height:20px;color:#fbbf24;animation:faqQuickBolt 2s ease-in-out infinite}@keyframes faqQuickBolt{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(251,191,36,0))}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}}.faq-quick-subtitle{font-size:.8rem;color:var(--color-text-muted)}.faq-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.faq-quick-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#0f172acc,#0f172a80);border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-quick-item:hover{border-color:#4f46e580;transform:translateY(-3px);box-shadow:0 10px 30px #0003,0 0 20px #4f46e51a}.faq-quick-item-number{font-size:.7rem;font-weight:700;font-family:monospace;color:var(--color-primary);opacity:.6;padding-top:.15rem}.faq-quick-item-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.faq-quick-item-question{font-size:.85rem;font-weight:500;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.faq-quick-item:hover .faq-quick-item-question{color:#fff}.faq-quick-item-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--color-text-muted)}.faq-quick-item-meta svg{width:12px;height:12px;color:var(--color-tertiary)}.faq-quick-item-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4f46e526;border-radius:6px;color:var(--color-primary);flex-shrink:0;transition:all .3s ease}.faq-quick-item-arrow svg{width:14px;height:14px}.faq-quick-item:hover .faq-quick-item-arrow{background:var(--color-primary);color:#fff;transform:translate(3px)}.faq-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.faq-controls-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.faq-expand-controls{display:flex;gap:.5rem}.faq-expand-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#0f172a99;border:1px solid rgba(79,70,229,.25);border-radius:8px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .3s ease}.faq-expand-btn svg{width:14px;height:14px}.faq-expand-btn:hover{background:#4f46e526;border-color:#4f46e580;color:#fff}.faq-search{position:relative;max-width:500px}.faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.faq-search-input{width:100%;padding:.85rem 2.5rem .85rem 2.75rem;background:linear-gradient(135deg,#0f172acc,#0f172a99);border:1px solid rgba(79,70,229,.3);border-radius:var(--radius-lg);font-size:.9rem;color:var(--color-text);transition:all .3s ease}.faq-search-input::placeholder{color:var(--color-text-muted)}.faq-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526,0 0 20px #4f46e51a}.faq-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4f46e533;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.faq-search-clear:hover{background:#4f46e566;color:#fff}.faq-search-clear svg{width:14px;height:14px}.faq-categories{display:flex;flex-wrap:wrap;gap:.5rem}.faq-category-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#0f172a99;border:1px solid rgba(148,163,253,.2);border-radius:999px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-category-btn svg{width:14px;height:14px;opacity:.7;transition:all .3s ease}.faq-category-btn:hover{border-color:#4f46e580;background:#4f46e51a;color:#fff}.faq-category-btn:hover svg{opacity:1}.faq-category-btn.active{background:linear-gradient(135deg,#4f46e54d,#ec489933);border-color:#4f46e599;color:#fff}.faq-category-btn.active svg{opacity:1;color:#a5b4fc}.faq-category-count{padding:.1rem .4rem;background:#4f46e54d;border-radius:999px;font-size:.65rem;font-weight:600}.faq-category-btn.active .faq-category-count{background:#fff3}.faq-content{position:relative;z-index:1}.faq-empty{text-align:center;padding:3rem 1.5rem;background:linear-gradient(135deg,#0f172a99,#0f172a66);border:1px dashed rgba(148,163,253,.3);border-radius:var(--radius-xl)}.faq-empty-icon{width:64px;height:64px;margin:0 auto 1rem;color:var(--color-text-muted);opacity:.5}.faq-empty-icon svg{width:100%;height:100%}.faq-empty h3{font-size:1.1rem;margin-bottom:.5rem}.faq-empty p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.faqs-grid{display:grid;gap:1rem}.faq-item{position:relative;background:linear-gradient(135deg,#0f172ae6,#0f172ab3);border-radius:var(--radius-lg);border:1px solid rgba(79,70,229,.2);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:#4f46e566;transform:translateY(-2px)}.faq-item-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 0%,rgba(79,70,229,.15),transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.faq-item:hover .faq-item-glow,.faq-item.open .faq-item-glow{opacity:1}.faq-item-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e566,#ec48994d,#4f46e566);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.faq-item.open .faq-item-border{opacity:1;animation:faqBorderFlow 4s ease infinite}@keyframes faqBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.faq-item-number{position:absolute;top:.75rem;left:.75rem;font-size:.65rem;font-weight:700;color:var(--color-primary);opacity:.5;font-family:monospace;letter-spacing:.05em}.faq-question{position:relative;width:100%;text-align:left;padding:1.1rem 1.25rem 1.1rem 2.5rem;background:transparent;border:none;outline:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;z-index:1}.faq-question-content{display:flex;flex-direction:column;gap:.4rem;flex:1}.faq-question-text{font-size:.92rem;font-weight:500;color:var(--color-text);line-height:1.5;transition:color .3s ease}.faq-item:hover .faq-question-text,.faq-item.open .faq-question-text{color:#fff}.faq-popular-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.3);border-radius:999px;font-size:.65rem;font-weight:600;color:#4ade80;width:fit-content}.faq-popular-badge svg{width:12px;height:12px}.faq-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e533,#4f46e51a);border:1px solid rgba(79,70,229,.3);border-radius:8px;color:var(--color-primary);flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-toggle svg{width:14px;height:14px}.faq-toggle-vertical{transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.faq-item.open .faq-toggle{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:transparent;color:#fff;transform:rotate(180deg)}.faq-item.open .faq-toggle-vertical{transform:scaleY(0);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.faq-answer-content{padding:0 1.25rem 1.25rem 2.5rem}.faq-answer p{font-size:.88rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.faq-answer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,253,.1)}.faq-helpful{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--color-text-muted)}.faq-helpful svg{width:14px;height:14px;color:var(--color-tertiary)}.faq-category-tag{font-size:.68rem;padding:.2rem .6rem;background:#4f46e526;border:1px solid rgba(79,70,229,.2);border-radius:999px;color:#a5b4fc}.faq-item.open .faq-answer{max-height:400px}.faq-cta{position:relative;margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,#4f46e51a,#ec489914);border:1px solid rgba(79,70,229,.25);border-radius:var(--radius-xl);overflow:hidden}.faq-cta-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(79,70,229,.2),transparent 50%);opacity:.5;animation:faqCtaGlowPulse 8s ease-in-out infinite}@keyframes faqCtaGlowPulse{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(20px,20px) scale(1.1);opacity:.7}}.faq-cta-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e580,#ec489966,#2dd4bf4d);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:faqCtaBorderFlow 6s ease infinite}@keyframes faqCtaBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.faq-cta-content{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.faq-cta-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e54d,#ec489933);border:1px solid rgba(79,70,229,.4);border-radius:16px;color:#a5b4fc;flex-shrink:0;animation:faqCtaIconBounce 3s ease-in-out infinite}@keyframes faqCtaIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.faq-cta-icon svg{width:28px;height:28px}.faq-cta-text{flex:1;min-width:200px}.faq-cta-text h3{font-size:1.25rem;font-weight:600;margin-bottom:.4rem}.faq-cta-text p{font-size:.88rem;color:var(--color-text-muted)}.faq-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.faq-cta-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.faq-cta-actions .btn svg{width:16px;height:16px}.faq-cta-decoration{position:absolute;right:2rem;top:50%;transform:translateY(-50%);pointer-events:none}.faq-cta-circle{position:absolute;border-radius:50%;border:1px solid rgba(79,70,229,.2)}.faq-cta-circle--1{width:100px;height:100px;right:0;top:-50px;animation:faqCirclePulse 4s ease-in-out infinite}.faq-cta-circle--2{width:60px;height:60px;right:80px;top:-10px;animation:faqCirclePulse 4s ease-in-out infinite .5s}.faq-cta-circle--3{width:40px;height:40px;right:40px;top:50px;animation:faqCirclePulse 4s ease-in-out infinite 1s}@keyframes faqCirclePulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@media(max-width:1024px){.faq-header{flex-direction:column;gap:1.5rem}.faq-stats{width:100%;justify-content:center}.faq-quick-grid{grid-template-columns:1fr}}@media(max-width:768px){.faq-section{padding:3rem 0}.faq-stats{flex-wrap:wrap;padding:1.25rem 1rem}.faq-stat-divider{display:none}.faq-stat{flex:1;min-width:80px}.faq-controls-top{flex-direction:column;align-items:stretch}.faq-search{max-width:100%}.faq-expand-controls{justify-content:center}.faq-quick-answers{padding:1.25rem}.faq-quick-header{flex-direction:column;align-items:flex-start}.faq-cta-content{flex-direction:column;text-align:center}.faq-cta-actions{justify-content:center}.faq-cta-decoration,.faq-floating-icon--4,.faq-floating-icon--5{display:none}}@media(max-width:640px){.faq-header-title{font-size:1.6rem}.faq-stat-icon{width:32px;height:32px}.faq-stat-icon svg{width:16px;height:16px}.faq-stat-value{font-size:1.2rem}.faq-categories{justify-content:center}.faq-category-btn{padding:.4rem .7rem;font-size:.72rem}.faq-expand-btn span{display:none}.faq-expand-btn{padding:.5rem}.faq-quick-item{padding:.85rem}.faq-quick-item-question{font-size:.8rem}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem}.contact-card{position:relative;border-radius:var(--radius-lg);padding:1.75rem;background:linear-gradient(135deg,#4f46e526,#2dd4bf1a) border-box;border:1px solid rgba(79,70,229,.25);overflow:hidden}.contact-card:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(180deg,#020617f7,#030712fc);z-index:0}.contact-card>*{position:relative;z-index:2}.contact-card-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 0%,rgba(79,70,229,.15),rgba(45,212,191,.1) 40%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.contact-card:hover .contact-card-glow,.contact-card:focus-within .contact-card-glow{opacity:1}.contact-card-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e580,#2dd4bf66,#4f46e580);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:contactBorderFlow 3s ease infinite;z-index:1;pointer-events:none}@keyframes contactBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contact-card:hover .contact-card-border,.contact-card:focus-within .contact-card-border{opacity:1}.contact-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(79,70,229,.15)}.contact-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4f46e533,#2dd4bf1a);border:1px solid rgba(79,70,229,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#818cf8}.contact-card-icon svg{width:24px;height:24px}.contact-card-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin-bottom:.25rem}.contact-card-subtitle{font-size:.82rem;color:var(--color-text-muted)}.contact-form{display:grid;gap:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:.35rem;position:relative}label{font-size:.8rem;font-weight:500;color:#94a3b8;display:flex;align-items:center;gap:.4rem;transition:color .3s ease}label svg{color:#64748b;flex-shrink:0;transition:color .3s ease,transform .3s ease}.form-field:focus-within label{color:#c7d2fe}.form-field:focus-within label svg{color:#818cf8;transform:scale(1.1)}input,textarea{width:100%;border-radius:10px;border:1px solid rgba(51,65,132,.7);background:#0f172acc;color:var(--color-text);padding:.7rem .9rem;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .2s ease}input::placeholder,textarea::placeholder{color:#475569;transition:opacity .3s ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.5}input:hover,textarea:hover{border-color:#4f46e580;background:#0f172af2}input:focus,textarea:focus{border-color:#818cf8cc;box-shadow:0 0 0 3px #818cf826,0 0 20px #818cf833,inset 0 1px #ffffff08;background:#0f172a;transform:translateY(-1px)}input:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:#4ade8066}input:valid:not(:placeholder-shown):focus,textarea:valid:not(:placeholder-shown):focus{border-color:#4ade8099;box-shadow:0 0 0 3px #4ade801a,0 0 15px #4ade8026}textarea{min-height:100px;resize:vertical}.contact-submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;margin-top:.75rem;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);background-size:200% 200%;animation:submitBtnGradient 3s ease infinite;border:1px solid rgba(129,140,248,.5)}@keyframes submitBtnGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contact-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.contact-submit-btn:hover:before{left:100%}.contact-submit-btn svg{transition:transform .3s ease}.contact-submit-btn:hover svg{transform:translate(4px) translateY(-3px)}.contact-submit-btn:hover{box-shadow:0 4px 20px #4f46e566,0 0 40px #818cf833;transform:translateY(-2px)}.contact-submit-btn:active{transform:translateY(0)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;animation:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-status{margin-top:.75rem}.form-success,.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;font-weight:500}.form-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.contact-info-card{position:relative;border-radius:var(--radius-lg);padding:1.5rem;background:linear-gradient(135deg,#ec48991f,#fbbf2414) border-box;border:1px solid rgba(236,72,153,.2);overflow:hidden;display:flex;flex-direction:column}.contact-info-card:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(180deg,#020617f7,#030712fc);z-index:0}.contact-info-card>*{position:relative;z-index:2}.contact-info-glow{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 100%,rgba(236,72,153,.12),rgba(251,191,36,.08) 40%,transparent 60%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.contact-info-card:hover .contact-info-glow{opacity:1}.contact-info-border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ec489966,#fbbf244d,#ec489966);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:contactInfoBorderFlow 3s ease infinite;z-index:1;pointer-events:none}@keyframes contactInfoBorderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contact-info-card:hover .contact-info-border{opacity:1}.contact-info-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(236,72,153,.1)}.contact-info-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fda4af;background:#ec48991a;border:1px solid rgba(236,72,153,.3);padding:.3rem .6rem;border-radius:999px;margin-bottom:.75rem}.contact-info-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.contact-info-title{font-size:1.05rem;font-weight:600;color:#f1f5f9;margin-bottom:.35rem}.contact-info-subtitle{font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.contact-info-blocks{display:flex;flex-direction:column;gap:1rem}.contact-info-block{display:flex;gap:.75rem;padding:.75rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.03);transition:all .3s ease}.contact-info-block:hover{background:#ffffff0a;border-color:#ffffff0f}.contact-info-block-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-block-icon svg{width:18px;height:18px}.contact-info-block-icon--email{background:linear-gradient(135deg,#4f46e533,#6366f11a);border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.contact-info-block-icon--social{background:linear-gradient(135deg,#3b82f633,#60a5fa1a);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.contact-info-block-icon--time{background:linear-gradient(135deg,#fbbf2433,#fcd34d1a);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.contact-info-block-icon--steps{background:linear-gradient(135deg,#22c55e33,#4ade801a);border:1px solid rgba(34,197,94,.3);color:#4ade80}.contact-info-block-content{flex:1;min-width:0}.contact-info-block-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem}.contact-info-link{font-size:.85rem;color:#a5b4fc;text-decoration:none;transition:color .2s ease}.contact-info-link:hover{color:#c7d2fe}.contact-social-links{display:flex;gap:.5rem;flex-wrap:wrap}.contact-social-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;padding:.4rem .7rem;border-radius:8px;text-decoration:none;transition:all .2s ease}.contact-social-btn:first-child{background:#3b599826;border:1px solid rgba(59,89,152,.3);color:#8b9dc3}.contact-social-btn:first-child:hover{background:#3b599840;border-color:#3b599880;color:#fff}.contact-social-btn:last-child{background:#ff00001a;border:1px solid rgba(255,0,0,.25);color:#ff6b6b}.contact-social-btn:last-child:hover{background:#f003;border-color:#f006;color:#fff}.contact-response-time{font-size:.85rem;color:#94a3b8}.contact-response-time strong{color:#fcd34d}.contact-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.contact-steps-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#94a3b8}.contact-steps-list li span{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#22c55e33,#4ade801a);border:1px solid rgba(34,197,94,.3);color:#4ade80;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(236,72,153,.1);display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#64748b}.contact-info-footer svg{color:#4ade80;flex-shrink:0}.contact-section{position:relative;padding:5rem 0;overflow:hidden}.contact-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none;animation:contactGlowFloat 20s ease-in-out infinite}.contact-bg-glow--1{width:500px;height:500px;background:radial-gradient(circle,rgba(79,70,229,.3) 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.contact-bg-glow--2{width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.25) 0%,transparent 70%);bottom:10%;right:-5%;animation-delay:-7s}.contact-bg-glow--3{width:350px;height:350px;background:radial-gradient(circle,rgba(45,212,191,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes contactGlowFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.contact-floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden}.contact-floating-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#4f46e51a;border:1px solid rgba(79,70,229,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:contactIconFloat 15s ease-in-out infinite}.contact-floating-icon svg{width:24px;height:24px}.contact-floating-icon--1{width:56px;height:56px;top:12%;left:8%;color:#818cf8;animation-delay:0s}.contact-floating-icon--2{width:48px;height:48px;top:25%;right:10%;color:#4ade80;background:#22c55e1a;border-color:#22c55e33;animation-delay:-4s}.contact-floating-icon--3{width:44px;height:44px;bottom:30%;left:6%;color:#fcd34d;background:#fbbf241a;border-color:#fbbf2433;animation-delay:-8s}.contact-floating-icon--4{width:52px;height:52px;bottom:15%;right:8%;font-size:1.5rem;background:#ec48991a;border-color:#ec489933;animation-delay:-12s}@keyframes contactIconFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(10px) rotate(-3deg)}75%{transform:translateY(-8px) rotate(2deg)}}.contact-header-section{text-align:center;max-width:700px;margin:0 auto 3rem;position:relative;z-index:2}.contact-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#4f46e526,#818cf81a);border:1px solid rgba(129,140,248,.3);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;margin-bottom:1.25rem}.contact-header-badge svg{width:14px;height:14px}.contact-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:contactDotPulse 2s ease-in-out infinite}@keyframes contactDotPulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}.contact-header-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f1f5f9;line-height:1.2;margin-bottom:1rem}.contact-header-title span{background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header-subtitle{font-size:1rem;color:var(--color-text-muted);line-height:1.6;max-width:550px;margin:0 auto 1.5rem}.contact-trust-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#94a3b8;transition:color .3s ease}.contact-trust-item svg{width:18px;height:18px;color:#4ade80}.contact-trust-item:hover{color:#f1f5f9}@media(max-width:1024px){.contact-floating-icon--1{left:3%}.contact-floating-icon--2{right:3%}.contact-floating-icon--3{left:2%}.contact-floating-icon--4{right:3%}}@media(max-width:768px){.contact-section{padding:4rem 0}.contact-floating-icons{display:none}.contact-bg-glow{opacity:.25}.contact-bg-glow--1{width:300px;height:300px}.contact-bg-glow--2{width:250px;height:250px}.contact-bg-glow--3{width:200px;height:200px}.contact-header-section{margin-bottom:2rem}.contact-trust-row{gap:1rem}.contact-trust-item{font-size:.78rem}.contact-trust-item svg{width:16px;height:16px}}@media(max-width:480px){.contact-section{padding:3rem 0}.contact-header-badge{font-size:.68rem;padding:.35rem .8rem}.contact-trust-row{flex-direction:column;gap:.75rem}}.footer-enhanced{position:relative;padding:3rem 0 1.5rem;background:linear-gradient(180deg,#050316e6,#0b1024f2,#050316);overflow:hidden}.footer-border-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary),var(--color-primary),transparent);background-size:200% 100%;animation:footerBorderGlow 4s ease infinite}@keyframes footerBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-enhanced:before{content:"";position:absolute;top:-100px;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.footer-enhanced:after{content:"";position:absolute;bottom:-50px;right:15%;width:250px;height:250px;background:radial-gradient(circle,rgba(236,72,153,.06) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,253,.1);margin-bottom:1.5rem}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-mark{width:40px;height:40px;border-radius:12px;background:conic-gradient(from 180deg,#22c55e,#4f46e5,#ec4899,#22c55e);box-shadow:0 0 20px #4f46e580,0 0 40px #ec48994d;animation:logoPulse 4s ease-in-out infinite}.footer-logo-text{display:flex;flex-direction:column}.footer-logo-main{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:var(--color-text)}.footer-logo-sub{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.footer-tagline{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.footer-section{display:flex;flex-direction:column}.footer-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);margin-bottom:1rem;position:relative;padding-bottom:.5rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text-muted);transition:color .3s ease,transform .3s ease}.footer-link-icon{font-size:.75rem;opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s ease}.footer-nav a:hover .footer-link-icon{opacity:1;transform:translate(0)}.footer-social{display:flex;flex-direction:column;gap:.75rem}.footer-social-link:hover{background:#4f46e526;border-color:#4f46e566;color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 15px #4f46e533}.footer-social-link svg{flex-shrink:0;transition:transform .3s ease}.footer-social-link:hover svg{transform:scale(1.1)}.footer-back-top{justify-content:flex-end;align-items:flex-end}.back-to-top-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:14px;background:linear-gradient(135deg,#4f46e526,#ec48991a);border:1px solid rgba(148,163,253,.2);color:var(--color-text-muted);font-size:.8rem;transition:all .3s ease;cursor:pointer}.back-to-top-arrow{font-size:1.2rem;font-weight:700;animation:bounceArrow 2s ease-in-out infinite}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--color-text-muted)}.footer-copyright{opacity:.8}.footer-made-with{display:flex;align-items:center;gap:.3rem;opacity:.7}.heart-icon{color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.15)}}.footer-decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none}.footer-decoration{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatDecoration 20s ease-in-out infinite}.footer-decoration--1{width:300px;height:300px;background:radial-gradient(circle,rgba(79,70,229,.15),transparent 70%);top:-100px;left:5%;animation-delay:0s}.footer-decoration--2{width:250px;height:250px;background:radial-gradient(circle,rgba(236,72,153,.12),transparent 70%);top:50%;right:10%;animation-delay:-7s}.footer-decoration--3{width:200px;height:200px;background:radial-gradient(circle,rgba(34,197,94,.1),transparent 70%);bottom:-50px;left:30%;animation-delay:-14s}@keyframes floatDecoration{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.footer-newsletter{position:relative;padding:2.5rem;border-radius:24px;background:linear-gradient(135deg,#4f46e51f,#ec489914);border:1px solid rgba(148,163,253,.15);margin-bottom:2rem;overflow:hidden}.footer-newsletter-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-secondary),transparent);animation:newsletterGlow 3s ease-in-out infinite}@keyframes newsletterGlow{0%,to{opacity:.5}50%{opacity:1}}.footer-newsletter-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-newsletter-text{flex:1}.footer-newsletter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:50px;background:#4f46e526;border:1px solid rgba(79,70,229,.3);color:var(--color-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.footer-newsletter-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.footer-newsletter-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-newsletter-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.footer-newsletter-form{display:flex;gap:.75rem;flex-shrink:0}.footer-newsletter-input-wrapper{position:relative;display:flex;align-items:center}.footer-newsletter-input-icon{position:absolute;left:1rem;color:var(--color-text-muted);pointer-events:none}.footer-newsletter-input{padding:.9rem 1rem .9rem 2.75rem;width:280px;border-radius:12px;background:#0f172acc;border:1px solid rgba(148,163,253,.2);color:var(--color-text);font-size:.9rem;transition:all .3s ease}.footer-newsletter-input::placeholder{color:var(--color-text-muted)}.footer-newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e533}.footer-newsletter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4f46e54d}.footer-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.footer-newsletter-btn svg{transition:transform .3s ease}.footer-newsletter-btn:hover svg{transform:translate(3px) translateY(-3px)}.footer-newsletter-decoration{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:200px;height:200px;pointer-events:none}.footer-newsletter-ring{position:absolute;border-radius:50%;border:2px solid rgba(79,70,229,.2)}.footer-newsletter-ring--1{width:100%;height:100%;top:0;left:0;animation:ringPulse 4s ease-out infinite}.footer-newsletter-ring--2{width:70%;height:70%;top:15%;left:15%;animation:ringPulse 4s ease-out infinite 1s}@keyframes ringPulse{0%{transform:scale(.8);opacity:0}50%{opacity:.5}to{transform:scale(1.2);opacity:0}}.footer-stats-strip{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.5rem 2rem;margin-bottom:2rem;border-radius:16px;background:#0f172a99;border:1px solid rgba(148,163,253,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-stat-item{display:flex;align-items:center;gap:.75rem}.footer-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-stat-icon--students{background:#4f46e526;color:#818cf8}.footer-stat-icon--courses{background:#ec489926;color:#f472b6}.footer-stat-icon--projects{background:#22c55e26;color:#4ade80}.footer-stat-icon--rating{background:#fbbf2426;color:#fbbf24}.footer-stat-item:hover .footer-stat-icon{transform:scale(1.1)}.footer-stat-content{display:flex;flex-direction:column}.footer-stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1.2}.footer-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.footer-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(148,163,253,.3),transparent)}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr auto;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,253,.1);margin-bottom:1.5rem}.footer-logo-mark{position:relative;width:48px;height:48px;border-radius:14px;background:conic-gradient(from 180deg,#22c55e,#4f46e5,#ec4899,#22c55e);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #4f46e566,0 0 40px #ec489933;animation:logoRotate 8s linear infinite}@keyframes logoRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.footer-logo-inner{width:38px;height:38px;border-radius:10px;background:#050316e6;display:flex;align-items:center;justify-content:center;color:#fff}.footer-contact-info{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,253,.1)}.footer-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-text-muted);transition:all .3s ease}.footer-contact-item svg{color:var(--color-primary);flex-shrink:0}a.footer-contact-item:hover{color:var(--color-text)}a.footer-contact-item:hover svg{color:var(--color-secondary)}.footer-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);margin-bottom:1rem;position:relative;padding-bottom:.5rem}.footer-section-title svg{color:var(--color-primary)}.footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px}.footer-nav a{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--color-text-muted);padding:.4rem 0;transition:all .3s ease}.footer-nav a svg{width:14px;height:14px;opacity:.5;transition:all .3s ease}.footer-nav a:hover{color:var(--color-text);transform:translate(4px)}.footer-nav a:hover svg{opacity:1;color:var(--color-primary)}.footer-social{display:flex;flex-direction:column;gap:.6rem}.footer-social-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:10px;background:#0f172a99;border:1px solid rgba(148,163,253,.15);color:var(--color-text-muted);font-size:.85rem;transition:all .3s ease}.footer-social-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-social-link--facebook .footer-social-icon{background:#1877f226;color:#1877f2}.footer-social-link--youtube .footer-social-icon{background:#ff000026;color:red}.footer-social-link--linkedin .footer-social-icon{background:#0a66c226;color:#0a66c2}.footer-social-link--twitter .footer-social-icon{background:#1da1f226;color:#1da1f2}.footer-social-link:hover{background:#4f46e51a;border-color:#4f46e54d;color:var(--color-text);transform:translateY(-2px)}.footer-social-link:hover .footer-social-icon{transform:scale(1.1)}.back-to-top-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.75rem;border-radius:16px;background:linear-gradient(135deg,#4f46e526,#ec48991a);border:1px solid rgba(148,163,253,.2);color:var(--color-text-muted);font-size:.8rem;transition:all .3s ease;cursor:pointer;overflow:hidden}.back-to-top-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;transition:opacity .3s ease}.back-to-top-btn:hover .back-to-top-glow{opacity:1}.back-to-top-icon{width:40px;height:40px;border-radius:50%;background:#4f46e533;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .3s ease}.back-to-top-btn:hover{background:linear-gradient(135deg,#4f46e540,#ec489933);border-color:#94a3fd66;color:var(--color-text);transform:translateY(-4px);box-shadow:0 8px 25px #4f46e540}.back-to-top-btn:hover .back-to-top-icon{background:#4f46e54d;animation:bounceUp .5s ease infinite}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.back-to-top-text{font-weight:500}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;font-size:.85rem;color:#94a3fdb3;border-top:1px solid rgba(148,163,253,.08)}.footer-copyright{display:flex;align-items:center;gap:.6rem;font-weight:400;letter-spacing:.2px}.footer-copyright-icon{color:#94a3fdcc;opacity:.9;transition:all .3s ease}.footer-copyright:hover .footer-copyright-icon{color:#a78bfa;transform:rotate(360deg)}.footer-copyright-text{color:#94a3fdbf}.footer-brand-name{background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.5px}.footer-legal{display:flex;align-items:center;gap:.9rem}.footer-legal-link{display:flex;align-items:center;gap:.35rem;color:#94a3fdb3;text-decoration:none;font-weight:500;letter-spacing:.3px;transition:all .3s ease;position:relative;padding:.25rem 0}.footer-legal-link svg{opacity:.7;transition:all .3s ease}.footer-legal-link:hover{color:#a78bfa}.footer-legal-link:hover svg{opacity:1;transform:translateY(-2px)}.footer-legal-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#a78bfa,#ec4899);transition:width .3s ease}.footer-legal-link:hover:after{width:100%}.footer-legal-divider{opacity:.3;color:#94a3fd80;font-weight:300}.footer-made-with{display:flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.3px}.footer-made-text{color:#94a3fdb3}.heart-icon{display:inline-flex;align-items:center;animation:heartbeat 2s ease-in-out infinite}.heart-icon svg{color:#ec4899;filter:drop-shadow(0 0 8px rgba(236,72,153,.5))}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.footer-made-tagline{background:linear-gradient(135deg,#a78bfae6,#ec4899e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:.4px}@media(max-width:1024px){.footer-newsletter-content{flex-direction:column;text-align:center}.footer-newsletter-form{width:100%;max-width:450px}.footer-newsletter-input{flex:1;width:auto}.footer-newsletter-decoration{display:none}.footer-stats-strip{gap:1.5rem;padding:1.25rem 1.5rem;flex-wrap:wrap}.footer-stat-divider:nth-child(4){display:none}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;max-width:100%}.footer-back-top{grid-column:1 / -1;align-items:center}}@media(max-width:768px){.footer-newsletter{padding:2rem 1.5rem}.footer-newsletter-title{font-size:1.25rem}.footer-newsletter-form{flex-direction:column}.footer-newsletter-input{width:100%}.footer-newsletter-btn{width:100%;justify-content:center}.footer-stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer-stat-divider{display:none}.footer-stat-item{justify-content:center}.footer-main{grid-template-columns:1fr 1fr}.footer-social{flex-direction:row;flex-wrap:wrap;gap:.5rem}.footer-social-link{padding:.5rem;border-radius:8px}.footer-social-link span{display:none}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.footer-enhanced{padding:2rem 0 1rem}.footer-newsletter{padding:1.5rem}.footer-newsletter-badge{font-size:.7rem}.footer-newsletter-title{font-size:1.15rem}.footer-newsletter-desc{font-size:.85rem}.footer-stats-strip{padding:1rem;gap:1rem}.footer-stat-icon{width:38px;height:38px}.footer-stat-icon svg{width:16px;height:16px}.footer-stat-value{font-size:1.1rem}.footer-stat-label{font-size:.7rem}.footer-main{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-logo{justify-content:center}.footer-contact-info,.footer-section{align-items:center}.footer-section-title{justify-content:center}.footer-section-title:after{left:50%;transform:translate(-50%)}.footer-nav{align-items:center}.footer-nav a:hover{transform:translate(0) translateY(-2px)}.footer-social{flex-direction:row;justify-content:center;flex-wrap:wrap}.footer-copyright{flex-direction:column;gap:.25rem}.footer-copyright svg{display:none}}.footer-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-text)}@media(max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.hero-card{order:-1;max-width:100%}.tracks-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.roadmap-grid,.two-column-grid,.contact-grid,.trainer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.nav-links,.nav-cta{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#050713fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-lg) var(--container-padding);gap:0;border-bottom:1px solid rgba(129,140,248,.2);box-shadow:0 20px 50px #0009,0 0 40px #4f46e514;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s}.nav-cta{top:calc(100% + 200px);border-top:1px solid rgba(129,140,248,.15);padding-top:var(--space-md)}.hamburger{display:flex;position:relative;z-index:100}.hamburger span{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease-out,background .2s ease-out}.nav-mobile-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-mobile-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-open .nav-links{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile-open .nav-cta{opacity:1;visibility:visible;transform:translateY(0);top:100%;margin-top:0;position:relative;border-bottom:none;box-shadow:none;padding-top:var(--space-sm)}.nav-mobile-open .nav-links{display:flex;padding-bottom:0}.nav-links a{padding:var(--space-sm) 0;width:100%;font-size:1rem;font-weight:500;opacity:0;transform:translate(-12px);transition:color .2s ease-out,opacity .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1)}.nav-mobile-open .nav-links a{opacity:1;transform:translate(0)}.nav-mobile-open .nav-links a:nth-child(1){transition-delay:.05s}.nav-mobile-open .nav-links a:nth-child(2){transition-delay:.08s}.nav-mobile-open .nav-links a:nth-child(3){transition-delay:.11s}.nav-mobile-open .nav-links a:nth-child(4){transition-delay:.14s}.nav-mobile-open .nav-links a:nth-child(5){transition-delay:.17s}.nav-mobile-open .nav-links a:nth-child(6){transition-delay:.2s}.nav-mobile-open .nav-links a:nth-child(7){transition-delay:.23s}.nav-mobile-open .nav-links a:nth-child(8){transition-delay:.26s}.nav-links a:hover,.nav-links a:focus{color:var(--color-primary-light);padding-left:.5rem}.nav-cta .btn{width:100%;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .3s ease-out .3s,transform .3s cubic-bezier(.16,1,.3,1) .3s,background .2s ease-out,border-color .2s ease-out}.nav-mobile-open .nav-cta .btn{opacity:1;transform:translateY(0)}.nav-mobile-open .nav-cta .btn:nth-child(1){transition-delay:.32s}.nav-mobile-open .nav-cta .btn:nth-child(2){transition-delay:.36s}.nav-status-badge{display:none}.header-glow{width:400px;height:80px}.nav-links-enhanced a svg{opacity:.6;transform:translate(0);width:16px;height:16px}.nav-cta-enhanced{flex-direction:column;gap:.5rem}.nav-btn-shimmer{animation:none}header{position:sticky;top:0}.hero-card{animation:none}.hero-card:hover{transform:translateY(-4px)}}@media(max-width:768px){section{padding:var(--space-xl) 0}.section-title{font-size:var(--text-2xl)}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-floating-icons{display:none}.hero-scroll-indicator{margin-top:1.5rem}.hero-scroll-mouse{width:20px;height:32px}.hero-scroll-wheel{height:6px}.hero-scroll-arrows svg{width:16px;height:16px}.hero-trust-stats{flex-wrap:wrap;gap:1rem;justify-content:flex-start}.hero-trust-divider{display:none}.hero-trust-stat{flex:0 0 auto}.hero-trust-icon{width:32px;height:32px}.hero-trust-icon svg{width:16px;height:16px}.hero-trust-value{font-size:.95rem}.hero-trust-label{font-size:.65rem}.hero-footnote{flex-wrap:wrap;font-size:.75rem}.faq-header{flex-direction:column;gap:1.5rem}.faq-stats{width:100%;justify-content:space-around}.faq-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.faq-category-btn{flex-shrink:0}.faq-cta-content{flex-direction:column;text-align:center;align-items:center}.faq-cta-actions{width:100%;justify-content:center}.faq-cta-decoration{display:none}.form-row{grid-template-columns:1fr;gap:var(--space-sm)}.tf-grid,.tf-grid-stars{grid-template-columns:1fr}}@media(max-width:480px){.tracks-grid,.pricing-grid,.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.hero{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-header{margin-bottom:var(--space-lg)}.track-card,.pricing-card,.testimonial-card,.resource-card,.roadmap-card,.trainer-card,.contact-card,.trainer-bio{padding:var(--space-md)}.hero-pill-row{gap:var(--space-xs)}.pill{font-size:.65rem;padding:.18rem .55rem}.pill svg{width:10px;height:10px}.hero-trust-stats{gap:.75rem;padding:.75rem 0;margin-bottom:.75rem}.hero-trust-icon{width:28px;height:28px;border-radius:8px}.hero-trust-icon svg{width:14px;height:14px}.hero-trust-value{font-size:.85rem}.hero-trust-label{font-size:.6rem}.hero-card{padding:var(--space-md)}.hero-card-header{gap:.5rem;margin-bottom:.5rem}.hero-card-icon{width:30px;height:30px}.hero-card-icon svg{width:14px;height:14px}.hero-card-title{font-size:.75rem}.hero-card-metric-value{font-size:1.8rem}.hero-card-metric-unit{font-size:.8rem}.hero-card-footer{font-size:.7rem}.hero-card-footer svg{width:12px;height:12px}.hero-footnote{padding:.5rem .7rem;font-size:.72rem;gap:.4rem}.hero-footnote-icon{width:16px;height:16px}.eyebrow{padding:.2rem .7rem .2rem .5rem;font-size:.65rem;gap:.35rem}.eyebrow-icon{width:12px;height:12px}.faq-section{padding:2.5rem 0}.faq-bg-glow{width:300px;height:300px}.faq-floating-icons{display:none}.faq-header-badge{padding:.3rem .7rem;font-size:.68rem}.faq-header-title{font-size:1.5rem}.faq-header-subtitle{font-size:.85rem}.faq-stats{padding:1rem;gap:.75rem}.faq-stat-value{font-size:1.2rem}.faq-stat-label{font-size:.6rem}.faq-search-input{padding:.75rem 2.25rem .75rem 2.5rem;font-size:.85rem}.faq-category-btn{padding:.4rem .7rem;font-size:.72rem}.faq-item-number{font-size:.6rem;top:.6rem;left:.6rem}.faq-question{padding:1rem 1rem 1rem 2rem}.faq-question-text{font-size:.85rem}.faq-toggle{width:24px;height:24px}.faq-toggle svg{width:12px;height:12px}.faq-answer-content{padding:0 1rem 1rem 2rem}.faq-answer p{font-size:.82rem}.faq-helpful{font-size:.68rem}.faq-category-tag{font-size:.62rem}.faq-cta{padding:1.5rem;margin-top:2rem}.faq-cta-icon{width:48px;height:48px}.faq-cta-icon svg{width:24px;height:24px}.faq-cta-text h3{font-size:1.1rem}.faq-cta-text p{font-size:.82rem}.faq-cta-actions{flex-direction:column}.faq-cta-actions .btn{width:100%}.btn{width:100%;justify-content:center;padding:var(--space-sm) var(--space-md);min-height:48px}.btn-sm{padding:var(--space-sm) var(--space-md);min-height:44px}.footer-grid{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.footer-links{justify-content:center}.eyebrow{font-size:.65rem;padding:.15rem .55rem}.track-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.pricing-price{font-size:1.2rem}.testimonial-header{flex-direction:column;gap:var(--space-xs)}.testimonial-stars{align-self:flex-start}}@media(max-width:380px){:root{--container-padding: .75rem}.hero-card-metric{font-size:1.8rem}.hero-card-metric span{font-size:.8rem}.section-title{font-size:var(--text-xl)}.nav .logo-text-main{font-size:.85rem}.nav .logo-text-sub{font-size:.6rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fadeUp .8s ease-out .05s both}#programs{animation:fadeUp .8s ease-out .12s both}#roadmap{animation:fadeUp .8s ease-out .18s both}#trainer{animation:fadeUp .8s ease-out .24s both}#pricing{animation:fadeUp .8s ease-out .3s both}#testimonials{animation:fadeUp .8s ease-out .36s both}#resources{animation:fadeUp .8s ease-out .42s both}#faqs{animation:fadeUp .8s ease-out .48s both}#contact{animation:fadeUp .8s ease-out .54s both}.hero-card,.track-card,.pricing-card,.trainer-card,.testimonial-card,.resource-card,.contact-card{will-change:transform,box-shadow}.track-card:hover,.pricing-card:hover,.trainer-card:hover,.testimonial-card:hover,.resource-card:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #0000008c}.btn{will-change:transform,box-shadow,background}.btn-primary:before{content:"";position:absolute;top:-50%;left:-30%;width:40%;height:200%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.7) 45%,transparent 100%);transform:translate(-120%);opacity:0;pointer-events:none}.btn-primary:hover:before{opacity:1;animation:buttonShine 1.4s ease-out}@keyframes buttonShine{0%{transform:translate(-120%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(220%);opacity:0}}.btn-outline:hover{transform:translateY(-2px)}.chat-widget-panel{position:fixed;width:320px;min-width:260px;min-height:320px;height:420px;max-height:80vh;background:var(--color-surface-alt);border-radius:18px;box-shadow:0 22px 40px #000000bf;border:1px solid rgba(148,163,253,.7);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;z-index:9999}.chat-widget-toggle{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:999px;border:1px solid rgba(148,163,253,.9);background:conic-gradient(from 180deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary),var(--color-primary));box-shadow:0 0 22px #4f46e5b3,0 0 32px #ec489999;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:9999}.chat-bot-icon{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid rgba(15,23,42,.9);background:#020617}.chat-widget-header{padding:10px 12px;background:linear-gradient(120deg,#0f172afa,#4f46e5f2,#ec4899d9);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.9rem}.chat-header-left{display:flex;align-items:center;gap:8px;cursor:move}.chat-header-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:2px solid rgba(191,219,254,.9)}.chat-header-close{background:transparent;border:none;color:#e5e7eb;font-size:.9rem;cursor:pointer}.chat-widget-messages{flex:1;min-height:0;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at top,#4f46e526,#020617 52% 100%)}.chat-message-row{display:flex;align-items:flex-end;margin-bottom:4px}.chat-message-row.from-ai{justify-content:flex-start}.chat-message-row.from-user{justify-content:flex-end}.chat-avatar{width:28px;height:28px;border-radius:999px;background:#020617;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.7rem;font-weight:600;margin:0 6px;box-shadow:0 0 10px #4f46e58c}.user-avatar{background:var(--color-primary);color:#eff6ff}.chat-bubble-wrapper{display:flex;flex-direction:column;max-width:70%}.chat-bubble{padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.4;word-break:break-word;animation:bubble-pop .18s ease-out}.chat-ai{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 0 8px #4f46e599,0 0 14px #ec48998c}.chat-user{background:linear-gradient(135deg,var(--color-tertiary),var(--color-accent));color:#022c22;box-shadow:0 0 8px #22c55e99}@keyframes bubble-pop{0%{transform:scale(.9) translateY(4px);opacity:0}60%{transform:scale(1.03) translateY(0);opacity:1}to{transform:scale(1)}}.chat-timestamp{margin-top:3px;font-size:.7rem;color:var(--color-text-muted);align-self:flex-end}.typing-indicator{display:inline-flex;gap:4px;padding:2px 0}.typing-indicator span{width:6px;height:6px;border-radius:999px;background:#e5fffb;opacity:.6;animation:typing-bounce 1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-widget-input{padding:8px;border-top:1px solid var(--color-border);background:radial-gradient(circle at 0% 0%,#020617,#020617 50%,#030712);display:flex;gap:6px}.chat-widget-input textarea{flex:1;resize:none;min-height:40px;max-height:80px;padding:6px 8px;border-radius:10px;border:1px solid rgba(148,163,253,.7);background:#020617;color:var(--color-text);font-size:.85rem}.chat-widget-input button{padding:0 14px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#f9fafb;font-weight:600;cursor:pointer;font-size:.85rem;box-shadow:0 0 12px #4f46e5b3,0 0 18px #ec489999}.chat-widget-input button:disabled{opacity:.6;cursor:default}.chat-launcher-avatar{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.chat-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:999px;background:#22c55e;border:2px solid #020617;box-shadow:0 0 6px #22c55ee6}.chat-launcher-badge{position:absolute;top:-4px;right:-4px;padding:2px 6px;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;border:2px solid #020617;box-shadow:0 2px 8px #22c55e80}.chat-widget-enhanced{width:380px;height:520px;border:1px solid rgba(79,70,229,.4);box-shadow:0 25px 60px #000c,0 0 40px #4f46e526}.chat-header-info{display:flex;flex-direction:column;gap:1px}.chat-header-name{font-size:.9rem;font-weight:600;color:#f9fafb}.chat-header-status{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:400;color:#ffffffb3}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-header-btn{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff1a;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-header-btn:hover{background:#fff3;color:#fff}.chat-header-btn svg,.chat-header-close svg{width:16px;height:16px}.chat-header-close{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-header-close:hover{background:#ef44444d;color:#fca5a5}.chat-suggestions{padding:12px 0;animation:fadeIn .3s ease}.chat-suggestions-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.chat-suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chat-suggestion-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#4f46e51a;border:1px solid rgba(79,70,229,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.chat-suggestion-btn:hover{background:#4f46e533;border-color:#4f46e566;transform:translateY(-2px)}.chat-suggestion-icon{font-size:1.1rem}.chat-suggestion-text{font-size:.75rem;color:var(--color-text);line-height:1.3}.chat-typing{display:flex;align-items:center;gap:8px}.typing-text{font-size:.8rem;color:#ffffffb3;font-style:italic}.chat-code-block{background:#0d1117;border:1px solid rgba(148,163,253,.2);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto;font-family:Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.5}.chat-code-block:before{content:attr(data-lang);display:block;font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.chat-code-block code{color:#e6edf3}.chat-inline-code{background:#4f46e533;padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.85em}.chat-list{margin:8px 0;padding-left:20px}.chat-list li{margin-bottom:4px}.chat-send-btn{width:44px;height:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;opacity:.5;transition:all .2s ease}.chat-send-btn svg{width:20px;height:20px}.chat-send-btn.chat-send-active{opacity:1}.chat-send-btn.chat-send-active:hover{transform:scale(1.05)}.chat-widget-footer{padding:10px 14px;background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-top:1px solid rgba(148,163,253,.15);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.7rem;color:#94a3fdb3;letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-footer-powered{display:flex;align-items:center;gap:5px;font-weight:500}.chat-footer-icon{opacity:.8;color:#94a3fde6}.chat-footer-brand{background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.5px}.chat-footer-separator{opacity:.4;font-weight:300}.chat-footer-tagline{font-weight:500;color:#94a3fdd9}.chat-footer-dot{opacity:.5}.chat-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,rgba(79,70,229,.3) 50%);border-radius:0 0 18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.chat-widget-enhanced{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:none;left:16px!important;right:16px;bottom:90px;top:auto!important}.chat-suggestions-grid{grid-template-columns:1fr}.chat-suggestion-btn{padding:12px}}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:none;animation:buttonShine 3s ease-in-out infinite}@keyframes buttonShine{0%{left:-100%}50%,to{left:100%}}.btn-primary:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));z-index:-1;opacity:0;filter:blur(15px);transition:opacity .3s ease}.btn-primary:hover:after{opacity:.7;animation:pulseGlow 1.5s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.glass-card{background:#0b102499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,253,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.track-card,.roadmap-card,.pricing-card,.testimonial-card{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .3s ease;will-change:transform}.track-card:hover,.roadmap-card:hover,.pricing-card:hover{transform:translateY(-8px) scale(1.02);border-color:#94a3fde6}.track-card:after,.roadmap-card:after,.pricing-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at center,rgba(79,70,229,.15),transparent 70%);pointer-events:none}.track-card:hover:after,.roadmap-card:hover:after,.pricing-card:hover:after{opacity:1}.gradient-text-animated{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary),var(--color-primary));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-shimmer{position:relative;display:inline-block}.text-shimmer:after{content:attr(data-text);position:absolute;left:0;top:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.float-animation{animation:gentleFloat 6s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-15px) rotate(.5deg)}}.float-animation:nth-child(2){animation-delay:-1.5s}.float-animation:nth-child(3){animation-delay:-3s}.float-animation:nth-child(4){animation-delay:-4.5s}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary));background-size:400% 400%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderGlow 4s ease infinite;opacity:.7}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reveal-up{opacity:0;transform:translateY(30px);animation:revealUp .8s ease forwards}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.reveal-up:nth-child(1){animation-delay:.1s}.reveal-up:nth-child(2){animation-delay:.2s}.reveal-up:nth-child(3){animation-delay:.3s}.reveal-up:nth-child(4){animation-delay:.4s}.reveal-up:nth-child(5){animation-delay:.5s}.btn-magnetic{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.btn-magnetic:hover{transform:scale(1.08)}.btn-magnetic:active{transform:scale(.95)}.progress-fill{animation:progressGlow 2s ease-in-out infinite alternate}@keyframes progressGlow{0%{box-shadow:0 0 10px #4f46e599;filter:brightness(1)}to{box-shadow:0 0 20px #4f46e5e6,0 0 30px #ec489966;filter:brightness(1.1)}}.testimonial-card{position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(79,70,229,.1) 60deg,transparent 120deg);animation:testimonialRotate 10s linear infinite;opacity:0;transition:opacity .3s ease}.testimonial-card:hover:before{opacity:1}@keyframes testimonialRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,253,.3),rgba(236,72,153,.3),transparent)}section:first-of-type:before{display:none}.testimonial-stars{display:flex;gap:2px}.testimonial-stars span{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5);animation:starTwinkle 2s ease-in-out infinite}.testimonial-stars span:nth-child(2){animation-delay:.2s}.testimonial-stars span:nth-child(3){animation-delay:.4s}.testimonial-stars span:nth-child(4){animation-delay:.6s}.testimonial-stars span:nth-child(5){animation-delay:.8s}@keyframes starTwinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #4f46e533,0 0 20px #4f46e526;transition:all .3s ease}.nav-links a{transition:color .3s ease,transform .3s ease}.nav-links a:hover{transform:translateY(-2px)}.logo-mark{transition:transform .3s ease}.logo:hover .logo-mark{transform:scale(1.1) rotate(5deg)}.pill{transition:transform .2s ease,background .2s ease,border-color .2s ease}.pill:hover{transform:translateY(-2px);background:#4f46e526;border-color:var(--color-primary)}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent));z-index:9999;transform-origin:left}@media(hover:hover){.hero-card,.track-card,.pricing-card{--mouse-x: 50%;--mouse-y: 50%}.hero-card:hover,.track-card:hover,.pricing-card:hover{--glow-opacity: 1}}.floating-orbs-container{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.floating-orb{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.floating-orb--primary{width:500px;height:500px;top:10%;left:-10%;background:radial-gradient(circle,rgba(79,70,229,.2) 0%,transparent 70%)}.floating-orb--secondary{width:400px;height:400px;top:40%;right:-8%;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%)}.floating-orb--accent{width:350px;height:350px;bottom:10%;left:20%;background:radial-gradient(circle,rgba(34,197,94,.12) 0%,transparent 70%)}.floating-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#94a3fd80;box-shadow:0 0 10px #94a3fd4d}.hero-title span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-tertiary),var(--color-primary));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 8s ease infinite}html{scroll-behavior:smooth}section{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.eyebrow{position:relative;overflow:hidden}.eyebrow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(148,163,253,.2),transparent);animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}.step-number{position:relative;transition:transform .3s ease,box-shadow .3s ease}.step-number:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:0;filter:blur(8px);z-index:-1;transition:opacity .3s ease}.step:hover .step-number{transform:scale(1.1)}.step:hover .step-number:after{opacity:.5}.faq-question{position:relative;transition:background .3s ease,padding-left .3s ease}.faq-question:hover{padding-left:.5rem;background:#4f46e50d}.pricing-popular{position:relative;overflow:hidden}.pricing-popular:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shine 4s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}50%,to{transform:translate(100%) rotate(45deg)}}footer a{position:relative;transition:color .3s ease}footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}footer a:hover:after{width:100%}.trainer-photo img,.hero-card img{transition:transform .5s ease,filter .3s ease}.trainer-photo:hover img{transform:scale(1.05)}.contact-form{position:relative}.contact-form:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(20px)}.contact-form:focus-within:before{opacity:.3}.skeleton{background:linear-gradient(90deg,#1e293b80 25%,#33415580,#1e293b80 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-lg)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{position:relative;overflow:hidden}.btn .ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-primary:before,.btn-primary:after,.testimonial-card:before,.floating-orb,.floating-particle{animation:none;display:none}html{scroll-behavior:auto}}
