:root{--color-canvas: #000000;--color-primary: #ffffff;--color-on-dark: #ffffff;--color-body: #cccccc;--color-body-strong: #e6e6e6;--color-muted: #999999;--color-muted-soft: #666666;--color-hairline: #262626;--color-hairline-strong: #3a3a3a;--color-surface-card: #141414;--color-surface-soft: #0d0d0d;--color-link: #c3d9f3;--font-display: "Saira Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-xxl: 64px;--spacing-section: 120px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:hidden;background-color:var(--color-canvas);color:var(--color-on-dark);font-family:var(--font-serif);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.hero-bg-photo{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/techemist_bg.png);background-size:cover;background-position:center;opacity:.28;pointer-events:none;z-index:0;animation:kenBurns 45s ease-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.blueprint-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:1}.blueprint-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 30%,var(--color-canvas) 90%);pointer-events:none}.app-container{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-xxl) var(--spacing-xxl) var(--spacing-xl) var(--spacing-xxl);z-index:2}@media (max-width: 768px){.app-container{padding:var(--spacing-lg) var(--spacing-md)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:3px;color:var(--color-on-dark)}.text-display-xl{font-size:64px;line-height:1.1;letter-spacing:5px}.text-display-lg{font-size:48px;line-height:1.15;letter-spacing:4px}.text-display-md{font-size:32px;line-height:1.2;letter-spacing:3px}.text-display-sm{font-size:22px;line-height:1.3;letter-spacing:2px}.text-caption-mono{font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-muted)}.text-body-serif{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--color-body);letter-spacing:0}.text-body-sm{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--color-muted)}.austere-card{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:0;padding:var(--spacing-lg);transition:border-color .4s ease}.austere-card:hover{border-color:var(--color-hairline-strong)}.button-primary{font-family:var(--font-mono);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;background-color:transparent;color:var(--color-on-dark);border:1px solid var(--color-on-dark);border-radius:9999px;padding:12px 32px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .4s ease,color .4s ease;outline:none}.button-primary:hover{background-color:var(--color-primary);color:var(--color-canvas)}.text-input-underline{font-family:var(--font-serif);font-size:16px;background:transparent;border:none;border-bottom:1px solid var(--color-hairline-strong);color:var(--color-on-dark);padding:12px 0;width:100%;height:44px;outline:none;border-radius:0;transition:border-color .4s ease}.text-input-underline:focus{border-color:var(--color-primary)}.text-input-underline::placeholder{color:var(--color-muted-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase}.text-link{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.text-link:hover{border-color:var(--color-link)}.scanline{position:fixed;top:0;left:0;width:100%;height:1px;background:#ffffff04;z-index:999;pointer-events:none;animation:scan 10s linear infinite}@keyframes scan{0%{top:0%}to{top:100%}}
