/* AI Will Do That CAD - public pages (extends /styles.css) */
.cad-hero{padding:150px 0 70px}
.cad-hero .shell{display:grid;gap:44px}
.cad-hero-copy{display:grid;gap:20px;justify-items:start;max-width:860px}
.cad-hero .display{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.06}
.cad-hero .sub{color:var(--muted);font-size:1.16rem;max-width:720px}
.cad-shot{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(238,58,29,.12);background:#100b0a}
.cad-shot img{display:block;width:100%;height:auto}
.cad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cad-steps .step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--btn);color:#fff;font-family:var(--display);font-weight:700}
.cad-steps .step p{color:var(--muted);font-size:.96rem}
.cad-band{background:linear-gradient(180deg,transparent,rgba(238,58,29,.035) 40%,transparent)}
.cad-split{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.cad-split.rev{grid-template-columns:1fr 1.25fr}
.cad-split h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:12px 0 14px;line-height:1.15}
.cad-split .lead{margin-bottom:12px}
.tick-list{list-style:none;display:grid;gap:10px;margin-top:16px}
.tick-list li{position:relative;padding-left:30px;color:var(--muted)}
.tick-list li::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:6px;background:rgba(238,58,29,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' stroke='%23ff5233' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.cad-feats .card h3{font-size:1.06rem}
.cad-feats .card p{color:var(--muted);font-size:.95rem}
.cad-exports{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cad-exports>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:grid;gap:8px;align-content:start}
.cad-exports b{font-family:var(--display);font-size:1.2rem;color:var(--brand-hot)}
.cad-exports span{color:var(--muted);font-size:.93rem}
.form-card h3{margin-bottom:14px}
.field .fhint{font-size:.8rem;color:var(--subtle)}
.site-head .nav a{white-space:nowrap}
.hero-beta{font-size:.98rem}
.hero-beta a{color:var(--brand-soft);font-weight:600}
.hero-beta a:hover{color:var(--ink)}
.beta-note{font-size:.98rem;margin-top:18px}
#beta .form-card{align-self:start}
/* docs */
.doc-wrap{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.doc-toc{position:sticky;top:96px;display:grid;gap:6px;font-size:.9rem;border-left:2px solid var(--line);padding-left:14px}
.doc-toc a{color:var(--muted)}
.doc-toc a:hover{color:var(--ink)}
.prose figure{margin:8px 0}
.prose figure img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line-strong)}
.prose figcaption{font-size:.84rem;color:var(--subtle);margin-top:6px}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.prose th{color:var(--ink);font-weight:600}
.prose td{color:var(--muted)}
.prose kbd{font-family:var(--mono);font-size:.82em;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;color:var(--ink)}
.prose .callout{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:10px;padding:14px 16px;color:var(--muted)}
.prose ol{padding-left:22px;display:grid;gap:8px}
.article-list{display:grid;gap:16px;max-width:860px;margin:0 auto}
.article-list a.card{color:inherit}
.article-list .meta{font-size:.84rem;color:var(--subtle)}
.tblscroll{overflow-x:auto}
@media (max-width:980px){
  .cad-split,.cad-split.rev{grid-template-columns:1fr}
  .cad-split.rev>figure{order:2}
  .cad-exports{grid-template-columns:repeat(2,1fr)}
  .doc-wrap{grid-template-columns:1fr}
  .doc-toc{position:static}
}
@media (max-width:760px){
  .cad-hero{padding:120px 0 50px}
  .cad-steps{grid-template-columns:1fr}
  .cad-exports{grid-template-columns:1fr}
}
