.portfolio-module__G61kOG__page{--background:#080a0d;--surface:#0e1622;--surface-raised:#142033;--paper:#f4f1e9;--muted:#b4bdca;--blue:#8fa5c9;--line:#ffffff25;--hero-progress:0;background:var(--background);min-height:100vh;color:var(--paper);font-family:var(--font-body), sans-serif;overflow:clip}.portfolio-module__G61kOG__page *,.portfolio-module__G61kOG__page :before,.portfolio-module__G61kOG__page :after{box-sizing:border-box}.portfolio-module__G61kOG__page ::selection{color:#080a0d;background:#8fa5c9}.portfolio-module__G61kOG__page :where(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:5px}.portfolio-module__G61kOG__page :where(section,[id]){scroll-margin-top:88px}.portfolio-module__G61kOG__page a{color:inherit;text-decoration:none}.portfolio-module__G61kOG__page h1,.portfolio-module__G61kOG__page h2,.portfolio-module__G61kOG__page h3{font-family:var(--font-display), sans-serif;text-wrap:balance}.portfolio-module__G61kOG__page p{text-wrap:pretty}.portfolio-module__G61kOG__header{z-index:10;border-bottom:1px solid var(--line);background:linear-gradient(#080a0dd6,#080a0d36);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:76px;padding:10px max(24px,50vw - 720px);display:grid;position:absolute;inset:0 0 auto}.portfolio-module__G61kOG__brand{align-items:center;width:fit-content;display:inline-flex}.portfolio-module__G61kOG__brand img{width:132px;height:auto;display:block}.portfolio-module__G61kOG__header nav{align-items:center;gap:clamp(12px,2vw,32px);display:flex}.portfolio-module__G61kOG__header nav a{white-space:nowrap;color:#d1d5dc;padding-block:12px;font-size:.8rem;font-weight:700;transition:color .5s,text-shadow .8s}.portfolio-module__G61kOG__header nav a:hover,.portfolio-module__G61kOG__header nav a:focus-visible{color:#fff;text-shadow:0 0 15px #8fa5c999}.portfolio-module__G61kOG__languageToggle{background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;justify-self:end;align-items:center;padding:3px;display:inline-flex}.portfolio-module__G61kOG__languageToggle a{color:#b8bec8;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:10px;font-size:.76rem;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.portfolio-module__G61kOG__languageToggle a:hover,.portfolio-module__G61kOG__languageToggle a:focus-visible{color:#fff}.portfolio-module__G61kOG__languageToggle a:focus-visible{outline-offset:2px;outline:2px solid #b7c9e8}.portfolio-module__G61kOG__languageToggle .portfolio-module__G61kOG__selectedLanguage{color:#101822;background:#e9edf3}.portfolio-module__G61kOG__languageToggle .portfolio-module__G61kOG__selectedLanguage:hover,.portfolio-module__G61kOG__languageToggle .portfolio-module__G61kOG__selectedLanguage:focus-visible{color:#101822}.portfolio-module__G61kOG__primaryButton svg,.portfolio-module__G61kOG__textLink svg,.portfolio-module__G61kOG__inlineLink svg,.portfolio-module__G61kOG__project a svg,.portfolio-module__G61kOG__footerLinks svg,.portfolio-module__G61kOG__backLink svg{flex:none;transition:transform .65s cubic-bezier(.16,1,.3,1)}.portfolio-module__G61kOG__primaryButton:hover svg,.portfolio-module__G61kOG__project a:hover svg,.portfolio-module__G61kOG__footerLinks a:hover svg{transform:translate(3px,-3px)}.portfolio-module__G61kOG__hero{isolation:isolate;border-bottom:1px solid var(--line);background:#080a0d;align-items:center;min-height:100svh;padding:116px max(24px,50vw - 720px) 100px;display:flex;position:relative;overflow:hidden}.portfolio-module__G61kOG__hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080a0d 0%,#080a0df4 35%,#080a0d66 69%,#080a0d2e 100%),linear-gradient(#080a0d66 0%,#0000 25% 72%,#080a0d 100%);position:absolute;inset:0}.portfolio-module__G61kOG__heroGlow{z-index:-1;pointer-events:none;background:radial-gradient(at 70% 60%,#395e973d,#0000 48%),radial-gradient(at 35% 90%,#27446935,#0000 45%);position:absolute;inset:-20% -10% 0 20%}.portfolio-module__G61kOG__heroPortrait{z-index:-2;width:min(51vw,910px);transform:scale(calc(1.04 + var(--hero-progress) * .08)) translateY(calc(var(--hero-progress) * 3%));transform-origin:50%;position:absolute;inset:0 0 0 auto;overflow:hidden}.portfolio-module__G61kOG__heroPortrait img{object-fit:cover;object-position:center 27%;filter:saturate(.78)brightness(.8)}.portfolio-module__G61kOG__heroContent{z-index:1;width:min(840px,68%);transform:translateY(calc(var(--hero-progress) * -42px));position:relative}.portfolio-module__G61kOG__eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-size:.72rem;font-weight:800}.portfolio-module__G61kOG__hero .portfolio-module__G61kOG__eyebrow{animation:1.05s cubic-bezier(.16,1,.3,1) both portfolio-module__G61kOG__settle-in}.portfolio-module__G61kOG__hero h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.7rem,6.5vw,7.7rem);font-weight:700;line-height:1.02;animation:1.45s cubic-bezier(.16,1,.3,1) .1s both portfolio-module__G61kOG__settle-in}.portfolio-module__G61kOG__intro{color:#d2d8e1;max-width:59ch;margin:32px 0 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7;animation:1.4s cubic-bezier(.16,1,.3,1) .23s both portfolio-module__G61kOG__settle-in}.portfolio-module__G61kOG__heroActions{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:38px;animation:1.4s cubic-bezier(.16,1,.3,1) .32s both portfolio-module__G61kOG__settle-in;display:flex}.portfolio-module__G61kOG__primaryButton,.portfolio-module__G61kOG__textLink,.portfolio-module__G61kOG__inlineLink,.portfolio-module__G61kOG__project a,.portfolio-module__G61kOG__footerLinks a,.portfolio-module__G61kOG__backLink{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.portfolio-module__G61kOG__primaryButton{min-height:52px;color:var(--paper);background:linear-gradient(135deg,#243b5db8,#0d1726d9);border:1px solid #b9c8e270;border-radius:999px;gap:32px;padding:0 21px;font-size:.86rem;font-weight:750;transition:background .65s,border-color .65s,box-shadow .9s,transform .9s cubic-bezier(.16,1,.3,1)}.portfolio-module__G61kOG__primaryButton:hover{background:#263f61;border-color:#c7d8ef;transform:translateY(-4px);box-shadow:0 0 26px #8fa5c93e}.portfolio-module__G61kOG__primaryButton:active{transform:translateY(-1px)}.portfolio-module__G61kOG__textLink{border-bottom:1px solid #8fa5c976;min-height:44px;font-size:.86rem;font-weight:700;transition:color .4s,border-color .4s}.portfolio-module__G61kOG__textLink:hover,.portfolio-module__G61kOG__inlineLink:hover{color:#fff;border-color:var(--paper)}.portfolio-module__G61kOG__textLink:hover svg{transform:translateY(3px)}.portfolio-module__G61kOG__heroBottom{color:#b4bdca;letter-spacing:.06em;border-top:1px solid #ffffff60;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;font-size:.75rem;display:flex;position:absolute;inset:auto max(24px,50vw - 720px) 24px}.portfolio-module__G61kOG__heroBottom a{border:1px solid #ffffff50;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .4s,transform .7s cubic-bezier(.16,1,.3,1);display:grid}.portfolio-module__G61kOG__heroBottom a:hover{background:#8fa5c933;transform:translateY(4px)}.portfolio-module__G61kOG__section{border-bottom:1px solid var(--line);background:#0e1622;padding:clamp(84px,9vw,132px) max(24px,50vw - 720px);position:relative}.portfolio-module__G61kOG__sectionHeading{grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr);align-items:start;gap:32px;margin-bottom:clamp(48px,6vw,78px);display:grid}.portfolio-module__G61kOG__sectionHeading .portfolio-module__G61kOG__eyebrow{margin-top:11px}.portfolio-module__G61kOG__sectionHeading h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(2.8rem,5vw,6rem);line-height:1.07}.portfolio-module__G61kOG__work{border-top:1px solid #ffffff7a;width:min(830px,100%);margin-left:auto;padding-top:28px}.portfolio-module__G61kOG__workTop{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.portfolio-module__G61kOG__work h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.portfolio-module__G61kOG__workTop span{color:#a9b6c6;flex:none;font-size:.82rem}.portfolio-module__G61kOG__work p,.portfolio-module__G61kOG__work li,.portfolio-module__G61kOG__other p{color:var(--muted);font-size:1rem;line-height:1.75}.portfolio-module__G61kOG__work p{max-width:68ch;margin:28px 0 0}.portfolio-module__G61kOG__work ul{margin:24px 0 30px;padding-left:22px}.portfolio-module__G61kOG__work li{margin:10px 0;padding-left:8px}.portfolio-module__G61kOG__work li::marker{color:var(--blue)}.portfolio-module__G61kOG__inlineLink{border-bottom:1px solid #8fa5c976;min-height:44px;font-size:.88rem;font-weight:750}.portfolio-module__G61kOG__projectsSection{background:radial-gradient(at 80% 20%,#1c315273,#0000 35%),#080a0d}.portfolio-module__G61kOG__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portfolio-module__G61kOG__project{background:linear-gradient(145deg,#172338 0%,#0d1420 70%);border:1px solid #8fa5c942;border-radius:22px;flex-direction:column;min-height:385px;padding:clamp(27px,3vw,40px);transition:border-color .8s,box-shadow 1s,background 1s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.portfolio-module__G61kOG__project:before{content:"";pointer-events:none;opacity:.4;background:radial-gradient(circle,#476f9e2a,#0000 65%);height:90%;transition:opacity 1s,transform 1.2s;position:absolute;inset:auto -20% -65% 25%}.portfolio-module__G61kOG__project:hover,.portfolio-module__G61kOG__project:focus-within{border-color:#8fa5c996;box-shadow:inset 0 1px #ffffff20,0 26px 55px #02050a88,0 0 38px #8fa5c91c}.portfolio-module__G61kOG__project:hover:before{opacity:.9;transform:translateY(-20px)}.portfolio-module__G61kOG__projectTop{color:#a6b4c6;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.7rem;font-weight:700;display:flex;position:relative}.portfolio-module__G61kOG__project h3{letter-spacing:-.06em;margin:54px 0 18px;font-size:clamp(2.7rem,4vw,5rem);line-height:1;position:relative}.portfolio-module__G61kOG__project p{max-width:56ch;color:var(--muted);margin:0 0 30px;line-height:1.65;position:relative}.portfolio-module__G61kOG__project a{border-bottom:1px solid #8fa5c976;align-self:flex-start;min-height:44px;margin-top:auto;font-size:.84rem;font-weight:750;position:relative}.portfolio-module__G61kOG__project a:hover{color:#fff;border-color:#fff}.portfolio-module__G61kOG__other{border-top:1px solid #ffffff43;grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr);gap:32px;margin-top:50px;padding-top:32px;display:grid}.portfolio-module__G61kOG__other h3{margin:0;font-size:1.15rem}.portfolio-module__G61kOG__other p{max-width:66ch;margin:0}#portfolio-module__G61kOG__skills.portfolio-module__G61kOG__section{background:radial-gradient(at 15% 85%,#315f9f47,#0000 38%),linear-gradient(#0e1622,#101b2b)}.portfolio-module__G61kOG__skillGrid{border-top:1px solid #ffffff70;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-module__G61kOG__skillGrid>div{border-bottom:1px solid var(--line);padding:28px 32px 32px 0}.portfolio-module__G61kOG__skillGrid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:32px}.portfolio-module__G61kOG__skillGrid>div:nth-last-child(-n+2){border-bottom:0}.portfolio-module__G61kOG__skillGrid h3{margin:0 0 16px;font-size:1rem}.portfolio-module__G61kOG__skillGrid p,.portfolio-module__G61kOG__education{color:var(--muted);margin:0;line-height:1.75}.portfolio-module__G61kOG__education{max-width:67ch;margin:58px 0 0}.portfolio-module__G61kOG__footer{background:#050607;padding:clamp(90px,10vw,150px) max(24px,50vw - 720px) 38px;position:relative;overflow:hidden}.portfolio-module__G61kOG__footer:before{content:"";pointer-events:none;background:radial-gradient(#2b4e8455,#0000 60%);height:75%;position:absolute;inset:auto -20% -42% 15%}.portfolio-module__G61kOG__footer>div{position:relative}.portfolio-module__G61kOG__footer h2{letter-spacing:-.055em;max-width:950px;margin:0 0 25px;font-size:clamp(3rem,6vw,7rem);line-height:1.06}.portfolio-module__G61kOG__footer p:not(.portfolio-module__G61kOG__eyebrow){color:var(--muted)}.portfolio-module__G61kOG__footerLinks{flex-wrap:wrap;gap:16px 36px;margin:60px 0 95px;display:flex}.portfolio-module__G61kOG__footerLinks a{border-bottom:1px solid #8fa5c976;min-height:44px;font-size:.88rem;font-weight:700}.portfolio-module__G61kOG__footerLinks a:hover,.portfolio-module__G61kOG__backLink:hover{color:#fff;border-color:#fff}.portfolio-module__G61kOG__backLink{width:fit-content;min-height:44px;font-size:.8rem;position:relative;color:#a9b6c6!important}.portfolio-module__G61kOG__backLink:hover svg{transform:translate(-4px)}.portfolio-module__G61kOG__page[data-motion-ready] [data-reveal]:not([data-visible=true]){opacity:.72;transform:perspective(1000px)translateY(34px)rotateX(5deg)}.portfolio-module__G61kOG__page [data-reveal]{transform-origin:bottom;transition:opacity 1.15s,transform 1.4s cubic-bezier(.16,1,.3,1)}.portfolio-module__G61kOG__page [data-reveal][data-visible=true]{opacity:1;transform:none}@keyframes portfolio-module__G61kOG__settle-in{0%{opacity:.64;transform:translateY(30px)rotateX(6deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@media (max-width:1100px){.portfolio-module__G61kOG__header{grid-template-columns:1fr auto}.portfolio-module__G61kOG__header nav{display:none}.portfolio-module__G61kOG__heroContent{width:min(730px,75%)}.portfolio-module__G61kOG__heroPortrait{width:58vw}}@media (max-width:800px){.portfolio-module__G61kOG__hero{align-items:flex-start;min-height:min(900px,100svh);padding-top:130px}.portfolio-module__G61kOG__heroContent{width:min(700px,100%);transform:none}.portfolio-module__G61kOG__heroPortrait{opacity:.52;width:100%}.portfolio-module__G61kOG__heroPortrait img{object-position:61% center}.portfolio-module__G61kOG__hero:after{background:linear-gradient(90deg,#080a0dd9,#080a0d99),linear-gradient(#0000 55%,#080a0d 100%)}.portfolio-module__G61kOG__hero h1{max-width:12ch;font-size:clamp(3.5rem,9vw,6rem)}.portfolio-module__G61kOG__sectionHeading{grid-template-columns:1fr;gap:0}.portfolio-module__G61kOG__sectionHeading .portfolio-module__G61kOG__eyebrow{margin-top:0}.portfolio-module__G61kOG__work{width:100%}}@media (max-width:620px){.portfolio-module__G61kOG__header{min-height:68px;padding-inline:18px}.portfolio-module__G61kOG__brand img{width:112px}.portfolio-module__G61kOG__hero{min-height:760px;padding:116px 22px 90px}.portfolio-module__G61kOG__hero h1{font-size:clamp(3rem,12vw,4.6rem)}.portfolio-module__G61kOG__intro{margin-top:25px;font-size:1rem}.portfolio-module__G61kOG__heroPortrait{opacity:.38;height:75%;inset:auto 0 0}.portfolio-module__G61kOG__heroPortrait img{object-position:50% 22%}.portfolio-module__G61kOG__heroBottom{inset-inline:22px;letter-spacing:0;font-size:.68rem;bottom:18px}.portfolio-module__G61kOG__section{padding:82px 22px}.portfolio-module__G61kOG__sectionHeading{margin-bottom:46px}.portfolio-module__G61kOG__sectionHeading h2{font-size:clamp(2.7rem,10vw,4.4rem)}.portfolio-module__G61kOG__workTop{display:block}.portfolio-module__G61kOG__workTop span{margin-top:10px;display:block}.portfolio-module__G61kOG__projectGrid{grid-template-columns:1fr;gap:14px}.portfolio-module__G61kOG__project{min-height:345px;padding:27px}.portfolio-module__G61kOG__project h3{margin-top:42px}.portfolio-module__G61kOG__other{grid-template-columns:1fr;gap:14px}.portfolio-module__G61kOG__skillGrid{grid-template-columns:1fr}.portfolio-module__G61kOG__skillGrid>div,.portfolio-module__G61kOG__skillGrid>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.portfolio-module__G61kOG__skillGrid>div:last-child{border-bottom:0}.portfolio-module__G61kOG__education{margin-top:40px}.portfolio-module__G61kOG__footer{padding:90px 22px 38px}.portfolio-module__G61kOG__footerLinks{margin-bottom:60px}}@media (prefers-reduced-motion:reduce){.portfolio-module__G61kOG__page *,.portfolio-module__G61kOG__page :before,.portfolio-module__G61kOG__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.portfolio-module__G61kOG__heroPortrait,.portfolio-module__G61kOG__heroContent,.portfolio-module__G61kOG__page [data-reveal]{opacity:1!important;transform:none!important}}
