.architect{--color-bg-primary:#fff;--color-bg-surface:#f9fafb;--color-bg-dark:#2d3237;--color-accent-brand:#e4003b;--color-accent-brand-hover:#b80031;--color-border-light:#e5e7eb;--color-border-dark:#374151;--color-border-input:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-inverse:#f3f4f6;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-128:128px;--container-max:1280px;--gutter:24px;--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ease-sharp:cubic-bezier(0.16,1,0.3,1);--transition-hover:0.15s ease-in-out;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.architect *,.architect :after,.architect :before{border-radius:0!important;box-shadow:none!important}.architect h1,.architect h2,.architect h3,.architect h4{font-family:var(--font-sans);color:var(--color-text-primary);margin:0}.arch-h1{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.arch-h2{font-size:2.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.arch-h3{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:0}.arch-body{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--color-text-secondary)}.arch-ui{font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.01em}.arch-metric{font-family:var(--font-mono);font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.arch-label{font-size:.75rem;font-weight:400;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.arch-label,.arch-mono{font-family:var(--font-mono)}.arch-mono{font-variant-numeric:tabular-nums}.arch-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:16px}@media (min-width:768px){.arch-container{padding-inline:32px}}@media (min-width:1280px){.arch-container{padding-inline:0}}.arch-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:48px;padding-inline:var(--space-24);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-hover),border-color var(--transition-hover),color var(--transition-hover);text-decoration:none;white-space:nowrap}.arch-btn-lg{height:56px;padding-inline:var(--space-32)}.arch-btn-primary{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.arch-btn-primary:hover{background:var(--color-accent-brand);border-color:var(--color-accent-brand)}.arch-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-light)}.arch-btn-secondary:hover{color:var(--color-accent-brand);border-color:var(--color-accent-brand)}.arch-section-dark .arch-btn-primary{background:#fff;color:var(--color-bg-dark);border-color:#fff}.arch-section-dark .arch-btn-primary:hover{background:#fff;color:var(--color-accent-brand);border-color:var(--color-accent-brand)}.arch-btn-ondark{background:transparent;color:var(--color-text-inverse);border-color:var(--color-border-dark)}.arch-btn-ondark:hover{color:#fff;border-color:var(--color-accent-brand);background:var(--color-accent-brand)}.arch-input,.arch-select,.arch-textarea{width:100%;height:48px;padding-inline:var(--space-16);font-family:var(--font-sans);font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-input);outline:none;transition:border-color var(--transition-hover)}.arch-textarea{height:auto;min-height:128px;padding-block:var(--space-16);line-height:1.6;resize:vertical}.arch-input:focus,.arch-select:focus,.arch-textarea:focus{border-color:var(--color-accent-brand)}.arch-input::-moz-placeholder,.arch-textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}.arch-input::placeholder,.arch-textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.arch-card{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border-light);transition:border-color var(--transition-hover)}.arch-card:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--color-accent-brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-hover)}.arch-card:focus-within:after,.arch-card:hover:after{transform:scaleX(1)}.architect [tabindex]:focus-visible,.architect a:focus-visible,.architect button:focus-visible,.architect input:focus-visible,.architect select:focus-visible,.architect textarea:focus-visible{outline:2px solid var(--color-accent-brand);outline-offset:2px}@keyframes arch-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arch-rise{animation:arch-rise .3s var(--ease-sharp) both}.arch-rise-1{animation-delay:.04s}.arch-rise-2{animation-delay:.08s}.arch-rise-3{animation-delay:.12s}.arch-rise-4{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.architect *,.architect :after,.architect :before{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.arch-hairline{border-top:1px solid var(--color-border-light)}.arch-section-dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.arch-section-surface{background:var(--color-bg-surface)}.arch-link{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-hover)}.arch-eyebrow,.arch-link:hover{color:var(--color-accent-brand)}.arch-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}