#root,body,html{min-height:100%}html{-webkit-text-size-adjust:100%}img{display:block;max-width:100%}:root{--bg:#f8fbff;--bg-soft:#f1f7ff;--surface:#ffffffeb;--surface-solid:#fff;--surface-2:#f6f9fd;--text:#172033;--heading:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-dark:#1d4ed8;--cyan:#0891b2;--violet:#7c3aed;--emerald:#059669;--amber:#d97706;--line:#dbe5f0;--gradient-main:linear-gradient(135deg,#2563eb,#0891b2 52%,#7c3aed);--gradient-soft:linear-gradient(135deg,#eff6ff,#ecfeff 52%,#f5f3ff);--shadow-sm:0 5px 20px #1e40af0f;--shadow-md:0 15px 40px #1e40af17;--shadow-lg:0 25px 70px #1e40af1f}:root[data-theme=dark]{--bg:#0f172a;--bg-soft:#111c31;--surface:#142034e6;--surface-solid:#142036;--surface-2:#192942;--text:#e8f0fb;--heading:#f8fafc;--muted:#9fb0c7;--primary:#60a5fa;--primary-dark:#3b82f6;--cyan:#22d3ee;--violet:#a78bfa;--emerald:#34d399;--amber:#fbbf24;--line:#94a3b82e;--gradient-main:linear-gradient(135deg,#60a5fa,#22d3ee,#a78bfa);--gradient-soft:linear-gradient(135deg,#2563eb1f,#0891b21a,#7c3aed1f);--shadow-sm:0 5px 20px #00000029;--shadow-md:0 15px 40px #0003;--shadow-lg:0 25px 70px #0000004d}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:#f8fbff;background:var(--bg);color:#172033;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0;transition:background .25s ease,color .25s ease}*{box-sizing:border-box}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}::selection{background:#2563eb2e;color:#0f172a;color:var(--heading)}.site-shell{min-height:100vh;overflow:hidden}.container{margin:0 auto;width:min(1160px,calc(100% - 40px))}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #dbe5f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}:root[data-theme=dark] .site-header{background:#0f172ad1}.nav-wrap{display:flex;gap:20px;min-height:72px}.logo,.nav-wrap{align-items:center}.logo{color:#0f172a;color:var(--heading);display:inline-flex;font-size:1.05rem;font-weight:800;gap:10px;letter-spacing:-.03em;text-decoration:none}.brand-mark{background:linear-gradient(135deg,#2563eb,#0891b2 52%,#7c3aed);background:var(--gradient-main);border-radius:10px;box-shadow:0 8px 20px #2563eb33;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:36px;place-items:center;width:36px}.accent-text{color:#2563eb;color:var(--primary)}.nav-links{align-items:center;display:flex;gap:3px;margin-left:auto}.nav-links a,.nav-links button{background:#0000;border:0;border-radius:9px;color:#64748b;color:var(--muted);font-size:.88rem;padding:8px 12px;text-decoration:none;transition:color .2s ease,background .2s ease}.nav-links a:hover,.nav-links button:hover{background:#eff6ff;color:#2563eb;color:var(--primary)}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .nav-links button:hover{background:#60a5fa1a}.nav-resume{border:1px solid #dbe5f0!important;border:1px solid var(--line)!important;color:#2563eb!important;color:var(--primary)!important;font-weight:700}.mobile-menu,.theme-toggle{background:#ffffffeb;background:var(--surface);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:10px;color:#0f172a;color:var(--heading)}.theme-toggle{display:grid;font-size:1rem;height:38px;place-items:center;width:38px}.mobile-menu{display:none;height:40px;padding:9px;width:40px}.mobile-menu span{background:#0f172a;background:var(--heading);border-radius:2px;display:block;height:2px;margin:4px 0}.hero-section{background:radial-gradient(circle at 10% 10%,#2563eb17,#0000 27%),radial-gradient(circle at 90% 10%,#0891b214,#0000 26%),radial-gradient(circle at 50% 100%,#7c3aed0f,#0000 28%);padding:100px 0 60px;position:relative}.hero-grid{background-image:linear-gradient(#2563eb0f 1px,#0000 0),linear-gradient(90deg,#2563eb0f 1px,#0000 0);background-size:55px 55px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 80%);mask-image:linear-gradient(180deg,#000,#0000 80%);opacity:.35;pointer-events:none;position:absolute}.hero-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.05fr .95fr;position:relative}.eyebrow,.section-kicker{color:#2563eb;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 13px;text-transform:uppercase}.eyebrow{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;display:inline-flex;gap:8px;padding:7px 12px}:root[data-theme=dark] .eyebrow{background:#2563eb1a;border-color:#60a5fa40}.status-dot{background:#059669;background:var(--emerald);border-radius:50%;box-shadow:0 0 0 5px #0596691a;height:7px;width:7px}.hero-copy h1{color:#0f172a;color:var(--heading);font-size:clamp(2.7rem,6vw,5.2rem);letter-spacing:-.065em;line-height:1;margin:0;max-width:760px}.gradient-text{background:linear-gradient(135deg,#2563eb,#0891b2 52%,#7c3aed);background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-description{color:#64748b;color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem);margin:24px 0 0;max-width:650px}.hero-description strong{color:#0f172a;color:var(--heading)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;border:1px solid #0000;border-radius:11px;display:inline-flex;font-size:.88rem;font-weight:750;gap:8px;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#2563eb,#0891b2);background:linear-gradient(135deg,var(--primary),var(--cyan));box-shadow:0 12px 28px #2563eb33;color:#fff}.button-primary:hover{box-shadow:0 16px 35px #2563eb45}.button-secondary{background:#fff;border-color:#dbe5f0;border-color:var(--line);box-shadow:0 5px 20px #1e40af0f;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--heading)}:root[data-theme=dark] .button-secondary{background:#ffffffeb;background:var(--surface)}.button-secondary:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;color:var(--primary)}.social-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:23px}.footer-links a,.social-row a{color:#64748b;color:var(--muted);font-size:.84rem;font-weight:600;text-decoration:none;transition:color .2s ease}.footer-links a:hover,.social-row a:hover{color:#2563eb;color:var(--primary)}.hero-visual{display:grid;min-height:410px;place-items:center;position:relative}.profile-glow{animation:glow 5s ease-in-out infinite;background:linear-gradient(135deg,#2563eb2e,#0891b221,#7c3aed1f);border-radius:50%;filter:blur(55px);height:260px;position:absolute;width:260px}.orbit{animation:spin 18s linear infinite;border:1px solid #2563eb1f}.orbit,.orbit:after{border-radius:50%;position:absolute}.orbit:after{background:#0891b2;background:var(--cyan);box-shadow:0 0 16px #0891b280;content:"";height:8px;right:7%;top:12%;width:8px}.orbit-one{height:350px;width:350px}.orbit-two{animation-direction:reverse;animation-duration:25s;height:420px;opacity:.5;width:420px}.profile-card{animation:float 5s ease-in-out infinite;background:#fff;border:1px solid #d7e3f0;border-radius:18px;box-shadow:0 25px 70px #1e40af1f;overflow:hidden;position:relative;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);width:min(440px,100%);z-index:2}:root[data-theme=dark] .profile-card{background:#142036;border-color:#dbe5f0;border-color:var(--line)}.profile-footer,.profile-top{align-items:center;border-bottom:1px solid #e5edf6;color:#8292a8;display:flex;font-size:.72rem;gap:7px;padding:13px 16px}:root[data-theme=dark] .profile-footer,:root[data-theme=dark] .profile-top{border-color:#dbe5f0;border-color:var(--line)}.profile-file{margin-left:auto}.window-dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.code-preview{background:linear-gradient(135deg,#fff,#f8fbff);color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;min-height:245px;padding:28px 24px}:root[data-theme=dark] .code-preview{background:#101a2c;color:#cbd5e1}.code-preview p{margin:0 0 9px}.code-purple{color:#7c3aed}.code-green{color:#059669}.code-white{color:#2563eb}.code-comment{color:#94a3b8}.profile-footer{border-bottom:0;border-top:1px solid #e5edf6;justify-content:space-between}.profile-footer span:first-child{color:#059669;color:var(--emerald)}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:65px;position:relative}.stat-card{background:#ffffffbf;border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px #1e40af0f;box-shadow:var(--shadow-sm);padding:20px}:root[data-theme=dark] .stat-card{background:#ffffffeb;background:var(--surface)}.stat-card:first-child strong{color:#2563eb;color:var(--primary)}.stat-card:nth-child(2) strong{color:#0891b2;color:var(--cyan)}.stat-card:nth-child(3) strong{color:#059669;color:var(--emerald)}.stat-card:nth-child(4) strong{color:#7c3aed;color:var(--violet)}.stat-card strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.stat-card span{color:#64748b;color:var(--muted);font-size:.78rem}.skills-strip{background:#f1f7ff;background:var(--bg-soft);border-bottom:1px solid #dbe5f0;border-bottom:1px solid var(--line);border-top:1px solid #dbe5f0;border-top:1px solid var(--line);padding:28px 0}.skill-list,.stack-cloud,.tag-list{display:flex;flex-wrap:wrap;gap:8px}.skill-list{margin-top:10px}.skill-list span,.stack-cloud span,.tag-list span{background:#ffffffeb;background:var(--surface);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:8px;color:#64748b;color:var(--muted);font-size:.77rem;padding:7px 10px;transition:color .2s ease,border-color .2s ease,background .2s ease}.skill-list span:hover,.stack-cloud span:hover,.tag-list span:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;color:var(--primary)}.section{padding:105px 0;scroll-margin-top:72px}.section-alt{background:linear-gradient(180deg,#f8fbff,#f2f7fd);border-bottom:1px solid #dbe5f0;border-bottom:1px solid var(--line);border-top:1px solid #dbe5f0;border-top:1px solid var(--line)}:root[data-theme=dark] .section-alt{background:#f1f7ff;background:var(--bg-soft)}.section-heading{margin-bottom:44px;max-width:780px}.section-heading-row{align-items:end;display:flex;gap:30px;justify-content:space-between;max-width:none}.contact-copy h2,.section-heading h2{color:#0f172a;color:var(--heading);font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.055em;line-height:1.08;margin:0}.section-heading>p:last-child{color:#64748b;color:var(--muted);margin:16px 0 0;max-width:700px}.about-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.1fr 1fr}.about-card,.contact-card,.mini-card,.project-card,.stack-panel{background:#ffffffeb;background:var(--surface);border:1px solid #dbe5f0;border:1px solid var(--line);box-shadow:0 15px 40px #1e40af17;box-shadow:var(--shadow-md)}.about-card{border-radius:19px;padding:32px}.card-number,.mini-card-number{color:#2563eb;color:var(--primary);font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:800}.about-card h3{color:#0f172a;color:var(--heading);font-size:1.65rem;margin:35px 0 14px}.about-card p,.contact-copy>p,.mini-card p,.project-card p{color:#64748b;color:var(--muted)}.about-card p{line-height:1.8}.text-link{align-items:center;color:#2563eb;color:var(--primary);display:inline-flex;font-size:.87rem;font-weight:750;gap:8px;margin-top:10px;text-decoration:none}.text-link:hover{color:#7c3aed;color:var(--violet)}.about-grid{grid-gap:18px;display:grid;gap:18px}.mini-card{border-radius:17px;padding:25px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mini-card:first-child{border-top:3px solid #2563eb;border-top:3px solid var(--primary)}.mini-card:nth-child(2){border-top:3px solid #0891b2;border-top:3px solid var(--cyan)}.mini-card:nth-child(3){border-top:3px solid #7c3aed;border-top:3px solid var(--violet)}.mini-card:hover,.project-card:hover{border-color:color-mix(in srgb,#2563eb 35%,#dbe5f0);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 25px 70px #1e40af1f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mini-card h3{color:#0f172a;color:var(--heading);margin:22px 0 8px}.mini-card p{font-size:.9rem;margin:0}.stack-panel{grid-gap:35px;align-items:center;background:linear-gradient(135deg,#eff6ff,#ecfeff 52%,#f5f3ff);background:var(--gradient-soft);border-radius:19px;display:grid;gap:35px;grid-template-columns:.65fr 1.35fr;margin-top:18px;padding:28px}.stack-panel h3{color:#0f172a;color:var(--heading);margin:0}.about-profile-card{overflow:hidden}.about-profile{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:220px 1fr}.profile-photo-wrapper{align-items:center;display:flex;justify-content:center;min-height:245px;position:relative}.profile-photo-glow{animation:aboutPhotoGlow 4.5s ease-in-out infinite;background:linear-gradient(135deg,#2563eb38,#0891b22e,#7c3aed29);border-radius:50%;filter:blur(25px);height:175px;position:absolute;width:175px}.profile-photo-ring{background:linear-gradient(135deg,#2563eb,#0891b2,#7c3aed);background:linear-gradient(135deg,var(--primary),var(--cyan),var(--violet));border-radius:50%;box-shadow:0 18px 45px #2563eb2e;height:185px;padding:5px;position:relative;width:185px;z-index:2}.about-profile-photo{background:#fff;border:4px solid #fff;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}:root[data-theme=dark] .about-profile-photo{border-color:#142036}.profile-status{align-items:center;background:#fffffff2;border:1px solid #dbe5f0;border-radius:999px;bottom:5px;box-shadow:0 8px 20px #0f172a1a;color:#475569;display:flex;font-size:.66rem;font-weight:750;gap:6px;left:50%;padding:7px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:4}:root[data-theme=dark] .profile-status{background:#17253c;border-color:#dbe5f0;border-color:var(--line);color:#cbd5e1}.profile-status-dot{background:#059669;background:var(--emerald);border-radius:50%;box-shadow:0 0 0 4px #0596691a;flex-shrink:0;height:7px;width:7px}.about-profile-content{min-width:0}.about-profile-content h3{color:#0f172a;color:var(--heading);font-size:clamp(1.45rem,2.5vw,1.8rem);letter-spacing:-.04em;line-height:1.2;margin:18px 0 7px}.about-role{color:#2563eb!important;color:var(--primary)!important;font-size:.82rem;font-weight:750;margin:0 0 18px}.about-role span{color:#64748b;color:var(--muted)}.about-profile-content p:not(.about-role){color:#64748b;color:var(--muted);font-size:.88rem;line-height:1.75;margin:0 0 13px}.about-profile-content .text-link{margin-top:4px}.mini-card-blue{border-top:3px solid #2563eb;border-top:3px solid var(--primary)}.mini-card-cyan{border-top:3px solid #0891b2;border-top:3px solid var(--cyan)}.mini-card-violet{border-top:3px solid #7c3aed;border-top:3px solid var(--violet)}@keyframes aboutPhotoGlow{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.project-card{border-radius:19px;display:flex;flex-direction:column;min-height:330px;padding:27px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:first-child{background:linear-gradient(145deg,#fff,#f4f8ff)}.project-card:nth-child(2){background:linear-gradient(145deg,#fff,#f3fbfd)}.project-card:nth-child(3){background:linear-gradient(145deg,#fff,#f8f5ff)}.project-card:nth-child(4){background:linear-gradient(145deg,#fff,#f3faf7)}:root[data-theme=dark] .project-card:nth-child(n){background:#ffffffeb;background:var(--surface)}.project-topline{align-items:center;color:#64748b;color:var(--muted);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;justify-content:space-between}.project-topline span{color:#2563eb;color:var(--primary)}.project-topline a{border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:50%;color:#64748b;color:var(--muted);display:grid;height:34px;place-items:center;text-decoration:none;transition:.2s ease;width:34px}.project-topline a:hover{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff;transform:rotate(8deg)}.project-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#2563eb;color:var(--primary);display:grid;font-family:monospace;font-weight:900;height:50px;margin:25px 0 17px;place-items:center;width:50px}.project-card:nth-child(2) .project-icon{background:#ecfeff;border-color:#a5f3fc;color:#0891b2;color:var(--cyan)}.project-card:nth-child(3) .project-icon{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed;color:var(--violet)}.project-card:nth-child(4) .project-icon{background:#ecfdf5;border-color:#a7f3d0;color:#059669;color:var(--emerald)}:root[data-theme=dark] .project-icon{background:#2563eb1a;border-color:#60a5fa33}.project-card h3{color:#0f172a;color:var(--heading);font-size:1.35rem;margin:0}.project-card p{font-size:.9rem;margin:11px 0 18px}.project-card .text-link{margin-top:auto}.contact-section{background:radial-gradient(circle at 8% 90%,#2563eb12,#0000 28%),radial-gradient(circle at 92% 20%,#7c3aed0f,#0000 25%),#f8fbff;background:radial-gradient(circle at 8% 90%,#2563eb12,#0000 28%),radial-gradient(circle at 92% 20%,#7c3aed0f,#0000 25%),var(--bg)}.button-icon{align-items:center;display:inline-flex;font-size:.95rem;justify-content:center}.connect-social svg{display:block;height:20px;width:20px}.contact-layout{grid-gap:65px;align-items:start;display:grid;gap:65px;grid-template-columns:.8fr 1.2fr}.contact-copy>p:not(.section-kicker){color:#64748b;color:var(--muted);line-height:1.75;margin:18px 0 0;max-width:500px}.contact-copy h2{color:#0f172a;color:var(--heading);font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.065em;line-height:.98;margin:0}.connect-block{margin-top:38px}.connect-title{color:#0f172a!important;color:var(--heading)!important;font-size:.9rem!important;font-weight:750;line-height:1.4!important;margin:0 0 13px!important}.connect-socials{align-items:center;display:flex;gap:10px}.connect-social{align-items:center;background:#ffffffeb;background:var(--surface);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 20px #1e40af0f;box-shadow:var(--shadow-sm);color:#64748b;color:var(--muted);display:inline-flex;height:48px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;width:48px}.connect-social:before{content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.connect-social .social-icon{align-items:center;display:flex;font-size:1.15rem;justify-content:center;position:relative;transition:transform .25s ease;z-index:2}.social-label{bottom:-18px;color:#fff;font-size:.55rem;font-weight:750;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:bottom .25s ease,opacity .25s ease;white-space:nowrap}.contact-social-email:before{background:linear-gradient(135deg,#ea4335,#fbbc05)}.contact-social-email:hover{background:#ea4335;border-color:#ea4335;box-shadow:0 12px 28px #ea433538;color:#fff;transform:translateY(-5px) rotate(-3deg)}.contact-social-email:hover:before{opacity:1}.contact-social-email:hover .social-icon{transform:scale(1.1)}.contact-social-github:before{background:linear-gradient(135deg,#111827,#374151)}.contact-social-github:hover{background:#111827;border-color:#374151;box-shadow:0 12px 28px #11182738;color:#fff;transform:translateY(-5px) rotate(3deg)}.contact-social-github:hover:before{opacity:1}.contact-social-github:hover .social-icon{transform:scale(1.12) rotate(8deg)}.contact-social-linkedin:before{background:linear-gradient(135deg,#0a66c2,#0284c7)}.contact-social-linkedin:hover{background:#0a66c2;border-color:#0a66c2;box-shadow:0 12px 28px #0a66c238;color:#fff;transform:translateY(-5px) rotate(-3deg)}.contact-social-linkedin:hover:before{opacity:1}.contact-social-linkedin:hover .social-icon{transform:scale(1.12)}.contact-card{background:#ffffffeb;background:var(--surface);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 40px #1e40af17;box-shadow:var(--shadow-md);padding:28px}.contact-card form{grid-gap:17px;display:grid;gap:17px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.contact-card label{grid-gap:7px;color:#64748b;color:var(--muted);display:grid;font-size:.78rem;font-weight:750;gap:7px}.contact-card input,.contact-card textarea{background:#f6f9fd;background:var(--surface-2);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:10px;color:#172033;color:var(--text);outline:none;padding:12px 13px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.contact-card input{min-height:46px}.contact-card textarea{min-height:145px}.contact-card input:focus,.contact-card textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#94a3b8}.submit-button{align-items:center;border:0;display:inline-flex;gap:8px;width:fit-content}.form-note{color:#64748b;color:var(--muted);font-size:.72rem;margin:-4px 0 0}.success-state{display:grid;min-height:350px;place-content:center;text-align:center}.success-icon{background:#059669;background:var(--emerald);border-radius:50%;box-shadow:0 10px 25px #0596692e;color:#fff;display:grid;font-size:1.4rem;height:55px;margin:0 auto 17px;place-items:center;width:55px}.success-state h3{color:#0f172a;color:var(--heading);font-size:1.5rem;margin:0}.success-state p{color:#64748b;color:var(--muted);margin:7px auto 20px;max-width:380px}.site-footer{background:#f1f7ff;background:var(--bg-soft);border-top:1px solid #dbe5f0;border-top:1px solid var(--line);padding:35px 0}.footer-content{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:1fr auto auto}.footer-content p{color:#64748b;color:var(--muted);font-size:.78rem;margin:7px 0 0}.footer-links{display:flex;gap:17px}.copyright{text-align:right}@keyframes float{0%,to{transform:perspective(1000px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-4deg) rotateX(2deg) translateY(-8px)}}@keyframes glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.about-layout,.contact-layout,.hero-content{grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow,.hero-actions,.social-row{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-visual{min-height:360px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stack-panel{grid-template-columns:1fr}.contact-copy{text-align:center}.contact-copy>p{margin-left:auto;margin-right:auto}}@media (max-width:700px){.container{width:min(100% - 28px,1160px)}.about-profile{gap:20px;grid-template-columns:1fr;text-align:center}.profile-photo-wrapper{min-height:220px}.about-profile-content .card-number{text-align:center}.about-profile-content .text-link{justify-content:center}.nav-links{align-items:stretch;background:#fff;background:var(--surface-solid);border:1px solid #dbe5f0;border:1px solid var(--line);border-radius:14px;box-shadow:0 25px 70px #1e40af1f;box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:14px;padding:10px;position:absolute;right:14px;top:70px}.nav-links.is-open{display:flex}.nav-links a,.nav-links button{padding:11px 12px;text-align:left;width:100%}.mobile-menu{display:block;margin-left:auto}.theme-toggle{margin-left:0}.hero-section{padding-top:70px}.hero-copy h1{font-size:clamp(2.4rem,13vw,4rem)}.hero-visual{min-height:300px}.orbit-one{height:270px;width:270px}.orbit-two{height:320px;width:320px}.profile-card{width:min(390px,94%)}.code-preview{font-size:.72rem;min-height:210px;padding:22px 16px}.section{padding:75px 0}.section-heading-row{align-items:start;flex-direction:column}.form-row,.projects-grid,.stats-grid{grid-template-columns:1fr}.about-card,.contact-card,.mini-card,.project-card,.stack-panel{padding:22px}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.copyright{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.99f3431d.css.map*/