@import"https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&display=swap";:root{color-scheme:dark;--bg: #05070d;--bg-soft: #0a0f19;--panel: rgba(15, 22, 35, .78);--panel-strong: rgba(18, 27, 43, .94);--line: rgba(225, 238, 255, .13);--line-strong: rgba(78, 213, 255, .34);--text: #f4f1e8;--muted: #aab5c5;--muted-2: #748195;--cyan: #38d7ff;--blue: #4677ff;--violet: #8f5dff;--success: #56e39f;--danger: #ff6b7a;--shadow: 0 24px 70px rgba(0, 0, 0, .42);--radius: 8px;--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{color-scheme:light;--bg: #f6f8fb;--bg-soft: #eef3f8;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .96);--line: rgba(24, 42, 66, .14);--line-strong: rgba(19, 124, 163, .34);--text: #101827;--muted: #506174;--muted-2: #758295;--cyan: #0b86aa;--blue: #315fd3;--violet: #6546c7;--success: #147a45;--danger: #c93b4d;--shadow: 0 22px 58px rgba(35, 51, 73, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 8%,rgba(56,215,255,.16),transparent 30rem),radial-gradient(circle at 82% 0%,rgba(143,93,255,.13),transparent 28rem),linear-gradient(180deg,#05070d,#070b12 45%,#05070d);color:var(--text)}[data-theme=light] body{background:radial-gradient(circle at 18% 8%,rgba(11,134,170,.1),transparent 30rem),radial-gradient(circle at 82% 0%,rgba(101,70,199,.08),transparent 28rem),linear-gradient(180deg,#f6f8fb,#eef3f8 48%,#f7f9fc)}a{color:inherit;text-decoration:none}h1,h2,h3,p,a,span,li,strong,button{overflow-wrap:anywhere}button,input,textarea{font:inherit}img{display:block;max-width:100%}.app-shell{min-height:100vh;overflow-x:hidden}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:96px 0}.page-section{padding-top:144px}.section-muted{background:linear-gradient(180deg,#ffffff06,#ffffff03);border-block:1px solid var(--line)}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#05070dc7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .site-header{background:#f6f8fbcc}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-weight:800}.brand-copy{display:grid;gap:2px;min-width:0;line-height:1.05}.brand-copy strong{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.98rem;white-space:nowrap}.brand-copy span{color:var(--muted-2);font-size:.72rem;font-weight:800;text-transform:uppercase}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--cyan);background:linear-gradient(145deg,#38d7ff24,#8f5dff1a);box-shadow:0 0 28px #38d7ff24}.nav-links{display:flex;align-items:center;gap:8px;min-width:0}.nav-links a{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--muted);padding:10px;border-radius:var(--radius);font-size:clamp(.84rem,.9vw,.94rem);font-weight:800;white-space:nowrap;transition:.2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text);background:#ffffff0f}[data-theme=light] .nav-links a:hover,[data-theme=light] .nav-links a.active{background:#1018270f}.theme-toggle{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0b;cursor:pointer;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#38d7ff1a}[data-theme=light] .theme-toggle{background:#1018270b}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;cursor:pointer}.menu-toggle span{display:block;width:19px;height:2px;margin:4px auto;background:var(--text)}.hero{min-height:100svh;display:grid;align-items:center;padding-top:130px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:center}.eyebrow,.badge{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.badge{padding:7px 10px;border:1px solid rgba(56,215,255,.28);border-radius:999px;background:#38d7ff14}.badge-muted{color:var(--muted);border-color:var(--line);background:#ffffff0a}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:16px;font-size:clamp(2.65rem,7.5vw,6.7rem);line-height:.95}h2{max-width:780px;margin-bottom:18px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}h3{margin-bottom:12px;font-size:1.35rem;line-height:1.2}p{color:var(--muted);line-height:1.75}.hero-title{color:var(--text);font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:700}.hero-intro{max-width:760px;font-size:1.08rem}.hero-statement{max-width:720px;margin:24px 0 0;padding-left:18px;border-left:3px solid var(--cyan);color:var(--text);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#041018;background:linear-gradient(135deg,var(--cyan),#8fe9ff);box-shadow:0 18px 44px #38d7ff33}.btn-secondary{color:var(--text);border-color:#8f5dff61;background:#8f5dff1f}.btn-ghost{color:var(--text);border-color:var(--line);background:#ffffff09}[data-theme=light] .btn-ghost{background:#10182709}.profile-card{position:relative;overflow:hidden;justify-self:center;width:min(100%,370px);min-height:auto;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#121b2bf2,#090c14eb);box-shadow:var(--shadow)}[data-theme=light] .profile-card{background:linear-gradient(145deg,#fffffff5,#eef3f8eb)}.profile-glow{position:absolute;inset:-30% -20% auto;height:320px;background:radial-gradient(circle,rgba(56,215,255,.28),transparent 64%)}.profile-card img{position:relative;width:100%;height:390px;object-fit:cover;object-position:center;background:linear-gradient(135deg,#38d7ff26,#8f5dff1f),#111827}.profile-placeholder{position:relative;width:100%;height:390px;display:grid;place-items:center;color:#f4f1e8e6;font-size:clamp(4rem,10vw,8rem);font-weight:900;background:linear-gradient(135deg,#38d7ff29,#8f5dff24),#111827}.profile-card-footer{position:relative;padding:18px 20px;border-top:1px solid var(--line)}.profile-card-footer span{display:block;margin-bottom:8px;color:var(--muted-2)}.section-title{margin-bottom:42px}.section-title p{max-width:760px;font-size:1.03rem}.stats-grid,.skills-grid,.projects-grid,.feature-grid,.stack-grid,.quality-grid{display:grid;gap:18px}.stats-grid,.projects-grid,.skills-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.stack-grid{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:repeat(3,1fr)}.quality-grid{grid-template-columns:repeat(6,1fr)}.stat-card,.project-card,.skill-card,.experience-card,.feature-panel,.glass-panel,.quality-card,.contact-form,.timeline,.highlight-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-card,.project-card,.skill-card,.experience-card,.feature-panel,.glass-panel,.contact-form,.timeline,.highlight-band{padding:26px}.stat-card strong{display:block;margin-bottom:8px;font-size:1.2rem}.stat-card span,.quality-card{color:var(--muted)}.project-card{min-height:100%;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card-link-wrapper{display:block;height:100%}.project-card:hover{transform:translateY(-5px);border-color:var(--line-strong);background:var(--panel-strong)}.project-card-featured{grid-column:span 2;min-height:330px;background:linear-gradient(145deg,#38d7ff21,#8f5dff14),var(--panel)}.projects-grid>div:first-child{grid-column:span 2}.card-topline{min-height:34px;margin-bottom:22px}.card-topline-visual,.card-heading-visual{display:flex;align-items:center;gap:12px}.card-topline-visual{justify-content:space-between}.card-heading-visual{margin-bottom:18px}.card-heading-visual h3{margin-bottom:0}.card-icon{width:46px;height:46px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--cyan);background:linear-gradient(145deg,#38d7ff24,#8f5dff1a),#ffffff09}[data-theme=light] .card-icon{background:linear-gradient(145deg,#0b86aa1f,#6546c714),#10182706}.tag-list,.project-signal-grid,.highlight-band{display:flex;flex-wrap:wrap;gap:10px}.tag-list{margin-top:24px}.tag-list span,.project-signal-grid span,.highlight-band span{position:relative;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff09;font-size:.88rem;transition:color .2s ease,padding .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}[data-theme=light] .tag-list span,[data-theme=light] .project-signal-grid span,[data-theme=light] .highlight-band span{background:#10182709}.card-link{display:inline-flex;margin-top:24px;color:var(--cyan);font-weight:800}.two-column,.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:start}.glass-panel p:last-child{margin-bottom:0}.quality-card{min-height:76px;display:grid;place-items:center;gap:10px;padding:18px 12px;text-align:center;font-weight:800}.quality-card svg{color:var(--cyan)}.experience-list{display:grid;gap:18px}.experience-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.period{height:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.check-list{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.check-list li{position:relative;padding-left:24px;color:var(--muted);line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px #38d7ff80}.skill-card ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:18px 0 0;list-style:none}.skill-card li{position:relative;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff09;font-size:.9rem;transition:color .2s ease,padding .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}[data-theme=light] .skill-card li{background:#10182709}.tag-list span:before,.project-signal-grid span:before,.highlight-band span:before,.skill-card li:before{content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:none;opacity:0;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,box-shadow .2s ease}.tag-list span:hover,.project-signal-grid span:hover,.highlight-band span:hover,.skill-card li:hover{padding-left:26px;color:var(--text);border-color:var(--line-strong);background:#38d7ff14;box-shadow:0 0 0 1px #38d7ff0a}.tag-list span:hover:before,.project-signal-grid span:hover:before,.highlight-band span:hover:before,.skill-card li:hover:before{opacity:1;background:var(--cyan);box-shadow:0 0 8px var(--cyan),0 0 18px #38d7ff7a}.timeline{position:relative;display:grid;gap:8px}.timeline-item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:18px;padding:16px 0}.timeline-marker{width:14px;height:14px;margin-top:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px #38d7ff14}.timeline-item span{color:var(--cyan);font-size:.9rem;font-weight:800}.project-hero{padding-top:150px;background:linear-gradient(135deg,#38d7ff1f,#8f5dff12),#ffffff03;border-bottom:1px solid var(--line)}.project-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:44px;align-items:center}.project-hero h1 span{display:block;margin-top:14px;color:var(--muted);font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.2}.project-hero p{max-width:920px;font-size:1.08rem}.project-admin-link{width:fit-content;margin-top:22px}.project-logo-card{display:grid;place-items:center;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.project-logo-card img{width:min(100%,240px)}.project-signal-grid{grid-column:1 / -1;margin-top:34px}.contact-details{display:grid;gap:12px}.contact-details a{width:fit-content;color:var(--cyan);font-weight:800}.contact-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;color:var(--text);font-weight:800}input,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;color:var(--text);padding:13px 14px;outline:none;resize:vertical}[data-theme=light] input,[data-theme=light] textarea{background:#10182709}input:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px #38d7ff14}.form-feedback{margin:0;font-weight:800}.form-feedback.success{color:var(--success)}.form-feedback.error{color:var(--danger)}.not-found{text-align:center}.not-found .btn{margin-top:18px}.footer{border-top:1px solid var(--line);background:#05070db8}[data-theme=light] .footer{background:#f6f8fbc7}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer p{margin:6px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:var(--muted)}@media(max-width:1120px){.menu-toggle{display:block}.nav-links{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#070b12fa;box-shadow:var(--shadow)}[data-theme=light] .nav-links{background:#f6f8fbfa}.nav-links.is-open{display:flex}.nav-links a,.theme-toggle{width:100%;justify-content:flex-start;white-space:normal}.hero-grid,.project-hero-grid,.two-column,.contact-layout{grid-template-columns:1fr}.stats-grid,.projects-grid,.skills-grid,.feature-grid,.stack-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.project-card-featured{grid-column:span 1}.projects-grid>div:first-child{grid-column:span 1}.hero{min-height:auto}.profile-card{width:min(100%,340px)}}@media(max-width:760px){h1{font-size:clamp(2.45rem,13vw,4.5rem)}h2{font-size:clamp(1.85rem,8vw,3rem)}.hero-grid,.project-hero-grid,.two-column,.contact-layout{gap:34px}.hero-actions{display:grid;grid-template-columns:1fr}.project-logo-card{min-height:210px;padding:22px}.project-logo-card img{width:min(100%,210px)}.project-admin-link{width:100%}.quality-card{min-height:88px}.experience-heading{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:72px 0}.page-section,.project-hero{padding-top:118px}.hero{padding-top:112px}.hero-actions,.footer-inner,.experience-heading{flex-direction:column;align-items:stretch}.btn{width:100%}.brand-copy span{display:none}.brand-copy strong{max-width:170px;overflow:hidden;text-overflow:ellipsis}.profile-card{width:min(100%,320px);min-height:auto}.profile-card img,.profile-placeholder{height:320px}.stats-grid,.projects-grid,.skills-grid,.feature-grid,.stack-grid,.quality-grid,.form-grid{grid-template-columns:1fr}.stat-card,.project-card,.skill-card,.experience-card,.feature-panel,.glass-panel,.contact-form,.timeline,.highlight-band{padding:20px}.footer-links{justify-content:flex-start}}@media(max-width:420px){.container{width:min(var(--max),calc(100% - 22px))}.nav{min-height:68px}.brand-mark{width:38px;height:38px}.brand-copy strong{max-width:138px;font-size:.9rem}.menu-toggle{width:40px;height:40px}.nav-links{top:68px;left:11px;right:11px}.section{padding:60px 0}.page-section,.project-hero{padding-top:102px}.hero{padding-top:96px}.stat-card,.project-card,.skill-card,.experience-card,.feature-panel,.glass-panel,.contact-form,.timeline,.highlight-band{padding:18px}.card-topline-visual,.card-heading-visual{align-items:flex-start}.card-topline-visual{flex-direction:column}.profile-card{width:min(100%,300px)}.profile-card img,.profile-placeholder{height:300px}}
