:root{--bg:#0a0a0f;--bg-2:#111118;--bg-card:hsla(0,0%,100%,0.03);--bg-card-h:hsla(0,0%,100%,0.06);--gold:#f0b429;--gold-dim:rgba(240,180,41,0.15);--gold-glow:rgba(240,180,41,0.06);--accent-2:#3b82f6;--text-1:#f5f4ef;--text-2:#9d9b93;--text-3:#55544f;--border:hsla(0,0%,100%,0.08);--border-h:hsla(0,0%,100%,0.16);--nav-bg:rgba(10,10,15,0.88);--font-display:"Syne",sans-serif;--font-body:"Outfit",system-ui,sans-serif;--font-mono:"DM Mono",monospace;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--max-w:1100px;--nav-h:64px}[data-theme=light]{--bg:#fdfbf7;--bg-2:#f2efea;--bg-card:hsla(0,0%,100%,0.6);--bg-card-h:#fff;--gold:#b45309;--gold-dim:rgba(180,83,9,0.1);--gold-glow:rgba(180,83,9,0.04);--accent-2:#2563eb;--text-1:#1a1918;--text-2:#52514e;--text-3:#8c8a86;--border:rgba(0,0,0,0.08);--border-h:rgba(0,0,0,0.16);--nav-bg:hsla(40,60%,98%,0.88)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:"Outfit",system-ui,sans-serif;font-family:var(--font-body);font-size:16px;background:#0a0a0f;background:var(--bg);color:#f5f4ef;color:var(--text-1);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);transition:background-color .4s var(--ease),color .4s var(--ease)}body{min-height:100vh;position:relative;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.035'/%3E%3C/svg%3E"),#0a0a0f;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.035'/%3E%3C/svg%3E"),var(--bg)}@-webkit-keyframes float1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(15vw,10vh) scale(1.2);transform:translate(15vw,10vh) scale(1.2)}66%{-webkit-transform:translate(-10vw,20vh) scale(.9);transform:translate(-10vw,20vh) scale(.9)}}@keyframes float1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(15vw,10vh) scale(1.2);transform:translate(15vw,10vh) scale(1.2)}66%{-webkit-transform:translate(-10vw,20vh) scale(.9);transform:translate(-10vw,20vh) scale(.9)}}@-webkit-keyframes float2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-15vw,-10vh) scale(1.1);transform:translate(-15vw,-10vh) scale(1.1)}66%{-webkit-transform:translate(10vw,-20vh) scale(.95);transform:translate(10vw,-20vh) scale(.95)}}@keyframes float2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-15vw,-10vh) scale(1.1);transform:translate(-15vw,-10vh) scale(1.1)}66%{-webkit-transform:translate(10vw,-20vh) scale(.95);transform:translate(10vw,-20vh) scale(.95)}}body:after,body:before{content:"";position:fixed;width:70vw;height:70vw;max-width:800px;max-height:800px;border-radius:50%;-webkit-filter:blur(140px);filter:blur(140px);z-index:-1;opacity:.25;pointer-events:none;transition:background-color .4s cubic-bezier(.4,0,.2,1);transition:background-color .4s var(--ease)}body:before{top:-20vh;left:-20vw;background:#f0b429;background:var(--gold);-webkit-animation:float1 25s ease-in-out infinite;animation:float1 25s ease-in-out infinite}body:after{bottom:-20vh;right:-20vw;background:#3b82f6;background:var(--accent-2);animation:float2 30s ease-in-out infinite reverse}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,svg{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}::selection{background:rgba(240,180,41,.15);background:var(--gold-dim);color:#f0b429;color:var(--gold)}.wrap{width:100%;max-width:1100px;max-width:var(--max-w);margin:0 auto;padding:0 2rem}.section{padding:7rem 0;position:relative}@media (max-width:768px){.section{padding:5rem 0}.wrap{padding:0 1.25rem}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0a0a0f;background:var(--bg)}::-webkit-scrollbar-thumb{background:#55544f;background:var(--text-3);border-radius:2px}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;-webkit-transform:translateY(40px) scale(.98);transform:translateY(40px) scale(.98);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),-webkit-transform .8s cubic-bezier(.34,1.56,.64,1);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1),-webkit-transform .8s cubic-bezier(.34,1.56,.64,1);transition:opacity .8s var(--ease-spring),-webkit-transform .8s var(--ease-spring);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring),-webkit-transform .8s var(--ease-spring);will-change:opacity,transform}.reveal.visible{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.nav{position:fixed;inset:0 0 auto 0;height:64px;height:var(--nav-h);z-index:200;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;transition:background .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:background .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),background .3s var(--ease);transition:transform .3s var(--ease),background .3s var(--ease),-webkit-transform .3s var(--ease)}.nav.scrolled{background:rgba(10,10,15,.88);background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border)}.nav.hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.nav__inner{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:100%;max-width:1100px;max-width:var(--max-w);margin:0 auto;padding:0 2rem}.nav__logo{font-family:"Syne",sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#f5f4ef;color:var(--text-1);transition:color .2s}.nav__logo:hover,.nav__logo span{color:#f0b429;color:var(--gold)}.nav__links{display:-webkit-flex;display:flex;grid-gap:2rem;gap:2rem;-webkit-align-items:center;align-items:center}.nav__link{font-size:.8125rem;font-weight:500;color:#9d9b93;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;transition:color .2s;position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#f0b429;background:var(--gold);transition:width .25s cubic-bezier(.4,0,.2,1);transition:width .25s var(--ease)}.nav__link:hover{color:#f5f4ef;color:var(--text-1)}.nav__link:hover:after{width:100%}.nav__resume{font-size:.8125rem;font-weight:500;letter-spacing:.04em;padding:.45rem 1rem;border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-h);border-radius:4px;color:#f5f4ef;color:var(--text-1);transition:all .2s}.nav__resume:hover{background:rgba(240,180,41,.15);background:var(--gold-dim);border-color:#f0b429;border-color:var(--gold);color:#f0b429;color:var(--gold)}@media (max-width:768px){.nav__links{display:none}}.sec-label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:3.5rem}.sec-label__num{font-family:"DM Mono",monospace;font-family:var(--font-mono);font-size:.75rem;color:#f0b429;color:var(--gold);letter-spacing:.12em;opacity:.8}.sec-label__title{font-family:"Syne",sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:#f5f4ef;color:var(--text-1)}.sec-label__line{-webkit-flex:1 1;flex:1 1;height:1px;background:hsla(0,0%,100%,.08);background:var(--border);max-width:120px}.btn{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.75rem 1.75rem;font-family:"Outfit",system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:500;border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--ease);cursor:pointer;letter-spacing:.01em}.btn-gold{background:#f0b429;background:var(--gold);color:#0a0a0f;border:1px solid #f0b429;border:1px solid var(--gold)}.btn-gold:hover{background:#ffc93d;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,180,41,.25)}.btn-ghost{background:transparent;color:#f5f4ef;color:var(--text-1);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-h)}.btn-ghost:hover{border-color:#f0b429;border-color:var(--gold);color:#f0b429;color:var(--gold);background:rgba(240,180,41,.06);background:var(--gold-glow)}.icon-btn{width:38px;height:38px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:6px;color:#9d9b93;color:var(--text-2);font-size:1.1rem;transition:all .2s}.icon-btn:hover{border-color:#f0b429;border-color:var(--gold);color:#f0b429;color:var(--gold);background:rgba(240,180,41,.06);background:var(--gold-glow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:10px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,180,41,.06),transparent 60%);background:linear-gradient(135deg,var(--gold-glow),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-h);border-color:hsla(0,0%,100%,.16);border-color:var(--border-h);-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.card:hover:before{opacity:1}.tag-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.tag{font-family:"DM Mono",monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.35rem .85rem;background:rgba(240,180,41,.15);background:var(--gold-dim);border:1px solid rgba(240,180,41,.25);border-radius:100px;color:#f0b429;color:var(--gold);transition:all .2s}.tag:hover{background:#f0b429;background:var(--gold);color:#0a0a0f}.hero{min-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding-top:var(--nav-h);position:relative;overflow:hidden}.hero__bg-word{position:absolute;top:50%;right:-2rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(8rem,20vw,20rem);font-weight:700;font-style:italic;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.04);letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;line-height:1}.hero__eyebrow{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:.75rem;gap:.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem;opacity:0;-webkit-animation:fadeUp .6s var(--ease-out) .1s forwards;animation:fadeUp .6s var(--ease-out) .1s forwards}.hero__name{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:700;letter-spacing:-.04em;line-height:.95;margin-bottom:.5rem;opacity:0;-webkit-animation:fadeUp .65s var(--ease-out) .2s forwards;animation:fadeUp .65s var(--ease-out) .2s forwards}.hero__name-inner{display:inline-block;background:linear-gradient(135deg,var(--text-1) 60%,rgba(240,180,41,.7) 120%);background-size:200% auto;background-position:0 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .6s var(--ease-out),-webkit-transform .6s var(--ease-spring);transition:background-position .6s var(--ease-out),transform .6s var(--ease-spring);transition:background-position .6s var(--ease-out),transform .6s var(--ease-spring),-webkit-transform .6s var(--ease-spring);will-change:transform,background-position}.hero__name:hover .hero__name-inner{background-position:100% 50%;-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.hero__role{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,3rem);font-weight:300;font-style:italic;letter-spacing:-.02em;color:var(--text-2);margin-bottom:2.25rem;opacity:0;-webkit-animation:fadeUp .65s var(--ease-out) .3s forwards;animation:fadeUp .65s var(--ease-out) .3s forwards}.hero__role em{font-style:normal;color:var(--gold);font-weight:400}.hero__desc{font-size:1.15rem;line-height:1.75;color:var(--text-2);max-width:580px;margin-bottom:2.5rem;opacity:0;-webkit-animation:fadeUp .65s var(--ease-out) .4s forwards;animation:fadeUp .65s var(--ease-out) .4s forwards}.hero__actions{grid-gap:1rem;gap:1rem;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;opacity:0;-webkit-animation:fadeUp .65s var(--ease-out) .5s forwards;animation:fadeUp .65s var(--ease-out) .5s forwards}.hero__actions,.hero__socials{display:-webkit-flex;display:flex}.hero__socials{grid-gap:.5rem;gap:.5rem;padding-left:1.25rem;margin-left:.25rem;border-left:1px solid var(--border)}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;grid-gap:.5rem;gap:.5rem;opacity:0;-webkit-animation:fadeIn .6s var(--ease-out) 1.2s forwards;animation:fadeIn .6s var(--ease-out) 1.2s forwards}.hero__scroll-hint span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3)}.hero__scroll-hint:after{content:"";width:1px;height:3rem;background:linear-gradient(180deg,var(--gold),transparent);-webkit-animation:blink 2s ease infinite;animation:blink 2s ease infinite}@media (max-width:768px){.hero__bg-word{display:none}.hero__socials{padding-left:0;margin-left:0;border-left:none}.hero__actions{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start}}.about__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;-webkit-align-items:start;align-items:start}.about__text p{font-size:1.125rem;line-height:1.8;color:var(--text-2);margin-bottom:1.25rem}.about__text p:last-child{margin-bottom:0}.about__text strong{color:var(--text-1);font-weight:500}.about__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:all .25s}.stat-card:hover{border-color:var(--gold);background:var(--gold-glow)}.stat-card__num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.04em;color:var(--gold);line-height:1;margin-bottom:.5rem}.stat-card__label{font-size:.8125rem;color:var(--text-2);line-height:1.4}@media (max-width:768px){.about__grid{grid-template-columns:1fr}}.exp-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.exp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:2rem;transition:all .4s var(--ease);position:relative;overflow:hidden;cursor:pointer}.exp-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:0;transition:opacity .4s}.exp-card__content{max-height:4.8rem;overflow:hidden;position:relative;transition:max-height .6s var(--ease-spring);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.exp-card:hover{border-color:var(--border-h);background:var(--bg-card-h);-webkit-transform:translateX(4px);transform:translateX(4px)}.exp-card:hover:after{opacity:1}.exp-card:hover .exp-card__content{max-height:800px;-webkit-mask-image:none;mask-image:none}.exp-card__expand-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--gold);margin-top:1rem;opacity:.6;letter-spacing:.05em;text-transform:uppercase;transition:opacity .3s}.exp-card:hover .exp-card__expand-hint{opacity:0}.exp-card__header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:1rem;-webkit-flex-wrap:wrap;flex-wrap:wrap}.exp-card__role{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-1)}.exp-card__company{font-size:.9375rem;color:var(--gold);font-weight:500;margin-top:.2rem}.exp-card__duration{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text-2);letter-spacing:.04em;white-space:nowrap;margin-top:.3rem;text-align:right;-webkit-flex-shrink:0;flex-shrink:0}.exp-card__badge{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;background:var(--gold-dim);border:1px solid rgba(240,180,41,.3);border-radius:100px;color:var(--gold);margin-top:.4rem}.exp-card__bullets{list-style:none;padding:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:.6rem;gap:.6rem}.exp-card__bullets li{font-size:1rem;color:var(--text-2);line-height:1.65;padding-left:1.25rem;position:relative}.exp-card__bullets li:before{content:"▸";position:absolute;left:0;color:var(--gold);font-size:.75rem;top:.15rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.25rem;gap:1.25rem}.proj-card{position:relative;overflow:hidden}.proj-card__top{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:1.25rem}.proj-card__folder{font-size:2rem;color:var(--gold);opacity:.7;transition:opacity .2s}.proj-card:hover .proj-card__folder{opacity:1}.proj-card__links{display:-webkit-flex;display:flex;grid-gap:.5rem;gap:.5rem}.proj-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text-1);margin-bottom:.625rem;transition:color .2s}.proj-card:hover .proj-card__title{color:var(--gold)}.proj-card__desc{font-size:.95rem;color:var(--text-2);line-height:1.65;margin-bottom:1.5rem;-webkit-flex-grow:1;flex-grow:1}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.skill-block__head{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.skill-block__list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:.5rem;gap:.5rem}.skill-block__item{font-size:.9375rem;color:var(--text-2);padding-left:1rem;position:relative;transition:color .2s}.skill-block__item:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--text-3);transition:background .2s}.skill-block:hover .skill-block__item{color:var(--text-1)}.skill-block:hover .skill-block__item:before{background:var(--gold)}.cert-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cert-item,.cert-list{grid-gap:1rem;gap:1rem}.cert-item{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:all .2s}.cert-item:hover{border-color:var(--border-h);background:var(--bg-card-h)}.cert-item__icon{font-size:1.5rem;-webkit-flex-shrink:0;flex-shrink:0;margin-top:2px}.cert-item__name{font-size:.9rem;font-weight:500;color:var(--text-1);margin-bottom:.25rem;line-height:1.4}.cert-item__org{font-family:var(--font-mono);font-size:.7rem;color:var(--text-3);letter-spacing:.05em}.contact-inner{max-width:600px;margin:0 auto;text-align:center}.contact-inner__sub{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.contact-inner__heading{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--text-1);margin-bottom:1.25rem}.contact-inner__body{font-size:1.05rem;line-height:1.75;color:var(--text-2);margin-bottom:2.5rem}.footer{padding:2.5rem 0;border-top:1px solid var(--border);text-align:center}.footer__inner{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;grid-gap:1rem;gap:1rem}.footer__inner,.footer__socials{display:-webkit-flex;display:flex}.footer__socials{grid-gap:.75rem;gap:.75rem}.footer__copy{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);letter-spacing:.04em;line-height:1.6}.footer__copy a{color:var(--gold);transition:opacity .2s}.footer__copy a:hover{opacity:.7}
/*# sourceMappingURL=main.519a21c4.chunk.css.map */