@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap);:root{--bg:#f5f6fa;--bg-accent:#edf2fb;--surface:hsla(0,0%,100%,0.74);--surface-strong:#fefcf8;--text:#191d2d;--muted:#565f82;--accent:#0a8f7a;--accent-soft:#14b89e;--night:#161a2b;--border:rgba(31,42,66,0.12);--shadow-soft:0 20px 44px rgba(19,27,54,0.1);--radius:24px}.app-shell{min-height:100vh;position:relative;isolation:isolate;background:radial-gradient(circle at 12% 8%,#d9e7ff 0,transparent 34%),radial-gradient(circle at 86% 16%,#c9fff1 0,transparent 38%),radial-gradient(circle at 78% 82%,#ffe6c7 0,transparent 32%),linear-gradient(180deg,#f5f6fa,#edf2fb);background:radial-gradient(circle at 12% 8%,#d9e7ff 0,transparent 34%),radial-gradient(circle at 86% 16%,#c9fff1 0,transparent 38%),radial-gradient(circle at 78% 82%,#ffe6c7 0,transparent 32%),linear-gradient(180deg,var(--bg),var(--bg-accent))}.app-shell:after,.app-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(34px);opacity:.28;animation:ambientDrift 12s ease-in-out infinite alternate}.app-shell:before{width:15rem;height:15rem;top:6rem;right:-3rem;background:#6ca8ff}.app-shell:after{width:12rem;height:12rem;bottom:5rem;left:-3rem;background:#5ce6bf;animation-delay:.8s}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{padding:4.8rem 0 1.2rem}.glass-panel{background:hsla(0,0%,100%,.74);background:var(--surface);border:1px solid rgba(31,42,66,.12);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius);box-shadow:0 20px 44px rgba(19,27,54,.1);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.section-title-wrap{margin-bottom:1.8rem;position:relative}.section-kicker{margin:0;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;color:#0a8f7a;color:var(--accent);font-weight:700}.section-title{margin-top:.45rem;font-size:clamp(2.05rem,2.5vw,2.95rem);line-height:1.08;letter-spacing:-.01em}.section-title-wrap:after{content:"";display:block;width:70px;height:3px;border-radius:999px;margin-top:.8rem;background:linear-gradient(120deg,rgba(39,119,223,.9),rgba(0,169,127,.9))}.section-title.light,.subheading.light{color:#f5f7ff}.subheading{margin:2rem 0 1rem;font-size:1.4rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:90;padding:.9rem 0 .25rem}.site-nav{position:relative;display:flex;align-items:center;justify-content:space-between;grid-gap:1.1rem;gap:1.1rem;padding:.7rem 1rem;border-radius:22px;background:linear-gradient(125deg,rgba(11,16,30,.88),rgba(20,29,52,.84));border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 38px rgba(10,14,31,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-button{border:none;background:none;color:#f2f6ff;display:inline-flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.2rem .35rem;border-radius:12px;text-align:left}.brand-text{display:inline-flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:.95rem;letter-spacing:.02em}.brand-text small{margin-top:.2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#a9b6d7}.brand-mark{width:14px;height:14px;border-radius:4px;transform:rotate(45deg);background:linear-gradient(130deg,#58daff,#2ec89c);box-shadow:0 0 0 6px rgba(88,218,255,.2)}.nav-links-wrap{grid-gap:1.05rem;gap:1.05rem}.nav-actions,.nav-links-wrap{display:flex;align-items:center}.nav-actions{grid-gap:.5rem;gap:.5rem}.nav-links-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;grid-gap:.28rem;gap:.28rem}.nav-link-item{display:inline-block;padding:.48rem .86rem;border-radius:999px;font-size:.88rem;font-weight:600;color:#d7e1fb;cursor:pointer;border:1px solid transparent;transition:.2s ease;text-decoration:none}.nav-link-item.active,.nav-link-item:hover{color:#fff;border-color:rgba(126,214,255,.24);background:linear-gradient(125deg,rgba(97,190,255,.2),rgba(20,184,158,.18))}.nav-resume-btn{padding:.5rem .95rem;font-size:.84rem}.ghost-cta,.primary-cta,.resume-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.45rem;gap:.45rem;border-radius:999px;padding:.75rem 1.45rem;border:1.5px solid transparent;font-weight:700;font-size:.98rem;text-decoration:none;letter-spacing:.01em;transition:all .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:pointer;position:relative;overflow:hidden}.ghost-cta:before,.primary-cta:before,.resume-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.3),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.primary-cta,.resume-btn{background:linear-gradient(135deg,#0a8f7a,#14b89e);background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;box-shadow:0 8px 20px rgba(10,143,122,.2)}.primary-cta:hover,.resume-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,143,122,.32)}.primary-cta:hover:before,.resume-btn:hover:before{opacity:1}.ghost-cta{background:hsla(0,0%,100%,.62);border-color:rgba(10,143,122,.32);color:#21304f;box-shadow:0 4px 12px rgba(25,29,45,.08)}.ghost-cta:hover{background:hsla(0,0%,100%,.95);transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,143,122,.18);border-color:#0a8f7a;border-color:var(--accent)}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.06);align-items:center;justify-content:center;flex-direction:column;grid-gap:4px;gap:4px}.menu-toggle span{width:18px;height:2px;border-radius:3px;background:#fff;transition:.2s ease}.menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero-section{padding-top:2.2rem}.hero-card{width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(137,202,255,.28),transparent 35%),radial-gradient(circle at 92% 20%,rgba(138,255,221,.22),transparent 42%),linear-gradient(138deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.62));border:1.5px solid rgba(10,143,122,.18);border-radius:36px;box-shadow:0 26px 54px rgba(10,143,122,.14),0 0 1px rgba(10,143,122,.08);padding:2rem;display:flex;flex-direction:column;grid-gap:1.1rem;gap:1.1rem;animation:fadeUp .7s ease both;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hero-card:hover{box-shadow:0 32px 64px rgba(10,143,122,.18),0 0 2px rgba(10,143,122,.12);border-color:rgba(10,143,122,.25)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,hsla(0,0%,100%,.18),transparent 40%);pointer-events:none}.hero-main{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:1.3rem;gap:1.3rem;align-items:stretch}.hero-left{display:flex;flex-direction:column;justify-content:center;grid-gap:1.1rem;gap:1.1rem}.profile-photo{width:94px;height:94px;border-radius:50%;object-fit:cover;border:3.5px solid hsla(0,0%,100%,.95);box-shadow:0 0 0 5px rgba(10,143,122,.25),0 0 0 6px hsla(0,0%,100%,.15),0 14px 32px rgba(0,0,0,.35);animation:floaty 5.2s ease-in-out infinite;transition:all .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.profile-photo:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 0 0 6px rgba(10,143,122,.35),0 0 0 7px hsla(0,0%,100%,.2),0 18px 42px rgba(0,0,0,.4)}.hero-copy h1{margin:.22rem 0 .65rem;line-height:1.08;font-size:clamp(2.5rem,5.5vw,3.8rem);letter-spacing:-.025em;max-width:680px;font-weight:700;background:linear-gradient(135deg,#0a2342,#191d2d);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;animation:gradientShift 6s ease infinite}.hero-copy h1 span{background:linear-gradient(135deg,#0a8f7a,#14b89e,#2777df);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.hero-copy .subtitle{margin:0;max-width:590px;color:#4a6b63;font-size:1.1rem;line-height:1.8;font-weight:500;letter-spacing:.005em}.eyebrow{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.18em;color:#0a8f7a;color:var(--accent);font-size:.76rem;font-weight:800;display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,rgba(10,143,122,.12),rgba(20,184,158,.12));border-radius:999px;border:1px solid rgba(10,143,122,.25)}.hero-badges{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem;margin-top:.25rem}.hero-badges span{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .95rem;border-radius:999px;border:1.5px solid rgba(10,143,122,.25);background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(240,246,255,.72));color:#0a5f52;font-size:.82rem;font-weight:700;letter-spacing:.005em;transition:all .3s ease;box-shadow:0 4px 12px rgba(10,143,122,.12)}.hero-badges span:hover{transform:translateY(-2px);border-color:rgba(10,143,122,.45);box-shadow:0 8px 18px rgba(10,143,122,.18);background:hsla(0,0%,100%,.95)}.hero-badges span svg{font-size:.95rem;color:#0a8f7a;color:var(--accent)}.hero-cta{display:flex;grid-gap:1rem;gap:1rem;flex-wrap:wrap;margin-top:.6rem}.hero-stats{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.hero-stats article{border-radius:18px;border:1.5px solid rgba(10,143,122,.15);background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(245,251,250,.75));padding:.85rem .9rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.hero-stats article:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(10,143,122,.1),transparent);transition:left .5s ease;pointer-events:none}.hero-stats article:hover{transform:translateY(-4px);border-color:rgba(10,143,122,.3);box-shadow:0 10px 24px rgba(10,143,122,.15)}.hero-stats article:hover:before{left:100%}.hero-stats strong{display:block;font-size:1.05rem;color:#0a5f52;font-weight:800;letter-spacing:-.01em}.hero-stats span{display:block;margin-top:.3rem;font-size:.76rem;color:#5a7a70;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.hero-scene-wrap{display:flex;justify-content:flex-end;align-items:stretch}.hero-visual{width:100%;min-height:380px;max-width:360px;position:relative;border-radius:28px;overflow:hidden;border:1.5px solid hsla(0,0%,100%,.4);background:linear-gradient(135deg,rgba(10,34,67,.96),rgba(15,50,100,.93) 50%,rgba(20,61,117,.94)),radial-gradient(circle at 20% 30%,rgba(88,218,255,.15),transparent 35%),radial-gradient(circle at 85% 70%,rgba(51,255,185,.12),transparent 40%),radial-gradient(circle at 15% 80%,rgba(88,218,255,.08),transparent 30%);box-shadow:0 24px 48px rgba(10,143,122,.24),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.2);animation:floatyPanel 6.5s ease-in-out infinite;transition:all .4s ease;display:flex;flex-direction:column}.hero-visual:hover{box-shadow:0 32px 64px rgba(10,143,122,.32),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.5)}.hero-visual-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.8}.orb-one{width:160px;height:160px;top:-35px;right:-15px;background:radial-gradient(circle,rgba(88,218,255,.95),rgba(10,143,122,.25) 70%);animation:orbFloat1 8s ease-in-out infinite}.orb-two{width:180px;height:180px;bottom:-55px;left:-45px;background:radial-gradient(circle,rgba(51,255,185,.72),rgba(20,143,122,.18) 70%);animation:orbFloat2 10s ease-in-out infinite}@media (max-width:992px){.hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px;padding:16px;min-height:auto}.hero-profile-panel,.hero-visual-card{position:relative!important;top:unset!important;left:unset!important;right:unset!important;bottom:unset!important;transform:none!important;width:100%;max-width:320px}}.hero-visual-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:32px 32px;opacity:.25;z-index:1}.hero-visual:before{inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.25) 100%);z-index:2}.hero-visual:after,.hero-visual:before{content:"";position:absolute;pointer-events:none}.hero-visual:after{top:20%;right:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(88,218,255,.08),transparent 70%);border-radius:50%;filter:blur(2px);animation:orbFloat3 12s ease-in-out infinite;z-index:1}.hero-visual-card{position:absolute;border-radius:16px;border:1.5px solid hsla(0,0%,100%,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.14),rgba(200,230,255,.08));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-weight:600;letter-spacing:.01em}.hero-visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);border-radius:16px;pointer-events:none}.hero-profile-panel{position:absolute;left:16px;right:16px;top:16px;display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;border-radius:18px;border:1.5px solid hsla(0,0%,100%,.35);background:linear-gradient(135deg,hsla(0,0%,100%,.18),rgba(220,240,255,.12));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.65rem .75rem;z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .3s ease}.hero-profile-panel:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.22),rgba(220,240,255,.16));border-color:hsla(0,0%,100%,.5);box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.5)}.hero-profile-copy strong{display:block;font-size:.95rem;color:#fff;font-weight:800;letter-spacing:.01em}.hero-profile-copy span{display:block;margin-top:.15rem;font-size:.75rem;color:rgba(230,245,255,.95);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.card-skill-1{top:175px;animation:floatyTag 5.2s ease-in-out infinite;animation-delay:.2s}.card-skill-1,.card-skill-2{left:16px;right:16px;padding:1rem;width:auto;z-index:3}.card-skill-2{top:290px;animation:floatyTag 5.4s ease-in-out infinite;animation-delay:.4s}.card-skill-3{top:405px;animation:floatyTag 5.6s ease-in-out infinite;animation-delay:.6s;z-index:3}.card-focus,.card-skill-3{left:16px;right:16px;padding:1rem;width:auto}.card-focus{bottom:16px;animation:none;z-index:4}.card-focus:hover{transform:translateY(-3px)}.card-available{right:16px;bottom:24%;left:auto;padding:.95rem 1.1rem;max-width:150px;animation:floatyTag 5.5s ease-in-out infinite;animation-delay:1s;z-index:3}.card-available:hover{transform:translateY(-3px)}.card-available,.card-expertise,.card-focus,.card-skill-1,.card-skill-2,.card-skill-3,.card-tech{border-radius:18px;border:1.5px solid hsla(0,0%,100%,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.16),rgba(220,240,255,.1));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.35);transition:all .3s ease}.card-available:hover,.card-expertise:hover,.card-focus:hover,.card-skill-1:hover,.card-skill-2:hover,.card-skill-3:hover,.card-tech:hover{transform:translateY(-3px);background:linear-gradient(135deg,hsla(0,0%,100%,.2),rgba(220,240,255,.14));border-color:hsla(0,0%,100%,.45);box-shadow:0 14px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.45)}.card-available p,.card-expertise p,.card-focus p,.card-skill-1 p,.card-skill-2 p,.card-skill-3 p,.card-tech p{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(220,240,255,.8);font-weight:600}.card-available strong,.card-expertise strong,.card-focus strong,.card-skill-1 strong,.card-skill-2 strong,.card-skill-3 strong,.card-tech strong{display:block;margin-top:.32rem;font-size:.95rem;line-height:1.35;color:#fff;font-weight:800;letter-spacing:-.01em}.hero-social{display:flex;grid-gap:.72rem;gap:.72rem;flex-wrap:wrap}.social-pill{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;text-decoration:none;color:#0a5f52;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(245,251,250,.76));border-radius:999px;border:1.5px solid rgba(10,143,122,.25);padding:.62rem 1.1rem;font-size:.9rem;font-weight:700;letter-spacing:.005em;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(10,143,122,.1)}.social-pill:hover{transform:translateY(-4px);background:#fff;border-color:#0a8f7a;border-color:var(--accent);box-shadow:0 12px 28px rgba(10,143,122,.2)}.social-pill:active{transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,143,122,.15)}.about-intro{padding:1.5rem}.about-intro p{margin:0;color:#565f82;color:var(--muted);line-height:1.7}.contact-grid,.expertise-grid,.project-grid,.skill-grid{display:grid;grid-gap:1rem;gap:1rem}.expertise-grid{margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-card{padding:1.2rem}.about-intro:hover,.contact-card:hover,.contact-form-wrap:hover,.expertise-card:hover,.skill-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(18,32,68,.14);border-color:rgba(38,72,128,.2)}.expertise-card h3{font-size:1.1rem}.expertise-card p{margin:0;color:#565f82;color:var(--muted);font-size:.96rem}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-card{padding:1.2rem}.skill-card h4{margin-bottom:.8rem}.chip-wrap{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.skill-chip{border-radius:999px;background:rgba(20,184,158,.12);color:#026a58;border:1px solid rgba(20,184,158,.24);padding:.35rem .72rem;font-size:.82rem;font-weight:600}.projects-section{background:linear-gradient(145deg,#13182b,#222c49);margin-top:2.6rem;padding-bottom:3.5rem}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{text-decoration:none;color:inherit;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:18px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 28px rgba(9,10,22,.35)}.project-card img{width:100%;height:170px;object-fit:cover;transition:transform .24s ease}.project-card:hover img{transform:scale(1.03)}.project-card-body{padding:1rem}.project-card-body h4{color:#fff}.project-card-body p{margin:0;color:rgba(234,240,255,.86);font-size:.88rem}.more-projects{margin-top:1.3rem;padding:1.5rem;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.project-list{display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.project-list-item{text-decoration:none;color:#f2f5ff;display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.86rem .95rem;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09)}.project-list-item:hover{background:hsla(0,0%,100%,.1);transform:translateX(4px)}.project-list-icon{display:inline-flex;font-size:1.35rem}.project-list-content{display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem}.project-list-content strong{font-size:1rem}.project-list-content small{color:rgba(229,234,249,.8)}.contribution-section{padding-top:4.2rem}.contribution-card{padding:2rem;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.4rem;gap:1.4rem;align-items:center;overflow:hidden;position:relative;background:linear-gradient(125deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.52)),radial-gradient(circle at 90% 10%,rgba(58,124,245,.2),transparent 45%)}.contribution-card:after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(91,161,255,.32),transparent 70%);pointer-events:none}.contribution-label{margin:0;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#0a8f7a;color:var(--accent);font-weight:700}.contribution-content h3{margin:.35rem 0 .45rem;font-size:clamp(1.5rem,2vw,2rem)}.contribution-content p{margin:0;color:#565f82;color:var(--muted)}.contribution-meta{margin-top:.95rem;display:flex;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap}.meta-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(24,51,84,.16);background:hsla(0,0%,100%,.72);color:#1c3559;font-size:.8rem;font-weight:700}.contribution-highlights{margin-top:.95rem;display:grid;grid-gap:.5rem;gap:.5rem}.contribution-highlights p{margin:0;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.9rem;color:#33476f}.contribution-highlights svg{color:#0a8f7a;flex-shrink:0}.contribution-cta{margin-top:1.1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contribution-visual{min-height:220px;border-radius:18px;border:1px solid hsla(0,0%,100%,.25);background:linear-gradient(150deg,rgba(17,35,70,.9),rgba(23,66,130,.92));position:relative;overflow:hidden;display:grid;align-items:center;justify-content:center;padding:1rem}.visual-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(83,176,255,.6),transparent 70%);top:-42px;right:-32px}.visual-ring{position:absolute;border:1px solid rgba(213,235,255,.24);border-radius:999px}.ring-one{inset:16px}.ring-two{inset:34px}.ring-three{inset:52px}.contribution-mini-card{z-index:1;width:100%;max-width:280px;margin-inline:auto;border-radius:14px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem}.contribution-mini-card h4{margin:0 0 .65rem;color:#f2f7ff;font-size:1.05rem}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.mini-stats div{border-radius:10px;background:rgba(10,24,52,.45);border:1px solid hsla(0,0%,100%,.18);text-align:center;padding:.45rem .2rem}.mini-stats strong{display:block;color:#f1f6ff;font-size:.82rem}.mini-stats span{display:block;color:rgba(232,241,255,.86);font-size:.72rem}.contribution-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsla(0,0%,100%,.26);color:#eef4ff;font-size:.82rem;font-weight:600;padding:.35rem .7rem;background:hsla(0,0%,100%,.12)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{text-align:center;padding:1.45rem 1.1rem}.contact-icon{font-size:1.6rem;margin-bottom:.5rem;color:#0a8f7a;color:var(--accent)}.contact-card h3{font-size:1.02rem}.contact-card p{margin:0;color:#565f82;color:var(--muted);font-size:.93rem}.contact-form-wrap{margin-top:1.1rem;padding:1.4rem}.contact-lead{margin-bottom:1rem;color:#565f82;color:var(--muted)}.contact-form{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.input-control{width:100%;border-radius:12px;border:1px solid rgba(29,40,62,.18);background:hsla(0,0%,100%,.76);padding:.8rem .95rem;color:#1b2440}.input-control:focus{border-color:rgba(15,166,140,.7);box-shadow:0 0 0 3px rgba(15,166,140,.2);outline:none}.thank-you-message{background:rgba(20,184,158,.12);border:1px solid rgba(20,184,158,.25);border-radius:12px;padding:1rem;color:#046355}.thank-you-message h3,.thank-you-message p{margin:0}.social-icons{margin-top:2rem;display:flex;justify-content:center;flex-wrap:wrap;grid-gap:.65rem;gap:.65rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2151a6,#2d79e7);box-shadow:0 10px 18px rgba(25,50,112,.24);transition:transform .22s ease,box-shadow .22s ease}.social-icon:hover{transform:translateY(-3px);box-shadow:0 14px 22px rgba(26,52,114,.28)}.copyright-text{text-align:center;margin:1.2rem 0 0;font-size:.82rem;color:#555b78}.error-message{color:#cb3a56;background:rgba(255,120,120,.15);border:1px solid rgba(203,58,86,.3);border-radius:10px;padding:.6rem .8rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ambientDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-16px,0) scale(1.08)}}@keyframes floatyPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatyTag{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(-12px,15px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(18px,-20px)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,20px) scale(1.1)}}@media (max-width:992px){.contact-grid,.contribution-card,.expertise-grid,.hero-main,.project-grid,.skill-grid{grid-template-columns:1fr}.hero-scene-wrap{justify-content:center}@media (max-width:992px){.hero-visual{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}}@media (max-width:992px){.hero-main{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.hero-scene-wrap{justify-content:center}}.hero-stats{max-width:100%}.menu-toggle{display:inline-flex}.nav-links-wrap{display:none;position:absolute;top:calc(100% + 12px);right:.75rem;left:.75rem;flex-direction:column;align-items:flex-start;grid-gap:.7rem;gap:.7rem;border-radius:18px;padding:.85rem;background:linear-gradient(130deg,rgba(11,16,30,.95),rgba(19,29,52,.95));border:1px solid rgba(131,194,255,.22);box-shadow:0 18px 26px rgba(8,10,22,.32)}.nav-links-wrap.open{display:flex}.nav-links-list{width:100%;flex-direction:column;align-items:flex-start;grid-gap:.15rem;gap:.15rem}.nav-link-item{width:100%;padding:.62rem .82rem;text-decoration:none}}@media (max-width:768px){.section{padding-top:3.5rem}.hero-card{padding:1.5rem}.hero-left{align-items:center;text-align:center}.hero-copy h1{max-width:none;font-size:clamp(2rem,10vw,2.9rem)}.hero-badges,.hero-cta{justify-content:center}.hero-stats{grid-template-columns:1fr}.hero-scene-wrap{justify-content:center}.card-focus,.hero-profile-panel{left:16px;right:16px}.card-tech{right:16px;left:auto}.card-expertise{left:16px;right:auto;top:45%}.card-available{right:16px;left:auto;bottom:28%}.hero-copy .subtitle{max-width:none;text-align:center}.hero-social{justify-content:center}.form-row{grid-template-columns:1fr}.brand-text small{display:none}}@media (max-width:576px){.contact-grid,.contribution-card,.expertise-grid,.project-grid,.skill-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1e1f2f;font-family:"Space Grotesk",sans-serif}h1,h2,h3,h4{margin:0 0 .55rem;font-family:"DM Serif Display",serif;letter-spacing:.01em}p{line-height:1.6}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#e8e4dc}::-webkit-scrollbar-thumb{background:#8e8aa3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#69667f}
/*# sourceMappingURL=main.5601d041.chunk.css.map */