
/* PLASTEN CNC Academy — page-specific styles */
.academy-hero{background:linear-gradient(135deg,#f2fbfa 0%,#fff 58%,#eaf8f6 100%);padding:88px 0 70px;border-bottom:1px solid #dce8e6}
.academy-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.academy-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px}
.academy-hero h1 span,.academy-heading h2 span{color:var(--color-primary-dark)}
.academy-lede{font-size:20px;color:#4a5f5d;max-width:700px}
.academy-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px}
.academy-meta div{display:flex;flex-direction:column}.academy-meta strong{font-size:21px}.academy-meta span{font-size:12px;color:#667b78}
.academy-terminal{background:#0b191b;color:#dff8f5;border-radius:14px;padding:27px;box-shadow:0 25px 70px rgba(6,38,40,.18);font-family:var(--font-mono,monospace)}
.terminal-dots{display:flex;gap:7px;margin-bottom:28px}.terminal-dots i{width:9px;height:9px;border-radius:50%;background:#4b6361}
.academy-terminal>strong{display:block;color:#fff;letter-spacing:.12em;margin-bottom:23px}
.terminal-rows{border:1px solid #284444;border-radius:9px;overflow:hidden}.terminal-rows div{display:flex;justify-content:space-between;gap:15px;padding:16px;border-bottom:1px solid #284444;font-size:13px}.terminal-rows div:last-child{border-bottom:0}.terminal-rows b{color:#18c2b5;font-size:11px}.terminal-rows span{color:#bfd3d0}
.academy-terminal small{display:block;color:#87aaa6;font-size:10px;letter-spacing:.12em;margin-top:22px}
.academy-programs-nav{padding-top:10px}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}
.check-grid label{border:1px solid var(--color-border);border-radius:7px;padding:11px;font-size:13px;display:flex;gap:7px;align-items:center}
.check-grid input{width:auto}
@media(max-width:520px){.check-grid{grid-template-columns:1fr}}
.academy-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.academy-program-card{display:block;border:1px solid var(--color-border);border-radius:12px;padding:26px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
.academy-program-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}
.academy-program-card.current{border-color:var(--color-primary-dark);background:var(--color-tint)}
.academy-program-card small{display:block;font-size:10px;letter-spacing:.14em;color:var(--color-primary-dark);font-weight:900;margin-bottom:10px}
.academy-program-card h3{margin:0 0 9px;font-size:19px}
.academy-program-card p{margin:0 0 14px;color:var(--color-muted);font-size:14px}
.academy-program-card span{font-size:11px;font-weight:800;color:#384947;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:950px){.academy-programs-grid{grid-template-columns:1fr}}
.academy-platforms{padding:24px 0;border-bottom:1px solid var(--color-border);text-align:center}.academy-platforms p{margin:0 0 12px;color:#71817f;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.academy-platforms div div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;font-size:14px;font-weight:800;letter-spacing:.08em;color:#425351}
.academy-heading{max-width:800px;margin-bottom:42px}.academy-heading h2{font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.academy-heading p:not(.hero-eyebrow){font-size:18px;color:var(--color-muted)}
.academy-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.academy-feature-grid article{border:1px solid var(--color-border);padding:28px;border-radius:12px;background:#fff}.academy-feature-grid article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--color-tint);color:var(--color-primary-dark);margin-bottom:28px}.academy-feature-grid h3{margin:0 0 9px}.academy-feature-grid p{color:var(--color-muted);margin:0}
.academy-dark{background:#0b1719;color:#fff;padding:96px 0}.academy-heading.light p:not(.hero-eyebrow){color:#a9bdb9}
.academy-weeks{display:grid;gap:1px;background:#29403f;border:1px solid #29403f;border-radius:12px;overflow:hidden}.academy-weeks>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:27px;background:#0f2022}.academy-weeks>div>span{font-size:10px;letter-spacing:.15em;color:#17bdb0;font-weight:900;padding-top:4px}.academy-weeks h3{margin:0 0 5px;font-size:20px}.academy-weeks p{margin:0;color:#a9bdb9}
.academy-skills{display:flex;flex-wrap:wrap;gap:9px}.academy-skills span{padding:10px 14px;border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:700}
.academy-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.academy-case-grid article{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;min-height:175px}.academy-case-grid small{font-size:10px;letter-spacing:.15em;color:var(--color-primary-dark);font-weight:900}.academy-case-grid h3{font-size:18px;margin:17px 0 7px}.academy-case-grid p{margin:0;color:var(--color-muted);font-size:14px}
.academy-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.academy-method{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.academy-method div{padding:21px;border-bottom:1px solid var(--color-border);font-weight:700}.academy-method div:last-child{border-bottom:0}.academy-method b{color:var(--color-primary-dark);margin-right:15px}
.academy-exam{padding:76px 0}.academy-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.academy-exam h2{font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.academy-exam p{color:#a9bdb9}.academy-score{background:#122628;border:1px solid #29403f;border-radius:14px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.academy-score strong{font-size:31px;color:#17bdb0}.academy-score span{display:block;font-size:10px;color:#9db2b0;text-transform:uppercase}.academy-score hr{grid-column:1/-1;width:100%;border:0;border-top:1px solid #29403f}.academy-score p{grid-column:1/-1;margin:0}
.academy-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.academy-certificate{min-height:350px;border:8px solid #eef5f4;outline:1px solid #b8ccca;padding:42px;text-align:center;display:flex;flex-direction:column;justify-content:center}.academy-certificate small{font-size:10px;letter-spacing:.2em;color:var(--color-primary-dark);font-weight:900}.academy-certificate h3{font-family:Georgia,serif;font-size:29px;margin:8px 0 17px}.academy-certificate strong{font-family:Georgia,serif;font-size:23px}.academy-certificate h4{font-size:19px;letter-spacing:.03em;margin:14px 0}.academy-certificate footer{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:13px;margin-top:20px;font-size:9px;color:var(--color-muted)}.academy-note{font-size:13px!important}
.academy-pricing{background:#eaf7f5;padding:95px 0}.academy-price-grid{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:start}.academy-price-grid h2{font-size:clamp(35px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.academy-price{font-size:70px;font-weight:900;letter-spacing:-.06em;margin-top:20px}.academy-muted{color:var(--color-muted)}.academy-checks{padding:0;list-style:none;display:grid;gap:10px;margin-top:28px}.academy-checks li:before{content:"✓";color:var(--color-primary-dark);font-weight:900;margin-right:10px}
.academy-form-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:31px;box-shadow:0 20px 50px rgba(8,42,43,.08)}.academy-form-card h3{font-size:25px;margin:0 0 7px}.academy-form-card>p{color:var(--color-muted);margin-top:0}.academy-form-card form{display:grid;gap:14px;margin-top:22px}.academy-form-card label{font-size:12px;font-weight:800;color:#384947;display:grid;gap:6px}.academy-form-card input,.academy-form-card select,.academy-form-card textarea{width:100%;border:1px solid #cbd8d7;border-radius:7px;padding:12px 13px;font:inherit;background:#fff;color:var(--color-ink)}.academy-form-card input:focus,.academy-form-card select:focus,.academy-form-card textarea:focus{outline:2px solid rgba(20,184,166,.18);border-color:var(--color-primary)}.academy-form-card .full{width:100%;cursor:pointer}.academy-privacy{font-size:11px;color:var(--color-muted)}.academy-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important}
.academy-alert{padding:13px 15px;border-radius:7px;font-size:13px;margin:15px 0}.academy-alert.success{background:#e7f7f2;color:#126c61}.academy-alert.error{background:#fff0ed;color:#9d3825}
.academy-faq details{border-top:1px solid var(--color-border);padding:21px 0}.academy-faq details:last-child{border-bottom:1px solid var(--color-border)}.academy-faq summary{font-size:17px;font-weight:800;cursor:pointer}.academy-faq details p{color:var(--color-muted);max-width:820px}
@media(max-width:950px){.academy-hero-grid,.academy-method-grid,.academy-exam-grid,.academy-cert-grid,.academy-price-grid{grid-template-columns:1fr}.academy-feature-grid{grid-template-columns:repeat(2,1fr)}.academy-case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.academy-hero{padding:55px 0}.academy-hero h1{font-size:44px}.academy-lede{font-size:17px}.academy-feature-grid,.academy-case-grid{grid-template-columns:1fr}.academy-weeks>div{grid-template-columns:1fr;gap:5px}.academy-score{grid-template-columns:repeat(2,1fr)}.academy-certificate{padding:25px;min-height:320px}.academy-price{font-size:58px}.academy-platforms div div{gap:18px}}
