@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Endless;src:url(/fonts/Endless-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg: #1a1a1a;--c-surface: #111111;--c-border: rgba(255,255,255,.08);--c-text: #f0f0f0;--c-muted: rgba(240, 240, 240, .6);--c-accent: #e8e0d5;--font-sans: "Endless", "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--header-h: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}body.theme-light{--c-bg: #f4f2ee;--c-surface: #ffffff;--c-border: rgba(0,0,0,.08);--c-text: #16140f;--c-muted: rgba(20, 18, 14, .6)}html,body{height:100%;overflow:hidden;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-weight:300;line-height:1;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}body.app-loading .header,body.app-loading .nav-persistent,body.app-loading .hero-canvas-wrap,body.app-loading .hero-left p,body.app-loading .hero-left address,body.app-loading .hero-desc{opacity:0;visibility:hidden;pointer-events:none}body:not(.app-loading) .header,body:not(.app-loading) .nav-persistent,body:not(.app-loading) .hero-left p{animation:bootIn 1s .7s ease backwards}body:not(.app-loading) .hero-canvas-wrap,body:not(.app-loading) .hero-desc{animation:bootFade 1s .7s ease backwards}@keyframes bootFade{0%{opacity:0}to{opacity:1}}@keyframes bootIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body:not(.app-loading) .header,body:not(.app-loading) .nav-persistent,body:not(.app-loading) .hero-canvas-wrap,body:not(.app-loading) .hero-left p,body:not(.app-loading) .hero-desc{animation:none}}
