:root{--orange:#e87722;--orange-dim:rgba(232,119,34,.12);--orange-border:rgba(232,119,34,.28);--dark:#0f0f0f;--dark-2:#181818;--dark-3:#212121;--white:#fff;--gray-50:#f7f6f4;--gray-100:#edecea;--gray-200:#dddbd7;--gray-400:#9c9893;--gray-600:#6b6762;--text-1:#1a1918;--text-2:#58544f;--text-3:#9c9893;--border:rgba(0,0,0,.07);--border-med:rgba(0,0,0,.11);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--max-w:1180px;--font:"DM Sans",system-ui,sans-serif;--shadow-sm:0 1px 4px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 12px 40px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--gray-50);color:var(--text-1);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}.section{padding:5rem 2rem}.section-white{background:var(--white)}.section-gray{background:var(--gray-50)}.section-dark{background:var(--dark)}.inner{margin:0 auto;max-width:var(--max-w)}.sec-label{align-items:center;color:var(--orange);display:flex;font-size:.72rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.sec-label:after{background:var(--orange);border-radius:2px;content:"";height:2px;width:32px}.sec-label.left{justify-content:flex-start}.sec-label.left:after{content:none}.sec-title{color:var(--text-1);font-size:clamp(1.625rem,2.5vw,2.125rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.sec-title.left{text-align:left}.sec-title span{color:var(--orange)}.sec-rule{background:var(--orange);border-radius:2px;height:3px;margin:0 auto 1rem;width:44px}.sec-rule.left{margin:.5rem 0 1.25rem}.sec-sub{color:var(--text-2);font-size:1.0625rem;line-height:1.72;margin:0 auto 3rem;max-width:580px;text-align:center}.sec-sub.left{margin-left:0;text-align:left}hr.div{border:none;border-top:1px solid var(--border);margin:0}.cta-block{align-items:center;background:var(--dark);border-radius:var(--r-xl);display:grid;gap:4rem;grid-template-columns:1.1fr .9fr;padding:4rem}.cta-eyebrow{color:var(--orange);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.cta-eyebrow,.cta-title{font-weight:700;margin-bottom:.875rem}.cta-title{color:#fff;font-size:clamp(1.625rem,2.5vw,2.125rem);letter-spacing:-.025em;line-height:1.25}.cta-title span{color:var(--orange)}.cta-sub{color:hsla(0,0%,100%,.5);font-size:1.0625rem;line-height:1.7}.cta-box{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--r-xl);padding:2.25rem}.cta-box h3{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.625rem}.cta-box p{color:hsla(0,0%,100%,.48);font-size:.9375rem;line-height:1.65;margin-bottom:1.75rem}.btn-primary-full{background:var(--orange);border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-family:var(--font);font-size:.9375rem;font-weight:600;padding:.9rem 1.5rem;text-align:center;transition:opacity .15s;width:100%}.btn-primary-full:hover{opacity:.88}.btn-ghost-full{background:transparent;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:hsla(0,0%,100%,.5);cursor:pointer;display:block;font-family:var(--font);font-size:.9375rem;font-weight:500;margin-top:.75rem;padding:.875rem 1.5rem;text-align:center;transition:background .15s,color .15s;width:100%}.btn-ghost-full:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.85)}@media (max-width:1024px){.cap-grid,.mod-grid,.ops-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.arch-grid{gap:3rem;grid-template-columns:1fr}.arch-concepts{grid-template-columns:1fr 1fr}.cta-block{gap:2.5rem;grid-template-columns:1fr;padding:2.5rem}.footer-inner{gap:2rem;grid-template-columns:1fr 1fr}.hero-content{margin-left:2rem;max-width:100%}.dyno-grid{grid-template-columns:1fr}}@media (max-width:768px){.mock-row,.mock-table-head{grid-template-columns:2fr 1fr 1fr 1fr}.mock-td:nth-child(5),.mock-td:nth-child(6),.mock-td:nth-child(7),.mock-th:nth-child(5),.mock-th:nth-child(6),.mock-th:nth-child(7){display:none}}@media (max-width:640px){.cap-grid,.mod-grid,.ops-grid,.proof-grid{grid-template-columns:1fr}.hero h1{font-size:1.875rem}.hero-btns{align-items:flex-start;flex-direction:column}.nav-links{display:none}.footer-inner{grid-template-columns:1fr}.section{padding:3.5rem 1.25rem}.arch-concepts{grid-template-columns:1fr}}