 :root {
  --bg: #0a1020; --panel: #101a2d; --panel-light: #14223a; --text: #f4f7fb;
  --muted: #a5b1c4; --accent: #78e0cb; --accent-blue: #7ba8ff; --line: rgba(205,220,245,.13);
  --font: "DM Sans", sans-serif; --display: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--font); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(10,16,32,.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 20px var(--display); letter-spacing: -.8px; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--accent); color: #081522; font-size: 17px; }
.brand-dot { color: var(--accent); }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 13px; color: #c1ccdc; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--accent); }
.nav-links .nav-contact { color: var(--text); border: 1px solid var(--line); padding: 10px 15px; border-radius: 10px; }
.nav-contact span { color: var(--accent); margin-left: 8px; }
.menu-toggle { display: none; color: var(--text); border: 1px solid var(--line); background: transparent; border-radius: 8px; padding: 7px 11px; font-size: 20px; }
.section { padding: 104px 0; }
.hero { padding: 90px 0 30px; min-height: 680px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 78% 35%, rgba(42,91,133,.16), transparent 38%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; align-items: center; min-height: 510px; }
.availability { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(120,224,203,.23); color: #c6eee5; padding: 7px 12px; border-radius: 30px; font-size: 11px; margin-bottom: 25px; background: rgba(120,224,203,.045); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.eyebrow { color: var(--accent); font: 700 10px var(--display); letter-spacing: 2.3px; margin: 0 0 16px; }
.hero h1 { font: 800 clamp(42px, 5.2vw, 68px)/1.08 var(--display); letter-spacing: -3.5px; margin: 0 0 18px; }
.hero h1 span, .section-title span, .contact-card h2 span { color: var(--accent); }
.hero h2 { font: 600 17px var(--display); margin: 0 0 18px; }
.muted { color: #7889a5; }
.hero-description { max-width: 520px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.button { display: inline-flex; align-items: center; gap: 24px; border-radius: 9px; padding: 13px 17px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071622; background: var(--accent); }
.button-primary:hover { background: #a0f3e3; }
.button-secondary { border: 1px solid var(--line); color: var(--text); }
.hero-meta { display: flex; gap: 36px; margin-top: 42px; padding-top: 23px; border-top: 1px solid var(--line); max-width: 470px; }
.hero-meta div { display: flex; flex-direction: column; }
.hero-meta strong { font: 800 19px var(--display); }
.hero-meta span { font-size: 10px; color: var(--muted); margin-top: 3px; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 460px; }
.visual-glow { position: absolute; width: 330px; height: 330px; background: rgba(80,164,190,.14); filter: blur(65px); border-radius: 50%; }
.profile-card { width: min(360px, 100%); z-index: 1; border: 1px solid rgba(178,206,236,.2); border-radius: 17px; background: linear-gradient(145deg, rgba(22,37,60,.96), rgba(12,21,38,.98)); padding: 17px 20px 15px; box-shadow: 0 28px 90px rgba(0,0,0,.28); transform: rotate(1deg); }
.card-top { display: flex; align-items: center; gap: 5px; border-bottom: 1px solid var(--line); padding-bottom: 13px; }
.card-top > span { width: 7px; height: 7px; border-radius: 50%; background: #ef8e9b; }
.card-top > span:nth-child(2) { background: #e7c777; }.card-top > span:nth-child(3) { background: var(--accent); }
.card-top small { color: #8191a9; font-size: 9px; margin-left: auto; letter-spacing: 1px; }
.avatar-placeholder { display: grid; place-items: center; width: 72px; height: 72px; margin: 23px auto 10px; border-radius: 23px; background: linear-gradient(135deg, #79e0cb, #7297f6); color: #0a1726; font: 800 25px var(--display); box-shadow: 0 10px 30px rgba(120,224,203,.13); }
.card-name { text-align: center; font: 700 16px var(--display); margin: 0; }
.card-role { text-align: center; color: #8fa0b9; font-size: 10px; margin: 2px 0 20px; }
.code-lines { background: rgba(2,8,18,.35); border: 1px solid var(--line); padding: 14px; border-radius: 9px; font: 11px/1.6 monospace; color: #d4deec; }
.code-lines p { margin: 0; }.code-lines .indent { padding-left: 16px; }.code-purple { color: #c4a1ff; }.code-blue { color: #8dc5ff; }.code-green { color: #a4e8be; }.code-comment { color: #71829b; margin-top: 8px !important; }
.card-footer { display: flex; justify-content: space-between; margin-top: 14px; font-size: 9px; color: #8495ad; }.card-footer span:first-child { color: #b5c2d5; }
.floating-chip { position: absolute; z-index: 2; background: #16263d; border: 1px solid rgba(174,202,234,.2); border-radius: 10px; padding: 10px 14px; font-size: 11px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }.chip-code { top: 77px; left: 2px; color: var(--accent); transform: rotate(-7deg); }.chip-edu { right: 0; bottom: 80px; color: #c2d4ff; transform: rotate(6deg); }
.hero-bottom { display: flex; align-items: center; gap: 14px; margin-top: 20px; color: #77869d; font-size: 9px; letter-spacing: 1.8px; }.scroll-line { height: 1px; width: 70px; background: #50617b; }
.about-section, .skills-section { background: #0d1526; border-top: 1px solid rgba(205,220,245,.05); border-bottom: 1px solid rgba(205,220,245,.05); }
.two-column { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.section-title { font: 800 clamp(30px, 3.8vw, 44px)/1.2 var(--display); letter-spacing: -1.7px; margin: 0; }
.about-content > p { margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; padding-top: 23px; border-top: 1px solid var(--line); }
.about-facts div { display: flex; flex-direction: column; }.fact-label { color: var(--accent); letter-spacing: 1.3px; font-size: 9px; margin-bottom: 7px; }.about-facts strong { font-size: 12px; }.about-facts small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.experience-section { background: var(--bg); }
.timeline { margin-top: 42px; border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 220px 1fr; gap: 38px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.timeline-date { color: var(--accent); font-size: 10px; letter-spacing: 1.1px; padding-top: 5px; font-weight: 700; }
.timeline-heading { display: flex; justify-content: space-between; align-items: start; }.timeline-heading h3 { font: 700 19px var(--display); margin: 0 0 2px; }.company { color: #9baac0; font-size: 12px; margin: 0 0 13px; }.timeline-icon { display: grid; place-items: center; border: 1px solid var(--line); color: var(--accent); width: 35px; height: 35px; border-radius: 10px; }
.timeline-content > p { color: var(--muted); font-size: 13px; max-width: 700px; margin: 0 0 16px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }.tag-row span { color: #aab9ce; font-size: 9px; border: 1px solid var(--line); border-radius: 5px; padding: 5px 8px; }
.projects-section { background: #0d1526; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 36px; }.section-side-note { max-width: 290px; color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0 0 4px; }
.project-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 17px; }.project-card { grid-column: span 3; background: #111d31; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; transition: transform .2s, border-color .2s; }.project-card:hover { transform: translateY(-4px); border-color: rgba(120,224,203,.38); }.project-card:nth-child(n+3) { grid-column: span 2; }
.project-art { height: 190px; position: relative; display: grid; place-items: center; overflow: hidden; }.art-label { position: absolute; top: 14px; left: 15px; z-index: 2; color: rgba(240,247,255,.7); font-size: 8px; letter-spacing: 1.5px; }.art-vote { background: radial-gradient(circle at 50% 55%, #284d72, #14233d 65%); }.vote-window { width: 190px; height: 125px; background: rgba(9,18,32,.8); border: 1px solid rgba(151,194,235,.28); border-radius: 9px; padding: 10px; box-shadow: 0 15px 40px #09101f66; position: relative; }.mini-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #79e0cb; margin-right: 3px; }.vote-box { width: 55px; height: 55px; border-radius: 10px; background: #78e0cb; color: #0a1b2b; display: grid; place-content: center; text-align: center; font-size: 9px; line-height: 1.1; position: absolute; left: 22px; top: 40px; }.vote-box b { font-size: 13px; }.vote-bars { position: absolute; top: 42px; right: 18px; display: grid; gap: 8px; }.vote-bars i { display: block; width: 60px; height: 6px; border-radius: 4px; background: #395477; }.vote-bars i:nth-child(2) { width: 42px; background: #7ba8ff; }.vote-bars i:nth-child(3) { width: 52px; background: #78e0cb; }
.art-cash { background: radial-gradient(circle at 60% 40%, #235d58, #102c36 70%); }.cash-panel { width: 200px; padding: 16px; background: #0b202b; border: 1px solid #38766f; border-radius: 9px; transform: rotate(-3deg); }.cash-panel small { color: #78e0cb; font-size: 9px; }.cash-panel strong { display: block; font: 700 17px/1.3 var(--display); margin: 6px 0 12px; }.cash-chart { display: flex; align-items: end; gap: 6px; height: 38px; border-bottom: 1px solid #2a4c55; }.cash-chart i { flex: 1; background: #78e0cb; border-radius: 3px 3px 0 0; height: 40%; }.cash-chart i:nth-child(2) { height: 65%; }.cash-chart i:nth-child(3) { height: 52%; }.cash-chart i:nth-child(4) { height: 85%; }.cash-chart i:nth-child(5) { height: 67%; }.cash-chart i:nth-child(6) { height: 100%; }.cash-chart i:nth-child(7) { height: 80%; }
.art-data { background: radial-gradient(circle at 50% 50%, #303f80, #171d43 75%); }.data-screen { display: flex; width: 210px; height: 120px; border-radius: 8px; background: #111831; border: 1px solid #505c9e; padding: 10px; gap: 9px; transform: rotate(3deg); }.data-sidebar { width: 27px; background: #252d57; border-radius: 4px; }.data-content { flex: 1; }.data-content > i { display: inline-block; width: 45%; height: 9px; border-radius: 3px; background: #5868b7; margin: 4px 4px 8px 0; }.data-content > i:nth-child(2) { background: #7ba8ff; width: 35%; }.data-graph { height: 48px; border-bottom: 2px solid #78e0cb; border-left: 2px solid #78e0cb; clip-path: polygon(0 80%, 18% 55%, 32% 68%, 48% 25%, 62% 45%, 78% 12%, 100% 0, 100% 100%, 0 100%); background: linear-gradient(0deg, #78e0cb33, transparent); }
.art-school { background: radial-gradient(circle at 50% 50%, #54407f, #241b3f 72%); }.school-tiles { display: grid; grid-template-columns: 70px 70px; gap: 8px; transform: rotate(-5deg); }.school-tiles span { display: grid; place-items: center; height: 50px; background: #362e61; border: 1px solid #6b5ba5; border-radius: 7px; color: #cfc2ff; font-size: 9px; }.school-tiles span:nth-child(2) { background: #78e0cb; color: #12242d; }.school-tiles span:nth-child(3) { grid-column: span 2; height: 28px; }
.art-iot { background: radial-gradient(circle at 50% 50%, #28506d, #102339 72%); }.iot-orbit { position: relative; width: 130px; height: 130px; border: 1px solid #4e8796; border-radius: 50%; display: grid; place-items: center; }.iot-orbit:before, .iot-orbit:after { content: ""; position: absolute; border: 1px dashed #4e8796; border-radius: 50%; inset: 18px; }.iot-orbit:after { inset: 36px; border-style: solid; border-color: #78e0cb66; }.iot-core { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: #78e0cb; color: #102333; font: 800 15px var(--display); z-index: 1; }.orbit-node { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #7ba8ff; box-shadow: 0 0 12px #7ba8ff; }.node-a { top: 14px; left: 30px; }.node-b { right: 8px; top: 65px; background: #78e0cb; }.node-c { left: 22px; bottom: 15px; }
.project-info { display: flex; justify-content: space-between; gap: 15px; padding: 17px 17px 10px; }.project-info h3 { font: 700 14px var(--display); margin: 0 0 5px; }.project-info p { color: var(--muted); font-size: 11px; margin: 0; }.project-arrow { color: var(--accent); font-size: 18px; }.project-card > .tag-row { padding: 0 17px 17px; }
.skills-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }.skills-intro { max-width: 350px; color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 20px; }.skills-list { border-top: 1px solid var(--line); }.skill-group { padding: 22px 0; border-bottom: 1px solid var(--line); }.skill-group h3 { font: 700 14px var(--display); margin: 0 0 14px; }.skill-pills { display: flex; flex-wrap: wrap; gap: 8px; }.skill-pills span { border: 1px solid var(--line); color: #c2cddd; border-radius: 7px; padding: 7px 11px; font-size: 11px; background: rgba(255,255,255,.015); }
.contact-section { padding-top: 25px; background: var(--bg); }.contact-card { position: relative; overflow: hidden; padding: 55px 58px 30px; border: 1px solid rgba(120,224,203,.2); border-radius: 17px; background: radial-gradient(ellipse at 90% 0%, rgba(120,224,203,.14), transparent 38%), linear-gradient(120deg, #13263b, #101a2b); }.contact-card h2 { font: 800 clamp(33px, 4.5vw, 52px)/1.15 var(--display); letter-spacing: -2px; margin: 0 0 15px; }.contact-card > p:not(.eyebrow) { color: var(--muted); font-size: 13px; max-width: 500px; }.contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 25px; }.button-light { color: #091a24; background: var(--accent); }.contact-link { color: #d3deeb; font-size: 12px; }.contact-details { display: flex; flex-wrap: wrap; gap: 22px; border-top: 1px solid var(--line); margin-top: 45px; padding-top: 18px; color: #a9b7ca; font-size: 10px; }.footer { padding: 22px 0; border-top: 1px solid var(--line); }.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }.footer .brand { font-size: 16px; }.footer .brand-mark { width: 28px; height: 28px; font-size: 14px; }.footer p, .footer-inner > span { color: #8290a5; font-size: 10px; margin: 0; }
@media (max-width: 850px) { .nav-links { gap: 15px; }.nav-links a { font-size: 11px; }.hero-grid { gap: 20px; }.hero h1 { letter-spacing: -2.5px; }.two-column, .skills-layout { gap: 45px; }.project-art { height: 160px; }.project-card:nth-child(n+3) { grid-column: span 3; } }
@media (max-width: 680px) {
 .container { width: min(100% - 34px, 520px); }.nav { height: 66px; }.menu-toggle { display: block; }.nav-links { display: none; position: absolute; top: 65px; left: 0; right: 0; padding: 18px 22px 22px; flex-direction: column; align-items: stretch; gap: 0; background: #0d1526; border-bottom: 1px solid var(--line); }.nav-links.open { display: flex; }.nav-links a { padding: 12px 0; font-size: 13px; }.nav-links .nav-contact { margin-top: 7px; text-align: center; }.section { padding: 74px 0; }.hero { padding-top: 54px; }.hero-grid { grid-template-columns: 1fr; }.hero-visual { min-height: 390px; margin-top: 5px; }.profile-card { max-width: 340px; }.chip-code { left: 3%; top: 45px; }.chip-edu { right: 3%; bottom: 43px; }.hero-meta { gap: 22px; }.hero-bottom { margin-top: 15px; }.two-column, .skills-layout { grid-template-columns: 1fr; gap: 30px; }.about-facts { gap: 12px; }.timeline-item { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }.timeline-date { font-size: 9px; }.section-heading-row { display: block; }.section-side-note { margin-top: 17px; }.project-grid { grid-template-columns: 1fr; }.project-card, .project-card:nth-child(n+3) { grid-column: auto; }.project-art { height: 190px; }.contact-card { padding: 35px 23px 23px; }.contact-details { flex-direction: column; gap: 8px; margin-top: 30px; }.footer-inner { flex-wrap: wrap; }.footer p { order: 3; width: 100%; }.footer-inner > span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
