:root{--navy:#10243e;--blue:#1769ff;--warm:#fcfaf6;--coral:#f47d69;--muted:#687589}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e7e5df}.brand{font-size:1.25rem;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:28px}nav a,nav button{color:var(--navy);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.nav-cta{padding:12px 18px;border-radius:999px;background:var(--navy);color:#fff!important}.inline{display:inline}.hero{min-height:570px;max-width:1200px;margin:auto;padding:92px 6vw 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--blue)}h1{font-size:clamp(3.5rem,8vw,6.8rem);line-height:.93;letter-spacing:-.07em;margin:22px 0}.hero h1 em,h2 em,.intro em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.lede{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:600px}.actions{display:flex;gap:14px;margin-top:32px}.button{border:0;border-radius:999px;padding:15px 22px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.primary{background:var(--blue);color:white}.secondary{border:1px solid #d8d8d0;color:var(--navy)}.hero-card{background:var(--navy);color:white;border-radius:26px;padding:38px;min-height:350px;box-shadow:16px 16px 0 #f2d5c7}.orb{width:72px;height:72px;display:grid;place-items:center;background:var(--coral);border-radius:50%;font-size:2rem;margin-bottom:55px}.orb.small{width:54px;height:54px;margin:0 auto 18px}.card-label{font-size:.7rem;letter-spacing:.14em;color:#9eb8db}.hero-card h2{font-size:2rem;line-height:1.1}.card-line{height:1px;background:#42617e;margin:28px 0}.hero-card p:last-child{color:#b6c5d7;line-height:1.6}.trust{background:#e9f0ff;display:flex;justify-content:center;gap:10vw;padding:26px 6vw}.trust div{display:flex;gap:12px;align-items:center}.trust strong{color:var(--blue);font-size:.75rem}.intro{max-width:1200px;margin:auto;padding:100px 6vw}.intro h2{font-size:4rem;letter-spacing:-.06em;margin:20px 0}.narrow,.form-shell{max-width:800px;margin:auto;padding:90px 6vw}.empty-state{margin-top:50px;background:#fff;border-radius:24px;padding:50px;text-align:center}.form-shell{max-width:540px}.form{background:#fff;padding:28px;border-radius:18px;margin:30px 0}.form p{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.form input{padding:12px;border:1px solid #d8d8d0;border-radius:8px;font:inherit}.messages{max-width:800px;margin:20px auto;padding:0 6vw}.messages p{background:#e7f4e9;padding:12px 16px;border-radius:9px}footer{display:flex;justify-content:space-between;padding:35px 6vw;color:var(--muted);font-size:.8rem;border-top:1px solid #e7e5df}@media(max-width:750px){.nav{padding:0 5vw}nav{gap:12px;font-size:.85rem}.hero{grid-template-columns:1fr;padding-top:60px}.hero-card{min-height:290px}.trust{flex-direction:column;gap:15px}.intro h2{font-size:3rem}footer{flex-direction:column;gap:12px}}
.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:50px}.course-tile,.order-card,.access-card{background:#fff;border-radius:20px;padding:28px}.course-tile{min-height:300px;display:flex;flex-direction:column}.course-tile h2{font-size:1.65rem;margin:10px 0}.course-tile>p:not(.eyebrow),.order-card p{color:var(--muted);line-height:1.6}.course-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#e9f0ff;color:var(--blue);font-size:1.5rem}.course-mark.large{width:78px;height:78px;font-size:2rem;margin-bottom:36px}.course-meta,.purchase-bar,.order-total,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.course-meta{margin-top:auto}.course-meta strong,.purchase-bar strong{font-size:1.35rem}.back-link{display:inline-block;margin-bottom:35px;color:var(--navy);text-decoration:none}.course-detail{background:#fff;border-radius:24px;padding:45px}.course-detail h1{font-size:clamp(3rem,7vw,5.5rem)}.detail-copy{max-width:650px;color:var(--muted);font-size:1.1rem;line-height:1.8;margin:35px 0}.purchase-bar{border-top:1px solid #e7e5df;padding-top:25px}.purchase-bar div{display:flex;flex-direction:column;gap:8px}.muted,.fine-print{color:var(--muted);font-size:.82rem}.form-shell .order-card{margin:28px 0}.order-card h2{margin:10px 0 24px}.order-total{border-top:1px solid #e7e5df;padding-top:18px}.wide{width:100%;text-align:center}.fine-print{text-align:center}.dev-payment{display:flex;gap:14px;align-items:flex-start;background:#edf5ff;border-radius:12px;padding:16px;margin-bottom:22px}.dev-payment p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:5px 0 0}.check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:white}.dashboard-section{margin-top:52px}.section-heading{margin-bottom:18px}.section-heading h2{margin:0}.section-heading a,.access-card a{color:var(--blue);font-weight:700;text-decoration:none}.access-list{display:grid;gap:16px}.access-card{display:flex;gap:18px;align-items:center}.small-mark{width:48px;height:48px}.access-card h3{margin:4px 0 10px}.access-card .eyebrow{margin:0}.order-list{background:#fff;border-radius:18px;padding:8px 22px}.order-list>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eceae4}.order-list>div:last-child{border-bottom:0}.order-list strong{color:#25804b}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:35px 0}.ops-card{background:#fff;border-radius:16px;padding:20px}.ops-card span,.ops-card strong{display:block}.ops-card span{color:var(--muted);font-size:.78rem}.ops-card strong{font-size:2rem;margin-top:8px}.faq-list{display:grid;gap:16px;margin-top:40px}.faq-list article{background:#fff;border-radius:18px;padding:24px}.faq-list h2{margin-top:0}.faq-list p{color:var(--muted);line-height:1.7}
