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 48px;border-bottom:1px solid var(--border)}.hero__content{max-width:800px}.hero h1{margin:0 0 12px;font-size:40px}.hero__description{margin:0 0 24px;color:var(--muted);font-size:18px;line-height:1.6}.hero__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.hero__summary-item{display:flex;flex-direction:column;gap:4px}.hero__summary-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.hero__summary-value{font-size:20px;font-weight:600;color:var(--primary)}.hero__tech-links{margin:24px 0}.hero__tech-label{display:block;margin-bottom:12px;color:var(--text);font-weight:500}.hero__tech-tags{display:flex;flex-wrap:wrap;gap:10px}.hero__tech-tag{display:inline-block;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:14px;transition:all .2s ease}.hero__tech-tag:hover{background:var(--primary);color:#0b1220;border-color:var(--primary);transform:translateY(-2px)}.hero__actions{margin-top:32px}.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}.experience-section{padding:64px 16px;background:var(--bg)}.experience-section__container{max-width:1100px;margin:0 auto}.experience-section h2{margin:0 0 8px}.experience-section__intro{color:var(--muted);margin:0 0 24px}.experience-grid{display:flex;flex-direction:column;gap:20px}.experience-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.experience-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0003}.experience-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.experience-card__title-group{flex:1;min-width:200px}.experience-card__role{margin:0 0 4px;font-size:20px;color:var(--text)}.experience-card__company{color:var(--primary);font-size:16px;font-weight:500}.experience-card__meta{display:flex;align-items:center;gap:8px}.experience-card__period{color:var(--muted);font-size:14px}.experience-card__badge{padding:4px 10px;background:var(--primary);color:#0b1220;border-radius:999px;font-size:12px;font-weight:600}.experience-card__location{display:block;margin-bottom:12px;color:var(--muted);font-size:14px}.experience-card__description{margin:0 0 16px;color:var(--text);line-height:1.6}.experience-card__activities{margin:16px 0}.experience-card__activities-title{margin:0 0 10px;font-size:16px;color:var(--text)}.experience-card__activities-list{margin:0;padding-left:20px;color:var(--muted)}.experience-card__activities-list li{margin-bottom:6px;line-height:1.5}.experience-card__techs{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.experience-card__techs-label{display:block;margin-bottom:8px;font-size:14px;color:var(--muted)}.experience-card__techs-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.experience-card__techs-list li{background:#0b1220;border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px}.tech-filter{margin:32px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.tech-filter__label{display:block;margin-bottom:12px;color:var(--text);font-weight:500}.tech-filter__tags{display:flex;flex-wrap:wrap;gap:10px}.tech-filter__tag{padding:8px 16px;background:#0b1220;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.tech-filter__tag:hover,.tech-filter__tag--active{background:var(--primary);color:#0b1220;border-color:var(--primary)}.tech-experience-page{min-height:100vh;background:var(--bg)}.tech-experience-hero{padding:64px 0 32px;border-bottom:1px solid var(--border)}.tech-experience-hero h1{margin:0 0 12px;font-size:36px}.tech-experience-hero__description{color:var(--muted);font-size:16px}.tech-experience-content{padding:32px 16px 64px}.tech-experience-section{margin-bottom:48px}.tech-experience-section h2{margin:0 0 20px;font-size:24px}.tech-experience-empty{text-align:center;padding:64px 16px;color:var(--muted)}.tech-experience-empty p{margin:0 0 20px;font-size:18px}.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)}}
