.hero-section,.course-finder,.learning-paths-section,.all-courses-section{margin-bottom:4rem}.hero-section{position:relative;overflow:hidden;padding:clamp(2rem,6vw,4rem);border:1px solid rgba(126,200,227,.24);border-radius:24px;background:radial-gradient(circle at top right,rgba(78,205,196,.18),transparent 36%),linear-gradient(135deg,#1a2332f2,#0f1419e0);box-shadow:0 24px 70px #00000047}.hero-section:after{content:"";position:absolute;inset:auto -20% -45% 28%;height:220px;background:radial-gradient(circle,rgba(93,173,226,.22),transparent 64%);pointer-events:none}.section-kicker{margin-bottom:.75rem;color:#7ec8e3;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-section h1{max-width:820px;margin-bottom:1rem;font-size:clamp(2.25rem,8vw,4.8rem);line-height:.95}.hero-subheadline{max-width:760px;margin-bottom:1.25rem;color:#e4edf5;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.65}.platform-note,.result-note,.finder-status{max-width:780px;padding:.9rem 1rem;border:1px solid rgba(126,200,227,.18);border-radius:14px;background:#7ec8e314;color:#c8d7e1;font-size:.95rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.skip-to-courses-link{display:inline-flex;align-items:center;gap:.75rem;min-height:58px;padding:.82rem 1rem .82rem .82rem;border:1px solid rgba(126,200,227,.48);border-radius:16px;background:linear-gradient(135deg,#7ec8e31f,#ffffff0a);color:#f2fbff;box-shadow:inset 0 1px #ffffff14;text-decoration:none}.skip-to-courses-link strong,.skip-to-courses-link small{display:block}.skip-to-courses-link strong{font-weight:850;line-height:1.25}.skip-to-courses-link small{margin-top:.1rem;color:#b8ccd8;font-size:.82rem;line-height:1.25}.skip-link-icon{display:inline-flex;width:2.15rem;height:2.15rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#4ecdc42e;color:#8be7df;font-weight:900}.skip-to-courses-link:hover,.skip-to-courses-link:focus-visible{border-color:#7ec8e3c7;background:linear-gradient(135deg,#7ec8e32e,#4ecdc417);color:#fff;text-decoration:none;outline:none;transform:translateY(-1px)}.course-finder{padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(93,173,226,.24);border-radius:22px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0f}.finder-header{max-width:820px;margin-bottom:2rem}.finder-header h2{margin-top:0}.finder-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.finder-mode-button{display:flex;min-height:74px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:1rem;border:1px solid rgba(126,200,227,.22);border-radius:16px;background:#ffffff09;color:#eef7fb;font:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.finder-mode-button span{font-weight:800}.finder-mode-button small{color:#aebdc9;font-size:.86rem}.finder-mode-button:hover,.finder-mode-button:focus-visible{border-color:#7ec8e3b3;background:#7ec8e31a;outline:none}.finder-mode-button.is-selected{border-color:#4ecdc4;background:linear-gradient(135deg,#5dade23d,#4ecdc429);box-shadow:0 0 0 3px #4ecdc41a}.finder-questions{display:grid;gap:1.5rem;margin-bottom:1.5rem}.finder-question{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f14196b}.finder-question h3{margin-top:0;margin-bottom:1rem;color:#fff;font-size:1.05rem}.option-grid{display:flex;flex-wrap:wrap;gap:.75rem}.finder-option{min-height:44px;padding:.72rem 1rem;border:1px solid rgba(126,200,227,.26);border-radius:999px;background:#ffffff09;color:#eef7fb;font:inherit;font-weight:650;cursor:pointer;transition:all .2s ease}.finder-option:hover,.finder-option:focus-visible{border-color:#7ec8e3b8;background:#7ec8e31f;outline:none;transform:translateY(-1px)}.finder-option.is-selected{border-color:#4ecdc4;background:linear-gradient(135deg,#5dade252,#4ecdc43d);box-shadow:0 0 0 3px #4ecdc41f;color:#fff}.finder-status{margin-bottom:0}.ai-advisor-panel{padding:1rem;border:1px solid rgba(78,205,196,.22);border-radius:18px;background:radial-gradient(circle at top right,rgba(78,205,196,.1),transparent 36%),#0f14196b}.ai-advisor-copy{max-width:780px}.ai-advisor-copy h3{margin-top:0;color:#fff}.ai-input-label{display:block;margin-bottom:.5rem;color:#fff;font-weight:800}.ai-goal-input{width:100%;min-height:140px;padding:1rem;border:1px solid rgba(126,200,227,.28);border-radius:14px;background:#050a10b8;color:#eef7fb;font:inherit;line-height:1.55;resize:vertical}.ai-goal-input:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41f;outline:none}.ai-advisor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.ai-advisor-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.72rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#5dade2,#4ecdc4);color:#08111a;font:inherit;font-weight:850;cursor:pointer;transition:all .2s ease}.ai-advisor-button:hover,.ai-advisor-button:focus-visible{outline:none;transform:translateY(-1px)}.ai-advisor-button:disabled{cursor:wait;opacity:.65;transform:none}.ai-advisor-note{margin-bottom:0;color:#aebdc9;font-size:.92rem}.ai-advisor-status{margin-top:1rem;margin-bottom:0;padding:.85rem 1rem;border:1px solid rgba(126,200,227,.18);border-radius:12px;background:#7ec8e314;color:#c8d7e1}.ai-advisor-status[data-state=error]{border-color:#f8717159;background:#f8717114;color:#fecaca}.ai-download-confirm{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:#f59e0b14}.ai-download-confirm[hidden]{display:none}.ai-download-confirm h4{margin:0 0 .35rem;color:#fef3c7;font-size:1rem}.ai-download-confirm p{margin-bottom:0;color:#f4dcb2;font-size:.95rem}.ai-download-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ai-download-cancel{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid rgba(126,200,227,.28);border-radius:999px;background:#ffffff09;color:#eaf7fc;font:inherit;font-weight:750;cursor:pointer}.ai-download-cancel:hover,.ai-download-cancel:focus-visible{border-color:#7ec8e3ad;background:#7ec8e31a;outline:none}.ai-result-card{margin-top:1rem;padding:1.25rem;border:1px solid rgba(78,205,196,.36);border-radius:16px;background:linear-gradient(145deg,#1e3240f0,#121821eb)}.ai-result-card h3{margin-top:0;color:#fff}.ai-rendered-markdown{color:#d5e2ea}.ai-rendered-markdown p,.ai-rendered-markdown ol,.ai-rendered-markdown ul{margin-bottom:.9rem}.ai-rendered-markdown p:last-child,.ai-rendered-markdown ol:last-child,.ai-rendered-markdown ul:last-child{margin-bottom:0}.ai-rendered-markdown ol,.ai-rendered-markdown ul{padding-left:1.35rem;list-style:revert}.ai-rendered-markdown li{margin-bottom:.45rem}.ai-rendered-markdown h4{margin:1rem 0 .45rem;color:#fff;font-size:1rem}.ai-rendered-markdown strong{color:#fff}.ai-link-row{margin-top:-.2rem}.ai-course-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.58rem .85rem;border-radius:10px;background:#7ec8e31f;color:#9ed9f0;font-weight:850;text-decoration:none}.ai-course-link:hover,.ai-course-link:focus-visible{background:#7ec8e32e;color:#fff;outline:none;text-decoration:none}.ai-rendered-markdown a{font-weight:750}.ai-rendered-markdown p{color:#d5e2ea}.result-panel{margin-top:1.5rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid rgba(78,205,196,.32);border-radius:20px;background:radial-gradient(circle at top left,rgba(78,205,196,.12),transparent 32%),#0a1016c2}.result-heading h2{margin-top:0;margin-bottom:.75rem}.recommendation-grid,.learning-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.recommendation-card,.learning-path-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;border:1px solid rgba(126,200,227,.2);border-radius:18px;background:linear-gradient(145deg,#1a2332e6,#121821e6);box-shadow:0 12px 30px #0003}.recommendation-card-primary{border-color:#4ecdc499;background:linear-gradient(145deg,#1e3240f5,#121821f0);box-shadow:0 16px 44px #4ecdc41f}.recommendation-label{align-self:flex-start;margin-bottom:.85rem;padding:.28rem .65rem;border-radius:999px;background:#4ecdc424;color:#8be7df;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recommendation-card h3,.learning-path-card h3{margin-top:0;color:#fff;font-size:1.18rem;line-height:1.3}.recommendation-subtitle,.learning-path-card p{color:#b9c7d1;font-size:.95rem;line-height:1.55}.recommendation-reason{margin:.5rem 0 1rem;padding:.9rem;border-left:3px solid #7ec8e3;border-radius:10px;background:#7ec8e314}.recommendation-reason strong{display:block;margin-bottom:.25rem;color:#fff}.recommendation-reason p{margin-bottom:0;color:#cbd6df;font-size:.92rem;line-height:1.5}.recommendation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.recommendation-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border-radius:10px;background:linear-gradient(135deg,#5dade2,#4ecdc4);color:#08111a;font-weight:800;text-decoration:none}.recommendation-link:hover{color:#08111a;text-decoration:none;transform:translateY(-1px)}.result-note{margin-top:1rem;margin-bottom:0}.path-steps{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none}.path-steps li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-bottom:0}.path-step-number{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:#7ec8e324;color:#7ec8e3;font-weight:800}.path-step-label{display:block;margin-bottom:.18rem;color:#fff;font-weight:700}.category-section{margin-bottom:4rem}.category-title-small{font-size:1.35rem}.category-title{font-size:1.75rem;margin-bottom:1.5rem;color:#7ec8e3;border-bottom:2px solid rgba(93,173,226,.3);padding-bottom:.5rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2rem}.course-card{background:#ffffff05;border:1px solid rgba(93,173,226,.2);border-radius:8px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.course-card:hover{border-color:#5dade280;background:#ffffff0a;transform:translateY(-2px);box-shadow:0 4px 12px #5dade21a}.course-image{width:100%;height:180px;object-fit:cover;display:block}.course-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.course-card h3{margin-top:0;margin-bottom:.75rem;font-size:1.1rem;color:#7ec8e3;line-height:1.3;display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.free-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem}.draft-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem}.course-upsell{background:#7ec8e31a;border-left:3px solid #7ec8e3;padding:.75rem;margin:.75rem 0;font-size:.9rem;color:#b0b0b0;border-radius:4px}.course-upsell a{color:#7ec8e3;font-weight:600;text-decoration:none}.course-upsell a:hover{color:#9ed9f0}.course-subtitle{font-style:italic;font-size:.9rem;color:#999;margin-bottom:.75rem;line-height:1.4}.course-description{font-size:.9rem;color:#b0b0b0;margin-bottom:1rem;line-height:1.5;flex-grow:1}.course-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(93,173,226,.1)}.course-link{color:#7ec8e3;text-decoration:none;font-weight:500;transition:color .2s ease}.course-link:hover{color:#9ed9f0}.course-rating{font-size:.9rem;color:gold;font-weight:600}@media(max-width:768px){.hero-section,.course-finder{border-radius:18px}.option-grid{display:grid;grid-template-columns:1fr}.finder-mode-switch{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr;gap:1.5rem}.category-title{font-size:1.5rem}.recommendation-actions,.course-meta{align-items:flex-start;flex-direction:column}}
