.cad .cad-section-head{display:grid;gap:var(--sp-4);max-width:760px}.cad .cad-section-head .lang-eyebrow{margin:0}.cad .cad-frame{display:block;overflow:hidden;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--elev-raised)}.cad .cad-frame img,.cad .cad-frame video{display:block;width:100%;height:auto;color:transparent}.cad .cad-frame--video{aspect-ratio:16 / 9}.cad .cad-frame--video video{height:100%;object-fit:contain}.cad figure{margin:0}.cad figcaption{margin-top:var(--sp-3);max-width:72ch}.cad .cad-grid{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.cad .cad-point{display:grid;align-content:start;gap:var(--sp-2)}.cad .cad-point .lang-card__title,.cad .cad-point .lang-card__body{margin:0}.cad .cad-point.lang-card--episodic{padding:var(--sp-5)}@media(min-width:640px){.cad .cad-grid--two,.cad .cad-grid--four,.cad .cad-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.cad .cad-grid--three,.cad .cad-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.cad .cad-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.cad .cad-point.lang-card--episodic{padding:var(--sp-6)}}.cad .cad-hero{padding-block:var(--sp-7) var(--sp-8)}.cad .cad-hero__inner{display:grid;gap:var(--sp-7);align-items:center}.cad .cad-hero__copy{display:grid;gap:var(--sp-5);justify-items:start;min-width:0}.cad .cad-hero__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cad .cad-hero .lang-eyebrow{margin:0;color:var(--accent-deep)}.cad .cad-hero .lang-display{max-width:14ch}.cad .cad-hero .lang-actions{margin-top:var(--sp-2);width:100%}.cad .cad-hero__figure{min-width:0}.cad .cad-hero__figure img{aspect-ratio:16 / 10;object-fit:cover;object-position:center bottom}@media(min-width:720px){.cad .cad-hero{padding-block:var(--sp-8) calc(var(--sp-8) + var(--sp-6))}}@media(min-width:960px){.cad .cad-hero__inner{grid-template-columns:5fr 6fr;gap:var(--sp-8)}}.cad .cad-demo{scroll-margin-top:var(--sp-4)}.cad .cad-demo__figure{margin-top:var(--sp-7)}.cad .cad-demo__figure .lang-note{color:var(--ink-2)}.cad .cad-outputs .cad-grid--four,.cad .cad-outputs .cad-grid--six,.cad .cad-gallery{margin-top:var(--sp-7)}.cad .cad-shot{display:grid;gap:var(--sp-3);min-width:0}.cad .cad-shot a.cad-frame{transition:box-shadow var(--dur-ground) var(--ease-standard)}.cad .cad-shot a.cad-frame:hover{box-shadow:var(--elev-held)}.cad .cad-shot a.cad-frame:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cad .cad-shot__label{font:var(--web-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cad .cad-rules{display:grid;gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--line)}.cad .cad-fit__inner{display:grid;gap:var(--sp-7)}.cad .cad-fit__body{display:grid;gap:var(--sp-6);align-items:start}.cad .cad-steps{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none}.cad .cad-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4)}.cad .cad-step__index{font:var(--web-caption);font-family:var(--face-data);color:var(--accent-deep);padding-top:var(--sp-1)}.cad .cad-step p{margin:var(--sp-2) 0 0;font:var(--web-body);color:var(--ink-2);max-width:56ch}.cad .cad-stat{display:grid;gap:var(--sp-2);padding:var(--sp-6)}.cad .cad-stat p{margin:0}.cad .cad-stat__value{font:var(--web-title);font-family:var(--face-data);line-height:1;color:var(--ink)}.cad .cad-stat__label{font:var(--web-subtitle);color:var(--ink)}@media(min-width:960px){.cad .cad-fit__body{grid-template-columns:7fr 5fr;gap:var(--sp-8)}}.cad .cad-origin__inner{display:grid;gap:var(--sp-6)}.cad .cad-origin__body{display:grid;gap:var(--sp-5);max-width:60ch}.cad .cad-origin__body p{margin:0;font:var(--web-lead);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.cad .cad-origin__body p:last-child{color:var(--ink)}@media(min-width:960px){.cad .cad-origin__inner{grid-template-columns:5fr 7fr;gap:var(--sp-8);align-items:start}}.cad .cad-next__inner{display:grid;gap:var(--sp-5);justify-items:start}.cad .cad-next .lang-actions{width:100%}.cad .cad-next__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;font:var(--web-body);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.cad .cad-shot a.cad-frame{transition:none}}
