@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bebas-neue-latin-ext-400-normal.e406951c.woff2) format("woff2"),url(/_next/static/media/bebas-neue-latin-ext-400-normal.5b3ab455.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bebas-neue-latin-400-normal.f4646f71.woff2) format("woff2"),url(/_next/static/media/bebas-neue-latin-400-normal.4ae0824f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--background:#1d1d1d;--panel:#303030;--panel-strong:#3b3b3b;--foreground:#eeeeee;--muted:#a7a7a7;--dim:#686868;--line:rgba(255,255,255,0.11);--accent:#31f66b;--accent-soft:rgba(49,246,107,0.12);--container:min(1116px,calc(100vw - 48px));--heading-font:"Bebas Neue",Impact,sans-serif;--body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{margin:0;color:var(--foreground);background:radial-gradient(circle at 77% 16%,rgba(255,255,255,.04),transparent 27rem),linear-gradient(180deg,#1d1d1d,#202020 48%,#1c1c1c);font-family:var(--body-font);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}main{position:relative;z-index:1}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none}.section{width:var(--container);margin:0 auto;padding:126px 0}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:38px;color:var(--foreground);font-size:1.08rem;font-weight:700;text-transform:uppercase}.section-label svg{color:var(--muted);fill:var(--muted)}.email-rail{position:fixed;left:16px;bottom:34px;z-index:4;writing-mode:vertical-rl;color:#cfcfcf;font-size:.95rem;letter-spacing:.02em;opacity:.82}.menu-button{position:fixed;top:96px;right:46px;z-index:8;display:grid;width:48px;height:48px;place-items:center;border:0;color:var(--foreground);background:transparent;cursor:pointer}.menu-panel{position:fixed;top:0;right:0;z-index:7;display:flex;width:min(500px,100vw);height:100vh;padding:40vh 72px 42px;flex-direction:column;justify-content:space-between;background:var(--panel);box-shadow:-40px 0 90px rgba(0,0,0,.34);transform:translateX(100%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.menu-panel.is-open{transform:translateX(0)}.menu-backdrop{position:fixed;inset:0;z-index:6;border:0;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .26s ease}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.menu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:42px;gap:42px}.menu-kicker{margin:0 0 26px;color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase}.menu-list{display:grid;grid-gap:14px;gap:14px}.menu-list a{display:inline-flex;align-items:center;gap:11px;color:#e1e1e1;font-size:1.04rem;font-weight:700;transition:color .18s ease,transform .18s ease}.menu-list a:hover{color:var(--accent);transform:translateX(3px)}.menu-dot{display:inline-block;width:14px;height:14px;border-radius:999px}.menu-contact a{color:#e9e9e9;font-weight:700}.hero{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,620px) 1fr;align-items:center;grid-gap:60px;gap:60px;padding-top:84px}.hero-copy{min-width:0;max-width:620px}.eyebrow{max-width:100%;margin:0 0 18px;color:var(--muted);font-size:.92rem;font-weight:800;overflow-wrap:break-word}.eyebrow,.mega-title{text-transform:uppercase}.mega-title{margin:0;font-family:var(--heading-font);font-size:clamp(5.2rem,9vw,9.2rem);font-weight:400;line-height:.82}.mega-title span,.project-item:focus-within h2,.project-item:hover h2,.stat strong{color:var(--accent)}.mega-title strong{display:block;color:#e2e2e2;font-weight:inherit}.hero-text{max-width:600px;margin:28px 0 0;color:#d3d3d3;font-size:1.08rem;overflow-wrap:break-word}.hero-text strong{color:#ffffff}.hero-actions{display:flex;margin-top:34px;flex-wrap:wrap;align-items:center;gap:18px 24px}.primary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 29px;color:#111111;background:var(--accent);font-family:var(--heading-font);font-size:1.35rem;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.primary-button:hover{background:#54ff82;transform:translateY(-2px)}.secondary-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 29px;border:1px solid var(--line);color:var(--foreground);background:rgba(255,255,255,.02);font-family:var(--heading-font);font-size:1.35rem;line-height:1;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.secondary-button:hover{border-color:rgba(49,246,107,.55);background:rgba(49,246,107,.08);transform:translateY(-2px)}.availability{display:inline-flex;margin:0;align-items:center;gap:10px;color:#d4d4d4;font-size:.92rem}.availability span{width:12px;height:12px;border-radius:999px;background:var(--foreground)}.hero-stats{display:grid;justify-items:end;grid-gap:38px;gap:38px}.stat{text-align:right}.stat strong{display:block;font-family:var(--heading-font);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:.9}.stat span{color:#d5d5d5;font-size:.96rem}.statement{max-width:1060px;margin:0 0 82px;color:#d9d9d9;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:300;line-height:1.08}.about-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,640px);grid-gap:80px;gap:80px;border-top:1px solid var(--line);padding-top:34px}.small-title{margin:0 0 38px;color:#e0e0e0;font-weight:700}.about-grid h2{margin:0;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:500;line-height:1.1}.about-copy{color:#d4d4d4;font-size:1.04rem}.about-copy p{margin:0 0 24px}.info-pair{display:grid;grid-template-columns:120px 1fr;grid-gap:22px;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.info-pair span{color:var(--muted);font-weight:800;text-transform:uppercase}.cert-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.cert-list span,.project-tags span{color:#d2d2d2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.cert-list span{padding:7px 12px;font-size:.86rem}.skill-groups{display:grid;grid-gap:34px;gap:34px}.skill-row{display:grid;grid-template-columns:minmax(180px,320px) 1fr;grid-gap:72px;gap:72px;align-items:start;padding:18px 0 28px;border-bottom:1px solid var(--line)}.logo-skill-row{min-height:116px;border-bottom:0}.experience-item h2,.project-item h2,.skill-row h3{margin:0;font-family:var(--heading-font);font-weight:400;text-transform:uppercase}.skill-row h3{color:#d2d2d2;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.9}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:26px 46px;gap:26px 46px}.logo-skill{display:inline-flex;min-height:42px;align-items:center;gap:14px;color:#d7d7d7;font-size:clamp(1.1rem,1.8vw,1.42rem);font-weight:800}.logo-skill svg{flex:0 0 auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.25))}.project-tags span{display:inline-flex;min-height:34px;align-items:center;padding:5px 12px;font-size:.92rem}.experience-list{display:grid;grid-gap:58px;gap:58px}.experience-item{max-width:900px}.company,.period,.project-client{margin:0;color:var(--muted);font-size:1.05rem;font-weight:700}.experience-item h2,.project-item h2{color:#e3e3e3;font-size:clamp(3.4rem,6.2vw,5.8rem);line-height:.92}.experience-item ul{display:grid;max-width:760px;margin:18px 0 0;padding-left:18px;grid-gap:10px;gap:10px;color:#cfcfcf}.projects-list{border-top:1px solid var(--line)}.project-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(360px,460px);grid-gap:0 24px;gap:0 24px;align-items:center;min-height:150px;border-bottom:1px solid var(--line)}.project-number{align-self:start;padding-top:34px;color:var(--dim);font-weight:800}.project-main{padding:28px 0}.project-item h2{color:rgba(227,227,227,.72);transition:color .2s ease,transform .2s ease}.project-item h2 a{display:inline-flex;align-items:center}.project-item:hover h2{transform:translateX(6px)}.project-client{margin:8px 0 10px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-preview{position:relative;display:grid;min-height:228px;grid-template-columns:1fr;align-items:center;grid-gap:14px;gap:14px;padding:12px;color:#e9e9e9;background:linear-gradient(135deg,rgba(49,246,107,.22),rgba(255,255,255,.08)),#292929;border:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.project-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center}.project-preview svg{color:var(--accent)}.project-preview p{margin:0;color:#dedede;font-size:.92rem;line-height:1.45}.project-preview:has(img) p{display:none}.project-preview:has(img) svg{position:absolute;right:20px;bottom:18px;width:34px;height:34px;padding:7px;color:#111111;background:var(--accent)}.project-item:focus-within .project-preview,.project-item:hover .project-preview{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.contact-section{display:grid;min-height:auto;align-content:center;justify-items:center;padding-bottom:0;text-align:center}.contact-section p{margin:0 0 16px;color:#ededed;font-weight:700}.contact-email{max-width:100%;overflow-wrap:anywhere;font-family:var(--body-font);font-size:clamp(2rem,3.2vw,2.85rem);font-weight:800;line-height:1.1;text-transform:lowercase;transition:color .18s ease}.contact-email:hover{color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px}.footer-links a{display:inline-flex;align-items:center;gap:6px;color:#cfcfcf;font-weight:800}.credits{margin-top:30px;color:#f0f0f0;font-size:.92rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.footer-stats{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;color:#d8d8d8}.footer-stats span{display:inline-flex;align-items:center;gap:7px;font-weight:800}@media (max-width:920px){:root{--container:min(100% - 32px,680px)}.section{padding:84px 0}.hero{min-height:auto;grid-template-columns:1fr;padding-top:150px}.hero-stats{grid-template-columns:repeat(3,1fr);justify-items:start}.stat{text-align:left}.about-grid,.project-item,.skill-row{grid-template-columns:1fr}.about-grid,.skill-row{gap:26px}.statement{margin-bottom:58px}.project-number{padding-top:26px}.project-preview{margin-bottom:24px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.logo-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:20px 28px}.email-rail{display:none}.contact-section{padding-bottom:0}}@media (max-width:620px){:root{--container:calc(100vw - 32px)}.hero-copy,.section{width:var(--container);max-width:var(--container)}.menu-button{top:24px;right:18px}.menu-panel{padding:150px 34px 34px}.menu-grid{grid-template-columns:1fr}.mega-title{font-size:clamp(4.6rem,19vw,6.2rem)}.eyebrow{max-width:330px;line-height:1.35}.hero-text{max-width:340px}.availability{max-width:330px;align-items:flex-start}.hero-stats{grid-template-columns:1fr;gap:24px}.statement{font-size:clamp(2.05rem,11vw,3rem)}.info-pair{grid-template-columns:1fr}.experience-item h2,.project-item h2{font-size:clamp(3rem,18vw,4.2rem)}.project-preview{min-height:auto}.logo-grid,.project-preview{grid-template-columns:1fr}.logo-skill-row{min-height:auto}.contact-email{font-size:clamp(2rem,11vw,2.8rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.starfield{display:none}}