:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--accent: #22d3ee;--accent-hover: #06b6d4;--purple: #a78bfa;--orange: #f97316;--bg: #0a0a0a;--surface: #111113;--surface-2: #1a1a1f;--border: rgba(255, 255, 255, .08);--text: #fafafa;--text-muted: rgba(255, 255, 255, .55);--radius: .75rem}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text);scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.section-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.section-title{margin:0 0 3rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em}.btn{display:inline-block;font-weight:600;font-size:.9rem;padding:.75rem 1.75rem;border-radius:.5rem;transition:all .2s;cursor:pointer;border:none}.btn--primary{background:var(--accent);color:#0a0a0a}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{font-size:.8rem;padding:.5rem 1.25rem;color:#0a0a0a}.btn--lg{font-size:1rem;padding:1rem 2.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .3s,box-shadow .3s}.navbar--scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border)}.navbar__inner{max-width:72rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-weight:800;font-size:1.1rem;letter-spacing:.08em;display:flex;align-items:center;gap:.5rem}.navbar__logo-icon{font-size:1.4rem;color:var(--accent)}.navbar__links{list-style:none;display:flex;gap:2rem;margin:0;padding:0;align-items:center}.navbar__links a{font-size:.85rem;color:var(--text-muted);transition:color .2s}.navbar__links a:hover{color:var(--text)}.navbar__cta{background:var(--accent)!important;color:#0a0a0a!important;padding:.45rem 1rem;border-radius:.4rem;font-weight:600}.navbar__toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}@media(max-width:768px){.navbar__toggle{display:block}.navbar__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0a0a0af7;padding:1.5rem;gap:1.25rem;border-bottom:1px solid var(--border)}.navbar__links--open{display:flex}}.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(34,211,238,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 70% 60%,rgba(167,139,250,.08) 0%,transparent 70%);z-index:0}.hero__content{position:relative;z-index:1;max-width:42rem}.hero__tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.hero__title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 1.5rem}.hero__accent{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.stats__grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats__item{padding:2.5rem 1rem}.stats__value{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--accent)}.stats__label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:600px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.features{padding:6rem 0}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.features__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:border-color .2s,transform .2s}.features__card:hover{border-color:var(--accent);transform:translateY(-4px)}.features__icon{font-size:2rem;display:block;margin-bottom:1rem}.features__card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.features__card p{margin:0;color:var(--text-muted);font-size:.9rem}.programs{padding:6rem 0;background:var(--surface)}.programs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.programs__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;border-left-width:4px;transition:transform .2s}.programs__card:hover{transform:translateY(-4px)}.programs__header{padding:1.5rem 2rem;color:#0a0a0a}.programs__header h3{margin:0;font-size:1.5rem;font-weight:800}.programs__header span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.programs__body{padding:1.5rem 2rem 2rem}.programs__duration{font-weight:700;margin-bottom:.5rem;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.programs__body p{color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.trainers{padding:6rem 0}.trainers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.trainers__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;transition:border-color .2s,transform .2s}.trainers__card:hover{border-color:var(--purple);transform:translateY(-4px)}.trainers__avatar{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:grid;place-items:center;margin:0 auto 1.25rem;font-weight:800;font-size:1.25rem;color:#0a0a0a}.trainers__card h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.trainers__specialty{color:var(--accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.trainers__card p:last-child{color:var(--text-muted);font-size:.9rem;margin:0}.testimonials{padding:6rem 0;background:var(--surface)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.testimonials__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.testimonials__text{font-size:1rem;line-height:1.7;color:var(--text-muted);margin:0 0 1.5rem;font-style:italic}.testimonials__footer{display:flex;justify-content:space-between;align-items:center}.testimonials__name{font-weight:700;font-size:.9rem}.testimonials__result{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#22d3ee1a;padding:.3rem .75rem;border-radius:.25rem}.cta{padding:6rem 0;text-align:center}.cta__inner{max-width:36rem;background:linear-gradient(135deg,#22d3ee14,#a78bfa14);border:1px solid var(--border);border-radius:var(--radius);padding:4rem 2rem}.cta h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin:0 0 1rem}.cta p{color:var(--text-muted);margin:0 0 2rem;font-size:1rem}.footer{border-top:1px solid var(--border);padding:3rem 0 2rem;background:var(--surface)}.footer__inner{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;align-items:flex-start}.footer__brand{font-weight:800;font-size:1rem;letter-spacing:.08em;display:flex;flex-direction:column;gap:.5rem}.footer__brand p{color:var(--text-muted);font-size:.85rem;font-weight:400}.footer__links{display:flex;gap:4rem}.footer__links div{display:flex;flex-direction:column;gap:.5rem}.footer__links h4{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.footer__links a{font-size:.85rem;color:var(--text-muted);transition:color .2s}.footer__links a:hover{color:var(--text)}.footer__copy{width:100%;text-align:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1rem}
