/* CombyCode landing. Generated by tools/extract/extract.py from the Flowkit
   screen cc-ownership (concept 05); edit additions.css, not this file. */

/* 1. Design tokens (theme: dark, only those in use) */
:root{
  --c2-font:'Bahnschrift','Arial',sans-serif;
  --c2-head:76px;
  --c2-mobile-head:44px;
  --c2-track:-.055em;
  --c3-art:580px;
  --c3-cycle:32s;
  --c3-deep:#050708;
  --c3-dim:#5c6d76;
  --c3-edge:#46616e;
  --c3-font:'Segoe UI','Arial',sans-serif;
  --c3-glow:rgba(199,227,238,.35);
  --c3-grid:rgba(150,180,195,.07);
  --c3-ink:#edf1f2;
  --c3-light:#bbced6;
  --c3-line:#28363e;
  --c3-muted:#97a5ac;
  --c3-path:path("M217 160 L450 115 L683 160 L780 270 L683 380 L450 425 L217 380 L120 270 Z");
  --c3-red:#e35d54;
  --c3-side:#10191e;
  --c3-surface:#0c1115;
  --c3-top:#17242b;
  --c5-slide-progress:0;
  --cc-12:12px;
  --cc-120:120px;
  --cc-16:16px;
  --cc-160:160px;
  --cc-20:20px;
  --cc-24:24px;
  --cc-32:32px;
  --cc-4:4px;
  --cc-40:40px;
  --cc-48:48px;
  --cc-56:56px;
  --cc-64:64px;
  --cc-8:8px;
  --cc-80:80px;
  --cc-96:96px;
  --cc-bg:#08090b;
  --cc-black:#111215;
  --cc-body:18px;
  --cc-body-leading:1.6;
  --cc-brand:#cb1b00;
  --cc-caps:.12em;
  --cc-font:'Arial', 'Helvetica Neue', sans-serif;
  --cc-form-min:360px;
  --cc-glow:rgba(244,58,40,.3);
  --cc-gray:#5e6066;
  --cc-hair:1px;
  --cc-heading:58px;
  --cc-heading-m:38px;
  --cc-ink:#f8f7f3;
  --cc-line:#2b2c31;
  --cc-mono:'Consolas', 'Courier New', monospace;
  --cc-muted:#a8a8ae;
  --cc-panel:#101114;
  --cc-panel2:#18191d;
  --cc-paper:#f1f0eb;
  --cc-paper-line:#d3d2cc;
  --cc-pill:999px;
  --cc-radius:3px;
  --cc-red:#f43a28;
  --cc-red-dark:#71180f;
  --cc-sm:14px;
  --cc-tight:1.02;
  --cc-tiny:11px;
  --cc-title:92px;
  --cc-title-m:51px;
  --cc-track:-.065em;
  --cc-two:2px;
  --cc-wash:rgba(244,58,40,.09);
  --cc-white:#ffffff;
  --cc-wide:1280px;
}

/* 2. Base */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--cc-bg);color:var(--cc-ink);font-family:var(--cc-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cc-red);outline-offset:2px}

