:root{--nt-turquoise-50:#f0fdfa;--nt-turquoise-100:#ccfbf1;--nt-turquoise-200:#99f6e4;--nt-turquoise-300:#5eead4;--nt-turquoise-400:#2dd4bf;--nt-turquoise-500:#14b8a6;--nt-turquoise-600:#0d9488;--nt-turquoise-700:#0f766e;--nt-turquoise-800:#115e59;--nt-turquoise-900:#134e4a;--nt-cream-50:#fffbf5;--nt-cream-100:#fff8ed;--nt-cream-200:#fef3e2;--nt-cream-300:#fde7c7;--nt-cream-400:#fbd5a0;--nt-amber-400:#fbbf24;--nt-amber-500:#f59e0b;--nt-amber-600:#d97706;--nt-coral-400:#fb7185;--nt-coral-500:#f43f5e;--nt-coral-600:#e11d48;--nt-white:#ffffff;--nt-slate-50:#f8fafc;--nt-slate-100:#f1f5f9;--nt-slate-200:#e2e8f0;--nt-slate-300:#cbd5e1;--nt-slate-400:#94a3b8;--nt-slate-500:#64748b;--nt-slate-600:#475569;--nt-slate-700:#334155;--nt-slate-800:#1e293b;--nt-slate-900:#0f172a;--whatsapp-green:#25D366;--whatsapp-green-dark:#128C7E;--nt-success:#22c55e;--nt-error:#ef4444;--nt-warning:#f59e0b}.nuestra-teacher{background:var(--nt-cream-50);color:var(--nt-slate-800);font-family:Nunito,ui-sans-serif,system-ui,sans-serif;line-height:1.7}.nuestra-teacher *{border-color:var(--nt-slate-200)}.nuestra-teacher h1,.nuestra-teacher h2,.nuestra-teacher h3,.nuestra-teacher h4,.nuestra-teacher h5,.nuestra-teacher h6{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:600;line-height:1.3;color:var(--nt-slate-900);letter-spacing:-.025em}.nuestra-teacher .font-script{font-family:var(--font-caveat),"Caveat",cursive;color:var(--nt-turquoise-600)}.nuestra-teacher .text-primary{color:var(--nt-slate-900)}.nuestra-teacher .text-secondary{color:var(--nt-slate-700)}.nuestra-teacher .text-muted{color:var(--nt-slate-600)}.nuestra-teacher .text-accent{color:var(--nt-turquoise-600)}.nuestra-teacher .text-turquoise{color:var(--nt-turquoise-500)}.nuestra-teacher .text-white{color:var(--nt-white)}.nuestra-teacher .bg-cream{background-color:var(--nt-cream-50)}.nuestra-teacher .bg-cream-warm{background-color:var(--nt-cream-100)}.nuestra-teacher .bg-white{background-color:var(--nt-white)}.nuestra-teacher .bg-turquoise{background-color:var(--nt-turquoise-500)}.nuestra-teacher .bg-turquoise-light{background-color:var(--nt-turquoise-50)}.nuestra-teacher .bg-turquoise-dark{background-color:var(--nt-turquoise-700)}.nuestra-teacher .bg-slate-dark{background-color:var(--nt-slate-800)}.nuestra-teacher .bg-gradient-hero{background:linear-gradient(135deg,var(--nt-cream-50) 0,var(--nt-turquoise-50) 50%,var(--nt-cream-100) 100%)}.nuestra-teacher .bg-gradient-turquoise{background:linear-gradient(135deg,var(--nt-turquoise-400) 0,var(--nt-turquoise-600) 100%)}.nuestra-teacher .bg-gradient-warm{background:linear-gradient(135deg,var(--nt-cream-50) 0,var(--nt-amber-100) 50%,var(--nt-turquoise-50) 100%)}.nuestra-teacher .bg-gradient-subtle{background:linear-gradient(135deg,var(--nt-white) 0,var(--nt-cream-100) 100%)}.nuestra-teacher .btn-primary{background:var(--nt-turquoise-500);color:var(--nt-white);padding:.875rem 1.75rem;border-radius:.5rem;font-weight:600;letter-spacing:.025em;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;gap:.5rem}.nuestra-teacher .btn-primary:hover{background:var(--nt-turquoise-600);transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,184,166,.3)}.nuestra-teacher .btn-primary:focus{outline:2px solid var(--nt-turquoise-300);outline-offset:2px}.nuestra-teacher .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.nuestra-teacher .btn-secondary{border:2px solid var(--nt-turquoise-500);background:transparent;color:var(--nt-turquoise-600);padding:.875rem 1.75rem;border-radius:.5rem;font-weight:600;letter-spacing:.025em;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;gap:.5rem}.nuestra-teacher .btn-secondary:hover{background:var(--nt-turquoise-500);color:var(--nt-white)}.nuestra-teacher .btn-secondary:focus{outline:2px solid var(--nt-turquoise-300);outline-offset:2px}.nuestra-teacher .btn-accent{background:var(--nt-coral-500);color:var(--nt-white);padding:.875rem 1.75rem;border-radius:.5rem;font-weight:600;letter-spacing:.025em;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;gap:.5rem}.nuestra-teacher .btn-accent:hover{background:var(--nt-coral-600);transform:translateY(-2px)}.nuestra-teacher .card{background:var(--nt-white);border:1px solid var(--nt-slate-200);border-radius:1rem;padding:2rem;transition:all .3s ease}.nuestra-teacher .card:hover{border-color:var(--nt-turquoise-300);box-shadow:0 8px 24px rgba(20,184,166,.12)}.nuestra-teacher .card-turquoise{background:var(--nt-turquoise-50);border:1px solid var(--nt-turquoise-200)}.nuestra-teacher .card-cream{background:var(--nt-cream-100);border:1px solid var(--nt-cream-300)}.nuestra-teacher input,.nuestra-teacher select,.nuestra-teacher textarea{background:var(--nt-white);border:2px solid var(--nt-slate-200);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;color:var(--nt-slate-900);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.nuestra-teacher input:focus,.nuestra-teacher select:focus,.nuestra-teacher textarea:focus{outline:none;border-color:var(--nt-turquoise-500);box-shadow:0 0 0 3px rgba(20,184,166,.1)}.nuestra-teacher input::placeholder,.nuestra-teacher textarea::placeholder{color:var(--nt-slate-400)}.nuestra-teacher .nav-link{color:var(--nt-slate-700);text-decoration:none;font-weight:500;transition:color .2s ease;padding:.5rem 1rem}.nuestra-teacher .nav-link:hover{color:var(--nt-turquoise-600)}.nuestra-teacher .nav-link.active{color:var(--nt-turquoise-600);font-weight:600}.nuestra-teacher .hero-section{background:linear-gradient(135deg,var(--nt-cream-50) 0,var(--nt-turquoise-50) 50%,var(--nt-cream-100) 100%);color:var(--nt-slate-900)}.nuestra-teacher .section-cream{background:var(--nt-cream-50)}.nuestra-teacher .section-turquoise-light{background:var(--nt-turquoise-50)}.nuestra-teacher .section-white{background:var(--nt-white)}.nuestra-teacher .shadow-sm{box-shadow:0 1px 2px 0 rgba(20,184,166,.1)}.nuestra-teacher .shadow{box-shadow:0 4px 6px -1px rgba(20,184,166,.1)}.nuestra-teacher .shadow-lg{box-shadow:0 10px 15px -3px rgba(20,184,166,.15)}.nuestra-teacher .shadow-turquoise{box-shadow:0 4px 12px rgba(20,184,166,.2)}.nuestra-teacher .border-light{border-color:var(--nt-slate-200)}.nuestra-teacher .border-turquoise{border-color:var(--nt-turquoise-500)}.nuestra-teacher .border-accent{border-color:var(--nt-turquoise-400)}.nuestra-teacher .fade-in{animation:nt-fadeIn .6s ease-out forwards}@keyframes nt-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nuestra-teacher .hover-lift{transition:transform .2s ease,box-shadow .2s ease}.nuestra-teacher .hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(20,184,166,.15)}@keyframes nt-pulse{0%,to{box-shadow:0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 0 0 15px rgba(37,211,102,0)}}.nuestra-teacher .whatsapp-pulse{animation:nt-pulse 2s infinite}@keyframes nt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nuestra-teacher .float-animation{animation:nt-float 3s ease-in-out infinite}@media (max-width:768px){.nuestra-teacher h1{font-size:2.25rem}.nuestra-teacher h2{font-size:1.875rem}.nuestra-teacher h3{font-size:1.5rem}.nuestra-teacher .btn-accent,.nuestra-teacher .btn-primary,.nuestra-teacher .btn-secondary{padding:.75rem 1.5rem;font-size:.875rem}}.nuestra-teacher .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.nuestra-teacher{--nt-slate-500:#404040;--nt-slate-600:#262626}}@media (prefers-reduced-motion:reduce){.nuestra-teacher *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nuestra-teacher .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.nuestra-teacher .scrollbar-hide::-webkit-scrollbar{display:none}.nuestra-teacher .progress-bar{background:var(--nt-slate-200);border-radius:9999px;overflow:hidden}.nuestra-teacher .progress-bar-fill{background:linear-gradient(90deg,var(--nt-turquoise-400) 0,var(--nt-turquoise-600) 100%);height:100%;border-radius:9999px;transition:width .3s ease}.nuestra-teacher .badge-beginner{background:var(--nt-success);color:var(--nt-white)}.nuestra-teacher .badge-intermediate{background:var(--nt-turquoise-500);color:var(--nt-white)}.nuestra-teacher .badge-advanced{background:var(--nt-coral-500);color:var(--nt-white)}