body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#020617;--surface:#081433c7;--text:#e2e8f0;--muted:#a7b5cf;--accent:#2f7bff;--accent-bright:#22d3ee;--accent-soft:#22d3ee1a;--border:#5778ba59;--shadow:0 20px 45px #020617a6}.portfolio-page{background:radial-gradient(circle at 20% 10%,#0b2e6f 0,#020617 45%),radial-gradient(circle at 80% 0,#0d1f4c 0,#0000 30%),#020617;background:radial-gradient(circle at 20% 10%,#0b2e6f 0,var(--bg) 45%),radial-gradient(circle at 80% 0,#0d1f4c 0,#0000 30%),var(--bg);color:#e2e8f0;color:var(--text);min-height:100vh;padding-bottom:2rem;transition:background .35s ease}.portfolio-page.scrolled{background:radial-gradient(circle at 20% 10%,#123a88 0,#01030f 48%),radial-gradient(circle at 82% 2%,#0a1438 0,#0000 34%),#01030f}.top-nav{align-items:center;display:flex;gap:.9rem;justify-content:center;margin:0 auto;max-width:1160px;padding:.75rem 1.2rem 0;position:sticky;top:.6rem;transition:padding .25s ease;z-index:20}.top-nav.scrolled{padding-top:.35rem}.nav-links{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091029e0;border:1px solid #5778ba59;border:1px solid var(--border);border-radius:999px;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.35rem}.nav-links a{border-radius:999px;color:#a7b5cf;color:var(--muted);font-size:.9rem;font-weight:600;padding:.55rem .85rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{background:#2f7bff29;color:#fff}.nav-links a.active{background:linear-gradient(120deg,#2f7bff,#2e5cff);background:linear-gradient(120deg,var(--accent),#2e5cff);color:#fff}.contact-btn{background:linear-gradient(120deg,#2f7bff,#2556f8);background:linear-gradient(120deg,var(--accent),#2556f8);border:1px solid #fff3;border-radius:999px;box-shadow:0 8px 24px #2f7bff73;color:#fff;font-weight:700;padding:.7rem 1.1rem;text-decoration:none}.hero{padding:3.8rem 1.5rem 2.7rem}.hero-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1160px}.hero-greeting{color:#22d3ee;color:var(--accent-bright);font-size:1.8rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin:.35rem 0 0}.hero-role{color:#8ab8ff;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;margin:.45rem 0 0}.hero-summary{color:#a7b5cf;color:var(--muted);font-size:1.05rem;line-height:1.8;margin:1.05rem 0 0;max-width:760px}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.hero-cta a{background:linear-gradient(120deg,#2f7bff,#2e5cff);background:linear-gradient(120deg,var(--accent),#2e5cff);border:1px solid #ffffff26;border-radius:.75rem;box-shadow:0 10px 25px #2f7bff4d;color:#fff;font-weight:700;padding:.75rem 1.2rem;text-decoration:none}.hero-cta a:last-child{background:#0a1532cc;border-color:#5778ba59;border-color:var(--border);box-shadow:none;color:#cdd9ee}.hero-right{display:grid;place-items:center}.profile-ring{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#2f7bff40,#030a20f2 65%);border:3px solid #22d3eea6;border-radius:50%;box-shadow:0 0 0 14px #2f7bff1f,0 0 90px #22d3ee2e;display:grid;place-items:center;width:min(390px,75vw)}.profile-core{aspect-ratio:1;background:linear-gradient(145deg,#1a315e,#0b1738);border:1px solid #5778ba59;border:1px solid var(--border);border-radius:50%;overflow:hidden;width:82%}.profile-image{display:block;height:100%;object-fit:cover;width:100%}.content{margin:0 auto;max-width:1160px;padding:0 1.5rem}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#0b1837eb,#081433c7);background:linear-gradient(160deg,#0b1837eb,var(--surface));border:1px solid #5778ba59;border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 45px #020617a6;box-shadow:var(--shadow);margin-bottom:1.15rem;padding:1.5rem}.card h2{color:#f8fafc;font-size:clamp(1.8rem,3.3vw,3rem);margin-bottom:.8rem;margin-top:0;text-align:center}.card h3{color:#f1f5f9;margin-bottom:.4rem}.section-kicker{color:#22d3ee;color:var(--accent-bright);font-size:.8rem;font-weight:700;letter-spacing:.16em;margin:0;text-align:center;text-transform:uppercase}.section-kicker+h2:after{background:linear-gradient(90deg,#1fb7d1,#3f9dff);border-radius:999px;content:"";display:block;height:4px;margin:.4rem auto 0;width:72px}.section-heading-card p{text-align:center}.card li,.card p{color:#a7b5cf;color:var(--muted);line-height:1.65}.card ul a{color:#7bb8ff;text-decoration:none}.card ul a:hover{text-decoration:underline}.personal-card h2{margin-bottom:1.1rem}.personal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-block{background:#08122db8;border:1px solid #5778ba59;border:1px solid var(--border);border-radius:.9rem;padding:1rem}.personal-block h3{color:#8cc8ff;font-size:1.12rem;margin-bottom:.8rem;margin-top:0}.language-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.language-list li{align-items:center;background:#050d23b3;border:1px solid #6289d14d;border-radius:.6rem;display:flex;gap:1rem;justify-content:space-between;padding:.55rem .7rem}.language-list li span{color:#d9e6fb;font-weight:600}.language-list li strong{color:#7dd3fc;font-size:.9rem}.hobby-tags{gap:.7rem}.hobby-tags .tag{font-size:.92rem;padding:.45rem .95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem}.tag{background:#22d3ee1a;background:var(--accent-soft);border:1px solid #4780ff6b;border-radius:999px;color:#9fd7ff;font-size:.9rem;font-weight:600;padding:.35rem .75rem}.timeline{grid-gap:1rem;display:grid;gap:1rem}.timeline-item{border-left:3px solid #4780ff9e;padding-left:.85rem}.timeline-item .period{color:#7bb8ff;font-size:.92rem;font-weight:700;margin:0}.timeline-item .company{color:#59a9ff;font-weight:600;margin-top:0}.cert-grid,.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.mini-card{background:#071029f2;border:1px solid #5778ba59;border:1px solid var(--border);border-radius:.95rem;padding:1rem}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{grid-gap:.8rem;display:grid;gap:.8rem}.project-card.detailed{background:#081434c7;border:1px solid #5778ba59;border:1px solid var(--border);border-radius:1rem;overflow:hidden}.project-card img{border-bottom:1px solid #5778ba59;border-bottom:1px solid var(--border);height:185px;object-fit:cover;width:100%}.project-content{padding:.85rem .95rem 1rem}.project-content p{margin-top:.2rem}.project-content a{background:linear-gradient(120deg,#2f7bff,#2e5cff);background:linear-gradient(120deg,var(--accent),#2e5cff);border:1px solid #fff3;border-radius:.6rem;color:#fff;display:inline-block;font-weight:700;margin-top:.4rem;padding:.55rem .85rem;text-decoration:none}.split{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card{background:#08122ecc;border:1px solid #5778ba59;border:1px solid var(--border);border-radius:.8rem;margin-bottom:.7rem;padding:.8rem}.quote-author{color:#59a9ff;font-weight:700}.scroll-top{background:linear-gradient(120deg,#2f7bff,#2e5cff);background:linear-gradient(120deg,var(--accent),#2e5cff);border:1px solid #ffffff40;border-radius:999px;bottom:1rem;box-shadow:0 10px 25px #2f7bff73;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:800;height:46px;position:fixed;right:1rem;width:46px}@media (max-width:720px){.top-nav{align-items:stretch;flex-direction:column;padding:.9rem 1rem 0;position:static}.brand{margin:0 auto}.nav-links{border-radius:1rem;justify-content:flex-start}.contact-btn{text-align:center}.hero{padding-top:2.2rem}.hero-content{grid-template-columns:1fr}.hero-right{order:-1}.profile-ring{width:min(260px,70vw)}.content{padding:0 1rem 2rem}.card{padding:1.1rem}.cert-grid,.personal-grid,.project-card,.projects-grid,.service-grid,.split{grid-template-columns:1fr}}
/*# sourceMappingURL=main.04b5836e.css.map*/