.engineering-showcase{background:var(--background)}.engineering-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.engineering-overview,.engineering-capabilities{min-width:0}.engineering-eyebrow{color:var(--muted-foreground);margin-bottom:28px}.engineering-eyebrow svg{color:var(--primary);flex-shrink:0}.engineering-overview h2{overflow-wrap:anywhere;font-size:clamp(36px,4vw,60px);line-height:1.12}.engineering-overview h2 em{display:block}.engineering-introduction{color:var(--muted-foreground);max-width:620px;margin-top:24px}.engineering-flow{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 20px;font-size:13px;display:flex}.engineering-flow svg{color:var(--primary);flex-shrink:0}.engineering-example{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0;overflow:hidden}.engineering-example-bar{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 22px;font:12px/1.6 Courier New,monospace;display:flex}.engineering-example figcaption{padding:24px 22px}.engineering-example-label{color:var(--primary);letter-spacing:.08em;margin-bottom:12px;font:11px/1.6 Courier New,monospace;display:block}.engineering-example strong{font-size:18px;font-weight:500;line-height:1.5;display:block}.engineering-example pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary-foreground);tab-size:2;margin:24px 0;padding:0 22px;font:13px/1.9 Courier New,monospace}.engineering-example-context{border-top:1px solid var(--border);color:var(--muted-foreground);padding:20px 22px;font-size:14px;line-height:1.7}.engineering-cta{flex-wrap:wrap;margin-top:28px}.engineering-capabilities-intro{margin-bottom:32px;font-size:18px}.engineering-capabilities-intro span{color:var(--muted-foreground);margin-top:6px;font-size:14px;display:block}.engineering-capability-group+.engineering-capability-group{margin-top:30px}.engineering-group-label{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font:12px/1.6 Courier New,monospace}.engineering-capability{border-bottom:1px solid var(--border)}.engineering-capability summary{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:20px 0;list-style:none;transition:color .2s;display:flex}.engineering-capability summary::-webkit-details-marker{display:none}.engineering-capability summary>span{letter-spacing:-.025em;font-size:21px;line-height:1.35}.engineering-capability summary svg{color:var(--muted-foreground);flex-shrink:0;transition:transform .2s}.engineering-capability summary:hover{color:var(--primary)}.engineering-capability[open] summary svg{color:var(--primary);transform:rotate(45deg)}.engineering-capability-copy{color:var(--muted-foreground);padding:0 0 24px}.engineering-scope{border-left:2px solid var(--border);margin-top:14px;padding-left:16px}@media (max-width:959px){.engineering-layout{grid-template-columns:1fr;gap:48px}.engineering-example{max-width:680px}}@media (max-width:639px){.engineering-overview h2{font-size:clamp(32px,8.5vw,44px)}.engineering-example pre{padding-inline:16px;font-size:12px}.engineering-example figcaption,.engineering-example-context,.engineering-example-bar{padding-inline:16px}.engineering-capability summary>span{font-size:19px}}@media (prefers-reduced-motion:reduce){.engineering-capability summary,.engineering-capability summary svg{transition:none}}
.studio-stack{background:var(--card)}.studio-eyebrow{color:var(--muted-foreground);margin-bottom:28px}.studio-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.studio-section-heading h2,.studio-principles h2{font-size:clamp(36px,4vw,60px)}.studio-section-heading>p{color:var(--muted-foreground);max-width:440px}.studio-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.studio-stack-group{border-top:1px solid var(--border);min-width:0;padding-top:22px}.studio-stack-group h3{letter-spacing:-.025em;margin-bottom:22px;font-size:21px;line-height:1.4}.studio-stack-group ul{flex-direction:column;gap:16px;list-style:none;display:flex}.studio-technology-name{border:1px solid var(--border);border-radius:30px;padding:7px 13px;font-size:14px;transition:border-color .2s,color .2s;display:inline-block}.studio-stack-group li:hover .studio-technology-name{border-color:var(--primary);color:var(--primary)}.studio-stack-group li p{color:var(--muted-foreground);margin-top:9px;font-size:16px}.studio-stack-note,.studio-stack-footnote{color:var(--muted-foreground);font-size:14px;line-height:1.7}.studio-stack-note{margin-top:20px}.studio-stack-footnote{border-top:1px solid var(--border);max-width:780px;margin-top:40px;padding-top:24px}.studio-principles{background:var(--background)}.studio-principles-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);display:grid}.studio-principles-layout>*{min-width:0}.studio-principles-introduction{color:var(--muted-foreground);max-width:560px;margin-top:24px}.studio-principles-list{list-style:none}.studio-principles-list li{border-top:1px solid var(--border);align-items:flex-start;gap:20px;padding:24px 0;display:flex}.studio-principles-list li:last-child{border-bottom:1px solid var(--border)}.studio-principle-number{color:var(--primary);padding-top:4px;font:12px/1.6 Courier New,monospace}.studio-principles-list h3{letter-spacing:-.025em;font-size:21px;line-height:1.35}.studio-principles-list p{color:var(--muted-foreground);margin-top:12px}.studio-principles-list svg{color:var(--primary);flex-shrink:0;margin-top:5px;margin-left:auto}@media (max-width:1099px){.studio-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.studio-principles-layout{grid-template-columns:1fr}.studio-section-heading{flex-direction:column;align-items:flex-start;gap:24px}.studio-section-heading>p{max-width:650px}}@media (max-width:639px){.studio-stack-grid{grid-template-columns:1fr}.studio-section-heading h2,.studio-principles h2{font-size:clamp(32px,8.5vw,44px)}.studio-principles-list li{gap:14px}.studio-principles-list h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.studio-technology-name{transition:none}}