/* 3. Flowkit screen and blocks, unchanged */
/* --- cc-ownership --- */
.cc-ownership{background:var(--cc-bg);color:var(--cc-ink);font-family:var(--cc-font);font-size:var(--cc-body);overflow:hidden}
.cc-ownership a{text-decoration:none;color:inherit}.cc-ownership em{font-style:normal;color:var(--cc-red)}
.cc-ownership-wrap{width:calc(100% - var(--cc-120));max-width:var(--cc-wide);margin-inline:auto}
.cc-ownership-nav{height:var(--cc-96);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--cc-hair) solid var(--cc-line)}
.cc-ownership-nav nav{display:flex;gap:var(--cc-32);font-size:var(--cc-sm);color:var(--cc-muted)}
.cc-ownership-nav-talk{display:flex;gap:var(--cc-32);align-items:center;font-size:var(--cc-sm);padding:var(--cc-12) var(--cc-20);border:var(--cc-hair) solid var(--cc-line);border-radius:var(--cc-radius)}
.cc-ownership-nav-talk>span:last-child{color:var(--cc-red)}
.cc-ownership-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--cc-24);padding-top:var(--cc-64);padding-bottom:var(--cc-64)}
.cc-ownership-eyebrow{font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:var(--cc-caps);display:flex;align-items:center;gap:var(--cc-12);font-weight:400}
.cc-ownership-eyebrow i{display:block;flex-shrink:0;width:var(--cc-8);height:var(--cc-8);background:var(--cc-red);box-shadow:0 0 var(--cc-16) var(--cc-glow)}
.cc-ownership h1{font-size:clamp(var(--cc-title-m),6.4vw,var(--cc-title));line-height:var(--cc-tight);font-weight:500;letter-spacing:var(--cc-track);margin:var(--cc-32) 0}
.cc-ownership-lead{max-width:90%;font-size:var(--cc-body);line-height:var(--cc-body-leading);color:var(--cc-muted)}
.cc-ownership-action{display:flex;gap:var(--cc-24);align-items:center;margin-top:var(--cc-32)}
.cc-ownership-callnote{display:flex;flex-direction:column;gap:var(--cc-4);font-size:var(--cc-sm)}
.cc-ownership-callnote strong{font-weight:500}.cc-ownership-callnote small{font-size:var(--cc-tiny);color:var(--cc-muted)}
.cc-ownership-textlink{display:inline-flex;gap:var(--cc-20);align-items:center;margin-top:var(--cc-24);font-size:var(--cc-sm);color:var(--cc-muted)!important}
.cc-ownership-textlink>span:last-child{color:var(--cc-red)}
.cc-ownership-proofline{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-24);padding:var(--cc-24) 0;border-top:var(--cc-hair) solid var(--cc-line);font-size:var(--cc-sm);color:var(--cc-muted)}
.cc-ownership-proofline>span:first-child{font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:var(--cc-caps);max-width:var(--cc-160)}
.cc-ownership-proofbrands{color:var(--cc-ink);font-weight:600;word-spacing:var(--cc-8)}
.cc-ownership-light{background:var(--cc-paper);color:var(--cc-black);padding:var(--cc-96) 0}
.cc-ownership-sectionhead>.cc-ownership-eyebrow{color:var(--cc-gray);margin-bottom:var(--cc-32)}
.cc-ownership-sectionintro{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--cc-64);align-items:end}
.cc-ownership h2{font-size:var(--cc-heading);letter-spacing:var(--cc-track);font-weight:500;line-height:1.08}
.cc-ownership-light em{color:var(--cc-gray)}
.cc-ownership-sectionintro>p{font-size:var(--cc-body);line-height:var(--cc-body-leading);color:var(--cc-gray)}
.cc-ownership-cycle{display:grid;grid-template-columns:repeat(7,1fr);margin-top:var(--cc-64);border-top:var(--cc-two) solid var(--cc-brand);border-bottom:var(--cc-hair) solid var(--cc-paper-line)}
.cc-ownership-cycle>div{position:relative;padding:var(--cc-24) var(--cc-16);border-right:var(--cc-hair) solid var(--cc-paper-line)}
.cc-ownership-cycle>div:first-child{padding-left:0}.cc-ownership-cycle>div:last-child{border-right:none}
.cc-ownership-stepno{display:block;font-family:var(--cc-mono);font-size:var(--cc-tiny);color:var(--cc-gray);margin-bottom:var(--cc-20)}
.cc-ownership-cycle strong{font-size:var(--cc-sm);font-weight:600}
.cc-ownership-step-arrow{position:absolute;right:var(--cc-16);top:var(--cc-24);color:var(--cc-brand)}
.cc-ownership-return{display:flex;justify-content:flex-end;align-items:center;gap:var(--cc-12);font-family:var(--cc-mono);font-size:var(--cc-tiny);color:var(--cc-gray);padding:var(--cc-16) 0}
.cc-ownership-return>span:first-child{color:var(--cc-brand)}
.cc-ownership-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cc-48);margin-top:var(--cc-40)}
.cc-ownership-benefits article>.cc-ownership-eyebrow{color:var(--cc-gray)}
.cc-ownership h3{font-size:var(--cc-24);letter-spacing:-.035em;font-weight:500;line-height:1.25}
.cc-ownership-benefits h3{margin:var(--cc-16) 0}.cc-ownership-benefits article>p:last-child{font-size:var(--cc-sm);color:var(--cc-gray);line-height:var(--cc-body-leading)}
.cc-ownership-products{padding-block:var(--cc-96)}
.cc-ownership-products>.cc-ownership-eyebrow{color:var(--cc-muted);margin-bottom:var(--cc-32)}
.cc-ownership-products-head{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--cc-96);align-items:end;margin-bottom:var(--cc-48)}
.cc-ownership-products-head>p{max-width:90%;color:var(--cc-muted);font-size:var(--cc-body);line-height:var(--cc-body-leading)}
.cc-ownership-products-head em{color:var(--cc-muted)}
.cc-ownership-flagships{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-24)}
.cc-ownership-product{position:relative;overflow:hidden;background:var(--cc-panel);border:var(--cc-hair) solid var(--cc-line);padding:var(--cc-32);min-height:var(--cc-form-min);display:flex;flex-direction:column;justify-content:space-between}
.cc-ownership-cardmeta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--cc-16);font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:.06em;color:var(--cc-muted)}
.cc-ownership-cardmeta>span:last-child{color:var(--cc-red)}
.cc-ownership-product-copy{position:relative;z-index:1;padding-top:var(--cc-96);max-width:75%}
.cc-ownership-product h3{font-size:var(--cc-48);letter-spacing:-.06em}
.cc-ownership-product p{font-size:var(--cc-sm);color:var(--cc-muted);margin-top:var(--cc-12);max-width:90%}
.cc-ownership-product-link{display:flex;gap:var(--cc-24);align-items:center;font-size:var(--cc-sm);margin-top:var(--cc-24)}
.cc-ownership-product-link>span:last-child{color:var(--cc-red)}
.cc-ownership-straiw-symbol{position:absolute;right:var(--cc-32);top:var(--cc-80);width:var(--cc-160);height:var(--cc-160);transform:rotate(-28deg)}
.cc-ownership-straiw-symbol i{position:absolute;display:block;background:linear-gradient(90deg,var(--cc-red-dark),var(--cc-red));height:var(--cc-24);width:100%;border-radius:var(--cc-pill);opacity:.65}
.cc-ownership-straiw-symbol i:nth-child(1){top:0;left:var(--cc-32)}.cc-ownership-straiw-symbol i:nth-child(2){top:var(--cc-40);left:var(--cc-16)}.cc-ownership-straiw-symbol i:nth-child(3){top:var(--cc-80);left:0}.cc-ownership-straiw-symbol i:nth-child(4){top:var(--cc-120);left:calc(-1 * var(--cc-16))}
.cc-ownership-orxa-symbol{position:absolute;right:var(--cc-32);top:var(--cc-80);width:var(--cc-160);height:var(--cc-160)}
.cc-ownership-orxa-symbol i{display:block;position:absolute;inset:0;border:var(--cc-hair) solid var(--cc-red);border-radius:50%;opacity:.45;transform:rotate(-30deg) scaleX(.6)}
.cc-ownership-orxa-symbol i:nth-child(2){transform:rotate(30deg) scaleX(.6)}.cc-ownership-orxa-symbol i:nth-child(3){transform:rotate(90deg) scaleX(.6)}
.cc-ownership-orxa-symbol b{position:absolute;top:50%;left:50%;width:var(--cc-12);height:var(--cc-12);border-radius:50%;background:var(--cc-red);box-shadow:0 0 var(--cc-48) var(--cc-red)}
.cc-ownership-oss-head{font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:var(--cc-caps);color:var(--cc-muted);margin-top:var(--cc-48);margin-bottom:var(--cc-20)}
.cc-ownership-oss{display:grid;grid-template-columns:repeat(3,1fr);border-block:var(--cc-hair) solid var(--cc-line)}
.cc-ownership-oss>a{padding:var(--cc-32);border-right:var(--cc-hair) solid var(--cc-line)}
.cc-ownership-oss>a:first-child{padding-left:0}.cc-ownership-oss>a:last-child{border-right:none}
.cc-ownership-oss h3{display:flex;justify-content:space-between;gap:var(--cc-24)}.cc-ownership-oss h3>span:last-child{color:var(--cc-muted);font-size:var(--cc-body)}
.cc-ownership-oss p{font-size:var(--cc-sm);line-height:var(--cc-body-leading);color:var(--cc-muted);margin-top:var(--cc-12);max-width:90%}
.cc-ownership-labs{display:flex;justify-content:space-between;align-items:center;gap:var(--cc-24);padding-top:var(--cc-20);color:var(--cc-muted);font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:.04em}
.cc-ownership-labs a{color:var(--cc-ink)}
.cc-ownership-start{background:var(--cc-panel);padding:var(--cc-80) 0;border-block:var(--cc-hair) solid var(--cc-line)}
.cc-ownership-start-head>.cc-ownership-eyebrow{color:var(--cc-muted);margin-bottom:var(--cc-32)}.cc-ownership-start-head em{color:var(--cc-muted)}
.cc-ownership-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cc-48);margin-top:var(--cc-48)}
.cc-ownership-start-grid article{border-top:var(--cc-hair) solid var(--cc-line);padding-top:var(--cc-24)}
.cc-ownership-start-grid small{font-size:var(--cc-sm);font-family:var(--cc-mono);color:var(--cc-red)}
.cc-ownership-start-grid h3{margin:var(--cc-20) 0 var(--cc-12)}
.cc-ownership-start-grid p{font-size:var(--cc-sm);color:var(--cc-muted);line-height:var(--cc-body-leading)}
.cc-ownership-consult{display:flex;gap:var(--cc-48);align-items:center;justify-content:space-between;border-top:var(--cc-hair) solid var(--cc-line);padding-top:var(--cc-40);margin-top:var(--cc-56)}
.cc-ownership-consult>div{max-width:75%}.cc-ownership-consult .cc-ownership-eyebrow{color:var(--cc-muted)}
.cc-ownership-consult h3{margin-top:var(--cc-16)}.cc-ownership-consult p:last-child{font-size:var(--cc-sm);color:var(--cc-muted);margin-top:var(--cc-12)}
.cc-ownership-consult>a{display:flex;gap:var(--cc-40);font-size:var(--cc-sm);white-space:nowrap}
.cc-ownership-consult>a>span:last-child{color:var(--cc-red)}
.cc-ownership-contact{padding-block:var(--cc-96);display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-80)}
.cc-ownership-contact h2{margin-top:var(--cc-32)}.cc-ownership-contact-lead{font-size:var(--cc-body);line-height:var(--cc-body-leading);color:var(--cc-muted);margin-top:var(--cc-24);max-width:90%}
.cc-ownership-free{display:flex;align-items:center;gap:var(--cc-20);margin-top:var(--cc-32)}
.cc-ownership-free>strong{font-size:var(--cc-64);line-height:1;font-weight:400;letter-spacing:var(--cc-track)}
.cc-ownership-free>span{display:flex;flex-direction:column;gap:var(--cc-4)}.cc-ownership-free b{font-family:var(--cc-mono);font-size:var(--cc-tiny);letter-spacing:var(--cc-caps);font-weight:400}
.cc-ownership-free small{color:var(--cc-muted);font-size:var(--cc-sm)}
.cc-ownership-form{padding:var(--cc-32);background:var(--cc-panel);border:var(--cc-hair) solid var(--cc-line);align-self:center}
.cc-ownership-form label{display:flex;flex-direction:column;gap:var(--cc-12);font-size:var(--cc-sm)}
.cc-ownership-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-20);margin-bottom:var(--cc-24)}
.cc-ownership-form input,.cc-ownership-form textarea{width:100%;min-width:0;background:var(--cc-bg);color:var(--cc-ink);border:var(--cc-hair) solid var(--cc-line);border-radius:var(--cc-radius);font-size:var(--cc-sm);padding:var(--cc-16);outline-offset:var(--cc-4)}
.cc-ownership-form textarea{resize:vertical}.cc-ownership-form input::placeholder,.cc-ownership-form textarea::placeholder{color:var(--cc-muted)}
.cc-ownership-form label small{font-size:var(--cc-tiny);color:var(--cc-muted)}
.cc-ownership-submit{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--cc-16) var(--cc-20);background:var(--cc-red);color:var(--cc-black);border:0;border-radius:var(--cc-radius);font-size:var(--cc-sm);font-weight:600;margin-top:var(--cc-24);cursor:pointer}
.cc-ownership-formnote{font-size:var(--cc-tiny);color:var(--cc-muted);margin-top:var(--cc-16)}
.cc-ownership-footer{display:flex;align-items:center;justify-content:space-between;border-top:var(--cc-hair) solid var(--cc-line);padding-block:var(--cc-32);font-size:var(--cc-tiny);color:var(--cc-muted)}
.cc-ownership a:hover{color:var(--cc-red)}.cc-ownership-product:hover{border-color:var(--cc-red)}.cc-ownership-submit:hover{background:var(--cc-ink)}
@media(max-width:1100px){
.cc-ownership-wrap{width:calc(100% - var(--cc-64))}.cc-ownership-hero{gap:0}.cc-ownership h1{font-size:var(--cc-title-m)}.cc-ownership h2{font-size:var(--cc-heading-m)}.cc-ownership-sectionintro,.cc-ownership-products-head{gap:var(--cc-40)}.cc-ownership-contact{gap:var(--cc-32)}.cc-ownership-fieldrow{grid-template-columns:1fr}.cc-ownership-cardmeta{font-size:var(--cc-tiny);flex-wrap:wrap}.cc-ownership-product-copy{max-width:100%}.cc-ownership-straiw-symbol,.cc-ownership-orxa-symbol{opacity:.55}.cc-ownership-cycle>div{padding-inline:var(--cc-8)}.cc-ownership-cycle strong{font-size:var(--cc-tiny)}
}
@media(max-width:700px){
.cc-ownership-wrap{width:calc(100% - var(--cc-40))}.cc-ownership-nav{height:var(--cc-80)}.cc-ownership-nav nav{display:none}.cc-ownership-nav-talk{gap:var(--cc-12);padding:var(--cc-8) var(--cc-12)}
.cc-ownership-hero{grid-template-columns:1fr;padding-top:var(--cc-40);padding-bottom:var(--cc-24);gap:var(--cc-24)}
.cc-ownership h1{font-size:var(--cc-title-m);margin:var(--cc-24) 0;letter-spacing:-.07em}.cc-ownership-eyebrow{font-size:var(--cc-tiny);letter-spacing:.06em}
.cc-ownership-lead{max-width:100%;font-size:var(--cc-body)}.cc-ownership-action{gap:var(--cc-16)}
.cc-ownership-proofline{flex-wrap:wrap;gap:var(--cc-12)}.cc-ownership-proofline>span:first-child{max-width:none;width:100%}.cc-ownership-proofline>p{font-size:var(--cc-sm)}.cc-ownership-proofbrands{font-size:var(--cc-tiny)}
.cc-ownership-light,.cc-ownership-products,.cc-ownership-start{padding-block:var(--cc-56)}
.cc-ownership-sectionintro,.cc-ownership-products-head{grid-template-columns:1fr;gap:var(--cc-24)}
.cc-ownership h2{font-size:var(--cc-heading-m)}.cc-ownership-cycle{grid-template-columns:1fr;margin-top:var(--cc-32)}
.cc-ownership-cycle>div{display:flex;gap:var(--cc-24);align-items:center;padding:var(--cc-16) 0;border-right:none;border-bottom:var(--cc-hair) solid var(--cc-paper-line)}.cc-ownership-cycle>div:last-child{border-bottom:none}
.cc-ownership-stepno{margin:0}.cc-ownership-cycle strong{font-size:var(--cc-body)}.cc-ownership-step-arrow{top:var(--cc-16);right:0}
.cc-ownership-return{justify-content:flex-start;letter-spacing:0}
.cc-ownership-benefits,.cc-ownership-start-grid{grid-template-columns:1fr;gap:var(--cc-32);margin-top:var(--cc-32)}.cc-ownership-benefits article{border-top:var(--cc-hair) solid var(--cc-paper-line);padding-top:var(--cc-24)}
.cc-ownership-products-head{margin-bottom:var(--cc-32)}.cc-ownership-products-head>p{max-width:100%}
.cc-ownership-flagships{grid-template-columns:1fr;gap:var(--cc-16)}.cc-ownership-product{padding:var(--cc-24)}.cc-ownership-product-copy{max-width:100%}.cc-ownership-product p{max-width:100%}
.cc-ownership-oss{grid-template-columns:1fr}.cc-ownership-oss>a{padding:var(--cc-24) 0;border-right:0;border-bottom:var(--cc-hair) solid var(--cc-line)}.cc-ownership-oss>a:last-child{border-bottom:0}
.cc-ownership-labs{flex-direction:column;align-items:start;gap:var(--cc-12)}
.cc-ownership-consult{flex-direction:column;align-items:start;gap:var(--cc-24);margin-top:var(--cc-40)}.cc-ownership-consult>div{max-width:100%}
.cc-ownership-contact{grid-template-columns:1fr;padding-block:var(--cc-56);gap:var(--cc-32)}.cc-ownership-contact-lead{max-width:100%}.cc-ownership-form{padding:var(--cc-24)}.cc-ownership-fieldrow{grid-template-columns:1fr}
.cc-ownership-footer{flex-wrap:wrap;gap:var(--cc-24)}.cc-ownership-footer>.cc-logo{width:100%}
}

