@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_94f1d94a-module__KAKBsq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_94f1d94a-module__KAKBsq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--bg:#08080c;--surface:#ffffff05;--surface-hover:#ffffff0a;--border:#ffffff0f;--text:#fff;--text-body:#888;--text-muted:#444;--gold:#f0c068;--gold-dim:#f0c06826;--gold-glow:#f0c06859;--font-sans:var(--font-space-grotesk), "Helvetica Neue", sans-serif;--container-max:1200px;--nav-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:72px;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 48px}.site-header{z-index:100;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";transform-origin:top;opacity:0;z-index:-1;background:#08080c;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;position:absolute;inset:0;transform:scaleY(0)}.site-header.scrolled:before{opacity:1;transform:scaleY(1)}.site-header:has(.mobile-menu.open):before{opacity:1;transform:scaleY(1)}.site-header.scrolled{border-bottom:1px solid #f0c0681f}@media (max-width:1024px){.site-header.scrolled:before{opacity:0;transition:none;transform:scaleY(0)}.site-header:has(.mobile-menu.open):before{opacity:0;transition:none;transform:scaleY(0)}.navbar{position:relative}.navbar:before{content:"";-webkit-backdrop-filter:blur(20px);transform-origin:top;opacity:0;z-index:-1;background:#000;border:1px solid #ffffff14;border-radius:22px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;position:absolute;inset:8px 12px;transform:scaleY(0);box-shadow:0 4px 24px #0000004d,inset 0 0 0 1px #ffffff08}.site-header.scrolled .navbar:before{opacity:1;transform:scaleY(1)}.site-header:has(.mobile-menu.open) .navbar:before{opacity:1;transform:scaleY(1)}.site-header.scrolled{border-bottom:none}}.navbar{height:var(--nav-h);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{font-family:var(--font-sans);color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:700;transition:color .15s}.nav-logo:hover{color:var(--gold)}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700;transition:color .15s,opacity .15s}.nav-link:hover,.nav-link.active{color:var(--gold);opacity:1}.nav-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-menu-btn span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.mobile-menu{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);opacity:0;background:#08080cf7;flex-direction:column;gap:20px;max-height:0;padding:0 48px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,padding .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.mobile-menu.open{opacity:1;max-height:500px;padding:24px 48px 32px}.mobile-link{color:var(--text-body);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:16px;font-weight:500;transition:color .15s}.mobile-link:hover{color:var(--gold)}.mobile-title{display:none!important}.desktop-title{display:inline!important}.hero-actions-mobile{display:none!important}.hero-actions-desktop{align-items:center;gap:14px;display:flex!important}.hero{align-items:flex-end;width:100%;height:100vh;min-height:600px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform;animation:22s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 75%}.hero-overlay{z-index:1;background:linear-gradient(#0000 35%,#08080c0d 50%,#08080c40 70%,#08080c99 85%,#08080ceb 100%);position:absolute;inset:0}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.hero-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:1400px;margin:0 auto;padding:0 24px;display:flex;position:relative}.hero-greeting{color:#f0c068;letter-spacing:.02em;margin:0;font-size:clamp(13px,3.8vw,17px);font-weight:600;display:block!important}.hero-name{font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;font-size:clamp(36px,5.5vw,56px);font-weight:700;line-height:1.1}.hero-divider-wrap{align-items:center;gap:8px;margin-top:14px;display:flex}.hero-divider-dot{background:#f0c068;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block;box-shadow:0 0 8px 2px #c9a86a99}.hero-divider-line{background:linear-gradient(90deg,#ffbf49,#c9a86a4d);width:120px;height:1px;display:block}.hero-title{font-family:var(--font-sans);letter-spacing:.06em;color:#f0c068;margin-top:14px;font-size:20px;font-weight:600}.hero-description{font-family:var(--font-sans);color:#ffffffd9;max-width:520px;margin-top:10px;font-size:16px;font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-btn{font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.1,0,1);display:inline-flex}.hero-btn-primary{color:#08080c;background:#f0c068;border:none;box-shadow:0 4px 20px #c9a86a59}.hero-btn-primary:hover{background:#b8974f;transform:translateY(-2px);box-shadow:0 6px 28px #c9a86a73}.hero-btn-secondary{color:#f0c068;background:0 0;border:1px solid #c9a86a80}.hero-btn-secondary:hover{background:#c9a86a14;border-color:#f0c068;transform:translateY(-2px)}.hero-socials{align-items:center;gap:10px;margin-left:4px;display:flex}.hero-social-icon{color:#f0c068;border:1px solid #c9a86a66;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .25s cubic-bezier(.25,.1,0,1);display:flex}.hero-social-icon:hover{color:#f0c068;background:#c9a86a1a;border-color:#f0c068;transform:translateY(-2px)}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-scroll-pill{color:#c9a86ab3;border:1px solid #c9a86a66;border-radius:14px;justify-content:center;align-items:center;width:28px;height:40px;animation:2s ease-in-out infinite scroll-bounce;display:flex}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-scroll-dot{background:#f0c068;border-radius:50%;width:4px;height:4px;display:block;box-shadow:0 0 6px 1px #c9a86a80}@media (max-width:1024px){.hero-scroll{display:none}}.section{background:var(--bg);padding:120px 0}.section-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:500}.section-heading{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.section-sub{font-family:var(--font-sans);color:var(--text-body);max-width:520px;margin-bottom:48px;font-size:15px;font-weight:400;line-height:1.6}.github-calendar{-webkit-overflow-scrolling:touch;width:100%;min-width:100%;padding-bottom:12px;overflow-x:auto}.github-body{flex-shrink:0;gap:3px;width:max-content;display:flex}.github-day-labels span{text-align:right;width:12px;height:12px;color:var(--text-muted);font-size:10px;line-height:12px}.github-cell{background:#ffffff08;border-radius:2px;width:12px;height:12px}.project-list{flex-direction:column;display:flex}.project-item{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 340px;align-items:start;gap:48px;margin-bottom:16px;padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:grid}.project-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000080,0 0 0 1px #0101011f}.project-meta{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:500}.project-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.15}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.project-tag{font-family:var(--font-sans);color:var(--text-body);font-size:12px;font-weight:400}.project-tag:not(:last-child):after{content:" ·";color:var(--text-muted)}.project-desc{font-family:var(--font-sans);color:var(--text-body);max-width:480px;margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.6}.project-link{font-family:var(--font-sans);color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;transition:color .15s,opacity .15s;display:inline-flex}.project-link:hover{color:var(--gold)}.project-img-wrap{aspect-ratio:16/10;width:100%;position:relative}.project-img{object-fit:cover;object-position:center;opacity:.6;border-radius:8px;transition:opacity .4s}.project-item:hover .project-img{opacity:1}@media (max-width:768px){.project-img{opacity:1}}.tech-row{flex-wrap:wrap;gap:8px 24px;display:flex}.tech-item{font-family:var(--font-sans);color:var(--text-body);cursor:default;font-size:15px;font-weight:400;transition:color .15s}.tech-item:hover{color:var(--gold)}.exp-list{flex-direction:column;margin-top:40px;display:flex}.exp-card{grid-template-columns:72px 1fr;align-items:center;gap:24px;padding:28px 0;display:grid}.exp-card-logo{background:#ffffff08;border:1px solid #f0c0681f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.exp-card-logo img{object-fit:contain;width:100%;height:100%}.exp-card-body{flex-direction:column;gap:3px;display:flex}.exp-card-role{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--gold);font-size:18px;font-weight:700;line-height:1.2}.exp-card-company{font-family:var(--font-sans);color:var(--text);font-size:15px;font-weight:600}.exp-card-meta{font-family:var(--font-sans);color:var(--text-body);font-size:14px;font-weight:400}.about-grid{grid-template-columns:.35fr .65fr;align-items:start;gap:64px;display:grid}.about-left{position:sticky;top:100px}.about-right{flex-direction:column;gap:16px;display:flex}.about-p{font-family:var(--font-sans);color:var(--text-body);font-size:15px;font-weight:400;line-height:1.65}.about-subheading{font-family:var(--font-sans);color:#fff;letter-spacing:-.01em;margin-top:12px;font-size:14px;font-weight:600}.about-list{flex-direction:column;gap:8px;padding-left:0;display:flex}.about-list li{font-family:var(--font-sans);color:var(--text-body);max-width:680px;padding-left:16px;font-size:14px;font-weight:400;line-height:1.6;position:relative}.about-list li:before{content:"—";color:var(--gold);position:absolute;left:0}.contact-grid{grid-template-columns:.35fr .65fr;align-items:start;gap:64px;display:grid}.contact-left{position:sticky;top:100px}.contact-subtext{font-family:var(--font-sans);color:var(--text-body);font-size:15px;font-weight:400;line-height:1.6}.composer{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.composer-header{border-bottom:1px solid var(--border);background:#ffffff04;padding:12px 16px}.composer-to{font-family:var(--font-sans);color:var(--text-body);font-size:13px;font-weight:500}.composer-body{flex-direction:column;display:flex}.composer-subject{font-family:var(--font-sans);color:#fff;border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:14px 16px;font-size:14px}.composer-subject::placeholder{color:var(--text-muted)}.composer-message{font-family:var(--font-sans);color:#fff;resize:none;background:0 0;border:none;outline:none;min-height:180px;padding:14px 16px;font-size:14px;line-height:1.7}.composer-message::placeholder{color:var(--text-muted)}.composer-attachments{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.composer-attachment-item{border:1px solid var(--border);color:var(--text-body);background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.composer-attachment-item button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.composer-attachment-item button:hover{color:#fff}.composer-footer{border-top:1px solid var(--border);background:#ffffff04;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.composer-attach-btn{font-family:var(--font-sans);color:var(--text-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;transition:color .15s;display:flex}.composer-attach-btn:hover{color:#fff}.composer-send{background:var(--gold);color:#08080c;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .15s,transform .2s;display:flex}.composer-send:hover{opacity:.9;transform:translateY(-1px)}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-status-slot{min-height:40px}.composer-status{font-family:var(--font-sans);border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.composer-status.success{color:#4ade80;background:#4ade800f}.composer-status.error{color:#f87171;background:#f871710f}.contact-icon-link{border:1px solid var(--border);width:44px;height:44px;color:var(--text-body);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.contact-icon-link:hover{color:var(--gold);background:#f0c06814;border-color:#f0c06833;transform:translateY(-2px)}.nav-dock-wrapper{z-index:998;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.nav-dock-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#0a0a0a;border:1px solid #ffffff14;border-radius:32px;padding:4px 10px;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff08}.nav-dock-wrapper.dock-hidden .nav-dock-pill{opacity:0;pointer-events:none;transform:translateY(15px)}.nav-dock-wrapper.dock-visible .nav-dock-pill{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dock{margin:0 auto;position:relative}.nav-dock-item-wrap{position:relative}.nav-dock-icon{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:color .2s,background .2s,border-color .2s;display:flex}.nav-dock-icon:hover{color:var(--gold);background:#f0c0681a}.nav-dock-logo-btn{cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-dock-divider{background:#ffffff1a;flex-shrink:0;align-self:center;width:1px;height:28px}.nav-dock-logo-text{font-family:var(--font-sans);color:var(--gold);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.nav-dock-tooltip{font-family:var(--font-sans);color:#ffffffd9;letter-spacing:.03em;white-space:nowrap;pointer-events:none;z-index:1000;background:#08080ce6;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}@media (max-width:768px){.mobile-title{display:inline!important}.desktop-title{display:none!important}.hero-actions-mobile{gap:12px;width:100%;margin-top:4px;display:flex!important}.hero-actions-mobile .hero-btn{flex:1;justify-content:center;padding:12px 16px;font-size:13px}.hero-actions-desktop{display:none!important}.hero{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100svh;min-height:520px;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;flex:0 0 50svh;width:100%;position:relative;overflow:hidden}.hero-bg img,.hero-bg-img{object-fit:cover;object-position:center 80%!important}.hero-overlay{z-index:1;position:absolute;inset:0;background:linear-gradient(#0000 40%,#08080c1a 44%,#08080c66 47%,#08080cd9 50%,#08080c 52% 100%)!important}.hero-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:flex-start;gap:6px;width:100%;max-width:100%;min-height:0;padding:14px 24px 0;display:flex;position:relative}@media (max-width:374px){.hero-content{padding:0 16px}.hero-bg{flex-basis:44svh}.hero{padding-bottom:84px}}.hero-name{margin:0;font-size:clamp(26px,7.5vw,34px);line-height:1.1}.hero-greeting{font-family:var(--font-sans);color:var(--gold);letter-spacing:.02em;margin:0;font-size:clamp(13px,3.8vw,15px);font-weight:600;display:block!important}.hero-divider-wrap{margin-top:4px;display:flex!important}.hero-divider-line{width:80px}.hero-title{color:var(--gold);margin:0;font-size:clamp(14px,4vw,17px);font-weight:600}.hero-description{color:#ffffffbf;max-width:100%;margin:2px 0 8px;font-size:clamp(12px,3.5vw,13.5px);line-height:1.45}.hero-socials{display:none!important}.nav-dock-wrapper.dock-hidden .nav-dock-pill,.nav-dock-wrapper.dock-visible .nav-dock-pill{opacity:1!important;pointer-events:auto!important;transition:none!important;transform:translateY(0)!important}}@media (max-width:374px){.container{padding:0 12px}.navbar{padding:0 20px}.mobile-menu{padding:20px 20px 28px}.section{padding:48px 0}.section-heading{font-size:24px}.section-label{letter-spacing:.12em;font-size:9px}.project-title{font-size:18px}.project-desc{font-size:12px}.project-item{grid-template-columns:1fr;gap:16px;padding:20px}.project-img-wrap{order:-1}.exp-card{grid-template-columns:48px 1fr;gap:14px;padding:20px 0}.exp-card-logo{border-radius:8px;width:48px;height:48px}.exp-card-role{font-size:14px}.exp-card-company{font-size:12px}.exp-card-meta{font-size:11px}.composer-header{padding:8px 10px}.composer-subject{padding:10px;font-size:12px}.composer-message{min-height:120px;padding:10px;font-size:12px}.composer-footer{padding:8px 10px}.composer-send{min-width:110px;padding:7px 12px;font-size:11px}}@media (min-width:375px) and (max-width:480px){.container{padding:0 16px}.navbar{padding:0 24px}.mobile-menu{padding:24px 24px 32px}.section{padding:60px 0}.section-heading{font-size:28px}.section-label{font-size:10px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.project-item{grid-template-columns:1fr;gap:16px;padding:24px}.project-img-wrap{order:-1}.project-title{font-size:20px}.project-desc{font-size:13px}.project-meta{font-size:11px}.exp-card{grid-template-columns:56px 1fr;gap:16px;padding:22px 0}.exp-card-logo{width:56px;height:56px}.exp-card-role{font-size:15px}.exp-card-company{font-size:13px}.exp-card-meta{font-size:12px}.composer{font-size:13px}.composer-header{padding:10px 12px}.composer-to{font-size:12px}.composer-subject{padding:12px;font-size:13px}.composer-message{min-height:140px;padding:12px;font-size:13px}.composer-footer{flex-wrap:wrap;gap:10px;padding:10px 12px}.composer-attach-btn{font-size:12px}.composer-send{min-width:130px;padding:8px 16px;font-size:12px}.composer-status{padding:8px 12px;font-size:12px}.github-calendar{-webkit-overflow-scrolling:touch;overflow-x:auto}.github-cell{width:10px;height:10px}.github-day-labels span{width:10px;height:10px;font-size:9px;line-height:10px}.tech-row{gap:6px 12px}.tech-item{font-size:13px}.fab{width:44px;height:44px;bottom:16px;right:16px}}@media (min-width:481px) and (max-width:768px){.container,.navbar{padding:0 24px}.mobile-menu{padding:24px 24px 32px}.section{padding:80px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.project-item{grid-template-columns:1fr;gap:20px;padding:28px}.project-img-wrap{order:-1}.exp-card{padding:24px 0}.composer-footer{flex-wrap:wrap;gap:12px}.github-cell{width:11px;height:11px}.github-day-labels span{width:11px;height:11px;font-size:9px;line-height:11px}.fab{bottom:20px;right:20px}}@media (min-width:769px) and (max-width:1024px){.container,.navbar{padding:0 32px}.hero{padding-bottom:80px}.hero-content{padding:0 32px}.hero-name{font-size:clamp(40px,5.5vw,56px)}.hero-divider-wrap{margin-top:14px}.hero-divider-line{width:130px}.hero-description{max-width:520px;font-size:15px}.hero-actions{margin-top:28px}.hero-btn{padding:12px 28px}.section{padding:100px 0}.about-grid,.contact-grid{grid-template-columns:.4fr .6fr;gap:48px}.project-item{gap:32px}}@media (min-width:1025px){.nav-links{display:flex}.nav-menu-btn{display:none}}@media (max-width:1024px){.nav-links{display:none}.nav-menu-btn{display:flex}}html,body{max-width:100vw;overflow-x:hidden}@media (hover:none) and (pointer:coarse){.nav-link,.mobile-link,.project-link,.fab,.composer-attach-btn,.composer-send{min-width:44px;min-height:44px}.project-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg{animation:none}}.github-graph-wrap{margin-top:40px}.github-graph-header{align-items:center;margin-bottom:8px;display:flex}.github-contrib-count{font-family:var(--font-sans);color:var(--text-body);font-size:13px;font-weight:500}.github-legend{color:var(--text-muted);align-self:flex-end;align-items:center;gap:3px;margin-top:18px;font-size:11px;display:flex}.github-legend-cell{border-radius:2px;width:10px;height:10px;display:inline-block}.github-legend-cell.lvl-0{background:#ffffff08}.github-legend-cell.lvl-1{background:#f0c06833}.github-legend-cell.lvl-2{background:#f0c0686b}.github-legend-cell.lvl-3{background:#f0c068ad}.github-legend-cell.lvl-4{background:#f0c068eb}.github-scroll-inner{flex-direction:column;display:inline-flex}.github-months{flex-shrink:0;align-items:center;height:16px;margin-bottom:4px;display:grid}.github-month{color:var(--text-muted);white-space:nowrap;font-size:10px}.github-body{flex-shrink:0;align-items:flex-start;display:flex}.github-day-labels{flex-direction:column;flex-shrink:0;gap:3px;padding-right:4px;display:flex}.github-day-labels span{text-align:right;height:12px;color:var(--text-muted);font-size:9px;line-height:12px;display:block}.github-columns{flex-shrink:0;gap:3px;display:flex}.github-week-col{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.github-cell{background:#ffffff08;border-radius:2px;flex-shrink:0;width:12px;height:12px}.github-cell.lvl-1{background:#f0c06833}.github-cell.lvl-2{background:#f0c0686b}.github-cell.lvl-3{background:#f0c068ad}.github-cell.lvl-4{background:#f0c068eb}[data-theme=light]{--bg:#f5f1e8;--surface:#1a1a1a08;--surface-hover:#1a1a1a0d;--border:#1a1a1a1a;--text:#1a1a1a;--text-body:#555;--text-muted:#9a9a9a;--gold:#a86f2c;--gold-dim:#a86f2c1f;--gold-glow:#a86f2c40}[data-theme=light] .site-header:before{background:#efe9dc}[data-theme=light] .site-header.scrolled{border-bottom-color:#a86f2c26}[data-theme=light] .navbar:before{background:#efe9dc;border:1px solid #1a1a1a1a;box-shadow:0 4px 24px #00000014,inset 0 0 0 1px #1a1a1a08}[data-theme=light] .nav-menu-btn span{background:#fff}[data-theme=light] .mobile-menu{background:#f5f1e8f7}[data-theme=light] .nav-logo,[data-theme=light] .nav-link{color:#fff}[data-theme=light] .site-header.scrolled .nav-logo,[data-theme=light] .site-header.scrolled .nav-link{color:#1a1a1a}[data-theme=light] .site-header:has(.mobile-menu.open) .nav-logo{color:#1a1a1a}[data-theme=light] .site-header:has(.mobile-menu.open) .nav-link{color:#1a1a1a}[data-theme=light] .site-header.scrolled .nav-menu-btn span{background:#1a1a1a}[data-theme=light] .site-header:has(.mobile-menu.open) .nav-menu-btn span{background:#1a1a1a}[data-theme=light] .section-heading{color:#1a1a1a}[data-theme=light] .github-cell{background:#1a1a1a0a}[data-theme=light] .github-cell.lvl-1{background:#a86f2c33}[data-theme=light] .github-cell.lvl-2{background:#a86f2c6b}[data-theme=light] .github-cell.lvl-3{background:#a86f2cad}[data-theme=light] .github-cell.lvl-4{background:#a86f2ceb}[data-theme=light] .github-legend-cell.lvl-0{background:#1a1a1a0a}[data-theme=light] .github-legend-cell.lvl-1{background:#a86f2c33}[data-theme=light] .github-legend-cell.lvl-2{background:#a86f2c6b}[data-theme=light] .github-legend-cell.lvl-3{background:#a86f2cad}[data-theme=light] .github-legend-cell.lvl-4{background:#a86f2ceb}[data-theme=light] .project-item:hover{box-shadow:0 8px 32px #0000001f,0 0 0 1px #1a1a1a1f}[data-theme=light] .project-title{color:#1a1a1a}[data-theme=light] .exp-card-logo{background:#1a1a1a0a;border:1px solid #a86f2c26}[data-theme=light] .about-subheading{color:#1a1a1a}[data-theme=light] .composer-header{background:#1a1a1a05}[data-theme=light] .composer-subject,[data-theme=light] .composer-message{color:#1a1a1a}[data-theme=light] .composer-attachment-item{background:#1a1a1a0d}[data-theme=light] .composer-attachment-item button:hover{color:#1a1a1a}[data-theme=light] .composer-footer{background:#1a1a1a05}[data-theme=light] .composer-attach-btn:hover{color:#1a1a1a}[data-theme=light] .composer-send{color:#fff}[data-theme=light] .contact-icon-link{background:#1a1a1a0d}[data-theme=light] .contact-icon-link:hover{background:#a86f2c14;border-color:#a86f2c33}[data-theme=light] .nav-dock-pill{background:#efe9dc;border:1px solid #1a1a1a1a;box-shadow:0 8px 32px #0000001f,inset 0 0 0 1px #1a1a1a08}[data-theme=light] .nav-dock-icon{color:#1a1a1aa6}[data-theme=light] .nav-dock-icon:hover{background:#a86f2c1a}[data-theme=light] .nav-dock-divider{background:#1a1a1a1f}[data-theme=light] .nav-dock-tooltip{color:#1a1a1ad9;background:#efe9dcf2;border:1px solid #1a1a1a1a}@media (max-width:768px){[data-theme=light] .hero-overlay{background:0 0!important}[data-theme=light] .hero-name{color:#1a1a1a}[data-theme=light] .hero-divider-dot{background:#a86f2c;box-shadow:0 0 8px 2px #a86f2c80}[data-theme=light] .hero-divider-line{background:linear-gradient(90deg,#a86f2c,#a86f2c4d)}[data-theme=light] .hero-title{color:#a86f2c}[data-theme=light] .hero-description{color:#1a1a1abf}[data-theme=light] .hero-name,[data-theme=light] .hero-description{text-shadow:0 1px 8px #f5f1e8d9,0 1px 3px #f5f1e899}[data-theme=light] .hero-greeting{text-shadow:0 1px 6px #f5f1e8cc}[data-theme=light] .hero-btn-primary{color:#fff;background:#a86f2c;box-shadow:0 4px 20px #a86f2c40}[data-theme=light] .hero-btn-primary:hover{background:#8a5a1a;box-shadow:0 6px 28px #a86f2c59}[data-theme=light] .hero-btn-secondary{color:#a86f2c;border:1px solid #a86f2c80}[data-theme=light] .hero-btn-secondary:hover{background:#a86f2c14;border-color:#a86f2c}}
