@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";
:root{--bg:#eef0f7;--surface:#ffffffa6;--surface-strong:#ffffffd9;--text:#0f172a;--muted:#475569;--line:#484c631f;--purple:#8f79ff;--shadow:0 22px 60px #50547814;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 20% 5%,#d8cdffb8,#0000 28%),radial-gradient(circle at 88% 22%,#c9dcffa6,#0000 30%),linear-gradient(135deg,#f4f5f9 0%,#eceef5 48%,#f4f5f8 100%);min-height:100vh;margin:0;font-family:Inter,Arial,sans-serif;font-size:15px}h1,h2,h3,strong,b{font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}section{scroll-margin-top:110px}.shell{width:90%;max-width:1920px;margin-inline:auto}.glass{background:var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(24px);transition:box-shadow .4s var(--ease), border-color .4s ease, background .4s ease;border:1px solid #fffc}.glass:hover{border-color:#fff}.page-glow{filter:blur(80px);pointer-events:none;opacity:.25;z-index:-1;border-radius:50%;width:280px;height:280px;position:fixed}.glow-one{background:#b7a9ff;top:22%;left:-120px}.glow-two{background:#a8d1ff;top:60%;right:-120px}.nav{z-index:20;border-radius:16px;justify-content:space-between;align-items:center;min-height:64px;margin-top:16px;padding:10px 16px 10px 20px;display:flex;position:sticky;top:16px}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:#0f172a;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.brand strong{letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.brand small{color:#64748b;margin-top:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:block}.nav-links{gap:6px;display:flex}.nav-links a{color:#475569;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.nav-links a:hover,.nav-links .active{color:var(--text);background:#ffffffe6;box-shadow:0 4px 12px #00000008}.nav-cta{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .3s;display:flex}.nav-cta:hover{transform:translateY(-2px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:90vh;padding:40px clamp(20px,4vw,60px);display:grid}.eyebrow,.section-kicker{color:#7462d8;letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-weight:700}.hero h1{letter-spacing:-.03em;color:#0f172a;margin:16px 0 8px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.05}.hero h2{color:#8a73f6;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.1}.hero p{max-width:560px;color:var(--muted);font-size:17px;font-weight:400;line-height:1.8}.hero-actions{gap:12px;margin-top:32px;display:flex}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:#0f172a;box-shadow:0 8px 18px #0f172a26}.primary:hover{box-shadow:0 12px 24px #0f172a40}.secondary{background:#fffc;border:1px solid #fff;box-shadow:0 4px 12px #00000008}.secondary:hover{background:#fff}.hero-visual{place-items:center;min-height:460px;display:grid;position:relative}.orbit{border:1px solid #857cb738;border-radius:46% 54% 45% 55%;width:clamp(340px,34vw,540px);height:clamp(280px,28vw,420px);position:absolute;transform:rotate(-14deg)}.orbit-b{border-color:#7e9ed22e;width:clamp(300px,30vw,480px);height:clamp(350px,36vw,560px);transform:rotate(32deg)}.portrait-card{z-index:2;background:linear-gradient(145deg,#ffffffc7,#cfd2e28c);border:1px solid #fffffff2;border-radius:120px 120px 32px 32px;width:clamp(260px,24vw,340px);height:clamp(360px,32vw,460px);position:relative;overflow:hidden;box-shadow:0 25px 50px #53547126}.floating-card{z-index:4;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:16px;padding:20px 24px;position:absolute;box-shadow:0 15px 30px #5054781a}.experience-card{min-width:160px;top:40px;right:-15px}.experience-card strong{color:#0f172a;margin-bottom:4px;font-size:18px;font-weight:700;display:block}.experience-card span{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.metric-card{width:170px;animation-delay:-2.2s;bottom:40px;left:-15px}.metric-card span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.metric-card strong{color:#0f172a;margin-top:4px;font-size:15px;font-weight:700;display:block}.sparkline{align-items:end;gap:4px;height:30px;margin-top:12px;display:flex}.sparkline i{background:#b5a6ff;border-radius:2px;width:12px;height:8px;transform:skewY(-18deg)}.sparkline i:nth-child(2){height:14px}.sparkline i:nth-child(3){height:11px}.sparkline i:nth-child(4){height:22px}.sparkline i:nth-child(5){height:18px}.sparkline i:nth-child(6){height:30px}.section{padding-top:clamp(80px,10vw,130px)}.section-card{border-radius:28px;margin-top:32px;padding:46px}.about-grid{grid-template-columns:1fr 1fr;gap:60px;padding:10px 0 30px;display:grid}.about h2,.section-heading h2,.process h2,.contact h2{letter-spacing:-.02em;color:#0f172a;margin:14px 0;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.15}.about h2 em,.contact h2 em{color:#8a73f6;font-style:normal;font-weight:600}.about p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.8}.text-link{color:#0f172a;align-items:center;gap:8px;margin-top:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:color .3s;display:inline-flex}.text-link:hover{color:#7462d8}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats>div{background:#fff9;border:1px solid #ffffffe6;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000005}.stats strong{color:#0f172a;font-size:32px;font-weight:700;display:block}.stats span{color:#64748b;margin-top:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:block}.section-heading{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.section-heading p{max-width:440px;color:var(--muted);text-align:right;font-size:15px;line-height:1.7}.skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.skill-card{min-height:120px;transition:transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease, background .3s ease;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden}.skill-card:before{content:"";background:#9e89ff1f;border-radius:50%;width:80px;height:80px;transition:transform .45s,opacity .35s;position:absolute;top:-35px;right:-30px}.skill-card:hover{background:#ffffffd9;border-color:#9685f466;transform:translateY(-4px);box-shadow:0 20px 40px #4e517814}.skill-card:hover:before{opacity:.7;transform:scale(1.8)}.skill-icon{width:52px;height:52px;color:var(--skill-color,#7462d8);background:color-mix(in srgb, var(--skill-color,#8f79ff) 9%, white);border:1px solid #ffffffe6;border-radius:12px;flex:0 0 52px;place-items:center;transition:transform .3s,color .3s,background .3s;display:grid;box-shadow:0 8px 16px #5052780f}.skill-card:hover .skill-icon{color:var(--skill-color,#8b76ee);background:#fff;transform:rotate(-5deg)scale(1.08)}.skill-card div:nth-child(2){z-index:1;flex:1;position:relative}.skill-card strong{color:#0f172a;font-size:16px;font-weight:600;display:block}.skill-card span{color:#64748b;margin-top:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;display:block}.skill-arrow{z-index:1;color:#a0a2ad;transition:transform .3s,color .3s;position:relative}.skill-card:hover .skill-arrow{color:#806de5;transform:translate(3px,-3px)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{border-radius:28px;overflow:hidden}.project-card.featured{grid-column:span 2}.project-card.featured .project-visual{height:320px}.project-card.featured .mini-dashboard{height:240px}.project-visual{background:linear-gradient(135deg,#ded8ff,#f6f4ff);height:230px;padding:20px}.project-visual.blue{background:linear-gradient(135deg,#d6e5ff,#f4f8ff)}.project-visual.cyan{background:linear-gradient(135deg,#d3f0f2,#f7ffff)}.project-visual.violet{background:linear-gradient(135deg,#e5dcff,#faf8ff)}.project-visual.rose{background:linear-gradient(135deg,#f1dce5,#fff8fb)}.project-visual.green{background:linear-gradient(135deg,#dcebdc,#f8fff8)}.browser-bar{background:#ffffffb3;border-bottom:1px solid #0000000d;border-radius:12px 12px 0 0;align-items:center;gap:8px;height:32px;padding:0 16px;display:flex}.browser-bar span{border-radius:50%;width:10px;height:10px;display:inline-block}.browser-bar span:first-child{background:#ff5f56;border:1px solid #e0443e}.browser-bar span:nth-child(2){background:#ffbd2e;border:1px solid #dea123}.browser-bar span:nth-child(3){background:#27c93f;border:1px solid #1aab29}.mini-dashboard{background:#fff9;border:1px solid #ffffffe6;border-top:0;border-radius:0 0 12px 12px;height:160px;display:flex;overflow:hidden;box-shadow:0 16px 32px #4646640f}.mini-sidebar{background:#fff9;width:32px}.mini-content{flex:1;padding:16px}.mini-title{background:#50506e26;border-radius:4px;width:100px;height:8px;margin-bottom:16px}.mini-cards{gap:8px;display:flex}.mini-cards i{background:#fffc;border:1px solid #6e6e820f;border-radius:6px;width:24%;height:38px}.mini-chart{background:#ffffff80;border-radius:10px;align-items:end;gap:8px;height:90px;margin-top:16px;padding:10px;display:flex}.mini-chart b{background:#8b79ef73;border-radius:4px 4px 2px 2px;flex:1}.mini-chart b:first-child{height:25%}.mini-chart b:nth-child(2){height:50%}.mini-chart b:nth-child(3){height:38%}.mini-chart b:nth-child(4){height:70%}.mini-chart b:nth-child(5){height:58%}.mini-chart b:nth-child(6){height:82%}.project-body{padding:24px}.project-top{justify-content:space-between;gap:14px;display:flex}.project-top>div>span{color:#7462d8;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.project-top h3{letter-spacing:-.02em;color:#0f172a;margin:6px 0 0;font-size:20px;font-weight:700}.project-year{color:#475569;white-space:nowrap;background:#fff9;border-radius:8px;height:max-content;padding:4px 10px;font-size:13px;font-weight:600}.project-body p{color:var(--muted);margin:14px 0 18px;font-size:15px;line-height:1.7}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{color:#475569;background:#fffc;border:1px solid #fff;border-radius:8px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;box-shadow:0 2px 6px #00000005}.project-link{color:#0f172a;align-items:center;gap:6px;margin-top:18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex}.project-link:hover{color:#7462d8}.process{margin-top:clamp(80px,10vw,130px)}.process-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;display:grid}.process-item{background:#ffffff80;border:1px solid #fffc;border-radius:16px;min-height:160px;padding:20px;box-shadow:0 6px 20px #00000005}.process-item>span{color:#7462d8;font-size:12px;font-weight:700}.process-item h3{color:#0f172a;margin:16px 0 8px;font-size:16px;font-weight:700}.process-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.contact{border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:clamp(90px,10vw,140px);padding:clamp(40px,5vw,60px);display:grid}.contact-copy p{color:var(--muted);max-width:420px;margin-top:14px;font-size:15px;line-height:1.8}.contact-list{gap:14px;margin-top:28px;display:grid}.contact-list a svg{color:#7462d8;box-sizing:border-box;background:#8f79ff1f;border-radius:50%;width:36px;height:36px;padding:8px;transition:all .3s}.contact-list a{color:#475569;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:color .3s;display:flex}.contact-list a:hover{color:#7462d8}.contact-list a:hover svg{color:#fff;background:#7462d8;transform:scale(1.1)}.contact-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:#475569;gap:8px;font-size:14px;font-weight:500;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:10px;outline:none;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#8f79ff;box-shadow:0 0 0 3px #8f79ff26}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .button{justify-self:start;margin-top:6px}.footer{color:#64748b;justify-content:space-between;align-items:center;padding:32px 0 50px;font-size:14px;font-weight:500;display:flex}.footer div{gap:16px;display:flex}.footer a{color:#475569;place-items:center;transition:color .3s;display:grid}.footer a:hover{color:#0f172a}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.featured{grid-column:span 2}}@media (max-width:1050px){.skill-grid,.process-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding:70px 24px 40px}.hero-copy{text-align:center}.hero p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}.hero-visual{min-height:420px}.about-grid,.contact{grid-template-columns:1fr;gap:30px}.stats,.skill-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.project-card.featured .project-visual{height:240px}.project-card.featured .mini-dashboard{height:160px}}@media (max-width:560px){.shell{width:calc(100% - 24px)}.nav{min-height:56px;margin-top:12px;padding:10px 14px;top:12px}.brand-mark{width:36px;height:36px;font-size:16px}.brand strong{font-size:15px}.nav-cta{padding:8px 14px;font-size:13px}.hero{min-height:auto;padding:30px 16px 50px}.hero-visual{min-height:380px}.hero h1{font-size:42px}.portrait-card{width:240px;height:320px}.orbit{width:280px;height:240px}.orbit-b{width:240px;height:300px}.experience-card{z-index:1;min-width:130px;top:2px;right:-10px}.metric-card{width:140px;bottom:20px;left:-10px}.section-card,.contact{padding:32px 24px}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading p{text-align:left}.projects-grid{gap:16px}.project-visual{height:180px}.mini-dashboard{height:120px}.form-row,.process-grid{grid-template-columns:1fr}.floating-card{border-radius:12px;padding:12px 16px}.experience-card strong{margin-bottom:2px;font-size:14px}.experience-card span{font-size:11px;line-height:1.3}.skill-card{border-radius:12px;gap:10px;min-height:80px;padding:12px}.skill-icon{border-radius:8px;flex:0 0 32px;width:32px;height:32px}.skill-icon svg{width:16px;height:16px}.skill-card strong{font-size:12px}.skill-card span{margin-top:2px;font-size:10px}.skill-arrow{display:none}}.reveal{animation:.75s cubic-bezier(.2,.75,.2,1) both revealUp;animation-delay:var(--delay,0s)}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.project-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #4b4e731a}.project-visual{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-visual{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
