:root{--accent:#5a67d8;--accent-soft:rgba(90,103,216,0.25);--panel-bg:#fff;--text:#111;--muted:#6b7280;--border:#e5e7eb;--ok:#0ea5e9;--good:#10b981;--warn:#f59e0b;--bad:#ef4444;--admin-bg-primary:#1e293b;--admin-bg-secondary:#0f172a;--admin-surface:rgba(30,41,59,0.8);--admin-border:rgba(148,163,184,0.1);--admin-text-primary:#f8fafc;--admin-text-secondary:#94a3b8;--admin-text-muted:#64748b;--admin-primary:#3b82f6;--admin-primary-dark:#2563eb;--admin-success:#10b981;--admin-success-dark:#059669;--admin-accent:#8b5cf6;--admin-accent-dark:#7c3aed;--admin-warning:#f59e0b;--admin-warning-dark:#d97706;--admin-danger:#ef4444;--admin-radius:24px;--admin-radius-sm:12px;--admin-radius-md:16px;--admin-shadow:0 20px 60px rgba(0,0,0,0.3);--settings-bg-start:#667eea;--settings-bg-end:#764ba2;--settings-surface:rgba(255,255,255,0.95);--settings-border:rgba(148,163,184,0.2);--settings-text:#1e293b;--settings-text-light:#64748b;--settings-text-muted:#94a3b8;--settings-primary:#3b82f6;--settings-primary-dark:#2563eb;--settings-success:#10b981;--settings-warning:#f59e0b;--settings-danger:#ef4444;--settings-shadow:0 20px 60px rgba(0,0,0,0.15);--settings-shadow-sm:0 4px 16px rgba(0,0,0,0.08)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.home-container{margin:0 auto;padding:0 24px;max-width:1200px}@media(max-width:768px){.home-container{padding:0 16px}}.home-section-header{text-align:center;margin-bottom:48px}@media(max-width:768px){.home-section-header{margin-bottom:32px}}.home-section-title{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#0f172a,#0b6fa3);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.home-section-subtitle{font-size:18px;color:#64748b;max-width:600px;margin:0 auto}.home-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;cursor:pointer}.home-btn:active{transform:translateY(1px)}.home-btn--primary{background:linear-gradient(135deg,#0ea5e9,#0b6fa3);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.3)}.home-btn--primary:hover{box-shadow:0 6px 20px rgba(14,165,233,.4);transform:translateY(-2px);text-decoration:none}.home-btn--ghost{background:rgba(0,0,0,0);border:2px solid #0ea5e9;color:#0ea5e9}.home-btn--ghost:hover{background:rgba(14,165,233,.1);border-color:#0b6fa3;text-decoration:none}.home-btn--lg{padding:14px 28px;font-size:16px}.home-btn--shine:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}.home-btn__arrow{transition:transform .3s ease}.home-btn:hover .home-btn__arrow{transform:translateX(4px)}.home-home{background:#fff;color:#0f172a;overflow-x:hidden}.home-hero{padding-top:4rem;position:relative;min-height:90vh;display:flex;align-items:center}@media(max-width:768px){.home-hero{padding:60px 0 40px;min-height:auto}}.home-hero__background{position:absolute;inset:0;z-index:0;overflow:hidden}.home-hero__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.15),transparent 50%),linear-gradient(180deg,#f8fafc,#ffffff)}.home-hero__grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.03) 1px,transparent 0),linear-gradient(90deg,rgba(14,165,233,.03) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:linear-gradient(180deg,black 0,transparent);mask-image:linear-gradient(180deg,black 0,transparent)}.home-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1}@media(max-width:900px){.home-hero__grid{grid-template-columns:1fr;gap:40px}}.home-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(56,189,248,.1));border:1px solid rgba(14,165,233,.2);border-radius:999px;font-size:13px;font-weight:600;color:#0b6fa3;margin-bottom:24px}.home-hero__badge-icon{font-size:16px}.home-hero__title{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:0 0 24px;font-weight:900;animation:fadeInUp .8s ease .1s backwards}.home-hero__title-accent{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.home-hero__sub{color:#64748b;font-size:20px;line-height:1.6;margin:0 0 32px;max-width:540px;animation:fadeInUp .8s ease .2s backwards}@media(max-width:768px){.home-hero__sub{font-size:18px}}.home-hero__cta{display:flex;gap:12px;margin-bottom:40px;animation:fadeInUp .8s ease .3s backwards;flex-wrap:wrap}.home-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding-top:32px;border-top:1px solid #e5e7eb;animation:fadeInUp .8s ease .4s backwards}@media(max-width:600px){.home-hero__stats{grid-template-columns:1fr;gap:16px}}.home-hero__stat-num{font-size:32px;font-weight:800;color:#0b6fa3;margin-bottom:4px}.home-hero__stat-label{font-size:14px;color:#64748b}.home-media-card{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(14,165,233,.15);animation:fadeInUp .8s ease .2s backwards}.home-media-card:before{content:"";position:absolute;inset:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#0ea5e9,#38bdf8);-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}.home-media-card__glow{position:absolute;inset:-50%;background:radial-gradient(circle,rgba(14,165,233,.3),transparent 70%);animation:float 4s ease-in-out infinite;z-index:0}.home-media-card__img{width:100%;display:block;position:relative;z-index:1}.home-media-card__float{position:absolute;z-index:2}.home-media-card__float--1{top:20px;right:20px}.home-media-card__float--2{bottom:20px;left:20px}.home-float-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.5)}.home-float-badge__icon{font-size:18px}.home-float-badge__text{font-size:14px;font-weight:600;color:#0f172a}.home-proof{padding:60px 0;background:#fff;border-bottom:1px solid #e5e7eb}.home-proof__title{text-align:center;color:#64748b;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:32px}.home-proof__logos{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}@media(max-width:768px){.home-proof__logos{gap:40px}}.home-proof__logo-wrap{filter:grayscale(1);opacity:.6;transition:all .3s ease}.home-proof__logo-wrap:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px)}.home-proof .home-logo{max-height:40px;width:auto;object-fit:contain}.home-features{padding:100px 0;background:#f8fafc;position:relative}.home-features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.home-features__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:980px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.home-features__grid{grid-template-columns:1fr}}.home-feature{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.home-feature:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,rgba(14,165,233,.1),transparent);opacity:0;transition:opacity .4s ease}.home-feature:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(14,165,233,.15);border-color:rgba(14,165,233,.3)}.home-feature:hover:before{opacity:1}.home-feature:hover .home-feature__icon{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.home-feature__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(56,189,248,.12));font-size:24px;margin-bottom:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.home-feature__title{margin:0 0 12px;font-size:20px;font-weight:700;position:relative;z-index:1}.home-feature__text{margin:0;color:#64748b;line-height:1.6;position:relative;z-index:1}.home-spx-how{padding:100px 0;background:linear-gradient(180deg,#ffffff,#f8fafc);position:relative}.home-spx-how__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;position:relative}@media(max-width:900px){.home-spx-how__grid{grid-template-columns:1fr}}.home-spx-how__grid:before{content:"";position:absolute;top:90px;left:16.666%;right:16.666%;height:2px;background:linear-gradient(90deg,#0ea5e9,#38bdf8 50%,#0ea5e9);z-index:0}@media(max-width:900px){.home-spx-how__grid:before{display:none}}.home-spx-how__card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.home-spx-how__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(14,165,233,.2);border-color:rgba(14,165,233,.4)}.home-spx-how__card:hover .home-spx-how__media img{transform:scale(1.05)}.home-spx-how__card:hover .home-spx-how__badge{transform:scale(1.1);background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.home-spx-how__media{position:relative;overflow:hidden}.home-spx-how__media img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.home-spx-how__badge{position:absolute;left:20px;top:20px;background:rgba(15,23,42,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:16px;padding:8px 16px;border-radius:999px;transition:all .4s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.home-spx-how__body{padding:24px}.home-spx-how__body h3{margin:0 0 12px;font-size:22px;font-weight:700}.home-spx-how__body p{margin:0;color:#64748b;line-height:1.6}.home-spx-how__cta{text-align:center;margin-top:48px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-spx-curriculum{padding:100px 0;background:#fff}.home-spx-curriculum__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:980px){.home-spx-curriculum__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.home-spx-curriculum__grid{grid-template-columns:1fr}}.home-spx-curriculum__card{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;display:grid;grid-template-rows:auto 1fr;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.home-spx-curriculum__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.home-spx-curriculum__card:hover .home-spx-curriculum__thumb img{transform:scale(1.1)}.home-spx-curriculum__card:hover .home-spx-curriculum__overlay{opacity:.3}.home-spx-curriculum__card--blue .home-spx-curriculum__overlay{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.home-spx-curriculum__card--purple .home-spx-curriculum__overlay{background:linear-gradient(135deg,#a855f7,#ec4899)}.home-spx-curriculum__card--green .home-spx-curriculum__overlay{background:linear-gradient(135deg,#10b981,#06b6d4)}.home-spx-curriculum__card--orange .home-spx-curriculum__overlay{background:linear-gradient(135deg,#f59e0b,#ef4444)}.home-spx-curriculum__thumb{position:relative;overflow:hidden;height:180px}.home-spx-curriculum__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.home-spx-curriculum__overlay{position:absolute;inset:0;opacity:.15;transition:opacity .4s ease}.home-spx-curriculum__content{padding:20px}.home-spx-curriculum__content h3{margin:0 0 10px;font-size:20px;font-weight:700}.home-spx-curriculum__content p{margin:0;color:#64748b;line-height:1.6}.home-spx-curriculum__more{text-align:center;margin-top:48px}.home-spx-coaches{padding:100px 0;background:#f8fafc;border-top:1px solid #e5e7eb}.home-spx-coaches__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media(max-width:900px){.home-spx-coaches__grid{grid-template-columns:1fr}}.home-spx-coaches__card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-spx-coaches__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(14,165,233,.15);border-color:rgba(14,165,233,.3)}.home-spx-coaches__card:hover .home-spx-coaches__avatar-ring{animation:pulse-ring 1.5s ease-out infinite}.home-spx-coaches__card:hover .home-spx-coaches__avatar{transform:scale(1.05)}.home-spx-coaches__avatar-wrap{position:relative;margin-bottom:20px}.home-spx-coaches__avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:transform .4s ease;position:relative;z-index:1}.home-spx-coaches__avatar-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid #0ea5e9;opacity:0}.home-spx-coaches__info h3{margin:0 0 8px;font-size:20px;font-weight:700}.home-spx-coaches__role{margin:0 0 12px;font-size:15px;color:#0ea5e9;font-weight:600}.home-spx-coaches__bio{margin:0;color:#64748b;line-height:1.6}.home-spx-coaches__note{text-align:center;color:#64748b;margin:48px 0 0;font-size:15px;font-style:italic}.home-spx-cases{padding:100px 0;background:#fff}.home-spx-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media(max-width:900px){.home-spx-cases__grid{grid-template-columns:1fr}}.home-spx-cases__card{border:1px solid #e5e7eb;border-radius:20px;padding:32px;background:linear-gradient(135deg,#ffffff,#f8fafc);transition:all .4s cubic-bezier(.4,0,.2,1)}.home-spx-cases__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(14,165,233,.15);border-color:rgba(14,165,233,.3);background:#fff}.home-spx-cases__card:hover .home-spx-cases__metric-num{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.home-spx-cases__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.home-spx-cases__logo img{height:32px;width:auto;display:block;filter:grayscale(1);opacity:.7;transition:all .3s ease}.home-spx-cases__card:hover .home-spx-cases__logo img{filter:grayscale(0);opacity:1}.home-spx-cases__metric{text-align:right}.home-spx-cases__metric-num{font-size:32px;font-weight:800;color:#0b6fa3;transition:all .4s ease}.home-spx-cases__metric-label{font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.home-spx-cases__content h3{margin:0 0 12px;font-size:20px;font-weight:700}.home-spx-cases__content p{margin:0;color:#64748b;line-height:1.6}.home-testimonials{padding:100px 0;background:linear-gradient(180deg,#ffffff,#f8fafc)}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media(max-width:900px){.home-testimonials__grid{grid-template-columns:1fr}}.home-quote{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;color:#0f172a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.home-quote:before{content:'"';position:absolute;top:20px;left:20px;font-size:80px;font-weight:900;color:rgba(14,165,233,.1);line-height:1;font-family:Georgia,serif}.home-quote:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(14,165,233,.15);border-color:rgba(14,165,233,.3)}.home-quote__stars{display:flex;gap:4px;margin-bottom:16px}.home-quote__star{color:#ffb900;font-size:18px}.home-quote blockquote{margin:0 0 20px;font-size:17px;line-height:1.6;position:relative;z-index:1}.home-quote figcaption{display:flex;flex-direction:column;gap:4px}.home-quote figcaption strong{color:#0f172a;font-weight:700}.home-quote figcaption span{color:#64748b;font-size:14px}.home-spx-faq{padding:100px 0;background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.home-spx-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media(max-width:900px){.home-spx-faq__grid{grid-template-columns:1fr}}.home-spx-faq__item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s ease}.home-spx-faq__item:hover{border-color:rgba(14,165,233,.3);box-shadow:0 4px 12px rgba(14,165,233,.1)}.home-spx-faq__item summary{cursor:pointer;font-weight:700;font-size:17px;outline:none;list-style:none;position:relative;padding-right:32px;transition:color .3s ease}.home-spx-faq__item summary::-webkit-details-marker{display:none}.home-spx-faq__item summary::-moz-list-bullet{font-size:0}.home-spx-faq__item summary:hover{color:#0ea5e9}.home-spx-faq__item summary:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2px solid #0ea5e9;border-bottom:2px solid #0ea5e9;transform:rotate(45deg);transition:all .3s ease}.home-spx-faq__item[open] summary:after{transform:rotate(-135deg);margin-top:-4px}.home-spx-faq__item summary:focus-visible{box-shadow:0 0 0 3px rgba(14,165,233,.2);border-radius:8px}.home-spx-faq__item p{margin:20px 0 0;color:#64748b;line-height:1.6}.home-spx-newsletter{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#ffffff);position:relative;overflow:hidden}.home-spx-newsletter:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.1),transparent 70%);border-radius:50%}.home-spx-newsletter__inner{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;position:relative;z-index:1}@media(max-width:820px){.home-spx-newsletter__inner{grid-template-columns:1fr;text-align:center}}.home-spx-newsletter__copy h3{margin:0 0 8px;font-size:28px;font-weight:800}.home-spx-newsletter__copy p{margin:0;color:#64748b;font-size:17px}.home-spx-newsletter__form{display:flex;gap:12px}@media(max-width:600px){.home-spx-newsletter__form{flex-direction:column}}.home-spx-newsletter__input{padding:14px 20px;border:2px solid rgba(14,165,233,.2);border-radius:12px;min-width:300px;outline:none;font-size:15px;background:#fff;transition:all .3s ease}@media(max-width:600px){.home-spx-newsletter__input{min-width:100%}}.home-spx-newsletter__input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.home-spx-newsletter__input::placeholder{color:#64748b}.home-cta{padding:100px 0;position:relative;overflow:hidden;color:#fff}.home-cta__background{position:absolute;inset:0;z-index:0}.home-cta__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0ea5e9,#0b6fa3 50%,#0c4a6e);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.home-cta__shapes{position:absolute;inset:0;overflow:hidden}.home-cta__shape{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.home-cta__shape--1{width:600px;height:600px;top:-300px;right:-200px;animation:float 20s ease-in-out infinite}.home-cta__shape--2{width:400px;height:400px;bottom:-200px;left:-100px;animation:float 15s ease-in-out infinite reverse}.home-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:1}@media(max-width:820px){.home-cta__inner{flex-direction:column;text-align:center}}.home-cta__content{max-width:600px}.home-cta__title{margin:0 0 12px;font-size:36px;font-weight:900}.home-cta__sub{margin:0;opacity:.95;font-size:18px;line-height:1.6}.home-cta__actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:820px){.home-cta__actions{justify-content:center}}.home-cta .home-btn--primary{background:#fff;color:#0ea5e9}.home-cta .home-btn--primary:hover{background:#f8fafc;box-shadow:0 8px 24px hsla(0,0%,100%,.3)}.home-cta .home-btn--ghost{color:#fff;border-color:hsla(0,0%,100%,.5)}.home-cta .home-btn--ghost:hover{background:hsla(0,0%,100%,.15);border-color:#fff}