.cc-ownership-hero-copy{min-width:0}.cc-ownership-straiw{background:linear-gradient(145deg,var(--cc-panel),var(--cc-bg))}.cc-ownership-orxa{background:radial-gradient(ellipse at 80% 35%,var(--cc-wash),var(--cc-panel) 65%)}
.cc-ownership-engine{min-width:0;--c3-bg:var(--cc-bg);--c3-ink:var(--cc-ink);--c3-surface:var(--cc-panel);--c3-raised:var(--cc-panel2);--c3-deep:var(--cc-bg);--c3-top:var(--cc-panel2);--c3-side:var(--cc-panel);--c3-line:var(--cc-line);--c3-muted:var(--cc-muted);--c3-dim:var(--cc-gray);--c3-edge:var(--cc-gray);--c3-light:var(--cc-muted);--c3-red:var(--cc-red);--c3-font:var(--cc-font)}
.cc-ownership-hero{grid-template-columns:1.08fr 1fr;gap:var(--cc-40)}
@media(max-width:1100px) and (min-width:701px){.cc-ownership-hero{grid-template-columns:1fr 1fr}.cc-ownership h1{font-size:var(--cc-64)}}
@media(max-width:700px){.cc-ownership-hero{grid-template-columns:1fr;gap:var(--cc-48)}}

