.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()) and (animation-range:entry){.scroll-reveal{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.navbar{z-index:var(--z-sticky);transition:background-color var(--transition-base), border-bottom var(--transition-base), padding var(--transition-base);padding:var(--space-4) 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border-dark);padding:var(--space-3) 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-display);font-size:var(--text-xl);align-items:center;gap:var(--space-2);font-weight:800;display:flex}.nav-logo-cube{background:linear-gradient(135deg, var(--color-orange), var(--color-blue));border-radius:var(--radius-sm);width:24px;height:24px;display:inline-block}.nav-links{gap:var(--space-6);align-items:center;display:flex}.nav-link{color:var(--color-text-primary);transition:color var(--transition-fast);font-weight:500}.nav-link:hover{color:var(--color-primary)}.nav-actions{gap:var(--space-4);align-items:center;display:flex}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:all var(--transition-base);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-bg-white);box-shadow:var(--shadow-glow-orange)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.hero{min-height:100vh;padding-top:var(--space-20);align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-content{z-index:10}.hero-title{font-size:clamp(var(--text-4xl), 5vw, var(--text-7xl));margin-bottom:var(--space-6);white-space:pre-line;background:linear-gradient(135deg,#fff,#a0a0b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:600px}.hero-buttons{gap:var(--space-4);display:flex}.cube-container{perspective:1200px;justify-content:center;align-items:center;width:100%;height:400px;display:flex}.cube{width:200px;height:200px;transform-style:preserve-3d;animation:20s linear infinite rotate-cube;position:relative}.cube-face{border:4px solid var(--color-bg-dark);background:var(--color-bg-dark);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:200px;height:200px;display:grid;position:absolute}.cube-piece{border-radius:4px}.face-front{transform:rotateY(0)translateZ(100px)}.face-right{transform:rotateY(90deg)translateZ(100px)}.face-back{transform:rotateY(180deg)translateZ(100px)}.face-left{transform:rotateY(-90deg)translateZ(100px)}.face-top{transform:rotateX(90deg)translateZ(100px)}.face-bottom{transform:rotateX(-90deg)translateZ(100px)}@keyframes rotate-cube{0%{transform:rotateX(-30deg)rotateY(0)}to{transform:rotateX(-30deg)rotateY(360deg)}}.about{padding:var(--space-24) 0;background:var(--color-bg-darker)}.about-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-title{font-size:var(--text-4xl);margin-bottom:var(--space-6)}.about-desc{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.stats-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);padding:var(--space-6);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-base)}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-orange);margin-bottom:var(--space-2);font-weight:800}.programs{padding:var(--space-24) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.programs-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.program-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);padding:var(--space-8);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.program-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.program-card.color-orange:before{background:var(--color-orange)}.program-card.color-blue:before{background:var(--color-blue)}.program-card.color-green:before{background:var(--color-green)}.program-card.color-yellow:before{background:var(--color-yellow)}.program-card:hover{background:var(--color-bg-card-hover);transform:translateY(-5px)}.program-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.program-desc{color:var(--color-text-secondary)}.how-it-works{padding:var(--space-24) 0;background:var(--color-bg-darker)}.steps-container{gap:var(--space-10);flex-direction:column;max-width:800px;margin:0 auto;display:flex;position:relative}.steps-container:before{content:"";background:var(--glass-border);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:32px}.step{gap:var(--space-8);z-index:1;display:flex;position:relative}.step-number{background:var(--color-bg-dark);border:2px solid var(--color-primary);width:64px;height:64px;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-content{padding-top:var(--space-3)}.step-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.step-desc{color:var(--color-text-secondary);font-size:var(--text-lg)}.contact{padding:var(--space-24) 0}.contact-container{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);border-radius:var(--radius-2xl);max-width:600px;padding:var(--space-10);margin:0 auto}.form-group{margin-bottom:var(--space-6)}.form-label{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);transition:border-color var(--transition-fast);background:#0003}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;font-size:var(--text-lg)}.form-message{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);text-align:center;font-weight:500}.form-message.success{color:var(--color-green);background:#43a0471a;border:1px solid #43a04733}.form-message.error{color:var(--color-red);background:#e539351a;border:1px solid #e5393533}.footer{border-top:1px solid var(--glass-border-dark);padding:var(--space-12) 0 var(--space-6);background:var(--color-bg-darker)}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{max-width:300px}.footer-tagline{color:var(--color-text-secondary);margin-top:var(--space-4)}.footer-title{font-size:var(--text-lg);margin-bottom:var(--space-4)}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-bottom{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:768px){.hero-grid,.about-grid{text-align:center;grid-template-columns:1fr}.hero-buttons{justify-content:center}.hero-title{font-size:var(--text-4xl)}.cube-container{height:300px}.steps-container:before{left:24px}.step{gap:var(--space-4)}.step-number{width:48px;height:48px;font-size:var(--text-xl)}.footer-grid{grid-template-columns:1fr}.nav-links{display:none}}@media (pointer:coarse){.nav-link,.btn,.footer-link{min-width:44px;min-height:44px}.form-input,.form-textarea{font-size:16px}}
