:root{--accent:#03dac6;--accent-dim:rgba(3,218,198,.14);--accent-glow:rgba(3,218,198,.35);--purple:#a78bfa;--pink:#f472b6;--bg:#0d1117;--bg-card:#161b22;--bg-surface:rgba(22,27,34,.9);--border:hsla(0,0%,100%,.1);--border-dim:hsla(0,0%,100%,.06);--text:#f0f6fc;--text-muted:#8b949e;--text-subtle:#6b7280}@font-face{font-family:Centra;src:url(/assets/fonts/CentraNo2-Bold.ttf);font-weight:700}@font-face{font-family:Centra;src:url(/assets/fonts/CentraNo2-Medium.ttf);font-weight:500}@font-face{font-family:Centra;src:url(/assets/fonts/CentraNo2-Book.ttf);font-weight:400}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:Centra,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a,a:hover{text-decoration:none}img{max-width:100%;height:auto}button{border:none;background:none;cursor:pointer;font-family:inherit}li,ul{list-style:none}input,select,textarea{font-family:inherit}.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(100px);animation:float 8s ease-in-out infinite}.orb-1{width:600px;height:600px;top:-160px;left:-160px;background:rgba(3,218,198,.08)}.orb-2{width:500px;height:500px;bottom:-130px;right:-130px;background:rgba(167,139,250,.08);animation-delay:-3s}.orb-3{width:350px;height:350px;top:40%;left:42%;background:rgba(244,114,182,.05);animation-delay:-5.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.gradient-text{background:linear-gradient(135deg,var(--accent) 0,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(22,27,34,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}.glow-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glow-card:hover{transform:translateY(-6px);box-shadow:0 0 36px rgba(3,218,198,.18),0 20px 48px rgba(0,0,0,.4);border-color:rgba(3,218,198,.35)!important}nav.navbar{position:fixed;width:100%;top:0;z-index:9999;padding:16px 0;background:rgba(13,17,23,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid transparent;transition:all .3s ease}nav.navbar.scrolled{padding:10px 0;background:rgba(13,17,23,.95);border-bottom-color:var(--border);box-shadow:0 2px 28px rgba(0,0,0,.55)}nav.navbar a.navbar-brand img{height:38px;width:auto;object-fit:contain}nav.navbar .navbar-nav .nav-link{color:var(--text-muted)!important;font-size:14px;font-weight:500;padding:6px 16px;border-radius:20px;transition:color .2s,background .2s;letter-spacing:.3px}nav.navbar .navbar-nav .nav-link:hover{color:var(--text)!important;background:hsla(0,0%,100%,.06)}nav.navbar .navbar-nav .nav-link.active{color:var(--accent)!important;background:rgba(3,218,198,.1)}span.navbar-text{display:flex;align-items:center}nav.navbar .navbar-toggler{border:none;padding:4px}nav.navbar .navbar-toggler:focus{box-shadow:none;outline:none}nav.navbar .navbar-toggler-icon{width:22px;height:15px;background-image:none;position:relative;border-bottom:2px solid var(--accent);top:-2px}nav.navbar .navbar-toggler-icon:after,nav.navbar .navbar-toggler-icon:before{content:"";position:absolute;width:22px;height:2px;background:var(--accent);left:0}nav.navbar .navbar-toggler-icon:before{top:0}nav.navbar .navbar-toggler-icon:after{top:7px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:transparent}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(45deg);top:0}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:rotate(-45deg)}@media (max-width:767px){nav.navbar{padding:12px 0}nav.navbar .navbar-collapse{background:rgba(13,17,23,.97);border-radius:12px;margin-top:8px;padding:12px 16px;border:1px solid var(--border)}nav.navbar .navbar-nav{text-align:center}nav.navbar .navbar-nav .nav-link{padding:10px 20px;font-size:15px}span.navbar-text{flex-direction:column;margin-top:12px;align-items:center;padding-bottom:8px}}.banner{min-height:100vh;padding:130px 0 90px;position:relative;display:flex;align-items:center;background-image:url(/assets/img/banner-bg.png);background-position:top;background-size:cover;background-repeat:no-repeat}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,17,23,.5),rgba(13,17,23,.2) 50%,rgba(13,17,23,.7));pointer-events:none}.banner>.container{position:relative;z-index:1}.banner-text{animation:fadeInUp .8s ease both}.available-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(3,218,198,.1);border:1px solid rgba(3,218,198,.35);border-radius:50px;padding:7px 18px;font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:24px;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.pulse-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0;animation:pulse-glow 2s ease-in-out infinite}.banner h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:700;line-height:1.12;margin-bottom:16px;color:var(--text)}.banner .role-line{font-size:clamp(1.15rem,2.8vw,1.75rem);font-weight:600;color:var(--text-muted);margin-bottom:20px;min-height:2.4em;display:flex;align-items:center;gap:3px}.banner p{color:var(--text-muted);font-size:clamp(.95rem,1.8vw,1.06rem);line-height:1.8;max-width:540px}.avatar-ring-wrap{position:relative;width:300px;height:300px;margin:0 auto;display:flex;align-items:center;justify-content:center}.avatar-ring-wrap:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed rgba(3,218,198,.55);animation:spin-slow 18s linear infinite}.avatar-ring-wrap:after{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px dashed rgba(167,139,250,.35);animation:spin-slow 30s linear infinite reverse}.profile-img{width:265px;height:265px;border-radius:50%;object-fit:cover;object-position:center 10%;border:3px solid var(--accent);box-shadow:0 0 35px rgba(3,218,198,.35),0 0 70px rgba(3,218,198,.1);display:block;margin:0 auto;animation:none}.hero-stats{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap;align-items:flex-start}.hero-stat{display:flex;flex-direction:column}.hero-stat-value{font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1}.hero-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin-top:5px}.hero-stat-divider{width:1px;background:var(--border);align-self:stretch}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:flex-start;align-items:center}.banner button,.button-group button{margin-top:0}@media (max-width:767px){.banner{padding:110px 0 70px;text-align:center}.banner .available-badge{margin:0 auto 24px}.banner p{margin:0 auto}.banner .role-line,.hero-stats{justify-content:center}.hero-stats{gap:24px}.button-group{justify-content:center}.avatar-ring-wrap{width:240px;height:240px;margin:0 auto 36px}.profile-img{width:210px;height:210px}.avatar-ring-wrap:before{inset:-10px}.avatar-ring-wrap:after{inset:-20px}}@media (max-width:480px){.banner h1{font-size:2rem}.avatar-ring-wrap{width:200px;height:200px}.profile-img{width:174px;height:174px}.button-group{flex-direction:column;align-items:center}.button-group a,.button-group button{width:100%;max-width:240px;justify-content:center}}.section-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--text);text-align:center;margin-bottom:10px}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:52px}.skill-section{padding:90px 0;background:#080c12;border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim)}.marquee-wrap{overflow:hidden;margin:0 0 60px;padding:4px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--bg-card);border:1px solid hsla(0,0%,100%,.12);border-radius:50px;font-size:.85rem;font-weight:500;color:#c9d1d9;white-space:nowrap;transition:border-color .2s,color .2s,background .2s;cursor:default}.marquee-tag:hover{border-color:var(--accent);color:var(--accent);background:rgba(3,218,198,.06)}.skill-cat-card{border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:24px 22px;height:100%;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.skill-cat-card:hover{transform:translateY(-6px);border-color:rgba(3,218,198,.28);box-shadow:0 0 32px rgba(3,218,198,.08),0 16px 40px rgba(0,0,0,.35)}.skill-cat-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.skill-cat-divider{margin-top:7px}.skill-cat-num{font-size:.9rem;font-weight:800;font-family:Courier New,monospace;opacity:.6;flex-shrink:0;line-height:1}.skill-cat-divider{width:28px;height:2px;border-radius:2px;flex-shrink:0;opacity:.7}.skill-cat-title-text{font-size:.92rem;font-weight:700;color:var(--text);line-height:1.3}.skill-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{display:inline-flex;align-items:center;padding:5px 12px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:.78rem;font-weight:500;color:#c9d1d9;transition:all .2s;cursor:default;white-space:nowrap}.skill-tag:hover{background:var(--accent-dim);border-color:rgba(3,218,198,.4);color:var(--accent)}.project{padding:90px 0;background:var(--bg);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim)}.projects-heading{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--text);margin-bottom:14px}.projects-subtext{color:var(--text-muted);font-size:.97rem;max-width:560px;margin:0 auto 44px;line-height:1.75}.projects-subtext span{color:var(--accent)}.nav-pills .nav-link{border-radius:50px;font-size:.875rem;font-weight:500;padding:8px 24px;margin:4px;background:var(--bg-card);border:1px solid hsla(0,0%,100%,.1);color:var(--text-muted);transition:all .25s}.nav-pills .nav-link:hover{color:var(--text);border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06)}.nav-pills .nav-link.active{background:var(--accent);color:#0d1117!important;border-color:var(--accent);font-weight:700;box-shadow:0 0 18px rgba(3,218,198,.4)}.contact{padding:90px 0;background:#080c12;border-top:1px solid var(--border-dim)}.contact h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;color:var(--text);margin-bottom:10px}.contact-subtitle{color:var(--text-muted);margin-bottom:52px;font-size:1rem;line-height:1.6}.contact-info-card{background:var(--bg-card);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:18px 20px;margin-bottom:14px;display:flex;align-items:center;gap:16px;transition:border-color .25s,transform .25s,box-shadow .25s;cursor:pointer}.contact-info-card:hover{border-color:rgba(3,218,198,.35);transform:translateX(5px);box-shadow:0 0 20px rgba(3,218,198,.08)}.contact-info-icon{width:44px;height:44px;border-radius:12px;background:rgba(3,218,198,.12);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.1rem;flex-shrink:0}.contact-form input,.contact-form textarea{width:100%;background:rgba(22,27,34,.9);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:var(--text);padding:13px 16px;font-size:.93rem;transition:border-color .25s,box-shadow .25s;margin-bottom:14px;display:block}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(3,218,198,.1);background:rgba(22,27,34,.95)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4b5563;font-size:.9rem}.contact-form textarea{resize:vertical}.contact-btn{width:100%;padding:14px 24px;background:var(--accent);color:#0a0f14;font-weight:700;font-size:1rem;border-radius:10px;border:none;cursor:pointer;transition:opacity .25s,transform .25s,box-shadow .25s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.3px}.contact-btn:hover:not(:disabled){opacity:.88;transform:translateY(-2px);box-shadow:0 0 24px rgba(3,218,198,.45)}.contact-btn:disabled{opacity:.55;cursor:not-allowed}.status.success{color:#3fb950}.status.danger,.status.success{margin-top:10px;font-size:.9rem;font-weight:500}.status.danger{color:#f85149}@media (max-width:768px){.contact{padding:70px 0}.contact-subtitle{margin-bottom:36px}}.footer{background:#060a0f;border-top:1px solid var(--border-dim);padding:30px 0}.footer-brand-name{font-weight:700;font-size:1rem;color:var(--text);letter-spacing:.3px}.footer-brand-role{color:var(--text-subtle);font-size:.78rem;margin-top:3px}.footer-social{display:flex;gap:10px;align-items:center}.footer-social a{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;transition:all .25s}.footer-social a:hover{background:rgba(3,218,198,.14);border-color:rgba(3,218,198,.4);color:var(--accent);transform:scale(1.1)}.footer .copyright{color:var(--text-subtle);font-size:.8rem}.back-to-top{width:36px;height:36px;border-radius:50%;background:rgba(3,218,198,.1);border:1px solid rgba(3,218,198,.3);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;flex-shrink:0}.back-to-top:hover{background:var(--accent);color:#0a0f14;transform:translateY(-2px)}@media (max-width:767px){.footer{padding:24px 0}.footer-social{justify-content:center}}.gh-section{background:var(--bg);border-top:1px solid var(--border-dim)}.project-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-section{padding:90px 0;background:var(--bg);border-top:1px solid var(--border-dim)}.about-text{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:1.1rem}.about-text strong{color:var(--text)}.about-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.about-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:8px;background:var(--accent);color:#0d1117;font-weight:700;font-size:.9rem;transition:all .25s ease}.about-btn-primary:hover{background:#00c4ad;transform:translateY(-1px)}.about-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:8px;border:1.5px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:all .25s ease}.about-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.about-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:14px;padding:22px 20px;height:100%;transition:border-color .25s,transform .25s}.about-card:hover{border-color:rgba(3,218,198,.3);transform:translateY(-3px)}.about-card-num{display:block;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:1px;margin-bottom:10px}.about-card-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:8px}.about-card-desc{font-size:.82rem;color:var(--text-subtle);line-height:1.6;margin:0}.experience-section{padding:90px 0;background:var(--bg);border-top:1px solid var(--border-dim)}.exp-timeline{position:relative;margin-top:48px;padding-left:36px}.exp-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:1px;background:var(--border-dim)}.exp-item{position:relative;margin-bottom:24px}.exp-dot{position:absolute;left:-36px;top:20px;width:26px;height:26px;border-radius:50%;background:var(--bg-card);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);z-index:1}.exp-card{border-radius:16px;border:1px solid var(--border-dim);overflow:hidden;transition:border-color .25s}.exp-card.open{border-color:rgba(3,218,198,.25)}.exp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exp-header:hover .exp-title{color:var(--accent)}.exp-header-left{flex:1 1}.exp-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.exp-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;transition:color .2s}.exp-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exp-company{font-size:.85rem;font-weight:600;color:var(--accent)}.exp-desc-tag{font-size:.78rem;color:var(--text-subtle)}.exp-period{font-size:.75rem;font-weight:600;color:var(--text-subtle);background:hsla(0,0%,100%,.05);border:1px solid var(--border-dim);padding:3px 10px;border-radius:20px;white-space:nowrap}.exp-body{padding:0 24px 22px;border-top:1px solid var(--border-dim)}.exp-links{display:flex;gap:14px;padding:14px 0 16px}.exp-links a{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--accent);font-weight:600;transition:opacity .2s}.exp-links a:hover{opacity:.75}.exp-points{margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.exp-points li{font-size:.875rem;color:var(--text-muted);line-height:1.65;padding-left:16px;position:relative}.exp-points li:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:.8rem}.exp-tags{display:flex;flex-wrap:wrap;gap:8px}.exp-tag{font-size:.73rem;font-weight:500;color:var(--text-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--border-dim);padding:4px 10px;border-radius:20px}.exp-company-card{border-radius:16px;border:1px solid var(--border-dim);overflow:hidden}.exp-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border-dim)}.exp-company-name{display:block;font-size:.88rem;font-weight:600;color:var(--accent);margin-top:4px}.exp-projects{padding:0}.exp-project{border-bottom:1px solid var(--border-dim)}.exp-project:last-child{border-bottom:none}.exp-project-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.exp-project-header:hover{background:hsla(0,0%,100%,.02)}.exp-project-name{font-size:.92rem;font-weight:700;color:var(--text)}.exp-project.open .exp-project-name{color:var(--accent)}.exp-project .exp-body{padding:0 24px 20px}.skills-group-label{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px}.soft-skills-pills{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:767px){.soft-skill-pill{width:100%;justify-content:flex-start}}.soft-skill-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;font-size:.83rem;font-weight:500;color:var(--text-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--border-dim);cursor:default}.contact-location-card{margin-top:16px;border-radius:14px;border:1px solid var(--border-dim);background:var(--bg-card);padding:6px 0;overflow:hidden}.contact-location-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-dim)}.contact-location-row:last-child{border-bottom:none}.contact-location-label{font-size:.68rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.contact-location-value{font-size:.85rem;font-weight:500;color:var(--text)}p.success{color:#3fb950}p.danger{color:#f85149}@media (min-width:1400px){.banner{padding:140px 0 100px}.banner h1{font-size:4rem}.avatar-ring-wrap{width:340px;height:340px}.profile-img{width:300px;height:300px}.avatar-ring-wrap:before{inset:-14px}.avatar-ring-wrap:after{inset:-28px}.contact,.project,.skill-section{padding:110px 0}.gh-section{padding:110px 0!important}.section-title{font-size:2.8rem}}@media (min-width:992px) and (max-width:1199px){.banner h1{font-size:3rem}.avatar-ring-wrap{width:280px;height:280px}.profile-img{width:248px;height:248px}.avatar-ring-wrap:before{inset:-10px}.avatar-ring-wrap:after{inset:-20px}}@media (min-width:768px) and (max-width:991px){.banner{padding:110px 0 70px}.banner h1{font-size:2.5rem}.banner p{font-size:.95rem}.avatar-ring-wrap{width:240px;height:240px}.profile-img{width:210px;height:210px}.avatar-ring-wrap:before{inset:-9px}.avatar-ring-wrap:after{inset:-18px}.contact,.project,.skill-section{padding:70px 0}.gh-section{padding:70px 0!important}.skill-cat-card{padding:20px 18px}}@media (min-width:576px) and (max-width:767px){.banner{padding:100px 0 60px;text-align:center}.banner .available-badge{margin:0 auto 20px}.banner p{margin:0 auto;max-width:480px}.banner .role-line,.button-group,.hero-stats{justify-content:center}.avatar-ring-wrap{width:220px;height:220px;margin:0 auto 28px}.profile-img{width:192px;height:192px}.section-title{font-size:1.8rem}.skill-cat-card{min-height:0}}@media (max-width:575px){.banner{padding:100px 0 56px;text-align:center}.banner h1{font-size:1.95rem;line-height:1.18}.banner .role-line{font-size:1.1rem;min-height:2em;justify-content:center}.banner p{font-size:.92rem;max-width:340px;margin:0 auto}.banner .available-badge{margin:0 auto 20px;font-size:.75rem}.banner .role-line{font-size:1.05rem}.button-group{flex-direction:column;align-items:center}.button-group button{width:100%;max-width:240px;justify-content:center}.avatar-ring-wrap{width:190px;height:190px;margin:0 auto 28px}.profile-img{width:164px;height:164px}.avatar-ring-wrap:before{inset:-8px}.avatar-ring-wrap:after{inset:-16px}.section-title{font-size:1.65rem}.section-subtitle{font-size:.9rem}.skill-cat-card{padding:18px 16px}.skill-tag{font-size:.75rem;padding:4px 10px}.marquee-tag{font-size:.8rem;padding:7px 14px}.contact h2,.projects-heading{font-size:1.65rem}.contact,.project,.skill-section{padding:60px 0}.gh-section{padding:60px 0!important}.contact-info-card{padding:14px 16px}.contact-info-icon{width:38px;height:38px;font-size:1rem}nav.navbar .navbar-nav .nav-link{padding:10px 16px;font-size:14px}}