:root{--ink:#0B1B2E;--accent:#D9772E;--paper:#F5F6F8;--line:#E3E6EB;}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;}
.mono{font-family:'IBM Plex Mono',monospace;}
.ink{color:var(--ink)!important;}.bg-ink{background:var(--ink)!important;}.bg-paper{background:var(--paper)!important;}
.text-accent{color:var(--accent)!important;}.text-muted-2{color:#9AA4B2;}
.brandtype{font-size:15px;letter-spacing:.02em;}
::selection{background:var(--accent);color:#fff;}
section{border-bottom:1px solid var(--line);}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
h1,h2{letter-spacing:-.02em;}
.display-hero{font-size:54px;line-height:1.04;font-weight:600;}
.lead-tnt{font-size:18px;line-height:1.55;color:#48535F;}
.tnt-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.navlink{font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;color:#5C6775!important;}
.navlink:hover,.navlink.active{color:var(--ink)!important;}
.btn-accent{background:var(--accent);color:#fff;border:none;border-radius:2px;}
.btn-accent:hover{background:#BC5F1E;color:#fff;}
.btn-ink{background:var(--ink);color:#fff;border:none;border-radius:2px;}
.btn-ink:hover{background:#14263B;color:#fff;}
.btn-outline-ink{background:#fff;color:var(--ink);border:1px solid #D4D8DF;border-radius:2px;}
.btn-outline-ink:hover{border-color:var(--ink);color:var(--ink);}
.btn.mono{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;}
.btn-sm-tnt{padding:10px 16px;}.btn-lg-tnt{padding:15px 26px;font-size:13px;}
.cert-card{border:1px solid var(--line);border-radius:4px;background:#fff;transition:border-color .15s;}
.cert-card:hover{border-color:var(--ink);}
.exam-badge{font-size:11px;color:var(--ink);border:1px solid #D4D8DF;border-radius:2px;padding:2px 7px;letter-spacing:.03em;}
.type-label{font-size:11px;color:#7E8794;letter-spacing:.05em;text-transform:uppercase;}
.cert-title{font-size:16px;line-height:1.25;}
.cert-blurb{font-size:13px;color:#5C6775;line-height:1.45;}
.cert-foot{border-top:1px solid #EEF0F3;}
.price{font-size:18px;}.view{font-size:12px;}
.pill{border-radius:2px;padding:9px 15px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;border:1px solid #D4D8DF;background:#fff;color:#5C6775;cursor:pointer;}
.pill:hover{border-color:var(--ink);color:var(--ink);}
.pill.cat.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;}
.pill.type.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.pill-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9AA4B2;}
.mock{background:var(--ink);border-radius:7px;padding:14px;box-shadow:0 34px 70px -24px rgba(11,27,46,.5);}
.mock-bar{display:flex;align-items:center;gap:7px;padding:2px 4px 13px;}
.mock-bar .dot{width:9px;height:9px;border-radius:50%;background:#34404F;}
.mock-title{color:#7E8BA0;font-size:11px;margin-left:6px;}
.mock-timer{color:var(--accent);font-size:11px;display:flex;align-items:center;gap:6px;}
.led{width:7px;height:7px;border-radius:50%;background:var(--accent);}
.mock-q{background:#0F2235;border:1px solid #21364C;border-radius:5px;padding:18px;}
.mock-meta{font-size:12px;color:#8E9AAB;letter-spacing:.05em;}
.mock-tag{font-size:10px;color:#C4CEDB;border:1px solid #2C405A;border-radius:2px;padding:3px 8px;letter-spacing:.05em;}
.mock-stem{color:#EAEFF5;font-size:14.5px;line-height:1.5;}
.opt{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #25394F;border-radius:3px;color:#C4CEDB;font-size:13px;}
.opt-sel{border-color:var(--accent);background:rgba(217,119,46,.13);color:#fff;}
.ol{font-size:11px;color:#7E8BA0;}.ol-sel{color:var(--accent);}
.mock-stat{background:#0F2235;border:1px solid #21364C;border-radius:4px;padding:10px 12px;}
.mock-stat .sl{font-size:9.5px;color:#7E8BA0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
.mock-stat .sv{font-size:15px;color:#fff;}
.strip{background:var(--ink);}
.strip span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:#A9B4C2;}
.strip .hl{color:#fff;}
.num{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);}
.feat-row{border-top:1px solid #DCE0E6;padding:18px 0;}
.feat-row h3{font-size:16px;font-weight:600;margin-bottom:4px;}
.feat-row p{font-size:14px;color:#5C6775;line-height:1.5;margin:0;}
.tier{border:1px solid var(--line);border-radius:5px;padding:22px 18px;height:100%;display:flex;flex-direction:column;background:#fff;}
.tier.featured{background:var(--ink);color:#fff;border-color:var(--ink);}
.tier .tname{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7E8794;margin-bottom:14px;}
.tier.featured .tname{color:#fff;}
.tier .tprice{font-family:'IBM Plex Mono',monospace;font-size:30px;margin-bottom:16px;}
.tier .tbody{font-size:13px;color:#5C6775;line-height:1.5;flex:1;margin-bottom:18px;}
.tier.featured .tbody{color:#A9B4C2;}
.book{aspect-ratio:3/4;border:1px solid #DCE0E6;border-radius:3px;background:repeating-linear-gradient(135deg,#E9ECF0,#E9ECF0 7px,#F3F5F7 7px,#F3F5F7 14px);display:flex;align-items:flex-end;padding:12px;}
.book span{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:#8A93A0;background:#fff;padding:3px 6px;border-radius:2px;}
.spec{background:#fff;padding:15px 18px;border:1px solid var(--line);}
.spec .sk{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9AA4B2;margin-bottom:5px;}
.spec .sv{font-size:15px;}
.dom-name{font-size:14px;}
.dom-q{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5C6775;}
.progress.dom{height:6px;background:#EAEDF1;}
.progress.dom .progress-bar{background:var(--ink);}
.buy-card{border:1px solid #DCE0E6;border-radius:6px;overflow:hidden;}
.buy-row{border-bottom:1px solid #F1F2F5;}
.authoring{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:4px;background:#FCFAF8;}
.foot-p{font-size:13.5px;color:#8E9AAB;line-height:1.6;}
.foot-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6E7B8C;margin-bottom:14px;}
.foot-links a,.foot-links span{font-size:13.5px;color:#B7C0CC;text-decoration:none;}
.foot-links a:hover{color:#fff;}
.foot-base{border-top:1px solid #1B2D42;}
.foot-base .mono{font-size:11px;color:#6E7B8C;}
.foot-legal{max-width:560px;text-align:right;}
.page-hero{background:var(--paper);border-bottom:1px solid var(--line);}
.prose p{font-size:16px;line-height:1.65;color:#48535F;}
.prose h2{font-size:26px;font-weight:600;margin:0 0 14px;}
.prose h3{font-size:18px;font-weight:600;margin:28px 0 8px;}
.policy h2{font-size:20px;font-weight:600;margin:34px 0 10px;}
.policy p,.policy li{font-size:15px;line-height:1.65;color:#48535F;}
.policy ul{padding-left:20px;}
.form-control,.form-select{border-radius:3px;border:1px solid #D4D8DF;font-size:15px;padding:11px 13px;}
.form-control:focus,.form-select:focus{border-color:var(--ink);box-shadow:none;}
.form-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5C6775;margin-bottom:6px;}
.value-card{border:1px solid var(--line);border-radius:5px;padding:24px;background:#fff;height:100%;}
.value-card .vn{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);margin-bottom:12px;}
.value-card h3{font-size:17px;font-weight:600;margin-bottom:7px;}
.value-card p{font-size:14px;color:#5C6775;line-height:1.55;margin:0;}
@media (max-width:991px){.display-hero{font-size:40px;}.foot-legal{text-align:left;}}
