.hero-content{z-index:10;text-align:center;width:100%;max-width:1600px;margin:0 auto;padding:0 2rem;position:relative;overflow:visible}.greeting{color:#1a1a1a;letter-spacing:.5px;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.name-title{background:linear-gradient(135deg,#2a2a2a 0%,#ff5f0a 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;max-width:100%;margin-bottom:2rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:800;line-height:1.12;display:inline-block;overflow:visible}.job-title{color:#ff5f0a;letter-spacing:.6px;margin-bottom:3.2rem;font-size:2.2rem;font-weight:700}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.social-icon{cursor:pointer;color:#ff5f0a;background:#ff5f0a0f;border:2px solid #ff5f0a8c;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:flex}.social-icon:hover{color:#fff;background:#ff5f0a;border-color:#ff5f0a;transform:translateY(-6px)scale(1.04);box-shadow:0 16px 36px #ff5f0a47}.social-resume{color:#1a1a1a;background:linear-gradient(#ff5f0a1f,#ff5f0a0f);border:2px solid #ff5f0a8c;border-radius:999px;align-items:center;gap:10px;height:60px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex;box-shadow:0 10px 26px #00000012}.social-resume-text{letter-spacing:.3px}.social-resume:hover{background:linear-gradient(#ff5f0a2e,#ff5f0a14);border-color:#ff5f0a;transform:translateY(-6px);box-shadow:0 18px 40px #ff5f0a38}@media (max-width:1100px){.name-title{white-space:normal;text-wrap:balance}}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #ff5f0a40;border-radius:22px;padding:3rem;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 10px 28px #00000012}.card:hover{border-color:#ff5f0a80;transform:translateY(-6px);box-shadow:0 18px 44px #ff5f0a24}.card h2{color:#ff5f0a;margin-bottom:1.5rem;padding-bottom:.8rem;font-size:2.5rem;font-weight:900;position:relative}.card h2:after{content:"";background:linear-gradient(90deg,#ff5f0a 0%,#0000 100%);border-radius:999px;width:88px;height:4px;position:absolute;bottom:0;left:0}.card h3{color:#1a1a1a;margin-bottom:.9rem;font-size:1.6rem;font-weight:900}.card .technologies{color:#444;margin-bottom:1rem;font-size:1rem}.card ul{margin-top:1rem;padding-left:0;list-style:none}.card ul li{color:#222;margin-bottom:.8rem;padding-left:1.5rem;line-height:1.6;position:relative}.card ul li:before{content:"▪";color:#ff5f0a;font-size:1.2rem;position:absolute;left:0}.card p{color:#222;margin-bottom:1.2rem;font-size:1.06rem;line-height:1.85}.card p strong{color:#1a1a1a;font-weight:900}.project-cta-row{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff5f0a,#ff8a3d);border:1px solid #ff5f0a59;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 34px #ff5f0a3d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px #ff5f0a47}.btn-ghost{color:#1a1a1a;background:#ffffffa6;border:1px solid #ff5f0a59;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 22px #0000000f}.btn-ghost:hover{border-color:#ff5f0a99;transform:translateY(-3px);box-shadow:0 16px 34px #00000014}.project-image-link{border:1px solid #ff5f0a33;border-radius:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;overflow:hidden;box-shadow:0 10px 24px #0000000f}.project-image-link img{width:100%;height:auto;transition:transform .28s;display:block}.project-image-link:hover{border-color:#ff5f0a8c;transform:translateY(-6px);box-shadow:0 18px 44px #ff5f0a29}.project-image-link:hover img{transform:scale(1.035)}.experience-wrap{width:100%;max-width:1600px;margin:0 auto;padding:1rem 2rem 2rem}.experience-head{text-align:center;margin:0 auto 2rem}.experience-title{color:#1a1a1a;margin-bottom:.8rem;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:1000}.experience-sub{color:#333;line-height:1.7}.experience-sub strong{font-weight:1000}.experience-grid{grid-template-columns:1fr;gap:18px;display:grid}.experience-card{background:linear-gradient(#ffffffc7,#ffffff8c);border:1px solid #ff5f0a40;border-radius:22px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 36px #00000012}.experience-card:hover{border-color:#ff5f0a8c;transform:translateY(-6px);box-shadow:0 20px 52px #ff5f0a24}.experience-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.experience-top h3{color:#1a1a1a;margin:0;font-size:1.35rem;font-weight:1000}.experience-meta{color:#444;margin:6px 0 0;line-height:1.5}.experience-meta strong{font-weight:1000}.experience-badge{color:#ff5f0a;white-space:nowrap;background:#ff5f0a14;border:1px solid #ff5f0a73;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:1000}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{color:#222;margin:10px 0;padding-left:18px;line-height:1.65;position:relative}.experience-list li:before{content:"•";color:#ff5f0a;font-weight:1000;position:absolute;top:0;left:0}.experience-list strong{font-weight:1000}@media (min-width:980px){.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .experience-card:last-child{grid-column:span 2}}.skills-section{z-index:2;width:100%;padding:3.5rem 0 2.5rem;position:relative}.skills-container{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}.skills-header{text-align:center;margin-bottom:2.5rem}.skills-title{color:#1a1a1a;margin:0 0 .8rem;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:1000}.skills-title span{color:#ff5f0a}.skills-sub{color:#333;margin:0;line-height:1.7}.skills-sub strong{font-weight:1000}.skills-grid{grid-template-columns:1fr;gap:16px;margin-bottom:18px;display:grid}@media (min-width:900px){.skills-grid{grid-template-columns:1fr 1fr}}.skill-card{--accent:#ff5f0a;background:linear-gradient(#ffffffd9,#fff9);border:1px solid #0000000f;border-radius:22px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 34px #00000012}.skill-card:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent);box-shadow:0 20px 52px color-mix(in srgb,var(--accent)22%,#0000001a);transform:translateY(-6px)}.skill-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.skill-card-left{align-items:center;gap:12px;display:flex}.skill-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)18%,white),#ffffffe6);border:1px solid color-mix(in srgb,var(--accent)28%,transparent);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid;box-shadow:0 12px 26px #0000000f}.skill-card-title{color:#1a1a1a;margin:0;font-size:1.2rem;font-weight:1000}.skill-underline{background:linear-gradient(90deg,var(--accent),transparent);border-radius:999px;width:62px;height:4px;margin-top:8px}.skill-badge{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)10%,white);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:1000}.skill-pills{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{color:#1a1a1a;background:#ffffffb8;border:1px solid #ff5f0a38;border-radius:999px;padding:8px 10px;font-size:.9rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.skill-pill:hover{background:#ff5f0a14;border-color:#ff5f0a8c;transform:translateY(-2px)}.skill-count{color:#444;margin:12px 0 0}.allskills{background:#ffffffa6;border:1px solid #ff5f0a40;border-radius:22px;margin:18px 0 20px;padding:22px;box-shadow:0 14px 34px #0000000f}.allskills-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.allskills-emoji{font-size:1.8rem}.allskills h3{color:#ff5f0a;margin:0;font-size:1.6rem;font-weight:1000}.allskills-pills{flex-wrap:wrap;gap:10px;display:flex}.allskills-pill{color:#1a1a1a;background:#ffffffbf;border:1px solid #ff5f0a38;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.allskills-pill:hover{background:#ff5f0a14;border-color:#ff5f0a8c;transform:translateY(-2px)}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}@media (min-width:900px){.stats-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.stat-card{text-align:center;background:#ffffffad;border:1px solid #ff5f0a40;border-radius:22px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 34px #0000000f}.stat-card:hover{border-color:#ff5f0a8c;transform:translateY(-6px);box-shadow:0 20px 52px #ff5f0a24}.stat-icon{margin-bottom:10px;font-size:2rem}.stat-count{color:#ff5f0a;margin-bottom:6px;font-size:2rem;font-weight:1000}.stat-label{color:#444;font-weight:700}.spotlight{position:relative}.svg-path{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.svg-path svg{position:absolute;top:0;left:0;overflow:visible}.spotlight>.row,.skills-section,.experience-wrap{z-index:2;position:relative}.contact{padding:6rem 0}.contact-inner{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.contact-title{color:#1a1a1a;letter-spacing:.6px;margin:0 0 .8rem;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:1000}.contact-sub{color:#333;max-width:760px;margin:0 auto 1.2rem;line-height:1.75}.contact-sub strong{font-weight:1000}.contact-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:1.2rem 0 2.2rem;display:flex}.pill{color:#222;background:#ffffffb3;border:1px solid #ff5f0a38;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:800}.contact-grid{grid-template-columns:1fr;gap:14px;margin:0 auto 2rem;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1fr 1fr}}.contact-card{color:inherit;text-align:left;background:#ffffffad;border:1px solid #ff5f0a40;border-radius:22px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 14px 34px #00000012}.contact-card:hover{border-color:#ff5f0a8c;transform:translateY(-6px);box-shadow:0 20px 52px #ff5f0a24}.contact-card-icon{color:#ff5f0a;background:#ff5f0a1a;border:1px solid #ff5f0a40;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:1000;display:grid}.contact-card h3{color:#1a1a1a;margin:0 0 4px;font-size:1.1rem;font-weight:1000}.contact-card p{color:#444;margin:0 0 8px}.contact-link{color:#ff5f0a;font-weight:1000}.contact-cta{background:linear-gradient(135deg,#ff5f0a24,#ffffffa6);border:1px solid #ff5f0a40;border-radius:26px;padding:28px;box-shadow:0 18px 52px #00000012}.contact-cta h3{color:#1a1a1a;margin:0 0 8px;font-size:1.6rem;font-weight:1000}.contact-cta p{color:#333;margin:0 0 18px}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:768px){.greeting{font-size:1.4rem}.job-title{font-size:1.25rem}.card{padding:2rem}.card h2{font-size:2rem}}
