:root{--ink:#11162b;--muted:#68708a;--line:#e6e8f0;--accent:#7857ff;--warm:#f59e0b}body{color:var(--ink)}.legal,.about,.admin{max-width:900px;padding-top:64px;padding-bottom:80px}.legal h1,.about h1,.admin h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;margin:12px 0 24px}.legal h2{font-size:1.25rem;margin:32px 0 8px}.legal p,.about p,.admin p,.admin li{line-height:1.75;color:#555d72}.notice{padding:16px 18px;border:1px solid #f1d69a;background:#fff9e9;border-radius:12px;color:#604c1d;line-height:1.6;margin:22px 0}.about .lead{font-size:1.2rem;max-width:700px}.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;margin-top:48px}.founder{background:#f4f3fb;border-radius:20px;padding:24px;align-self:start}.founder-photo{height:240px;border-radius:14px;background:linear-gradient(135deg,#e5e1f4,#c9c4d8);display:grid;place-items:center;color:#5e5870;font-size:.9rem;margin-bottom:22px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 80% 10%,#ece8ff,transparent 35%),#f7f7fb}.auth-shell>.logo{position:absolute;top:28px;left:5vw}.auth-card{width:min(100%,440px);background:#fff;padding:36px;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 70px #20204412}.auth-card h1{font-size:2.4rem;margin:8px 0}.auth-card p{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:8px;font-size:.9rem}.auth-card input{padding:14px;border:1px solid var(--line);border-radius:10px}.auth-card button{padding:14px;border:0;border-radius:10px;background:#8d8d9b;color:white}.small{font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.stats article,.panel{border:1px solid var(--line);border-radius:16px;padding:20px;background:white}.stats small{color:var(--muted);font-size:.7rem;letter-spacing:.1em}.stats strong{display:block;font-size:2rem;margin:12px 0}.stats p{font-size:.8rem;margin:0}.panel{margin:18px 0}.panel h2{margin-top:0}.certificate-page{background:#e9eaf0;min-height:100vh;padding:36px;display:grid;place-items:center;font-family:Georgia,serif}.certificate{width:min(100%,1000px);min-height:680px;background:#fffdf8;border:12px double #b99a53;padding:56px 64px;text-align:center;box-shadow:0 18px 55px #17203b22;position:relative}.cert-brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.22em;color:#5644a8}.cert-kicker{letter-spacing:.25em;color:#9b7b37;font:700 .8rem Arial,sans-serif;margin-top:40px}.certificate h1{font-size:2.8rem;color:#202746;margin:14px 0 24px}.cert-copy{color:#6e7280}.cert-name{font-size:2.5rem;font-style:italic;color:#473c7b;border-bottom:1px solid #c9b77f;display:inline-block;min-width:55%;padding:10px}.certificate h2{font-size:1.6rem;color:#252d4a}.cert-bottom{display:flex;justify-content:space-between;align-items:end;margin:48px 4% 0;font-family:Arial,sans-serif}.cert-bottom>div{display:grid;gap:6px;min-width:220px}.signature{height:42px;color:#777;font:italic .8rem Arial,sans-serif}.cert-line{border-top:1px solid #777}.cert-bottom small{color:#73798a}.cert-note{font: .72rem Arial,sans-serif;color:#8a8d98;margin-top:40px}@media(max-width:700px){.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.certificate-page{padding:12px}.certificate{padding:30px 20px;min-height:560px}.certificate h1{font-size:1.8rem}.cert-bottom{margin:32px 0 0;gap:16px;flex-wrap:wrap}.auth-card{padding:26px}}
/* Startacad tri-colour identity: purple, navy and orange */
:root{--purple:#7652d6;--accent:#7652d6;--navy:#11152f;--orange:#ff8a32;--ink:#15172f;--warm:#ff8a32}
.logo b,.brand b,.feature-icon,.module-num{background:linear-gradient(135deg,#7652d6,#9b63e8)}
.logo>span,.brand span,.eyebrow,.crumb{color:#7652d6}
.primary,.mark-btn,.btn,.task button,.complete,.emailrow button{background:linear-gradient(110deg,#7652d6 0%,#9b63e8 65%,#ff8a32 100%)}
.course-area,.welcome,.lesson{background-color:#11152f}
.course-tag span,.chip,.float-bottom{border-color:#ff8a32}
.progress i,.track i,.bar i{background:linear-gradient(90deg,#7652d6,#ff8a32)}
.notice{border-color:#ffcf9e}