/* --- cc-logo --- */
.cc-logo{display:inline-flex;align-items:center;gap:var(--cc-12);color:var(--cc-ink);text-decoration:none;font-family:var(--cc-font)}.cc-logo svg{width:var(--cc-32);height:var(--cc-32);color:var(--cc-red)}.cc-logo>span{display:flex;align-items:baseline;gap:var(--cc-8);font-size:var(--cc-20);font-weight:600;letter-spacing:-.04em}.cc-logo small{font-size:var(--cc-tiny);font-family:var(--cc-mono);font-weight:400;letter-spacing:0;color:var(--cc-muted)}@media(max-width:700px){.cc-logo>span{font-size:var(--cc-body)}.cc-logo svg{width:var(--cc-24);height:var(--cc-24)}.cc-logo small{display:none}}

/* --- cc-cta --- */
.cc-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--cc-48);background:var(--cc-red);color:var(--cc-black)!important;padding:var(--cc-16) var(--cc-24);border-radius:var(--cc-radius);font-family:var(--cc-font);font-size:var(--cc-sm);font-weight:600;text-decoration:none;white-space:nowrap}.cc-cta:hover{background:var(--cc-ink)}@media(max-width:700px){.cc-cta{gap:var(--cc-32);padding-inline:var(--cc-20)}}

