@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-dark:#fcfbfa;--bg-card:#fff;--border-glass:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--accent-primary:#ffc72c;--accent-secondary:#ffb347;--accent-dark:#1e2229;--accent-gradient:linear-gradient(135deg, #ffc72c, #ff9e1b);--success:#10b981;--danger:#ef4444;--font-family:"Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";filter:blur(120px);z-index:-1;opacity:.15;border-radius:50%;position:fixed}body:before{background:var(--accent-primary);width:500px;height:500px;top:-100px;left:-100px}body:after{background:var(--accent-secondary);width:400px;height:400px;bottom:-50px;right:-50px}.container{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3{letter-spacing:-.02em;font-weight:700}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 32px #0d1f3c0a}.glass-panel:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px #f5a6231f}.glass-panel-inner{border:1px solid var(--border-glass);background:#f5a62333;border-radius:12px;padding:1.5rem}.btn{font-family:var(--font-family);cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #f5a62340}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5a62359}.btn-secondary{background:var(--bg-card);color:var(--accent-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{border-color:var(--accent-primary);background:#f5a62333}.btn-icon{background:var(--bg-card);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#f5a62333}.header{border-bottom:1px solid var(--border-glass);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex;position:relative}.brand-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.header-logo{width:320px;height:auto;transition:width .3s;display:block}.mobile-menu-toggle{display:none!important}.brand{cursor:pointer;align-items:center;gap:.75rem;display:flex}.brand h1{font-size:1.5rem}.mobile-nav-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;background:#0f172a66;animation:.25s ease-out fadeIn;position:fixed;inset:0}.mobile-nav-menu{border:1px solid var(--border-glass);z-index:1000;background:#fffffff2;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;position:absolute;top:80px;left:1rem;right:1rem;box-shadow:0 16px 32px #0f172a26}.mobile-nav-item{width:100%;font-family:var(--font-family);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem;font-size:1.05rem;font-weight:600;transition:all .2s;display:flex}.mobile-nav-item:hover{color:var(--accent-secondary);background:#f5a6231a}.mobile-nav-item.active{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #f5a62340}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-icon{color:var(--accent-primary)}.nav-toggles{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:14px;gap:.5rem;padding:.35rem;display:flex;box-shadow:0 2px 10px #00000005}.nav-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s}.nav-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #f5a6234d}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-bottom:2rem!important;padding:1rem 0!important}.brand-container{justify-content:space-between!important}.desktop-nav{display:none!important}.mobile-menu-toggle{display:block!important}}@media (width<=600px){.grid-3,.grid-4,.selection-grid,.time-grid{grid-template-columns:1fr!important}.container{padding:1rem}.glass-panel{padding:1.25rem}h1,h2,h3{line-height:1.2!important}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.4rem!important}p{font-size:1rem!important}.btn{justify-content:center;width:100%}.header-logo{width:240px!important}.hero-section{border-radius:16px!important;margin-bottom:2rem!important;padding:3rem 1rem!important}}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-control{background:var(--bg-dark);border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-family);border-radius:12px;padding:.85rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s}.form-control:focus{background:var(--bg-card);border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #f5a62326}.selection-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.selection-card{background:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.selection-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 16px #f5a62314}.selection-card.active{border-color:var(--accent-primary);background:#f5a62333}.selection-card.active:before{content:"";background:var(--accent-gradient);height:3px;position:absolute;top:0;left:0;right:0}.selection-card h3{justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.price{color:var(--text-primary);font-size:1.2rem;font-weight:700}.calendar-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000a}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-days{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.calendar-day-header{text-align:center;color:var(--text-secondary);font-size:.85rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.calendar-cell{aspect-ratio:1;cursor:pointer;color:var(--text-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;transition:all .2s;display:flex}.calendar-cell:hover:not(.disabled){background:#f5a62333}.calendar-cell.active{background:var(--accent-primary);color:#fff;font-weight:600}.calendar-cell.disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary)}.calendar-cell.today{border-color:var(--accent-primary);font-weight:600}.time-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.time-slot{border:1px solid var(--border-glass);background:var(--bg-dark);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.time-slot:hover:not(.disabled){background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 4px 12px #f5a62314}.time-slot.active{border-color:var(--accent-primary);background:#f5a62333}.time-slot.disabled{opacity:.5;cursor:not-allowed;background:#ef44441a;border-color:#ef444466}.time-slot .details{align-items:center;gap:.75rem;display:flex}.time-slot .availability{color:var(--text-secondary);font-size:.85rem}.time-slot .availability.full{color:var(--danger);font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0d1f3c80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-glass);text-align:center;border-radius:24px;width:100%;max-width:500px;padding:3rem;animation:.4s cubic-bezier(.16,1,.3,1) modalIn;position:relative;overflow:hidden;box-shadow:0 20px 40px #0d1f3c26}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.success-icon{width:80px;height:80px;color:var(--success);background:#10b98126;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.admin-card{background:var(--bg-card);border-left:4px solid var(--accent-primary);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000008}.admin-controls{align-items:center;gap:1rem;display:flex}.admin-controls input[type=number]{background:var(--bg-card);border:1px solid var(--border-glass);width:80px;color:var(--text-primary);border-radius:6px;padding:.5rem;font-weight:600}.admin-title{justify-content:space-between;align-items:center;display:flex}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.text-center{text-align:center}.w-full{width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#cdd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab8cc}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;width:100%;padding:2rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{align-items:center;gap:4rem;animation:30s linear infinite marquee;display:inline-flex}.marquee-content:hover{animation-play-state:paused}.school-logo{opacity:.7;flex-direction:column;align-items:center;gap:.5rem;min-width:120px;transition:opacity .3s,transform .3s;display:flex}.school-logo:hover{opacity:1;transform:translateY(-5px)scale(1.05)}.school-crest{background:var(--bg-card);border:1px solid var(--border-glass);width:60px;height:70px;color:var(--accent-primary);border-radius:8px 8px 30px 30px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000000d}.school-name{color:var(--text-secondary);text-align:center;font-size:.8rem;font-weight:600}.program-path-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.program-path-card:hover{border-color:var(--accent-primary);transform:translateY(-8px);box-shadow:0 20px 40px #0f172a1f}.program-path-card-header{background:var(--accent-primary);color:var(--accent-dark);text-align:center;padding:2.5rem 1.5rem;position:relative}.program-path-card-header h2{margin-bottom:.25rem;font-size:4rem;font-weight:800;line-height:1}.program-path-card-header p{text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700}.program-path-card-body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:2rem 1.5rem;display:flex}.program-path-card-body h3{color:var(--accent-dark);margin-bottom:1rem;font-size:1.35rem;font-weight:700}.program-path-card-body ul{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.program-path-card-body li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.5;display:flex}.program-path-card-body li strong{color:var(--text-primary)}.stats-banner-gold{background:var(--accent-primary);color:var(--accent-dark);border-radius:24px;margin:5rem 0;padding:4rem 2rem;box-shadow:0 20px 40px #ffc72c26}.stats-banner-gold h2{text-align:center;letter-spacing:-.02em;margin-bottom:3rem;font-size:2.5rem;font-weight:800}.stats-grid-gold{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (width<=900px){.stats-grid-gold{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid-gold{grid-template-columns:1fr}}.stats-item-gold{flex-direction:column;gap:.5rem;display:flex}.stats-item-gold h3{color:var(--accent-dark);font-size:4rem;font-weight:800;line-height:1}.stats-item-gold p{color:#1e2229cc;font-size:1rem;font-weight:600}.faq-container{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--border-glass);background:var(--bg-card);border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--accent-primary)}.faq-header{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:600;transition:background-color .2s;display:flex}.faq-header:hover{background-color:#ffc72c0d}.faq-content{max-height:0;color:var(--text-secondary);padding:0 1.5rem;font-size:.95rem;line-height:1.6;transition:max-height .3s cubic-bezier(0,1,0,1),padding .3s;overflow:hidden}.faq-item.active .faq-content{max-height:1000px;padding:0 1.5rem 1.5rem;transition:max-height .3s cubic-bezier(1,0,1,0),padding .3s}.faq-icon{color:var(--text-secondary);transition:transform .3s}.faq-item.active .faq-icon{color:var(--accent-primary);transform:rotate(180deg)}.report-mockup{border:1px solid var(--border-glass);font-family:var(--font-family);background:#fff;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.report-header-badge{color:var(--success);background:#10b9811a;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:15px;right:15px}
