.page-hero{padding:160px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.06) 0,transparent 70%);pointer-events:none}.page-hero h1{max-width:700px}.page-hero p{color:var(--text-secondary);font-size:1.1875rem;line-height:1.85;max-width:600px;margin-top:20px;margin-bottom:32px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center}.feature-card .pain-icon{margin:0 auto 16px}.feature-card h3{font-size:1.0625rem;margin-bottom:8px}.feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.85}.curriculum-accordion{max-width:800px;margin:0 auto}.curriculum-item{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.curriculum-header{display:grid;grid-template-columns:60px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:20px 24px;background:var(--bg-card);cursor:pointer;transition:background var(--transition)}.curriculum-header:hover{background:var(--bg-surface)}.curriculum-week{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--accent)}.curriculum-header h3{font-size:1rem;font-weight:600}.curriculum-header i{color:var(--text-tertiary);transition:transform var(--transition);font-size:.875rem}.curriculum-item.open .curriculum-header i{transform:rotate(180deg)}.curriculum-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.curriculum-body-inner{padding:0 24px 24px;background:var(--bg-card);border-top:1px solid var(--border)}.curriculum-body-inner p{color:var(--text-secondary);font-size:.9375rem;line-height:1.85;margin-bottom:12px}.curriculum-build{display:inline-block;font-family:var(--font-mono);font-size:.8125rem;color:var(--success);background:rgba(16,185,129,.1);padding:6px 12px;border-radius:var(--radius-sm)}.build-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.build-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;gap:20px;align-items:flex-start}.build-card .build-icon{width:48px;height:48px;background:var(--accent-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent);flex-shrink:0}.build-card h3{font-size:1rem;margin-bottom:6px}.build-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.85}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.persona-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center}.persona-card .pain-icon{margin:0 auto 16px;width:52px;height:52px;font-size:1.25rem}.persona-card h3{font-size:1rem;margin-bottom:8px}.persona-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.85}.pricing-card{max-width:480px;margin:0 auto;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:40px;text-align:center;position:relative}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 16px;border-radius:100px}.pricing-amount{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.pricing-currency{font-size:1.25rem;font-weight:500;color:var(--text-secondary)}.pricing-note{color:var(--text-tertiary);font-size:.875rem;margin-bottom:24px}.pricing-features{text-align:right;margin-bottom:32px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-secondary);font-size:.9375rem}.pricing-features li i{color:var(--success);font-size:.875rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.step-card{text-align:center}.step-number{width:48px;height:48px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto 16px}.step-card h3{font-size:1.0625rem;margin-bottom:8px}.step-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.85}.apply-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.apply-form{max-width:600px;margin:0 auto}@media (max-width:768px){.build-grid,.features-grid,.persona-grid,.steps-grid{grid-template-columns:1fr}.build-card{flex-direction:column}.page-hero{padding:120px 0 60px}.curriculum-header{grid-template-columns:1fr;gap:8px}.curriculum-header i{display:none}}.curriculum-item.open .curriculum-body{max-height:800px}.curriculum-header{width:100%;text-align:right;background:none;border:none;font-family:inherit;color:inherit}