/* --- c3-engine --- */
.c3-engine{min-width:0;font-family:var(--c3-font);color:var(--c3-ink);position:relative}
.c3-engine-toggle{position:absolute;width:var(--cc-hair);height:var(--cc-hair);opacity:0;top:0;right:0}
.c3-engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-16);border-bottom:var(--cc-hair) solid var(--c3-line);padding-bottom:var(--cc-16);font:var(--cc-tiny) var(--cc-mono);letter-spacing:.025em;color:var(--c3-muted)}
.c3-engine-toolbar>span{max-width:65%;line-height:1.6}
.c3-engine-toolbar label{display:flex;align-items:center;gap:var(--cc-12);cursor:pointer;padding:var(--cc-8);border:var(--cc-hair) solid var(--c3-line);white-space:nowrap}
.c3-engine-playlabel{display:none}.c3-engine-toggle:checked~.c3-engine-toolbar .c3-engine-pauselabel{display:none}.c3-engine-toggle:checked~.c3-engine-toolbar .c3-engine-playlabel{display:inline}
.c3-engine-toggle:focus-visible~.c3-engine-toolbar label{outline:var(--cc-two) solid var(--c3-light);outline-offset:var(--cc-4)}
.c3-engine-scene{position:relative;margin-inline:calc(-1 * var(--cc-32));perspective:var(--c3-art)}
.c3-engine-scene>svg{display:block;width:100%;height:auto;overflow:visible}
.c3-engine-grid{fill:none;stroke:var(--c3-grid);stroke-width:1}
.c3-engine-track{fill:none;stroke:var(--c3-line);stroke-width:1}
.c3-engine-tracktop{stroke:var(--c3-edge);stroke-width:1.5}
.c3-engine-innerlines{fill:none;stroke:var(--c3-line);stroke-width:1;stroke-dasharray:2 7}
.c3-engine-core-edge{fill:var(--c3-deep);stroke:var(--c3-edge);stroke-width:1}
.c3-engine-core-side{fill:var(--c3-side);stroke:var(--c3-edge);stroke-width:1}
.c3-engine-core-top{fill:var(--c3-top);stroke:var(--c3-light);stroke-width:1}
.c3-engine-core-inset{fill:var(--c3-surface);stroke:var(--c3-edge);stroke-width:1}
.c3-engine-core-mark{fill:none;stroke:var(--c3-light);stroke-width:1.8;filter:drop-shadow(0 0 var(--cc-8) var(--c3-glow))}
.c3-engine-core-rim{fill:none;stroke:var(--c3-light);stroke-width:.8;opacity:.65}
.c3-engine-core-name{fill:var(--c3-muted);text-anchor:middle;font:var(--cc-tiny) var(--cc-mono);letter-spacing:.15em}
.c3-engine-node{color:var(--c3-edge);animation:c3-engine-highlight var(--c3-cycle) linear infinite}
.c3-engine-node-side{fill:var(--c3-side);stroke:var(--c3-edge);stroke-width:1}
.c3-engine-node-top{fill:var(--c3-top);stroke:currentColor;stroke-width:1}
.c3-engine-node-live{fill:none;stroke:currentColor;stroke-width:1.5;filter:drop-shadow(0 0 var(--cc-8) currentColor)}
.c3-engine-node-mark{fill:none;stroke:currentColor;stroke-width:1}
.c3-engine-caption{color:var(--c3-muted);animation:c3-engine-highlight var(--c3-cycle) linear infinite}
.c3-engine-caption text{fill:currentColor;font:var(--cc-20) var(--c3-font);text-anchor:middle}
.c3-engine-caption .c3-engine-num{font:var(--cc-12) var(--cc-mono);letter-spacing:.12em;fill:var(--c3-dim)}
.c3-engine-node.c3-engine-n5,.c3-engine-caption.c3-engine-n5,.c3-engine-node.c3-engine-n6,.c3-engine-caption.c3-engine-n6{animation-name:c3-engine-incident}
.c3-engine-particle{fill:var(--c3-ink);offset-path:var(--c3-path);offset-rotate:0deg;animation:c3-engine-travel var(--c3-cycle) linear infinite;filter:drop-shadow(0 0 var(--cc-8) var(--c3-light))}
.c3-engine-particle-halo{fill:var(--c3-glow);opacity:.45}
.c3-engine-status{display:flex;align-items:center;gap:var(--cc-16);border-top:var(--cc-hair) solid var(--c3-line);padding-top:var(--cc-20);min-height:var(--cc-80)}
.c3-engine-status>i{width:var(--cc-4);height:var(--cc-4);border-radius:50%;background:var(--c3-red);flex-shrink:0}
.c3-engine-status>div{position:relative;flex:1;min-height:var(--cc-48)}
.c3-engine-phase{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--cc-4);opacity:0;animation:c3-engine-phase var(--c3-cycle) linear infinite;font-size:var(--cc-sm);margin:0}
.c3-engine-phase strong{font-weight:500}.c3-engine-phase>span{color:var(--c3-muted);font-size:var(--cc-12)}
.c3-engine-repeat{color:var(--c3-muted);font-size:var(--cc-24)}
.c3-engine-n0{animation-delay:0s}.c3-engine-n1{animation-delay:4s}.c3-engine-n2{animation-delay:8s}.c3-engine-n3{animation-delay:12s}.c3-engine-n4{animation-delay:16s}.c3-engine-n5{animation-delay:20s}.c3-engine-n6{animation-delay:24s}.c3-engine-n7{animation-delay:28s}
.c3-engine-toggle:checked~.c3-engine-scene *,.c3-engine-toggle:checked~.c3-engine-status *{animation-play-state:paused!important}
@keyframes c3-engine-highlight{0%,10%{color:var(--c3-ink)}12.5%,100%{color:var(--c3-edge)}}
@keyframes c3-engine-incident{0%,10%{color:var(--c3-red)}12.5%,100%{color:var(--c3-edge)}}
@keyframes c3-engine-phase{0%,11.5%{opacity:1}12.5%,100%{opacity:0}}
@keyframes c3-engine-travel{0%{offset-distance:0.000%}12.5%{offset-distance:15.451%}25%{offset-distance:30.902%}37.5%{offset-distance:40.451%}50%{offset-distance:50.000%}62.5%{offset-distance:65.451%}75%{offset-distance:80.902%}87.5%{offset-distance:90.451%}100%{offset-distance:100%}}
@media(max-width:700px){.c3-engine-scene{margin-inline:calc(-1 * var(--cc-16))}.c3-engine-toolbar{font-size:var(--cc-tiny)}.c3-engine-toolbar>span{max-width:60%;font-size:var(--cc-tiny)}.c3-engine-caption text{font-size:var(--cc-24)}.c3-engine-caption .c3-engine-num{font-size:var(--cc-20)}.c3-engine-core-name{font-size:var(--cc-16)}.c3-engine-status{gap:var(--cc-12)}.c3-engine-phase{font-size:var(--cc-sm)}.c3-engine-phase>span{font-size:var(--cc-12)}}
@media(prefers-reduced-motion:reduce){.c3-engine *{animation:none!important}.c3-engine-phase{display:none}.c3-engine-phase.c3-engine-n0{display:flex;opacity:1}.c3-engine-toolbar label{display:none}.c3-engine-node,.c3-engine-caption{color:var(--c3-light)}}

.c3-engine-core{isolation:isolate}
@media(max-width:700px){.c3-engine-scene{margin-inline:0}.c3-engine-caption text{font-size:var(--cc-32)}}

