:root{--default-font:"Inter",sans-serif;--heading-font:"Manrope",sans-serif;--nav-font:"Inter",sans-serif;--accent-color:#c79a46;--heading-color:#111318;--default-color:#59606c;--background-color:#fff;--surface-color:#fff}.dark-background{--background-color:#0b0d11;--surface-color:#15181e}.light-background{--background-color:#f5f3ee}.header{background:#0b0d11;border-right:1px solid rgba(255,255,255,.07)}.header .profile-img img{border-color:rgba(199,154,70,.35)}.sidebar-role{text-align:center;color:#8e929a;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:-5px 0 18px}.social-links a{border:1px solid rgba(255,255,255,.08)}.navmenu a{font-weight:500}.navmenu a i,.navmenu a:hover i,.navmenu .active i{color:var(--accent-color)}.hero{min-height:100vh}.hero:before{display:none}.hero>img{filter:grayscale(100%);object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.93) 0%,rgba(5,7,10,.65) 52%,rgba(5,7,10,.25) 100%);z-index:1}.hero .container{z-index:2;max-width:850px}.eyebrow,.section-kicker{display:block;color:var(--accent-color);font-weight:800;font-size:12px;letter-spacing:3px;margin-bottom:13px}.hero h2{font-size:clamp(55px,8vw,92px);letter-spacing:-4px}.hero p{font-size:24px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn-main,.btn-ghost{padding:13px 22px;border-radius:4px;font-weight:700}.btn-main{background:var(--accent-color);color:#111}.btn-main:hover{color:#111;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:var(--accent-color);color:var(--accent-color)}.section{padding:90px 0}.section-title h2{font-size:clamp(35px,5vw,52px);letter-spacing:-2px}.section-title h2:after{background:var(--accent-color);width:48px}.section-title p{max-width:850px;font-size:17px;line-height:1.8}.portrait-wrap{position:relative}.portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.portrait-badge{position:absolute;right:-20px;bottom:30px;background:#0b0d11;color:#fff;padding:18px 22px;border-left:4px solid var(--accent-color)}.portrait-badge strong,.portrait-badge span{display:block}.portrait-badge strong{font-size:26px;color:var(--accent-color)}.portrait-badge span{font-size:12px}.about .content h3{font-size:35px}.lead-text{font-size:20px;color:#262a32}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd8ce;margin:28px 0}.info-grid>div{background:#fff;padding:18px}.info-grid span,.contact-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8a8f97;margin-bottom:5px}.info-grid strong{color:#171a20}.stats .stats-item{background:#fff;padding:25px;height:100%;border-bottom:3px solid var(--accent-color)}.stats .stats-item i{position:static;display:block;margin-bottom:14px;color:var(--accent-color)}.stats .stats-item span{font-size:24px;color:#171a20;font-weight:800;margin:0}.stats .stats-item p{margin:3px 0 0}.skill-card{border:1px solid #e7e4dd;padding:30px;height:100%;transition:.3s}.skill-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 15px 40px rgba(20,20,20,.06)}.skill-card>div{display:flex;gap:15px;align-items:center}.skill-card i{font-size:28px;color:var(--accent-color)}.skill-card h3{font-size:19px;margin:0}.skill-card p{margin:18px 0 0;line-height:1.7}.resume .resume-item{border-left-color:var(--accent-color)}.resume .resume-item:before{border-color:var(--accent-color)}.resume .resume-item h5{background:#e9e2d3}.project-card{background:#101217;height:100%;overflow:hidden}.project-card img{width:100%;height:240px;object-fit:cover;filter:grayscale(100%);opacity:.72;transition:.5s}.project-card:hover img{transform:scale(1.04);filter:grayscale(20%);opacity:.9}.project-body{padding:25px}.project-body span{font-size:11px;letter-spacing:2px;color:var(--accent-color);font-weight:800}.project-body h3{color:#fff;font-size:22px;margin:8px 0}.project-body p{color:#a7abb4;margin:0}.service-item{background:#fff;border:1px solid #e5e1d8;padding:32px;height:100%}.service-item .icon{background:#111318;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:0}.service-item .icon i{color:var(--accent-color)}.service-item h3{font-size:21px;margin-top:22px}.contact-panel{background:#0e1116;color:#fff;padding:35px;height:100%}.contact-panel h3{color:#fff;margin-bottom:30px}.contact-row{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09)}.contact-row i{color:var(--accent-color);font-size:22px}.contact-row a,.contact-row strong{color:#fff}.contact-form{padding:35px;border:1px solid #e5e1d8}.contact-form label{font-size:12px;font-weight:700;color:#333;display:block;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd9d0;padding:13px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-color)}.contact-form button{background:#111318;color:#fff;border:0;padding:14px 24px;font-weight:700}.contact-form button:hover{background:var(--accent-color);color:#111}.footer .credits{color:var(--accent-color)}.scroll-top{background:var(--accent-color);color:#111}@media(max-width:767px){.section{padding:65px 0}.hero h2{letter-spacing:-2px}.hero p{font-size:19px}.hero-actions{flex-wrap:wrap}.info-grid{grid-template-columns:1fr}.portrait-badge{right:10px}.contact-form,.contact-panel{padding:25px}}
