:root{--accent:#2f6aa6;--accent2:#2e8c84;--ink:#1c2530;--muted:#5d6873;--line:#dfe3e7;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--ink);background:#eef0f2;margin:0;font-family:Geist,system-ui,sans-serif}#root{min-height:100vh;overflow-x:hidden}a{color:inherit}::selection{background:var(--accent);color:#fff}button{font-family:inherit}section[id]{scroll-margin-top:72px}.nav-link:hover{color:var(--ink)!important}@media (width<=760px){.nav-link{display:none}}.work-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #1c253059;border-color:#c2c7ca!important}.extras-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=860px){.extras-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.extras-grid{grid-template-columns:1fr}}.flip-card{perspective:1000px;cursor:default;outline:none;min-height:132px}.flip-card-inner{height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .5s;position:relative}@media (hover:hover){.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}}.flip-card:focus-visible .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{backface-visibility:hidden;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px 20px;display:flex;position:absolute;inset:0}.flip-card-back{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.flip-card-inner{transition:none}}.form-input:focus{outline:2px solid var(--accent);outline-offset:-1px}
