.future-ready-builders-page{--primary:var(--accent-purple);--primary-light:#C084FC;--primary-dark:#9333EA;--primary-glow:rgba(168,85,247,0.18);--primary-soft:rgba(168,85,247,0.08);--secondary:var(--accent-cyan);--secondary-light:#22D3EE;--secondary-dark:#0891B2;--secondary-glow:rgba(6,182,212,0.18);--secondary-soft:rgba(6,182,212,0.08);--gradient-primary:linear-gradient(135deg,#A855F7,#7E22CE);--gradient-hero:linear-gradient(135deg,#A855F7,#06B6D4);--shadow-btn-primary:0 6px 0 #7E22CE;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.future-ready-builders-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.future-ready-builders-page .btn-primary:hover{box-shadow:0 9px 0 #7E22CE,var(--shadow-md),var(--shadow-glow)}.future-ready-builders-page .btn-primary:active{box-shadow:0 2px 0 #7E22CE,var(--shadow-xs)}.program-hero:before{background:radial-gradient(at 15% 15%,rgba(168,85,247,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(6,182,212,.12) 0,transparent 50%)}.future-ready-builders-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#9333EA;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(6,182,212,.1));border:1.5px solid rgba(168,85,247,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(168,85,247,.15)}.future-ready-builders-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#9333EA;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-sim-card{width:100%;max-width:440px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.dash-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.dash-header,.level-badge{font-weight:var(--weight-bold)}.level-badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full)}.dash-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-md)}.dash-widget{background:var(--light-bg);border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);transition:transform var(--transition-fast)}.dash-widget:hover{transform:scale(1.02)}.dash-widget h5{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-primary-light);margin-bottom:2px;width:100%;text-align:center}.progress-radial{width:76px;height:76px;background:conic-gradient(var(--secondary) 80%,var(--light-surface-elevated) 0);box-shadow:var(--shadow-sm)}.progress-radial,.radial-circle{border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center}.radial-circle{width:60px;height:60px;background:var(--light-surface);font-family:var(--font-display);font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--secondary-dark)}.mini-project .label{font-family:var(--font-body);font-size:10px;color:var(--text-muted-light)}.pill-rows{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.pill-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:11px;padding:var(--space-xs) var(--space-sm);background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-sm)}.pill-row .percentage{font-weight:var(--weight-black);color:var(--primary-dark)}.dash-coach-alert{border-top:1.5px dashed var(--light-border);padding-top:var(--space-sm);display:flex;gap:var(--space-sm);align-items:flex-start}.dash-coach-alert .bell-icon{font-size:var(--font-lg);animation:float 4s ease-in-out infinite}.dash-coach-alert p{font-family:var(--font-body);font-size:var(--font-xs);line-height:var(--lh-normal);color:var(--text-muted-light);margin:0}.problem-content-box{background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(6,182,212,.03));border:1.5px solid rgba(168,85,247,.15)}.problem-card.border-purple{border-top:4px solid var(--primary)}.problem-card.border-blue{border-top:4px solid var(--secondary)}.pillar{border:1px solid rgba(168,85,247,.1)}.pillars-matrix{border:1.5px solid rgba(168,85,247,.15)}.matrix-cell{min-height:106px}.cell-gold{color:var(--warning)}.learning-journey-section{position:relative;overflow:hidden}.roadmap-heading-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-md) 0 var(--space-sm);margin-bottom:var(--space-xs);overflow:visible}.roadmap-heading-rocket{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(280px,28vw);height:auto;opacity:.12;pointer-events:none;z-index:0;filter:drop-shadow(0 12px 32px rgba(168,85,247,.25));user-select:none;animation:bob-centered 4s ease-in-out infinite}.roadmap-heading-content{position:relative;z-index:1;width:100%}@keyframes bob-centered{0%,to{transform:translate(-50%,-50%) translateY(0) scaleY(1)}45%{transform:translate(-50%,-50%) translateY(-10px) scaleY(1.01)}50%{transform:translate(-50%,-50%) translateY(-11px) scaleY(1.01)}55%{transform:translate(-50%,-50%) translateY(-10px) scaleY(1.01)}}.learning-journey-section .container{position:static;z-index:auto}@media (max-width:768px){.roadmap-heading-rocket{width:min(180px,45vw);opacity:.08}}.block-badge{border:1px solid rgba(6,182,212,.15)}.report-card-mock{border:1.5px solid rgba(168,85,247,.15)}.learning-path-section h2{color:#FFF;margin-bottom:32px}@media (prefers-color-scheme:dark-disabled-in-light-phase){.future-ready-builders-page{background-color:var(--dark-bg)}.dashboard-sim-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.dash-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.level-badge{background:rgba(168,85,247,.12);color:var(--primary-light)}.dash-widget{background:var(--dark-surface-elevated);border-color:var(--dark-surface)}.dash-widget h5{color:var(--text-primary-dark)}.radial-circle{background:var(--dark-surface-elevated);color:var(--secondary-light)}.mini-project .label{color:var(--text-muted-dark)}.pill-row{background:var(--dark-surface);border-color:var(--dark-border)}.pill-row .percentage{color:var(--primary-light)}.dash-coach-alert{border-top-color:var(--dark-border)}.dash-coach-alert p{color:var(--text-muted-dark)}.problem-content-box{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(6,182,212,.05));border-color:rgba(168,85,247,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.pillars-matrix{background:rgba(20,22,40,.85);border-color:rgba(168,85,247,.25)}.pillars-matrix h3{color:var(--primary-light)}.matrix-cell:hover{transform:scale(1.03)}.cell-blue{background:rgba(15,76,117,.15);border-color:rgba(168,85,247,.3);color:var(--primary-light)}.cell-teal{background:rgba(31,122,140,.15);border-color:rgba(6,182,212,.3);color:var(--secondary-light)}.cell-gold{background:rgba(249,199,79,.15);border-color:rgba(249,199,79,.3);color:var(--warning)}.cell-purple{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#818cf8}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.roadmap-block{background:var(--dark-surface);border-color:var(--dark-border)}.roadmap-block p{color:var(--text-secondary-dark)}.block-badge{background:rgba(6,182,212,.12);color:var(--secondary-light)}.outcome-tag{color:var(--primary-light)}.project-card{background:var(--dark-surface)}.progress-bullets li,.progress-content p,.project-card p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(168,85,247,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}}.communication-page{--primary:var(--accent-orange);--primary-light:#FDBA74;--primary-dark:#EA580C;--primary-glow:rgba(249,115,22,0.18);--primary-soft:rgba(249,115,22,0.08);--secondary:var(--accent-blue);--secondary-light:#93C5FD;--secondary-dark:#2563EB;--secondary-glow:rgba(59,130,246,0.18);--secondary-soft:rgba(59,130,246,0.08);--gradient-primary:linear-gradient(135deg,#F97316,#C2410C);--gradient-hero:linear-gradient(135deg,#F97316,#3B82F6);--shadow-btn-primary:0 6px 0 #C2410C;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.communication-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.communication-page .btn-primary:hover{box-shadow:0 9px 0 #C2410C,var(--shadow-md),var(--shadow-glow)}.communication-page .btn-primary:active{box-shadow:0 2px 0 #C2410C,var(--shadow-xs)}.program-hero:before{background:radial-gradient(at 15% 15%,rgba(249,115,22,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(59,130,246,.12) 0,transparent 50%)}.communication-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#EA580C;background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(59,130,246,.1));border:1.5px solid rgba(249,115,22,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(249,115,22,.15)}.communication-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#EA580C;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audio-sim-card{width:100%;max-width:420px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.audio-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.audio-header .badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full);font-weight:var(--weight-bold)}.audio-waveform-container{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;background:var(--light-bg);border-radius:var(--radius-md);padding:0 var(--space-md)}.wave-bar{width:4px;background:var(--primary-light);border-radius:var(--radius-full);animation:wave 1.2s ease-in-out infinite alternate}.wave-bar:nth-child(2n){animation-delay:.15s;background:var(--secondary-light)}.wave-bar:nth-child(3n){animation-delay:.3s}@keyframes wave{0%{height:10px}to{height:45px}}.audio-meta{justify-content:space-between;font-family:var(--font-display);font-size:11px;color:var(--text-muted-light)}.audio-meta,.play-btn{display:flex;align-items:center}.play-btn{background:var(--gradient-primary);color:#fff;border:none;width:32px;height:32px;border-radius:var(--radius-full);justify-content:center;font-size:10px;cursor:pointer;box-shadow:0 4px 10px rgba(249,115,22,.35)}.feedback-bubble{border-top:1.5px dashed var(--light-border);padding-top:var(--space-sm);display:flex;gap:var(--space-sm);align-items:flex-start}.feedback-bubble .avatar{font-size:var(--font-lg)}.feedback-bubble p{font-family:var(--font-body);font-size:var(--font-xs);line-height:var(--lh-normal);color:var(--text-muted-light);margin:0}.problem-content-box{background:linear-gradient(135deg,rgba(249,115,22,.05),rgba(59,130,246,.03));border:1.5px solid rgba(249,115,22,.15)}.pillar{border:1px solid rgba(249,115,22,.1)}.speaking-diagnostic-card{width:100%;max-width:380px;padding:var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid rgba(249,115,22,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md)}.speaking-diagnostic-card h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--primary-dark)}.speaking-diagnostic-card .metric-row{display:flex;flex-direction:column;gap:var(--space-xs)}.speaking-diagnostic-card .metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.speaking-diagnostic-card .progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.speaking-diagnostic-card .progress-bar-fill{height:100%;border-radius:var(--radius-full)}.speaking-diagnostic-card .progress-bar-fill.fill-orange{background:var(--primary)}.speaking-diagnostic-card .progress-bar-fill.fill-blue{background:var(--secondary)}.speaking-diagnostic-card .progress-bar-fill.fill-green{background:var(--success)}.sample-activities-section{padding:var(--space-4xl) 0}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.activity-card{padding:var(--space-2xl) var(--space-xl);background:var(--light-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.activity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.activity-card .activity-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.activity-card h3{font-size:var(--font-md);font-weight:var(--weight-bold)}.activity-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.report-card-mock{border:1.5px solid rgba(249,115,22,.15)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.communication-page{background-color:var(--dark-bg)}.audio-sim-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.audio-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.audio-waveform-container{background:var(--dark-surface-elevated)}.audio-meta{color:var(--text-muted-dark)}.feedback-bubble{border-top-color:var(--dark-border)}.feedback-bubble p{color:var(--text-muted-dark)}.problem-content-box{background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(59,130,246,.05));border-color:rgba(249,115,22,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.speaking-diagnostic-card{background:rgba(20,22,40,.85);border-color:rgba(249,115,22,.25)}.speaking-diagnostic-card h3{color:var(--primary-light)}.speaking-diagnostic-card .progress-bar-container{background:var(--dark-surface-elevated)}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.project-card{background:var(--dark-surface)}.project-card p{color:var(--text-secondary-dark)}.activity-card{background:var(--dark-surface)}.activity-card p,.progress-bullets li,.progress-content p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(249,115,22,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}.speaking-stage-card{background:rgba(20,22,40,.85)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.speaking-stage-card.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(43,124,159,.3)!important}.speaking-stage-card .stage-header{border-bottom-color:rgba(255,255,255,.05)}.speaking-stage-card .stage-header span:first-child{color:var(--text-secondary-dark)}.speaking-stage-card .stage-speaker{border-bottom-color:rgba(255,255,255,.05)}.speaking-stage-card .speaker-name{color:var(--text-primary-dark)}.speaking-stage-card .metric-badge{color:var(--text-secondary-dark)}.speaking-stage-card .metric-badge strong{color:var(--text-primary-dark)}.speaking-stage-card .stage-feedback{border-top-color:rgba(255,255,255,.05)}.speaking-stage-card .stage-feedback p{color:var(--text-secondary-dark)}.scorecard-mock{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.scorecard-mock.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.scorecard-mock h3{color:var(--text-primary-dark)}.scorecard-mock .score-row{border-bottom-color:rgba(255,255,255,.05)}.scorecard-mock .score-row span:first-child{color:var(--text-secondary-dark)}.scorecard-mock .score-row .score-value{color:var(--text-primary-dark)}.certificate-mock{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.certificate-mock.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.certificate-mock .cert-border{border-color:rgba(255,255,255,.05)}.certificate-mock h3{color:var(--text-primary-dark)}.certificate-mock .cert-student{color:var(--text-primary-dark);border-bottom-color:rgba(255,255,255,.05)}.certificate-mock .cert-desc{color:var(--text-secondary-dark)}.certificate-mock .cert-signatures span:first-child{color:var(--text-primary-dark);border-bottom-color:rgba(255,255,255,.1)}.certificate-mock .cert-signatures span:last-child{color:var(--text-muted-dark)}}.speaking-stage-card{width:100%;max-width:440px;background:rgba(255,255,255,.85)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(234,234,234,.8)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:28px!important;display:flex;flex-direction:column;gap:20px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.speaking-stage-card.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:rgba(234,234,234,.9)!important}.speaking-stage-card .stage-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.05)}.speaking-stage-card .stage-header span:first-child{font-family:var(--font-display,"Outfit",sans-serif);font-size:.8rem;font-weight:800;color:#374151;letter-spacing:.05em}.speaking-stage-card .stage-header .live-status{font-family:var(--font-display,"Outfit",sans-serif);font-size:.7rem;font-weight:800;color:#EF4444;background:rgba(239,68,68,.1);padding:4px 10px;border-radius:9999px;letter-spacing:.05em}.speaking-stage-card .stage-scene{display:flex;flex-direction:column;gap:16px}.speaking-stage-card .stage-speaker{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(0,0,0,.05)}.speaking-stage-card .speaker-avatar{font-size:1.5rem;line-height:1}.speaking-stage-card .speaker-name{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.05rem;font-weight:700;color:#1F2937}.speaking-stage-card .stage-overlay-metrics{display:flex;flex-direction:column;gap:12px}.speaking-stage-card .metric-badge{display:flex;align-items:center;gap:8px;font-family:var(--font-body,"Inter",sans-serif);font-size:.9rem;color:#4B5563}.speaking-stage-card .metric-badge strong{font-weight:600;color:#1F2937}.speaking-stage-card .stage-feedback{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.speaking-stage-card .stage-feedback strong{font-family:var(--font-display,"Outfit",sans-serif);font-size:.8rem;font-weight:800;color:#2b7c9f;text-transform:uppercase;letter-spacing:.05em}.speaking-stage-card .stage-feedback p{font-family:var(--font-body,"Inter",sans-serif);font-size:.9rem;line-height:1.6;color:#4B5563;margin:0;font-style:italic}.scorecard-mock{width:100%;max-width:400px;background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:30px!important;display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.scorecard-mock.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.scorecard-mock h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.25rem;font-weight:800;color:#1F2937;margin:0 0 24px;text-align:left;line-height:1.3}.scorecard-mock .score-rows{display:flex;flex-direction:column;gap:16px}.scorecard-mock .score-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.04)}.scorecard-mock .score-row:last-child{border-bottom:none;padding-bottom:0}.scorecard-mock .score-row span:first-child{font-family:var(--font-display,"Outfit",sans-serif);font-size:.9rem;font-weight:500;color:#4B5563;text-align:left}.scorecard-mock .score-row .score-value{font-family:var(--font-body,"Inter",sans-serif);font-size:.95rem;font-weight:600;color:#1F2937;text-align:right}.certificate-mock{width:100%;max-width:500px;background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:32px!important;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.certificate-mock.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.certificate-mock .cert-border{width:100%;border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:20px}.certificate-mock h3{font-size:1.35rem;font-weight:850;color:#1F2937;letter-spacing:-.01em}.certificate-mock .cert-title,.certificate-mock h3{font-family:var(--font-display,"Outfit",sans-serif);margin:0}.certificate-mock .cert-title{font-size:.75rem;font-weight:800;color:var(--accent-orange,#f97316);letter-spacing:.15em;text-transform:uppercase}.certificate-mock .cert-text{font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;font-style:italic;color:#6B7280;margin:0}.certificate-mock .cert-student{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.65rem;font-weight:900;color:#111827;margin:0;border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:8px;min-width:180px}.certificate-mock .cert-desc{font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;line-height:1.6;color:#4B5563;margin:0;max-width:320px}.certificate-mock .cert-signatures{width:100%;margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.certificate-mock .cert-signatures span{display:block}.certificate-mock .cert-signatures span:first-child{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic;color:#374151;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:6px;min-width:140px}.certificate-mock .cert-signatures span:last-child{font-family:var(--font-body,"Inter",sans-serif);font-size:.75rem;font-weight:600;color:#9CA3AF;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}@media (max-width:1024px){.hero-grid{gap:var(--space-2xl)}.goal-grid,.hero-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.activities-grid,.progress-grid,.projects-grid{grid-template-columns:1fr}.progress-grid{gap:var(--space-2xl)}}.money-skills-page{--primary:var(--accent-green);--primary-light:#6EE7B7;--primary-dark:#059669;--primary-glow:rgba(16,185,129,0.18);--primary-soft:rgba(16,185,129,0.08);--secondary:var(--accent-gold);--secondary-light:#FCD34D;--secondary-dark:#D97706;--secondary-glow:rgba(245,158,11,0.18);--secondary-soft:rgba(245,158,11,0.08);--gradient-primary:linear-gradient(135deg,#10B981,#047857);--gradient-hero:linear-gradient(135deg,#10B981,#F59E0B);--shadow-btn-primary:0 6px 0 #047857;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.money-skills-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.money-skills-page .btn-primary:hover{box-shadow:0 9px 0 #047857,var(--shadow-md),var(--shadow-glow)}.money-skills-page .btn-primary:active{box-shadow:0 2px 0 #047857,var(--shadow-xs)}.program-hero{padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden;background:var(--light-bg)}.program-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(16,185,129,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(245,158,11,.12) 0,transparent 50%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-3xl);position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;animation:slide-up .8s cubic-bezier(.16,1,.3,1) both}.money-skills-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#059669;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(245,158,11,.1));border:1.5px solid rgba(16,185,129,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(16,185,129,.15)}.money-skills-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#059669;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-lg);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin-bottom:var(--space-2xl)}.hero-ctas{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);width:100%}.hero-meta-strip{display:flex;gap:var(--space-xl);font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light);font-weight:var(--weight-bold)}.hero-visual{display:flex;justify-content:center;align-items:center;animation:slide-in-right .9s cubic-bezier(.16,1,.3,1) both}.ledger-sim-card{width:100%;max-width:420px;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.ledger-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-muted-light);border-bottom:1.5px solid var(--light-border);padding-bottom:var(--space-xs)}.ledger-header .badge{background:var(--primary-glow);color:var(--primary-dark);padding:2px 10px;border-radius:var(--radius-full);font-weight:var(--weight-bold)}.ledger-balance{display:flex;justify-content:space-between;align-items:center;background:var(--light-bg);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--light-border)}.ledger-balance span{font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light)}.ledger-balance h4{font-family:var(--font-display);font-size:var(--font-lg);font-weight:var(--weight-black);color:var(--primary-dark)}.ledger-rows{display:flex;flex-direction:column;gap:var(--space-xs)}.ledger-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:11px;padding:var(--space-xs) var(--space-sm);background:var(--light-surface);border:1px solid var(--light-border);border-radius:var(--radius-sm)}.ledger-row .amount.green{font-weight:var(--weight-black);color:var(--success)}.ledger-row .amount.red{font-weight:var(--weight-black);color:var(--danger)}.parent-problem-section{padding:var(--space-4xl) 0;position:relative}.problem-content-box{padding:var(--space-3xl);border-radius:var(--radius-2xl);margin-top:var(--space-2xl);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(245,158,11,.03));border:1.5px solid rgba(16,185,129,.15);box-shadow:var(--shadow-lg)}.primary-problem-text{font-family:var(--font-display);font-size:var(--font-lg);line-height:var(--lh-relaxed);color:var(--text-primary-light);text-align:center;max-width:800px;margin:0 auto var(--space-2xl);font-style:italic}.problem-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.problem-card{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--light-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.problem-card .card-emoji{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.problem-card h3{font-size:var(--font-md);font-weight:var(--weight-bold)}.problem-card p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.problem-card.border-purple{border-top:4px solid var(--secondary)}.problem-card.border-blue{border-top:4px solid var(--primary)}.problem-card.border-green{border-top:4px solid var(--success)}.program-goal-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.goal-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-3xl)}.goal-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.goal-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black)}.goal-desc{font-size:var(--font-md);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.goal-pillars{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm);width:100%}.pillar{padding:var(--space-md);border-radius:var(--radius-md);background:rgba(255,255,255,.45);border:1px solid rgba(16,185,129,.1)}.pillar h4{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--primary-dark);margin-bottom:var(--space-xs)}.pillar p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-normal)}.goal-visual-matrix{display:flex;justify-content:center;align-items:center}.pillars-matrix{width:100%;max-width:380px;padding:var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid rgba(16,185,129,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md)}.pillars-matrix h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--primary-dark)}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.matrix-cell{padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100px;font-family:var(--font-display);font-size:11px;gap:var(--space-xs);transition:transform var(--transition-fast)}.matrix-cell:hover{transform:scale(1.03)}.matrix-cell strong{font-size:var(--font-sm);font-weight:var(--weight-bold)}.cell-blue{background:rgba(15,76,117,.08);border:1.5px solid rgba(15,76,117,.2);color:var(--primary-dark)}.cell-teal{background:rgba(31,122,140,.08);border:1.5px solid rgba(31,122,140,.2)}.cell-gold,.cell-teal{color:var(--secondary-dark)}.cell-gold{background:rgba(249,199,79,.08);border:1.5px solid rgba(249,199,79,.2)}.cell-purple{background:rgba(99,102,241,.08);border:1.5px solid rgba(99,102,241,.2);color:#6366f1}.learning-curriculum-section{padding:var(--space-4xl) 0}.curriculum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-2xl)}.curriculum-item{padding:var(--space-xl) var(--space-md);border:1.5px solid var(--light-border);border-radius:var(--radius-xl);background:var(--light-surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.curriculum-item:hover{transform:translateY(-5px);border-color:var(--primary-light);box-shadow:var(--shadow-md)}.curriculum-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.curriculum-item h4{font-size:var(--font-md);font-weight:var(--weight-bold)}.curriculum-item p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-normal)}.expected-outcomes-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.outcomes-checklist{max-width:860px;margin:var(--space-2xl) auto 0;display:flex;flex-direction:column;gap:var(--space-md);position:relative}.outcome-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--light-surface);border-radius:var(--radius-md);border-left:4px solid var(--success);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);width:calc(100% - 150px);animation:outcomesFadeUp .5s ease both}.outcome-row:nth-child(odd){margin-right:auto}.outcome-row:nth-child(2n){margin-left:auto}.outcome-row:first-child{animation-delay:.05s}.outcome-row:nth-child(2){animation-delay:.12s}.outcome-row:nth-child(3){animation-delay:.19s}.outcome-row:nth-child(4){animation-delay:.26s}.outcome-row:nth-child(5){animation-delay:.33s}.outcome-row:nth-child(6){animation-delay:.4s}.outcome-row:nth-child(7){animation-delay:.47s}.outcome-row:nth-child(8){animation-delay:.54s}@keyframes outcomesFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.outcome-row:nth-child(odd):hover{transform:translateX(4px)}.outcome-row:nth-child(2n):hover{transform:translateX(-4px)}.check-bullet{color:var(--success);font-weight:var(--weight-black);font-size:var(--font-lg);line-height:1}.outcome-row p{font-family:var(--font-body);font-size:var(--font-sm);line-height:var(--lh-normal);color:var(--text-secondary-light);margin:0}@media (max-width:1023px) and (min-width:769px){.outcome-row{width:calc(100% - 80px)}}@media (max-width:768px){.outcome-row{width:100%}.outcome-row:nth-child(odd){margin-right:0}.outcome-row:nth-child(2n){margin-left:0}}.learning-journey-section{padding:var(--space-4xl) 0}.journey-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.roadmap-block{padding:var(--space-2xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);position:relative;background:var(--light-surface);border:1.5px solid var(--light-border);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.roadmap-block:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.block-badge{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);color:var(--secondary-dark);background:var(--secondary-soft);padding:2px 10px;border-radius:var(--radius-full);text-transform:uppercase;border:1px solid rgba(245,158,11,.15)}.roadmap-block h3{font-size:var(--font-lg);font-weight:var(--weight-bold)}.roadmap-block p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.outcome-tag{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-black);color:var(--primary-dark);margin-top:auto}.sample-projects-section{padding:var(--space-4xl) 0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.project-card{padding:var(--space-2xl) var(--space-xl);background:var(--light-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm);border-top:4px solid var(--secondary);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.project-header{display:flex;align-items:center;gap:var(--space-sm)}.project-header .icon{font-size:var(--font-2xl);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.project-header h4{font-size:var(--font-md);font-weight:var(--weight-bold);margin:0}.project-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0}.parent-progress-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.progress-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.progress-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.progress-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black)}.progress-text p{font-size:var(--font-md);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.progress-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xs)}.progress-bullets li{font-family:var(--font-body);font-size:var(--font-sm);color:var(--text-secondary-light);position:relative;padding-left:24px}.progress-bullets li:before{content:"⚡";position:absolute;left:0;top:1px}.progress-visual{display:flex;justify-content:center;align-items:center}.report-card-mock{width:100%;max-width:400px;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);background:rgba(255,255,255,.9);border:1.5px solid rgba(16,185,129,.15);backdrop-filter:blur(12px)}.report-header{border-bottom:2px solid var(--light-border);padding-bottom:var(--space-sm)}.report-header h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--primary-dark);margin-bottom:2px}.student-tag{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-muted-light)}.report-metrics{gap:var(--space-sm)}.metric-row,.report-metrics{display:flex;flex-direction:column}.metric-row{gap:var(--space-xs)}.metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full)}.metric-score{font-size:var(--font-xs);text-align:right;font-weight:var(--weight-bold);color:var(--primary-dark)}.report-notes{border-top:1.5px solid var(--light-border);padding-top:var(--space-sm);font-size:var(--font-xs);color:var(--text-secondary-light)}.report-notes strong{display:block;margin-bottom:2px;color:var(--text-primary-light)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.money-skills-page{background-color:var(--dark-bg)}.ledger-sim-card{border-color:rgba(255,255,255,.05);background:rgba(20,22,40,.85)}.ledger-header{border-bottom-color:var(--dark-border);color:var(--text-muted-dark)}.ledger-balance{background:var(--dark-surface-elevated);border-color:var(--dark-border)}.ledger-balance h4{color:var(--primary-light)}.ledger-row{background:var(--dark-surface);border-color:var(--dark-border)}.ledger-row .amount.green{color:var(--success)}.ledger-row .amount.red{color:var(--danger)}.problem-content-box{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(245,158,11,.05));border-color:rgba(16,185,129,.25)}.primary-problem-text{color:var(--text-primary-dark)}.problem-card{background:var(--dark-surface)}.problem-card p{color:var(--text-secondary-dark)}.pillar{background:rgba(20,22,40,.45);border-color:rgba(256,256,256,.05)}.pillar h4{color:var(--primary-light)}.pillar p{color:var(--text-secondary-dark)}.pillars-matrix{background:rgba(20,22,40,.85);border-color:rgba(16,185,129,.25)}.pillars-matrix h3{color:var(--primary-light)}.matrix-cell:hover{transform:scale(1.03)}.cell-blue{background:rgba(15,76,117,.15);border-color:rgba(16,185,129,.3);color:var(--primary-light)}.cell-teal{background:rgba(31,122,140,.15);border-color:rgba(245,158,11,.3);color:var(--secondary-light)}.cell-gold{background:rgba(249,199,79,.15);border-color:rgba(249,199,79,.3);color:var(--warning)}.cell-purple{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#818cf8}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface)}.outcome-row p{color:var(--text-secondary-dark)}.roadmap-block{background:var(--dark-surface);border-color:var(--dark-border)}.roadmap-block p{color:var(--text-secondary-dark)}.block-badge{background:rgba(245,158,11,.12);color:var(--secondary-light)}.outcome-tag{color:var(--primary-light)}.project-card{background:var(--dark-surface)}.progress-bullets li,.progress-content p,.project-card p{color:var(--text-secondary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(16,185,129,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.hero-subtitle{color:var(--text-secondary-dark)}.budget-sim-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.budget-sim-card.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.budget-sim-card .budget-header{border-bottom-color:var(--dark-border)}.budget-sim-card .budget-header span:first-child,.budget-sim-card .jar-box h5{color:var(--text-primary-dark)}.budget-sim-card .progress-bar-container{background:var(--dark-surface-elevated)}.budget-sim-card .jar-val{color:var(--text-secondary-dark)}.budget-sim-card .budget-feedback{border-top-color:var(--dark-border)}.budget-sim-card .budget-feedback p{color:var(--text-secondary-dark)}.goals-graph-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.goals-graph-card.glass-panel:hover{box-shadow:0 16px 40px rgba(0,0,0,.35)!important;border-color:rgba(236,72,153,.3)!important}.goals-graph-card h3{color:var(--text-primary-dark)}.goals-graph-card .metric-row span{color:var(--text-secondary-dark)}.goals-graph-card .progress-bar-container{background:var(--dark-surface-elevated)}}.budget-sim-card{width:100%;max-width:420px;background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:28px!important;display:flex;flex-direction:column;gap:20px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.budget-sim-card.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.budget-sim-card .budget-header{display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:14px;margin-bottom:4px}.budget-sim-card .budget-header span:first-child{font-family:var(--font-display,"Outfit",sans-serif);font-size:.9rem;font-weight:800;color:#1F2937;letter-spacing:.05em;text-transform:uppercase}.budget-sim-card .budget-header .badge{font-family:var(--font-body,"Inter",sans-serif);font-size:.75rem;font-weight:600;color:var(--accent-orange,#f97316);background:rgba(249,115,22,.08);padding:4px 10px;border-radius:12px;border:1px solid rgba(249,115,22,.15);margin:0}.budget-sim-card .jar-allocation-grid{display:flex;flex-direction:column;gap:18px}.budget-sim-card .jar-box{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:6px;align-items:center}.budget-sim-card .jar-emoji{grid-column:1;grid-row:1/span 3;font-size:1.75rem;align-self:flex-start;margin-top:2px}.budget-sim-card .jar-box h5{grid-column:2;grid-row:1;font-family:var(--font-display,"Outfit",sans-serif);font-size:.95rem;font-weight:700;color:#1F2937;margin:0;text-align:left}.budget-sim-card .progress-bar-container{grid-column:2;grid-row:2;width:100%;height:8px;background:#F1F5F9;border-radius:var(--radius-full,9999px);overflow:hidden;margin:2px 0}.budget-sim-card .progress-bar-fill{height:100%;border-radius:var(--radius-full,9999px)}.budget-sim-card .progress-bar-fill.fill-green{background:#10B981}.budget-sim-card .progress-bar-fill.fill-blue{background:#3B82F6}.budget-sim-card .progress-bar-fill.fill-yellow{background:#F59E0B}.budget-sim-card .jar-val{grid-column:2;grid-row:3;font-family:var(--font-body,"Inter",sans-serif);font-size:.8rem;font-weight:600;color:#6B7280;text-align:left}.budget-sim-card .budget-feedback{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05);margin-top:4px}.budget-sim-card .budget-feedback strong{font-family:var(--font-display,"Outfit",sans-serif);font-size:.8rem;font-weight:800;color:var(--accent-orange,#f97316);text-transform:uppercase;letter-spacing:.05em;text-align:left}.budget-sim-card .budget-feedback p{font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;line-height:1.5;color:#4B5563;margin:0;text-align:left}.goals-graph-card{width:100%;max-width:400px;background:#FFFFFF!important;border:1px solid #eaeaea!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:30px!important;display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.goals-graph-card.glass-panel:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)!important;border-color:#EAEAEA!important}.goals-graph-card h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.25rem;font-weight:800;color:#1F2937;margin:0 0 24px;text-align:left;line-height:1.3}.goals-graph-card .metric-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.goals-graph-card .metric-row:last-child{margin-bottom:0}.goals-graph-card .metric-row span{font-family:var(--font-display,"Outfit",sans-serif);font-size:.9rem;font-weight:600;color:#4B5563;text-align:left;margin:0}.goals-graph-card .progress-bar-container{width:100%;height:8px;background:#F1F5F9;border-radius:var(--radius-full,9999px);overflow:hidden;margin:2px 0}.goals-graph-card .progress-bar-fill{height:100%;border-radius:var(--radius-full,9999px)}.goals-graph-card .progress-bar-fill.fill-green{background:#10B981}.goals-graph-card .progress-bar-fill.fill-blue{background:#3B82F6}.goals-graph-card .progress-bar-fill.fill-yellow{background:#F59E0B}@media (max-width:1024px){.hero-grid{gap:var(--space-2xl)}.goal-grid,.hero-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.journey-roadmap,.progress-grid,.projects-grid{grid-template-columns:1fr}.progress-grid{gap:var(--space-2xl)}}@media (max-width:768px){.hero-content h1{font-size:var(--font-5xl)}.problem-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-content h1{font-size:var(--font-4xl)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.curriculum-grid{grid-template-columns:1fr}}