/* --- c5-autonomy --- */
.c5-autonomy{background:var(--cc-paper);color:var(--cc-black);font-family:var(--cc-font);padding-block:var(--cc-80)}
.c5-autonomy-wrap{width:calc(100% - var(--cc-120));max-width:var(--cc-wide);margin-inline:auto}
.c5-autonomy-kicker{display:flex;justify-content:space-between;gap:var(--cc-24);font:var(--cc-tiny) var(--cc-mono);letter-spacing:var(--cc-caps);color:var(--cc-gray)}
.c5-autonomy-kicker>span:last-child{letter-spacing:.04em}
.c5-autonomy-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--cc-80);align-items:end;margin-top:var(--cc-40)}
.c5-autonomy .c5-autonomy-intro h2{font-size:var(--cc-heading);font-weight:500;line-height:1.06;letter-spacing:var(--cc-track)}
.c5-autonomy .c5-autonomy-intro h2 em{color:var(--cc-gray);font-style:normal}
.c5-autonomy .c5-autonomy-intro h3{font-size:var(--cc-24);font-weight:500;line-height:1.25;letter-spacing:-.035em}
.c5-autonomy-intro p{font-size:var(--cc-sm);line-height:1.7;color:var(--cc-gray);margin-top:var(--cc-16)}
.c5-autonomy-explorer{position:relative;margin-top:var(--cc-48)}
.c5-autonomy-choice{position:absolute;width:var(--cc-hair);height:var(--cc-hair);opacity:0}
.c5-autonomy-prompt{display:flex;justify-content:space-between;gap:var(--cc-24);font-size:var(--cc-sm);margin-bottom:var(--cc-16)}
.c5-autonomy-prompt strong{font-weight:500}.c5-autonomy-prompt>span{color:var(--cc-gray)}
.c5-autonomy-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--cc-hair) solid var(--cc-paper-line)}
.c5-autonomy-tab{position:relative;display:flex;flex-direction:column;gap:var(--cc-12);padding:var(--cc-16);min-height:var(--cc-96);font-size:var(--cc-sm);font-weight:500;line-height:1.35;cursor:pointer;border-right:var(--cc-hair) solid var(--cc-paper-line);transition:background .2s,color .2s}
.c5-autonomy-tab:last-child{border-right:0}.c5-autonomy-tab small{font:var(--cc-tiny) var(--cc-mono);color:var(--cc-gray)}
.c5-autonomy-tab i{position:absolute;bottom:0;left:0;right:0;height:var(--cc-4);background:transparent}
.c5-autonomy-tab:hover{background:var(--cc-white)}
.c5-autonomy-tab7{background:var(--cc-white);color:var(--cc-brand)}.c5-autonomy-tab7 small{color:var(--cc-brand)}.c5-autonomy-tab7:hover{background:var(--cc-paper)}
.c5-autonomy-bands{display:grid;grid-template-columns:5fr 1fr 1fr;gap:var(--cc-16);font:var(--cc-tiny)/1.4 var(--cc-mono);color:var(--cc-gray);padding-top:var(--cc-12)}
.c5-autonomy-bands>span:last-child{color:var(--cc-brand)}
.c5-autonomy-panels{margin-top:var(--cc-24);background:var(--cc-white);border:var(--cc-hair) solid var(--cc-paper-line)}
.c5-autonomy-panel{display:none;padding:var(--cc-32)}
.c5-autonomy-panelhead{display:flex;align-items:start;justify-content:space-between;gap:var(--cc-24);margin-bottom:var(--cc-24)}
.c5-autonomy-tag{color:var(--cc-brand);font:var(--cc-tiny) var(--cc-mono);letter-spacing:.05em;margin-bottom:var(--cc-12)}
.c5-autonomy .c5-autonomy-panelhead h3{font-size:var(--cc-32);line-height:1.15;font-weight:500;letter-spacing:-.04em}
.c5-autonomy-number{font-size:var(--cc-48);line-height:1;color:var(--cc-paper-line);letter-spacing:-.06em}
.c5-autonomy-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-48)}
.c5-autonomy-description{font-size:var(--cc-sm);line-height:1.7;color:var(--cc-gray)}
.c5-autonomy-roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-24);margin-top:var(--cc-24)}
.c5-autonomy-roles h4,.c5-autonomy-micro{font:var(--cc-tiny) var(--cc-mono);letter-spacing:.08em;color:var(--cc-gray);margin:0}
.c5-autonomy-roles h4{color:var(--cc-black)}
.c5-autonomy-roles p{font-size:var(--cc-sm);line-height:1.6;color:var(--cc-gray);margin-top:var(--cc-8)}
.c5-autonomy-coverage{border-left:var(--cc-hair) solid var(--cc-paper-line);padding-left:var(--cc-32)}
.c5-autonomy-scopegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cc-12);margin-top:var(--cc-16)}
.c5-autonomy-scopegrid>div{border-top:var(--cc-two) solid var(--cc-paper-line);padding-top:var(--cc-12);display:flex;flex-direction:column;gap:var(--cc-8);font-size:var(--cc-sm)}
.c5-autonomy-scopegrid strong{font:var(--cc-tiny) var(--cc-mono);color:var(--cc-gray);white-space:nowrap}
.c5-autonomy-scopegrid>.c5-autonomy-scoped{border-top-style:dashed;border-top-color:var(--cc-gray)}
.c5-autonomy-scopegrid>.c5-autonomy-owned{border-top-color:var(--cc-brand)}.c5-autonomy-owned strong{color:var(--cc-brand)}
.c5-autonomy-scopenote{font:var(--cc-tiny)/1.6 var(--cc-font);color:var(--cc-gray);margin-top:var(--cc-20)}
.c5-autonomy-gap{display:grid;grid-template-columns:1fr 3fr;gap:var(--cc-32);background:var(--cc-paper);border-left:var(--cc-two) solid var(--cc-brand);padding:var(--cc-20);margin-top:var(--cc-24)}
.c5-autonomy-gap strong,.c5-autonomy-next>strong{font:var(--cc-tiny)/1.5 var(--cc-mono);letter-spacing:.04em;color:var(--cc-brand)}
.c5-autonomy-gap p{font-size:var(--cc-sm);line-height:1.6}
.c5-autonomy-next{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:var(--cc-32);align-items:center;margin-top:var(--cc-24)}
.c5-autonomy-next>strong{color:var(--cc-gray)}
.c5-autonomy-next p{font-size:var(--cc-sm);color:var(--cc-gray);line-height:1.6}
.c5-autonomy-next label,.c5-autonomy-next a{display:flex;justify-content:space-between;gap:var(--cc-16);padding:var(--cc-12) 0;border-bottom:var(--cc-hair) solid var(--cc-paper-line);font-size:var(--cc-sm);cursor:pointer;color:var(--cc-black);text-decoration:none}
.c5-autonomy-next label>span:last-child,.c5-autonomy-next a>span:last-child{color:var(--cc-brand)}
.c5-autonomy-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-80);align-items:end;margin-top:var(--cc-48)}
.c5-autonomy .c5-autonomy-conclusion h3{font-size:var(--cc-32);font-weight:500;letter-spacing:-.04em;line-height:1.2;max-width:90%;margin-top:var(--cc-16)}
.c5-autonomy-conclusion>p{font-size:var(--cc-sm);color:var(--cc-gray);line-height:1.7}
.c5-autonomy-foundations{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cc-32);margin-top:var(--cc-32)}
.c5-autonomy-foundations>div{border-top:var(--cc-hair) solid var(--cc-paper-line);padding-top:var(--cc-20)}
.c5-autonomy-foundations h4{font-size:var(--cc-body);font-weight:500;margin:0}
.c5-autonomy-foundations p{font-size:var(--cc-sm);color:var(--cc-gray);line-height:1.6;margin-top:var(--cc-12)}
.c5-autonomy-bottom{display:flex;justify-content:space-between;gap:var(--cc-32);align-items:center;margin-top:var(--cc-32);padding-top:var(--cc-24);border-top:var(--cc-hair) solid var(--cc-paper-line)}
.c5-autonomy-bottom strong{font-size:var(--cc-body);font-weight:500}
.c5-autonomy-bottom a{display:flex;gap:var(--cc-24);align-items:center;font-size:var(--cc-sm);color:var(--cc-brand);text-decoration:none}

