.cadx-page{
  --cad-verified:#155b38;
  --cad-reference:#704000;
  --cad-unknown:#842b3d;
  min-width:320px;background:var(--bg0);
}

@media (prefers-color-scheme:dark){
  .cadx-page{
    --cad-verified:#6bdba5;
    --cad-reference:#ffc56e;
    --cad-unknown:#ff93a5;
  }
}

.cadx-hero{
  position:relative;overflow:hidden;min-height:650px;color:#eef1fa;
  background:radial-gradient(circle at 78% 28%,rgba(255,180,84,.22),transparent 23%),
    linear-gradient(135deg,#080d1a 0%,#111a32 56%,#1b2138 100%);
}
.cadx-hero::before{
  content:"";position:absolute;inset:0;opacity:.2;
  background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(115deg,#000,transparent 78%);
}
.cadx-hero::after{
  content:"AC1032";position:absolute;right:-18px;bottom:-48px;color:transparent;
  font-family:var(--display);font-size:clamp(110px,22vw,330px);font-weight:800;
  line-height:.8;letter-spacing:.02em;-webkit-text-stroke:1px rgba(238,241,250,.1);
}

.cadx-nav{
  position:relative;z-index:2;display:flex;min-height:88px;align-items:center;
  justify-content:space-between;gap:24px;border-bottom:1px solid rgba(238,241,250,.13);
}
.cadx-brand{display:inline-flex;align-items:baseline;gap:13px;color:inherit;text-decoration:none}
.cadx-brand > span{
  font-family:var(--display);font-size:29px;font-weight:800;line-height:.9;text-transform:uppercase;
}
.cadx-brand b{color:#ffb454}
.cadx-brand small{
  color:#7f89a7;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
}
.cadx-nav-actions{display:flex;align-items:center;gap:22px}
.cadx-nav-actions > a{color:#a8b0c8;font:12px var(--mono);text-decoration:none}
.cadx-nav-actions > a:hover{color:#ffb454}
.cadx-lang{display:flex;overflow:hidden;border:1px solid rgba(238,241,250,.22);border-radius:999px}
.cadx-lang button{
  min-width:43px;padding:7px 10px;color:#a8b0c8;font:700 11px var(--mono);
}
.cadx-lang button[aria-pressed="true"]{color:#231503;background:#ffb454}

.cadx-hero-grid{
  position:relative;z-index:1;display:grid;min-height:560px;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:center;
  gap:clamp(40px,8vw,120px);padding-block:72px 92px;
}
.cadx-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cadx-hero h1{
  max-width:850px;font-family:var(--display);font-size:clamp(60px,9vw,122px);
  font-weight:800;line-height:.84;letter-spacing:.005em;text-transform:uppercase;
}
.cadx-lede{max-width:65ch;color:#b8bfd2;font-size:clamp(17px,2vw,21px)}
.cadx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.cadx-actions a{
  display:inline-flex;min-height:43px;align-items:center;padding:10px 15px;
  border:1px solid rgba(255,180,84,.62);border-radius:999px;
  font:700 11px var(--mono);text-decoration:none;text-transform:uppercase;
}
.cadx-primary{color:#241705;background:#ffb454}
.cadx-secondary{color:#ffbf6b}

.cadx-source-card{
  display:grid;overflow:hidden;grid-template-columns:1fr 1fr;margin:0;
  border:1px solid rgba(238,241,250,.17);border-radius:16px;
  background:rgba(10,15,30,.7);box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.cadx-source-card > div{padding:21px;border-bottom:1px solid rgba(238,241,250,.12)}
.cadx-source-card > div:nth-child(odd){border-right:1px solid rgba(238,241,250,.12)}
.cadx-source-card > div:nth-last-child(-n+2){border-bottom:0}
.cadx-source-card dt{
  color:#838dab;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;
}
.cadx-source-card dd{
  margin-top:6px;color:#eef1fa;font-family:var(--display);font-size:25px;font-weight:750;
}
.cadx-source-stack{display:flex;flex-direction:column;gap:12px}
.cadx-deploy-gate{
  padding:14px 15px;border:1px solid rgba(255,147,165,.38);border-radius:11px;
  color:#ffd6dd;background:rgba(132,43,61,.28);
}
.cadx-deploy-gate strong{
  font:750 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;
}
.cadx-deploy-gate p{margin-top:5px;color:#d8bed0;font-size:12px}

.cadx-page section{padding-block:clamp(72px,8vw,112px)}
.cadx-section-heading{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(30px,5vw,54px);
}
.cadx-section-heading > div{display:flex;flex-direction:column;gap:13px}
.cadx-section-heading h2{
  font-family:var(--display);font-size:clamp(44px,6vw,76px);font-weight:800;
  line-height:.9;text-transform:uppercase;
}
.cadx-section-heading > p{color:var(--ink2);font-size:clamp(16px,1.7vw,19px)}

.cadx-accuracy{background:var(--bg0)}
.cadx-accuracy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cadx-accuracy-grid article{
  min-height:230px;padding:22px;border:1px solid var(--line);
  border-top:4px solid var(--status);border-radius:12px;background:var(--bg1);
}
.cadx-accuracy-grid article[data-level="verified"]{--status:var(--cad-verified)}
.cadx-accuracy-grid article[data-level="reference"]{--status:var(--cad-reference)}
.cadx-accuracy-grid article[data-level="unknown"]{--status:var(--cad-unknown)}
.cadx-status{
  display:inline-flex;padding:5px 8px;border-radius:999px;color:var(--status);
  background:color-mix(in srgb,var(--status) 12%,transparent);
  font:750 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;
}
.cadx-accuracy-grid h3{margin-top:22px;font-size:18px}
.cadx-accuracy-grid p{margin-top:8px;color:var(--ink2);font-size:14px}
.cadx-verdict{
  display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px;
  margin-top:16px;padding:22px 24px;
  border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));
  border-radius:12px;background:var(--accent-soft);
}
.cadx-verdict strong{
  color:var(--accent);font:750 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;
}
.cadx-verdict p{color:var(--ink2)}

.cadx-collection{border-block:1px solid var(--line-soft);background:var(--bg2)}
.cadx-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.cadx-filter-row button{
  padding:8px 12px;border:1px solid var(--line);border-radius:999px;
  color:var(--ink2);background:var(--bg1);font:650 11px var(--mono);
}
.cadx-filter-row button:hover{border-color:var(--accent)}
.cadx-filter-row button[aria-pressed="true"]{
  color:var(--accent-ink);border-color:var(--accent);background:var(--accent);
}
.cadx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cadx-card{
  overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg1);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.cadx-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}
.cadx-preview{
  position:relative;display:block;width:100%;aspect-ratio:1.5/1;overflow:hidden;
  padding:0;border-bottom:1px solid var(--line);background:#fff;
}
.cadx-preview img{
  display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease;
}
.cadx-preview:hover img{transform:scale(1.04)}
.cadx-preview span{
  position:absolute;top:9px;left:9px;padding:4px 7px;
  border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#dfe4f5;
  background:rgba(10,15,30,.8);font:700 9px var(--mono);
  letter-spacing:.1em;text-transform:uppercase;
}
.cadx-card-copy{padding:18px}
.cadx-card-meta{
  display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;
  color:var(--ink2);font:11px var(--mono);text-transform:uppercase;
}
.cadx-card h3{font-size:18px;line-height:1.25}
.cadx-card-copy > p{min-height:58px;margin-top:7px;color:var(--ink2);font-size:13px}
.cadx-card-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}
.cadx-card-status span{
  padding:4px 6px;border:1px solid var(--level);border-radius:999px;
  color:var(--level);font:750 10px var(--mono);text-transform:uppercase;
}
.cadx-card-status span[data-level="verified"]{--level:var(--cad-verified)}
.cadx-card-status span[data-level="reference"]{--level:var(--cad-reference)}
.cadx-card-status span[data-level="unknown"]{--level:var(--cad-unknown)}
.cadx-card dl{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line-soft)}
.cadx-card dl > div + div{margin-top:7px}
.cadx-card dt{color:var(--ink2);font:10px var(--mono);text-transform:uppercase}
.cadx-card dd{
  overflow:hidden;margin-top:2px;color:var(--ink2);font:11px var(--mono);
  text-overflow:ellipsis;white-space:nowrap;
}
.cadx-detail-button{
  display:flex;width:100%;align-items:center;justify-content:space-between;
  margin-top:15px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;
  color:var(--ink2);background:var(--bg2);font:650 10px var(--mono);text-align:left;
}
.cadx-detail-button:hover{color:var(--accent);border-color:var(--accent)}
.cadx-loading{margin-top:22px;color:var(--ink2);font:11px var(--mono)}
.cadx-loading[hidden]{display:none}
.cadx-noscript{margin-top:20px;color:var(--crit)}

.cadx-path{background:var(--bg0)}
.cadx-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.cadx-flow li{
  display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;
  border:1px solid var(--line);background:var(--bg1);
}
.cadx-flow li:first-child{border-radius:13px 0 0 13px}
.cadx-flow li:last-child{border-radius:0 13px 13px 0}
.cadx-flow li + li{border-left:0}
.cadx-flow li > span{
  display:grid;width:42px;height:42px;place-items:center;border-radius:50%;
  color:var(--accent);background:var(--accent-soft);font:700 11px var(--mono);
}
.cadx-flow h3{font-size:18px}
.cadx-flow p{margin-top:6px;color:var(--ink2);font-size:14px}
.cadx-private-note{
  display:flex;align-items:center;gap:15px;margin-top:18px;padding:16px 18px;
  border:1px solid var(--line);border-radius:11px;background:var(--bg2);
}
.cadx-private-note > span{
  padding:6px 8px;border-radius:5px;color:var(--accent-ink);
  background:var(--accent);font:800 9px var(--mono);
}
.cadx-private-note p{color:var(--ink2);font-size:13px}

.cadx-dialog{
  width:min(1400px,calc(100% - 28px));max-height:calc(100svh - 28px);
  overflow:auto;padding:0;border:1px solid rgba(238,241,250,.2);
  border-radius:16px;color:#eef1fa;background:#0d1326;
  box-shadow:0 30px 90px rgba(0,0,0,.6);
}
.cadx-dialog::backdrop{background:rgba(4,7,14,.8);backdrop-filter:blur(5px)}
.cadx-dialog-viewer{
  height:min(72svh,900px);min-height:480px;border-bottom:1px solid rgba(238,241,250,.16);
  background:#fff;
}
.cadx-dialog-viewer iframe{
  display:block;width:100%;height:100%;border:0;background:#fff;
}
.cadx-close{
  position:absolute;z-index:2;top:12px;right:12px;display:grid;width:38px;height:38px;
  place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;
  color:#fff;background:rgba(10,15,30,.84);font-size:23px;
}
.cadx-dialog-copy{padding:22px}
.cadx-dialog-copy h2{
  font-family:var(--display);font-size:clamp(34px,6vw,48px);line-height:1;text-transform:uppercase;
}
.cadx-dialog-copy > p{margin-top:9px;color:#a8b0c8;font-size:14px}
.cadx-dialog-copy dl{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;
}
.cadx-dialog-copy dl > div{
  overflow:hidden;padding:11px;border:1px solid rgba(238,241,250,.12);
  border-radius:8px;background:rgba(255,255,255,.035);
}
.cadx-dialog-copy dt{color:#7f89a7;font:9px var(--mono);text-transform:uppercase}
.cadx-dialog-copy dd{
  overflow-wrap:anywhere;margin-top:5px;color:#dfe4f5;font:10px var(--mono);
}
.cadx-dialog-copy .cadx-dialog-warning{color:#ffb454}
.cadx-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.cadx-dialog-actions a{
  display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;
  border:1px solid rgba(255,180,84,.48);border-radius:999px;
  color:#ffb454;font:700 10px var(--mono);text-decoration:none;text-transform:uppercase;
}
.cadx-dialog-actions a:hover{color:#241705;background:#ffb454}

.cadx-footer{border-top:1px solid var(--line);padding-block:32px}
.cadx-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cadx-footer p{
  color:var(--ink2);font:11px var(--mono);text-align:right;text-transform:uppercase;
}

@media (max-width:1050px){
  .cadx-accuracy-grid{grid-template-columns:repeat(2,1fr)}
  .cadx-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:820px){
  .cadx-hero-grid{grid-template-columns:1fr}
  .cadx-source-card{max-width:520px}
  .cadx-section-heading{grid-template-columns:1fr;align-items:start}
  .cadx-flow{grid-template-columns:1fr}
  .cadx-flow li:first-child{border-radius:13px 13px 0 0}
  .cadx-flow li:last-child{border-radius:0 0 13px 13px}
  .cadx-flow li + li{border-top:0;border-left:1px solid var(--line)}
}

@media (max-width:600px){
  .cadx-nav{align-items:flex-start;padding-block:20px}
  .cadx-brand small,.cadx-nav-actions > a{display:none}
  .cadx-hero h1{font-size:56px}
  .cadx-accuracy-grid,.cadx-grid{grid-template-columns:1fr}
  .cadx-verdict{grid-template-columns:1fr;gap:8px}
  .cadx-dialog-copy dl{grid-template-columns:1fr}
  .cadx-dialog-viewer{height:58svh;min-height:340px}
  .cadx-footer .wrap{align-items:flex-start;flex-direction:column}
  .cadx-footer p{text-align:left}
}

@media (prefers-reduced-motion:reduce){
  .cadx-card,.cadx-preview img{transition:none}
}
