:root{--background: oklch(12% .01 260);--foreground: oklch(92% .02 260);--card: oklch(16% .015 260);--primary: oklch(72% .19 145);--primary-foreground: oklch(14% .02 260);--muted: oklch(22% .02 260);--muted-foreground: oklch(55% .02 260);--border: oklch(28% .02 260);--accent: oklch(22% .02 260);--accent-foreground: oklch(92% .02 260);--bg-color: var(--background);--card-bg: var(--card);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--accent-color: var(--primary);--accent-glow: oklch(72% .19 145 / .35);--border-color: var(--border);--primary-dark: oklch(62% .18 145);font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--foreground);background-color:var(--background);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#root{min-height:100%;width:100%;display:flex;flex-direction:column;flex:1}a{font-weight:500;color:var(--foreground);text-decoration:inherit;transition:color .2s}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:Martian Mono,Geist Mono,ui-monospace,monospace;line-height:1.1;font-weight:700}button{border-radius:4px;border:1px solid var(--border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:var(--primary-foreground);cursor:pointer;transition:opacity .2s,border-color .25s}button:hover{opacity:.9}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass-panel{background:#090d14e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:4px;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#43c25166;box-shadow:0 0 20px #43c25114}.app-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;flex:1}.app-main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5rem;padding-bottom:2rem}@media(min-width:48rem){.app-main{padding-bottom:3rem}}.section{padding:0;width:100%}.hero{position:relative;overflow:hidden}.hero-inner{display:flex;align-items:center;justify-content:center;gap:.2rem;margin-bottom:1.5rem;height:96px}.hero-title{font-size:clamp(3rem,8vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.hero-icon{height:100%;width:auto;filter:brightness(.9)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0 auto}.btn-primary{display:inline-block;background:var(--primary-dark);color:var(--primary-foreground);padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;font-family:inherit;transition:opacity .2s}.btn-primary:hover{opacity:.9;color:var(--primary-foreground)}.cta-title{font-size:1.5rem;margin-bottom:.75rem;line-height:1.2;color:var(--foreground)}.cta-desc{font-size:.95rem;color:var(--muted-foreground);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.footer-bar{flex-shrink:0;padding:1rem 0;margin-top:auto;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.8rem;background:color-mix(in oklch,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-link{color:var(--foreground);text-decoration:underline dotted;text-underline-offset:3px}.contact-item{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.contact-item-label{color:var(--muted-foreground);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-item-email{font-size:1.1rem;font-weight:500;color:var(--foreground)}