.c5-autonomy-explorer:has(#c5-level-1:checked) .c5-autonomy-tab1{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-1:checked) .c5-autonomy-tab1 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-1:checked) .c5-autonomy-tab1 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-1:checked) .c5-autonomy-panel1{display:block}
.c5-autonomy-explorer:has(#c5-level-1:focus-visible) .c5-autonomy-tab1{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-2:checked) .c5-autonomy-tab2{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-2:checked) .c5-autonomy-tab2 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-2:checked) .c5-autonomy-tab2 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-2:checked) .c5-autonomy-panel2{display:block}
.c5-autonomy-explorer:has(#c5-level-2:focus-visible) .c5-autonomy-tab2{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-3:checked) .c5-autonomy-tab3{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-3:checked) .c5-autonomy-tab3 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-3:checked) .c5-autonomy-tab3 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-3:checked) .c5-autonomy-panel3{display:block}
.c5-autonomy-explorer:has(#c5-level-3:focus-visible) .c5-autonomy-tab3{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-4:checked) .c5-autonomy-tab4{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-4:checked) .c5-autonomy-tab4 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-4:checked) .c5-autonomy-tab4 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-4:checked) .c5-autonomy-panel4{display:block}
.c5-autonomy-explorer:has(#c5-level-4:focus-visible) .c5-autonomy-tab4{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-5:checked) .c5-autonomy-tab5{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-5:checked) .c5-autonomy-tab5 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-5:checked) .c5-autonomy-tab5 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-5:checked) .c5-autonomy-panel5{display:block}
.c5-autonomy-explorer:has(#c5-level-5:focus-visible) .c5-autonomy-tab5{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-6:checked) .c5-autonomy-tab6{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-6:checked) .c5-autonomy-tab6 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-6:checked) .c5-autonomy-tab6 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-6:checked) .c5-autonomy-panel6{display:block}
.c5-autonomy-explorer:has(#c5-level-6:focus-visible) .c5-autonomy-tab6{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

.c5-autonomy-explorer:has(#c5-level-7:checked) .c5-autonomy-tab7{background:var(--cc-black);color:var(--cc-ink)}
.c5-autonomy-explorer:has(#c5-level-7:checked) .c5-autonomy-tab7 small{color:var(--cc-muted)}
.c5-autonomy-explorer:has(#c5-level-7:checked) .c5-autonomy-tab7 i{background:var(--cc-red)}
.c5-autonomy-explorer:has(#c5-level-7:checked) .c5-autonomy-panel7{display:block}
.c5-autonomy-explorer:has(#c5-level-7:focus-visible) .c5-autonomy-tab7{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}

@media(max-width:1100px){.c5-autonomy-wrap{width:calc(100% - var(--cc-64))}.c5-autonomy-intro{gap:var(--cc-40)}.c5-autonomy .c5-autonomy-intro h2{font-size:var(--cc-48)}.c5-autonomy-tab{padding:var(--cc-12);font-size:var(--cc-12)}.c5-autonomy-detailgrid{gap:var(--cc-24)}.c5-autonomy-coverage{padding-left:var(--cc-24)}.c5-autonomy-gap{grid-template-columns:1fr 2fr}}
@media(max-width:700px){
.c5-autonomy{padding-block:var(--cc-56)}.c5-autonomy-wrap{width:calc(100% - var(--cc-40))}.c5-autonomy-kicker{flex-direction:column;gap:var(--cc-12);font-size:var(--cc-tiny)}
.c5-autonomy-intro{grid-template-columns:1fr;gap:var(--cc-24);margin-top:var(--cc-24)}.c5-autonomy .c5-autonomy-intro h2{font-size:var(--cc-heading-m)}.c5-autonomy .c5-autonomy-intro h3{font-size:var(--cc-24)}
.c5-autonomy-explorer{margin-top:var(--cc-32)}.c5-autonomy-prompt{flex-direction:column;gap:var(--cc-8)}
.c5-autonomy-selector{grid-template-columns:repeat(2,1fr)}.c5-autonomy-tab{min-height:var(--cc-80);border-bottom:var(--cc-hair) solid var(--cc-paper-line);padding:var(--cc-12);font-size:var(--cc-sm);gap:var(--cc-8)}.c5-autonomy-tab:nth-child(even){border-right:0}.c5-autonomy-tab7{grid-column:1/-1;min-height:var(--cc-64);flex-direction:row;align-items:center;gap:var(--cc-16);border-bottom:0}
.c5-autonomy-bands{display:flex;flex-wrap:wrap;gap:var(--cc-8) var(--cc-16);font-size:var(--cc-tiny)}
.c5-autonomy-panels{margin-top:var(--cc-20)}.c5-autonomy-panel{padding:var(--cc-20)}.c5-autonomy-panelhead{gap:var(--cc-12)}.c5-autonomy-number{font-size:var(--cc-32)}
.c5-autonomy .c5-autonomy-panelhead h3{font-size:var(--cc-24)}.c5-autonomy-tag{line-height:1.5}
.c5-autonomy-detailgrid{grid-template-columns:1fr;gap:var(--cc-24)}.c5-autonomy-roles{grid-template-columns:1fr;gap:var(--cc-16);margin-top:var(--cc-20)}.c5-autonomy-coverage{border-left:0;border-top:var(--cc-hair) solid var(--cc-paper-line);padding:var(--cc-20) 0 0}
.c5-autonomy-scopegrid{grid-template-columns:repeat(3,1fr);gap:var(--cc-12)}.c5-autonomy-scopegrid>div{font-size:var(--cc-12)}
.c5-autonomy-gap{grid-template-columns:1fr;gap:var(--cc-12);padding:var(--cc-16)}
.c5-autonomy-next{grid-template-columns:1fr;gap:var(--cc-12)}.c5-autonomy-next label,.c5-autonomy-next a{margin-top:var(--cc-4)}
.c5-autonomy-conclusion{grid-template-columns:1fr;gap:var(--cc-20);margin-top:var(--cc-32)}.c5-autonomy .c5-autonomy-conclusion h3{font-size:var(--cc-32);max-width:100%}
.c5-autonomy-foundations{grid-template-columns:1fr;gap:var(--cc-24);margin-top:var(--cc-24)}.c5-autonomy-bottom{flex-direction:column;align-items:start;gap:var(--cc-20)}.c5-autonomy-bottom strong{font-size:var(--cc-body);line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.c5-autonomy-tab{transition:none}}

.c5-autonomy-autoplay-controls{display:none;justify-content:space-between;align-items:center;gap:var(--cc-16);margin-bottom:var(--cc-16);font:var(--cc-tiny) var(--cc-mono);color:var(--cc-gray)}
.c5-autonomy-explorer[data-autoplay-ready] .c5-autonomy-autoplay-controls{display:flex}
.c5-autonomy-autoplay-button{padding:var(--cc-8) var(--cc-12);background:transparent;color:var(--cc-black);border:var(--cc-hair) solid var(--cc-paper-line);font:inherit;cursor:pointer}
.c5-autonomy-autoplay-button:hover{border-color:var(--cc-brand)}
.c5-autonomy-autoplay-button:focus-visible{outline:var(--cc-two) solid var(--cc-brand);outline-offset:var(--cc-4)}
.c5-autonomy-resumecopy{display:none}
.c5-autonomy-autoplay-button[aria-pressed="true"] .c5-autonomy-resumecopy{display:inline}
.c5-autonomy-autoplay-button[aria-pressed="true"] .c5-autonomy-pausecopy{display:none}
.c5-autonomy-explorer[data-autoplay-ready] .c5-autonomy-tab i{transform:scaleX(var(--c5-slide-progress,0));transform-origin:left center;will-change:transform}
@media(max-width:700px){.c5-autonomy-autoplay-controls{gap:var(--cc-12)}.c5-autonomy-autoplay-note{max-width:55%;line-height:1.5}.c5-autonomy-autoplay-button{white-space:nowrap}}

/* --- c4-launch --- */
.c4-launch-sectionlabel{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-24);font:var(--cc-tiny) var(--cc-mono);letter-spacing:.12em;color:var(--cc-muted)}
.c4-launch-sectionlabel>span:last-child{color:var(--cc-red)}
.c4-launch-launchhead{display:flex;justify-content:space-between;gap:var(--cc-48);align-items:end;margin-top:var(--cc-48)}
.c4-launch-textlink{display:flex;gap:var(--cc-32);font-size:var(--cc-sm);padding-bottom:var(--cc-8);border-bottom:var(--cc-hair) solid var(--cc-line)}.c4-launch-textlink>span:last-child{color:var(--cc-red)}
.c4-launch-flightplan{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cc-48);margin-top:var(--cc-56)}
.c4-launch-flightplan article{border-top:var(--cc-hair) solid var(--cc-line);padding-top:var(--cc-20)}
.c4-launch-flightplan article>div{display:flex;justify-content:space-between;color:var(--cc-red);font:var(--cc-sm) var(--cc-mono)}
.c4-launch-flightplan h3{margin-top:var(--cc-32);font-size:var(--cc-32)}
.c4-launch-flightplan p{margin-top:var(--cc-16);font-family:var(--cc-font);font-size:var(--cc-sm);color:var(--cc-muted);line-height:1.7}
.c4-launch-consult{border-top:var(--cc-hair) solid var(--cc-line);margin-top:var(--cc-56);padding-top:var(--cc-32);display:flex;justify-content:space-between;align-items:center;gap:var(--cc-48)}
.c4-launch-consult p{display:flex;flex-direction:column;gap:var(--cc-12)}.c4-launch-consult strong{font:var(--cc-tiny) var(--cc-mono);letter-spacing:.1em}.c4-launch-consult p>span{font:var(--cc-sm) var(--cc-font);color:var(--cc-muted)}
.c4-launch-consult>a{white-space:nowrap;display:flex;gap:var(--cc-24);font-size:var(--cc-sm)}.c4-launch-consult>a>span:last-child{color:var(--cc-red)}
.c4-launch{background:var(--cc-panel);color:var(--cc-ink);padding-block:var(--cc-96);font-family:var(--cc-font)}
.c4-launch-wrap{width:calc(100% - var(--cc-120));max-width:var(--cc-wide);margin-inline:auto}
.c4-launch h2{font-family:var(--c2-font);font-size:var(--c2-head);line-height:.98;letter-spacing:var(--c2-track);font-weight:500}
.c4-launch h2 em{color:var(--cc-muted);font-style:normal}.c4-launch h3{font-family:var(--c2-font);font-weight:400}.c4-launch a{color:inherit;text-decoration:none}
@media(max-width:1100px){.c4-launch-wrap{width:calc(100% - var(--cc-64))}.c4-launch h2{font-size:var(--cc-48)}}
@media(max-width:700px){.c4-launch{padding-block:var(--cc-64)}.c4-launch-wrap{width:calc(100% - var(--cc-40))}.c4-launch h2{font-size:var(--c2-mobile-head)}.c4-launch-launchhead{flex-direction:column;align-items:start;gap:var(--cc-24);margin-top:var(--cc-32)}.c4-launch-flightplan{grid-template-columns:1fr;gap:var(--cc-32);margin-top:var(--cc-32)}.c4-launch-flightplan h3{margin-top:var(--cc-20)}.c4-launch-consult{flex-direction:column;align-items:start;gap:var(--cc-24);margin-top:var(--cc-40)}}

/* 4. Site additions */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact form: honeypot, states, reCAPTCHA attribution */
.cc-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cc-ownership-form{position:relative}
.cc-ownership-form input:focus-visible,.cc-ownership-form textarea:focus-visible{outline:var(--cc-two) solid var(--cc-red);outline-offset:var(--cc-4)}
.cc-ownership-submit:disabled{opacity:.6;cursor:progress}
.cc-ownership-submit:disabled:hover{background:var(--cc-red)}
.cc-ownership-formstatus{margin-top:var(--cc-16);padding:var(--cc-12) var(--cc-16);background:var(--cc-bg);border:var(--cc-hair) solid var(--cc-line);border-left:var(--cc-two) solid var(--cc-muted);font-size:var(--cc-sm);line-height:1.5}
.cc-ownership-formstatus[data-kind="success"]{border-left-color:var(--cc-ink)}
.cc-ownership-formstatus[data-kind="error"]{border-left-color:var(--cc-red)}
.cc-ownership-formlegal{font-size:var(--cc-tiny);line-height:1.5;color:var(--cc-muted);margin-top:var(--cc-8)}
.cc-ownership-formlegal a{text-decoration:underline;text-underline-offset:2px}
.grecaptcha-badge{visibility:hidden}

/* 404 page */
.cc-notfound{padding-block:var(--cc-120);min-height:60vh}
.cc-notfound h1{margin:var(--cc-32) 0}
.cc-notfound p{color:var(--cc-muted);margin-bottom:var(--cc-32)}
