:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f7f7f8;--color-text: #0a0a0a;--color-text-muted: #525252;--color-border: #e5e7eb;--color-accent: #111111;--font-header: "Akira Expanded", Akira Expanded, Impact, system-ui, sans-serif;--font-body: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-lg: 16px;--radius-md: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;font-weight:400;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);display:block;font-family:var(--font-body)}*{box-sizing:border-box}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{border-radius:10px;border:1px solid var(--color-border);padding:.6rem 1rem;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 60%,white);outline-offset:2px}.page{padding:3rem 1rem 4rem}.shell{max-width:900px;margin:0 auto}.hero{text-align:center;margin-bottom:2.5rem;color:var(--color-text)}.top-nav{display:inline-flex;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.25rem;margin:0 auto 1rem}.nav-link{display:inline-block;padding:.4rem .8rem;font-size:.9rem;color:var(--color-text-muted);border-radius:999px}.nav-link.active,.nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.hero-badge{display:inline-block;padding:.35rem .6rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#fff;border:1px solid var(--color-border);color:var(--color-text-muted);margin-bottom:.75rem}.hero-title{margin:.25rem 0 .5rem;font-size:1.5em;line-height:1.2;font-family:var(--font-header)}.hero-subtitle{margin:0 auto;max-width:700px;color:var(--color-text-muted)}.sections{display:grid;grid-template-columns:1fr;gap:1rem}.card{background:linear-gradient(180deg,#00000005,#0000),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-title{margin:0 0 .5rem;font-size:1em;line-height:1.3;letter-spacing:-.01em;font-weight:00;position:relative}.card-title:after{content:"";position:absolute;left:0;bottom:-6px;width:28px;height:2px;background:#000;opacity:.12;border-radius:2px}.card p{margin:.5rem 0 .25rem;color:var(--color-text-muted);font-size:1.05rem;font-family:var(--font-body)}.contact{background:linear-gradient(180deg,var(--color-surface),var(--color-surface))}.contact-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}.contact-item{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:.75rem;border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px dashed var(--color-border)}.label{color:var(--color-text-muted);font-size:.9rem}.value{color:var(--color-text);font-weight:600}.card a{color:var(--color-accent);text-underline-offset:2px}.card a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 60%,white);outline-offset:2px;border-radius:6px}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-border) 70%,#000 30%)}@media (prefers-reduced-motion: reduce){.card{transition:none}.card:hover{transform:none}}.site-footer{text-align:center;margin-top:2rem;color:var(--color-text-muted)}@media (min-width: 768px){.page{padding:4rem 1.25rem 5rem}.sections{gap:1.25rem}.hero-title{font-size:3rem}}
