body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg: #0f172a;--surface: #111827;--text: #e5e7eb;--muted: #9ca3af;--primary: #38bdf8;--border: #1f2937}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}.container{max-width:1100px;margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:10;background:#111827b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:baseline;gap:12px}.brand__name{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.2px}.brand__role{color:var(--muted);font-size:14px}.nav a{color:var(--muted);text-decoration:none;margin-left:16px}.nav a:hover{color:var(--text)}.hero{padding:64px 0 32px;border-bottom:1px solid var(--border)}.hero h1{margin:0 0 12px;font-size:40px}.hero p{margin:0 0 20px;color:var(--muted)}.btn{display:inline-block;padding:10px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.btn--primary{background:var(--primary);color:#0b1220;border-color:transparent}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}.freelance-section{padding:64px 16px}.freelance-section__container{max-width:1100px;margin:0 auto;text-align:left}.freelance-section h2{margin:0 0 8px}.freelance-section__intro{color:#666;margin:0 0 24px}.freelance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.freelance-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.freelance-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0003}.freelance-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.freelance-card__title{margin:0;font-size:18px}.freelance-card__client{color:var(--muted)}.freelance-card__period{margin-left:auto;color:var(--muted);font-size:14px}.freelance-card__description{margin:8px 0 12px;color:var(--text)}.freelance-card__techs,.freelance-card__highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.freelance-card__techs li,.freelance-card__highlights li{background:#0b1220;border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px}.freelance-card__links{display:flex;gap:12px}.freelance-card__links a{color:var(--primary);text-decoration:none}.about{padding:64px 0;border-top:1px solid var(--border)}.about__container{max-width:900px}.about__text{color:var(--text);line-height:1.7}.skills{margin-top:20px}.skills__title{margin:0 0 10px}.skills__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.skills__item{background:#0b1220;border:1px solid var(--border);padding:8px 12px;border-radius:999px}.freelance-card__links a:hover{text-decoration:underline}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
