/* Homepage navigation and call-to-action polish */
.landing-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(17,37,56,.06)}
.brand{font-size:24px}.brand-mark{box-shadow:0 4px 10px rgba(23,37,54,.18)}
.site-menu{display:flex;align-items:center;gap:7px;margin-left:auto}.menu-link{padding:10px 13px;border-radius:999px;color:#49627c;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s}.menu-link:hover,.menu-link.active{background:#edf4f5;color:#183d61;transform:translateY(-1px)}
.header-link{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:11px 17px;border-radius:999px;background:#172536;color:#fff;font-size:13px;font-weight:700;box-shadow:0 5px 14px rgba(23,37,54,.16);transition:transform .18s,box-shadow .18s}.header-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,37,54,.22)}.header-link span{color:#f3c55b;margin:0}
.landing-intro{padding-top:18px}.search-wrap{transition:border-color .2s,box-shadow .2s}.search-wrap:focus-within{border-color:#2d6aa6;box-shadow:0 0 0 4px rgba(45,106,166,.12),0 7px 22px rgba(30,52,70,.08)}
.section-title{position:relative}.section-title:after{content:'';position:absolute;left:0;bottom:-1px;width:74px;height:3px;background:#e67534;border-radius:3px}.course-count{font-weight:700}.course-card:focus-visible,.menu-link:focus-visible,.header-link:focus-visible,.primary-button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #e67534;outline-offset:3px}
.course-card{position:relative}.course-card:after{content:'Open course →';position:absolute;right:18px;bottom:18px;color:#2c5b84;font-size:12px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.course-card:hover:after{opacity:1;transform:translateY(0)}.card-copy{padding-right:120px}
.home-about{max-width:1700px;margin:0 auto;padding:64px clamp(24px,5vw,68px) 78px;border-top:1px solid #dce5e8;display:grid;grid-template-columns:1.2fr 1fr auto;gap:48px;align-items:end;background:linear-gradient(120deg,#f2f7f7,#fff)}.home-about h2{margin:12px 0 0;color:#172536;font-size:clamp(35px,4vw,54px);line-height:1.02;letter-spacing:-.045em}.home-about h2 em{color:#e16b31;font-style:normal}.home-about>p{max-width:420px;margin:0;color:#49627c;font-size:17px;line-height:1.6}.primary-button{display:inline-flex;align-items:center;gap:25px;white-space:nowrap;padding:15px 20px;border-radius:999px;background:#e67534;color:#fff;font-weight:700;font-size:13px;box-shadow:0 7px 16px rgba(230,117,52,.22);transition:transform .2s,box-shadow .2s}.primary-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(230,117,52,.3)}.primary-button span{font-size:20px;line-height:0}.menu-toggle{display:none}
.landing-header>.header-link{display:none}
@media(max-width:900px){.site-menu{gap:2px}.menu-link{padding:9px 8px;font-size:13px}.header-link{padding:10px 13px}.home-about{grid-template-columns:1fr 1fr;gap:25px}.primary-button{justify-self:start}}
@media(max-width:680px){.landing-header{height:64px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #ccd9df;background:#fff;color:#183d61;padding:9px 13px;border-radius:999px;font-weight:700}.menu-toggle span{font-size:16px;line-height:1}.site-menu{display:none;position:absolute;top:64px;left:12px;right:12px;padding:12px;background:#fff;border:1px solid #dbe4e7;border-radius:16px;box-shadow:0 14px 30px rgba(17,37,56,.15);flex-direction:column;align-items:stretch;gap:4px}.site-menu.open{display:flex}.menu-link,.header-link{margin:0;border-radius:10px;padding:12px 14px}.header-link{justify-content:center;margin-top:5px}.home-about{grid-template-columns:1fr;padding-top:50px;padding-bottom:58px}.home-about>p{font-size:16px}.primary-button{justify-self:start}.card-copy{padding-right:16px}.course-card:after{display:none}}
