:root{--ink:#172536;--muted:#49627c;--line:#d6dee3;--surface:#f4f7f7;--blue:#1f5aa6}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif}a{text-decoration:none;color:inherit}.landing-header{height:68px;border-bottom:1px solid #edf0f1;padding:0 clamp(24px,5vw,68px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-.06em}.brand-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#172536;color:#fff;font:bold 21px Georgia;padding-right:3px}.header-link{font-size:14px;color:#2c5b84}.header-link span{color:#e67534;margin-left:7px}.landing-shell{max-width:1700px;margin:0 auto;padding:48px clamp(24px,5vw,68px) 70px}.landing-intro{max-width:860px}.eyebrow{margin:0 0 22px;color:#e16b31;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-intro h1{margin:0;color:#202c3b;font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.045em}.landing-intro>p:not(.eyebrow){margin:32px 0 26px;color:#49627c;font-size:22px;line-height:1.4}.search-wrap{width:min(690px,100%);height:64px;border:1px solid #d5dfe3;border-radius:14px;display:flex;align-items:center;padding:0 19px;box-shadow:0 5px 20px rgba(30,52,70,.04)}.search-wrap span{font-size:28px;color:#658096;margin-right:12px}.search-wrap input{width:100%;border:0;outline:0;font:18px Arial;color:var(--ink)}.search-wrap input::placeholder{color:#668096}.course-section{margin-top:51px}.section-title{border-bottom:1px solid #cad5da;display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;margin-bottom:22px}.section-title h2{margin:0;color:#132943;font-size:36px;letter-spacing:-.03em}.course-count{color:#7990a0;font-size:13px}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.course-card{display:block;border:1px solid #d9e0e1;border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 7px 20px rgba(17,37,56,.04);transition:transform .22s ease,box-shadow .22s ease}.course-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(17,37,56,.13)}.card-visual{height:204px;position:relative;display:flex;align-items:center;padding:0 25px;color:#fff;overflow:hidden}.card-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.1),transparent 45%,rgba(0,0,0,.32))}.card-visual:after{content:'';position:absolute;left:-16%;bottom:-55%;width:145%;height:100%;border-top:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-15deg);box-shadow:0 -33px 0 rgba(255,255,255,.1),0 -66px 0 rgba(255,255,255,.07)}.card-html .card-visual{background:linear-gradient(135deg,#e65327,#17223a)}.card-python .card-visual{background:linear-gradient(135deg,#3f83c6,#162a4e)}.card-js .card-visual{background:linear-gradient(135deg,#e97900,#302433)}.card-css .card-visual{background:linear-gradient(135deg,#276dd5,#142b57)}.card-csharp .card-visual{background:linear-gradient(135deg,#743fcb,#181d4c)}.card-data .card-visual{background:linear-gradient(135deg,#168f91,#173f52)}.card-testing .card-visual{background:linear-gradient(135deg,#d64555,#32233d)}.card-tools .card-visual{background:linear-gradient(135deg,#be8a12,#222d4e)}.course-icon{z-index:2;width:122px;height:122px;border:1px solid rgba(255,255,255,.36);border-radius:17px;display:grid;place-items:center;font:bold 37px Arial;background:rgba(255,255,255,.1);text-shadow:0 2px 1px rgba(0,0,0,.15)}.text-icon{font-size:33px}.visual-title{z-index:2;margin-left:24px;font-size:17px;font-weight:700;letter-spacing:.02em}.rings{position:absolute;z-index:1;right:-22px;top:22px;width:177px;height:177px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 20px transparent,0 0 0 21px rgba(255,255,255,.13),0 0 0 43px transparent,0 0 0 44px rgba(255,255,255,.13)}.card-copy{height:102px;padding:20px 22px}.card-copy h3{margin:0 0 4px;font-size:29px;line-height:1.1;color:#122945;letter-spacing:-.04em}.card-copy p{margin:0;color:#47647e;font-size:16px}.empty-state{padding:40px 0;color:#668096}.landing-footer{border-top:1px solid #e3e8ea;padding:22px clamp(24px,5vw,68px);display:flex;justify-content:space-between;color:#8092a0;font-size:13px}@media(max-width:1120px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.landing-header{padding:0 20px}.header-link{font-size:12px}.landing-shell{padding:36px 20px 54px}.landing-intro>p:not(.eyebrow){font-size:18px}.section-title h2{font-size:27px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-visual{height:165px;padding:0 15px}.course-icon{width:84px;height:84px;font-size:26px}.visual-title{font-size:12px;margin-left:12px}.card-copy{height:92px;padding:16px}.card-copy h3{font-size:23px}.card-copy p{font-size:13px}.landing-footer{padding:20px;display:block;line-height:2}.landing-footer span{display:block}}@media(max-width:480px){.course-grid{grid-template-columns:1fr}.card-visual{height:185px}.course-icon{width:98px;height:98px}.visual-title{font-size:14px}}
