*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:3px solid #57d9ffa6;outline-offset:3px}:root{--bg:#070a12;--bg-soft:#0d1220;--panel:hsla(0,0%,100%,.075);--panel-strong:#ffffff1f;--border:#ffffff24;--text:#f7fbff;--muted:#aebbd0;--accent:#57d9ff;--accent-2:#8ef0c7;--accent-3:#f3c96b;--shadow:0 24px 80px #00000057}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%,#57d9ff29,#0000 30%),radial-gradient(circle at 86% 8%,#8ef0c71f,#0000 28%),linear-gradient(145deg,#070a12,#0d1220 46%,#11131a);color:#f7fbff;color:var(--text)}a{color:inherit}.app-shell{min-height:100vh;overflow-x:hidden}.section-frame{margin:0 auto;width:min(1180px,calc(100% - 40px))}.section{padding:82px 0 0;scroll-margin-top:92px}.section-heading{margin-bottom:28px;max-width:760px}.contact-panel h2,.section-heading h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:0;line-height:1.05;margin:10px 0 0}.eyebrow{color:#8ef0c7;color:var(--accent-2);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.glass-card{background:linear-gradient(145deg,#ffffff1f,hsla(0,0%,100%,.045));border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #00000057;box-shadow:var(--shadow);position:relative}.glass-card,.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar{background:#070a12b8;border-bottom:1px solid #0000;position:sticky;top:0;z-index:40}.navbar--scrolled{border-bottom-color:#ffffff24;border-bottom-color:var(--border)}.nav-container{align-items:center;display:flex;gap:20px;height:74px;justify-content:space-between;margin:0 auto;width:min(1180px,calc(100% - 40px))}.nav-logo{font-size:1.08rem;font-weight:900;text-decoration:none}.nav-links{align-items:center;display:flex;gap:10px}.nav-links a{border-radius:8px;color:#aebbd0;color:var(--muted);font-size:.93rem;font-weight:700;padding:10px 12px;text-decoration:none;transition:color .18s ease,background .18s ease}.nav-links a:focus-visible,.nav-links a:hover{background:#ffffff14;color:#f7fbff;color:var(--text)}.nav-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;color:#f7fbff;color:var(--text);cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.nav-toggle svg{height:21px;width:21px}.hero{display:flex;min-height:calc(100vh - 74px);padding:56px 0 38px;scroll-margin-top:92px}.hero,.hero-grid{align-items:center}.hero-grid{grid-gap:42px;display:grid;gap:42px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);width:100%}.hero-copy h1{font-size:clamp(3.2rem,9vw,7.4rem);letter-spacing:0;line-height:.9;margin:16px 0 8px}.typed-line{color:#57d9ff;color:var(--accent);font-size:clamp(1.25rem,3vw,2rem);font-weight:800;margin:0;min-height:38px}.hero-tagline{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;margin:28px 0 0;max-width:720px}.hero-description{color:#aebbd0;color:var(--muted);font-size:1.05rem;line-height:1.75;margin:18px 0 0;max-width:680px}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button,.icon-button{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;color:#f7fbff;color:var(--text);display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:46px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button{padding:0 17px}.button-primary{background:linear-gradient(135deg,#57d9ff,#8ef0c7);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:#0000;color:#071017}.icon-button{width:46px}.button:focus-visible,.button:hover,.icon-button:focus-visible,.icon-button:hover{border-color:#57d9ff8c;transform:translateY(-2px)}.hero-visual{display:flex;justify-content:center}.profile-card{aspect-ratio:.82;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#57d9ff2e,#0000 48%),#ffffff14;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #00000057;box-shadow:var(--shadow);padding:14px;width:min(370px,100%)}.profile-card img{background:#0d1220;background:var(--bg-soft);border-radius:8px;height:calc(100% - 76px);object-fit:cover;width:100%}.profile-meta{display:flex;flex-direction:column;gap:4px;height:64px;justify-content:center}.profile-meta span{color:#aebbd0;color:var(--muted);font-size:.9rem}.profile-meta strong{font-size:1.05rem}.stats{padding:18px 0 22px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:24px}.stat-card strong{color:#57d9ff;color:var(--accent);font-size:clamp(2rem,4vw,3rem);line-height:1}.stat-card span{color:#aebbd0;color:var(--muted);font-weight:700;margin-top:10px}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:.9fr 1.1fr}.about-copy{color:#aebbd0;color:var(--muted);font-size:1.05rem;line-height:1.85}.about-copy p{margin:0 0 18px}.compact-grid,.focus-grid,.skills-grid{grid-gap:14px;display:grid;gap:14px}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card{display:flex;flex-direction:column;justify-content:space-between;min-height:128px;padding:22px}.compact-card svg,.focus-card svg{color:#8ef0c7;color:var(--accent-2);height:25px;width:25px}.compact-card span,.focus-card span{font-weight:800}.timeline{grid-gap:18px;display:grid;gap:18px;position:relative}.timeline:before{background:linear-gradient(#57d9ff,#0000);background:linear-gradient(var(--accent),#0000);bottom:20px;content:"";left:18px;position:absolute;top:20px;width:1px}.timeline-item{padding:24px 24px 24px 56px}.timeline-dot{background:#57d9ff;background:var(--accent);border-radius:50%;box-shadow:0 0 0 7px #57d9ff24;height:14px;left:11px;position:absolute;top:28px;width:14px}.timeline-top{display:flex;gap:20px;justify-content:space-between}.project-body h3,.skill-card h3,.timeline-top h3{font-size:1.18rem;margin:0}.timeline-top p{color:#8ef0c7;color:var(--accent-2);font-weight:800;margin:8px 0 0}.timeline-top span{color:#aebbd0;color:var(--muted);font-weight:700;white-space:nowrap}.timeline-item ul{color:#aebbd0;color:var(--muted);line-height:1.8;margin:18px 0 0;padding-left:18px}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{overflow:hidden}.project-image{aspect-ratio:16/9;background:linear-gradient(135deg,#57d9ff38,#f3c96b14);border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border)}.project-image img{display:block;height:100%;object-fit:cover;width:100%}.project-body{padding:22px}.project-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.project-actions{display:flex;gap:8px}.project-actions a{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;color:#f7fbff;color:var(--text);display:inline-flex;height:36px;justify-content:center;width:36px}.project-body p{color:#aebbd0;color:var(--muted);line-height:1.65}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.metric-pill,.pill-row span{background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:8px;color:#dbeafe;font-size:.85rem;font-weight:800;padding:7px 10px}.metric-pill{color:#f3c96b;color:var(--accent-3)}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{padding:22px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card{align-items:center;display:flex;gap:14px;min-height:104px;padding:20px}.contact{padding:86px 0 0;scroll-margin-top:92px}.contact-panel{overflow:hidden;padding:clamp(28px,5vw,58px)}.contact-panel p{color:#aebbd0;color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:760px}.email-link{align-items:center;color:#57d9ff;color:var(--accent);display:inline-flex;font-weight:800;gap:9px;margin-top:24px;text-decoration:none}.footer{color:#aebbd0;color:var(--muted);display:flex;font-weight:700;gap:20px;justify-content:space-between;margin:0 auto;padding:42px 0;width:min(1180px,calc(100% - 40px))}.footer p{margin:0}@media (max-width:920px){.nav-toggle{display:inline-flex}.nav-links{align-items:stretch;background:#070a12f5;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #00000057;box-shadow:var(--shadow);display:none;flex-direction:column;left:20px;padding:12px;position:absolute;right:20px;top:82px}.nav-links--open{display:flex}.nav-links a{padding:13px 12px}.hero{min-height:auto}.about-grid,.hero-grid{grid-template-columns:1fr}.hero-visual{justify-content:flex-start}.skills-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.footer,.nav-container,.section-frame{width:min(100% - 28px,1180px)}.section{padding-top:66px}.hero{padding-top:34px}.hero-copy h1{font-size:clamp(3rem,17vw,4.6rem)}.contact-actions,.hero-actions{align-items:stretch}.contact-actions .button,.hero-actions .button{flex:1 1 100%}.compact-grid,.focus-grid,.projects-grid,.skills-grid,.stats-grid{grid-template-columns:1fr}.timeline-top{flex-direction:column;gap:8px}.timeline-top span{white-space:normal}.footer{flex-direction:column}}
/*# sourceMappingURL=main.00a58735.css.map*/