:root{--bg:#020806;--panel:#07130f;--panel2:#091a14;--green:#00f5a0;--mint:#75ffd0;--line:rgba(0,245,160,.16);--text:#f1fff8;--muted:#94aaa0;--mono:'Space Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--green);color:#00190f}.container{width:min(1260px,calc(100% - 64px));margin:auto}.mono{font:700 11px/1.6 var(--mono);letter-spacing:1.8px;text-transform:uppercase}.eyebrow{color:var(--green)}.gridback{background-image:linear-gradient(to right,rgba(0,245,160,.085) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,245,160,.085) 1px,transparent 1px);background-size:55px 55px;background-position:center top}.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(2,8,6,.91);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.diamond{width:15px;height:15px;background:var(--green);transform:rotate(45deg);box-shadow:0 0 25px var(--green)}.brandname{font:700 20px var(--display);letter-spacing:-1px}.brandname span{color:var(--green)}.academy-mark{border-left:1px solid #2e5242;padding-left:13px;margin-left:2px;color:#d5e8df;font:700 10px var(--mono);letter-spacing:1.7px}.navlinks{margin-left:auto;display:flex;align-items:center;gap:25px}.navlinks a{font:700 10px var(--mono);letter-spacing:1.1px;color:#a1b5ad;transition:.2s}.navlinks a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--green);border-radius:12px;padding:16px 23px;color:#00140d;background:var(--green);font:700 11px var(--mono);letter-spacing:.7px;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00f5a026}.btn-outline{background:transparent;color:var(--green)}.btn-outline:hover{background:#00f5a014}.btn-muted{border-color:var(--line);background:#092018;color:#c8e2d5}.nav-cta{margin-left:8px;padding:12px 18px}.hamburger{display:none;background:none;border:1px solid var(--line);border-radius:9px;color:var(--green);padding:10px 13px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:'';pointer-events:none;position:absolute;width:740px;height:740px;border-radius:50%;background:radial-gradient(circle,#00d78e14 0%,transparent 65%);top:-260px;left:50%;transform:translateX(-50%)}.hero-inner{padding:104px 0 70px;position:relative}.hero-top{text-align:center;max-width:1000px;margin:auto}.hero-pill{display:inline-flex;gap:10px;align-items:center;border:1px solid #00f5a037;background:#00f5a00b;color:var(--green);padding:10px 17px;border-radius:99px;font:700 10px var(--mono);letter-spacing:1.1px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(56px,8.3vw,112px)/.98 var(--display);letter-spacing:-6px;margin:26px 0}.gradient{background:linear-gradient(180deg,#ffffff 10%,#829b8e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.green{color:var(--green)}.hero-sub{color:#bbcec3;font-size:19px;line-height:1.8;max-width:690px;margin:0 auto 30px}.hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.hero-socialproof{margin:32px auto 0;color:var(--muted);font-size:12px}.hero-socialproof b{color:#d9fbe7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-top:83px}.stat{background:#04100c;padding:27px 32px}.stat strong{display:block;font:700 33px var(--display);letter-spacing:-1px}.stat span{color:var(--muted);font:10px var(--mono);letter-spacing:1px;text-transform:uppercase}.section{padding:105px 0}.section-label{display:flex;align-items:center;gap:15px;color:var(--green);margin-bottom:22px}.section-label:after{content:'';height:1px;width:54px;background:var(--green)}h2{font:700 clamp(38px,5vw,65px)/1.08 var(--display);letter-spacing:-2.5px;margin-bottom:19px}.section-desc{max-width:660px;color:var(--muted);font-size:16px;line-height:1.8}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{padding:31px;min-height:260px;border:1px solid var(--line);background:linear-gradient(145deg,#0a1c14,#05100c);border-radius:17px;transition:.25s}.feature:hover,.course:hover,.path:hover{border-color:#00f5a070;transform:translateY(-4px)}.feature-icon{width:47px;height:47px;border:1px solid #00f5a050;border-radius:12px;background:#00f5a012;display:grid;place-items:center;color:var(--green);font-size:24px;margin-bottom:31px}.feature h3{font:700 21px var(--display);letter-spacing:-.5px;margin-bottom:11px}.feature p{font-size:14px;color:var(--muted);line-height:1.75}.catalog{background:#05100c;border-block:1px solid var(--line)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.searchbox{position:relative;flex:1 1 310px}.searchbox input{width:100%;background:#061710;border:1px solid #1c4030;color:#fff;border-radius:12px;outline:0;padding:17px 18px 17px 46px;font-size:14px}.searchbox input:focus{border-color:var(--green)}.searchbox svg{position:absolute;left:15px;top:17px;color:#7bb79b}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.filter{border:1px solid #204434;background:transparent;color:#b5c8bc;border-radius:99px;padding:10px 15px;font:700 10px var(--mono);letter-spacing:.2px}.filter:hover,.filter.active{background:var(--green);border-color:var(--green);color:#042014}.catalog-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;color:var(--muted);font:10px var(--mono);letter-spacing:1px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.course{display:flex;flex-direction:column;border:1px solid var(--line);background:#071810;border-radius:16px;overflow:hidden;transition:.25s}.course-top{height:125px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 120%,#0b4a30,#071810 66%);border-bottom:1px solid var(--line);overflow:hidden}.course-top:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#00f5a011 1px,transparent 1px),linear-gradient(90deg,#00f5a011 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,transparent,black)}.course-symbol{font:700 64px var(--display);color:#b9ffda;text-shadow:0 0 45px #00f5a055;z-index:1}.course-top .tag{position:absolute;left:17px;top:16px;font:700 9px var(--mono);letter-spacing:1px;color:#a9ead0;border:1px solid #2d7450;background:#03170c;border-radius:5px;padding:7px 9px;z-index:2}.course-body{display:flex;flex-direction:column;flex:1;padding:23px}.course-category{font:700 10px var(--mono);color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-bottom:13px}.course h3{font:700 22px/1.25 var(--display);letter-spacing:-.5px;margin-bottom:10px}.course p{color:#a0b4a8;font-size:13px;line-height:1.75;flex:1}.course-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:15px;color:#a5b8ad;font:10px var(--mono)}.course-foot button{border:0;background:transparent;color:var(--green);font:700 11px var(--mono);cursor:pointer}.showmore{display:flex;margin:30px auto 0}.empty{display:none;text-align:center;padding:60px 0;color:var(--muted)}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path{border:1px solid var(--line);background:linear-gradient(145deg,#0b2016,#06120d);border-radius:18px;padding:30px;transition:.25s}.path .num{font:700 12px var(--mono);color:var(--green);margin-bottom:55px}.path h3{font:700 26px var(--display);letter-spacing:-.7px}.path p{font-size:14px;color:var(--muted);line-height:1.75;min-height:75px}.path-foot{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:#c2d6c9}.path-foot span:last-child{color:var(--green)}.lab-wrap{border:1px solid #17583b;background:linear-gradient(115deg,#071c13,#05100b);border-radius:22px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;overflow:hidden}.lab-wrap h2{font-size:clamp(37px,4vw,55px)}.lab-list{display:grid;gap:14px;margin:26px 0}.lab-item{display:flex;gap:12px;color:#c4d7ca;font-size:14px}.lab-item span{color:var(--green)}.terminal{background:#020b07;border:1px solid #226247;border-radius:14px;overflow:hidden;box-shadow:0 40px 70px #0007}.terminal-bar{padding:13px 17px;border-bottom:1px solid #19452f;background:#0a1c12;display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:100%;background:#3d6551}.terminal-bar small{font:10px var(--mono);color:#8aaa99;margin-left:10px}.terminal pre{font:12px/2.1 var(--mono);white-space:pre-wrap;padding:22px;color:#a1b8a7;margin:0}.terminal pre .ok{color:var(--green)}.cert{background:#05100c;border-block:1px solid var(--line)}.cert-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.cert-card{background:linear-gradient(145deg,#092317,#06120d);border:1px solid #23734c;border-radius:18px;padding:34px;transform:rotate(2deg);box-shadow:20px 20px 0 #09150f}.cert-card .mini{font:10px var(--mono);letter-spacing:2px;color:var(--green)}.cert-card .seal{border:2px solid #00f5a0a8;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:33px;margin:40px 0 28px}.cert-card h3{font:700 31px var(--display);line-height:1.1;letter-spacing:-1px}.cert-card p{color:#a1b7a7;line-height:1.6;font-size:13px}.cert-card .verify{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font:10px var(--mono);color:var(--green)}.cert-copy p{color:var(--muted);line-height:1.9}.cert-list{display:grid;gap:13px;margin:30px 0}.cert-list div{color:#cadbcf;font-size:14px}.cert-list span{color:var(--green);margin-right:11px}.cta{text-align:center;padding:110px 0 120px}.cta-box{position:relative;overflow:hidden;border:1px solid #18643f;border-radius:22px;background:radial-gradient(ellipse at 50% 100%,#075335 0%,#05170f 55%);padding:80px 25px}.cta h2{font-size:clamp(43px,6vw,82px)}.cta p{color:#b8cebe;font-size:16px;margin-bottom:30px}.footer{border-top:1px solid var(--line);padding:45px 0 28px;background:#010604}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer p{font-size:13px;max-width:400px;color:#82998b;line-height:1.7;margin-top:15px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;color:#a7b9af;font:10px var(--mono)}.footer-links a:hover{color:var(--green)}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;color:#698071;font:10px var(--mono);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.modal{display:none;position:fixed;inset:0;background:#000c;backdrop-filter:blur(10px);z-index:100;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-card{background:#081710;border:1px solid #29734c;border-radius:18px;max-width:565px;width:100%;max-height:90vh;overflow:auto;padding:32px;box-shadow:0 30px 120px #000}.modal-close{float:right;background:none;color:#c8e7d4;border:1px solid var(--line);padding:7px 12px;border-radius:8px}.modal h3{font:700 36px var(--display);letter-spacing:-1px;margin:16px 0}.modal p{color:var(--muted);line-height:1.8}.modal ul{padding-left:21px;color:#c9e0d0;line-height:2}.modal .btn{margin-top:12px}.notice{font-size:12px;color:#849d8b;line-height:1.7}.mobile-menu{display:none}@media(max-width:1050px){.navlinks{gap:13px}.navlinks a{font-size:9px}.course-grid,.feature-grid,.paths-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.container{width:min(100% - 36px,620px)}.nav{min-height:68px}.brandname{font-size:17px}.navlinks,.nav-cta{display:none}.hamburger{display:block;margin-left:auto}.mobile-menu{display:none;padding:15px 0 20px;border-top:1px solid var(--line)}.mobile-menu.open{display:grid;gap:18px}.mobile-menu a{font:11px var(--mono);color:#cde1d3}.hero-inner{padding:72px 0 40px}h1{letter-spacing:-3px;font-size:clamp(52px,11vw,80px)}.hero-sub{font-size:16px}.stats{grid-template-columns:repeat(2,1fr);margin-top:55px}.stat{padding:21px}.stat strong{font-size:27px}.section{padding:75px 0}.section-header{align-items:start;flex-direction:column}.course-grid,.feature-grid,.paths-grid{grid-template-columns:1fr}.lab-wrap,.cert-grid{grid-template-columns:1fr;padding:29px;gap:34px}.cert-grid{padding:0}.cert-card{transform:none}.cta{padding:75px 0}.cta-box{padding:65px 18px}.footer-top{flex-direction:column}.section h2{letter-spacing:-1.5px}.terminal pre{font-size:10px}.path p{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
[hidden]{display:none!important}
/* header: nav collapses earlier so the ACADEMY mark always fits */
@media(max-width:1050px){.nav-cta{display:none}}
@media(max-width:960px){.navlinks{display:none}.hamburger{display:block;margin-left:auto}.mobile-menu.open{display:grid;gap:18px;padding:15px 0 20px;border-top:1px solid var(--line)}.mobile-menu a{font:11px var(--mono);color:#cde1d3}}
@media(max-width:560px){.brandname span{display:none}.academy-mark{border-left:0;padding-left:0;margin-left:0;font-size:13px;color:var(--green)}.brandname{font-size:17px}}
/* schools */
.schools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.school{display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,#0a1c14,#05100c);border-radius:17px;padding:27px}
.school .num{font:700 12px var(--mono);color:var(--green);margin-bottom:22px}
.school h3{font:700 21px/1.2 var(--display);letter-spacing:-.5px;margin-bottom:9px}
.school .tag-line{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.school .featured{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:13px;color:#c4d7ca;line-height:1.55}
.school .featured b{display:block;font:700 11px var(--mono);letter-spacing:1px;color:var(--green);margin-bottom:5px}
.school .uses{margin-top:12px;font:11px/1.6 var(--mono);color:#8fb09e}
/* SmartLedger tech */
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.tech-col{border:1px solid var(--line);background:#071810;border-radius:16px;padding:24px}
.tech-col h3{font:700 11px var(--mono);letter-spacing:1.4px;color:var(--green);text-transform:uppercase;margin-bottom:16px}
.tech-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tech-col li{font:700 14px var(--display);color:#e3f6ec}
.fine{margin-top:22px;font-size:13px;color:#8aa293;line-height:1.7;max-width:760px}
/* divisions */
.div-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.division{border:1px solid #17583b;background:linear-gradient(115deg,#071c13,#05100b);border-radius:20px;padding:40px}
.division h3{font:700 30px/1.15 var(--display);letter-spacing:-1px;margin-bottom:14px}
.division p{color:var(--muted);line-height:1.8;font-size:15px}
.division ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px;color:#c4d7ca;font-size:14px}
.division li:before{content:'\2197';color:var(--green);margin-right:11px}
@media(max-width:1050px){.schools-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.schools-grid,.tech-grid,.div-grid{grid-template-columns:1fr}.division{padding:28px}}
.mut{color:var(--muted)}.cm1{color:#758b7c}.cm2{color:#8ea899}
