.portfolio-page_page__G1VM5{background:#08090d;color:var(--portfolio-ink);font-family:var(--font-geist-sans),sans-serif;line-height:1.6;min-height:100vh;--accent:var(--portfolio-gold)}.portfolio-page_modal__VrnJd *,.portfolio-page_page__G1VM5 *{box-sizing:border-box}.portfolio-page_modal__VrnJd a,.portfolio-page_modal__VrnJd button,.portfolio-page_page__G1VM5 a,.portfolio-page_page__G1VM5 button{transition:color .2s,border-color .2s,background .2s,transform .2s}.portfolio-page_page__G1VM5 :is(a,button,summary):focus-visible{outline:2px solid var(--portfolio-gold-light);outline-offset:5px}.portfolio-page_page__G1VM5 h1,.portfolio-page_page__G1VM5 h2,.portfolio-page_page__G1VM5 h3,.portfolio-page_page__G1VM5 p{margin:0}.portfolio-page_page__G1VM5 h2{font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.16;white-space:pre-line}.portfolio-page_page__G1VM5 p{color:var(--portfolio-muted)}.portfolio-page_container__OHWUu{max-width:1400px;padding:0 44px;margin:auto}.portfolio-page_header__twkkC{height:88px;max-width:1500px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--portfolio-line-soft)}.portfolio-page_brand__JzEkk{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:.23em}.portfolio-page_brandDot__GrHo9{color:var(--accent)}.portfolio-page_nav__0BIcu{display:flex;gap:32px;font-size:14px;color:var(--portfolio-muted)}.portfolio-page_footer__XnliA a:hover,.portfolio-page_nav__0BIcu a:hover{color:var(--portfolio-ink)}.portfolio-page_headerActions__MOW5m{display:flex;align-items:center;gap:16px}.portfolio-page_language__ihRGd{display:flex;align-items:center;gap:7px;font-size:13px}.portfolio-page_gameLink__mleNW{display:flex;gap:9px;align-items:center;font-size:13px;border-left:1px solid var(--portfolio-line);padding-left:22px;color:var(--portfolio-muted)}.portfolio-page_gameLink__mleNW:hover{color:var(--accent)}.portfolio-page_skip__E_Cq1{position:absolute;top:-100px;left:20px;background:#111;padding:12px;z-index:100}.portfolio-page_skip__E_Cq1:focus{top:15px}.portfolio-page_hero____TqI{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding:105px 0 90px;position:relative}.portfolio-page_hero____TqI:before{content:"";position:absolute;width:700px;height:700px;max-width:100%;right:-100px;top:-90px;background:radial-gradient(ellipse,#63324c13,transparent 65%);pointer-events:none}.portfolio-page_eyebrow__F41vJ{font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{display:flex;align-items:center;gap:10px;margin-bottom:28px}.portfolio-page_statusDot__91Hdc{width:5px;height:5px;background:#d99ac2;border-radius:50%;display:inline-block;box-shadow:0 0 12px #dc72b66b;flex-shrink:0}.portfolio-page_hero____TqI h1{font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.057em;margin-bottom:26px}.portfolio-page_hero____TqI h1 span{color:#c897bd}.portfolio-page_intro__WTQ5s{max-width:580px;font-size:17px;line-height:1.85}.portfolio-page_actions__F4pNM{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.portfolio-page_action__yAUUM{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;text-decoration:none;font-size:14px}.portfolio-page_textLink__Aw4A9{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:10px 0;font-size:14px;min-height:44px}.portfolio-page_textLink__Aw4A9:hover{background:none;color:var(--accent)}.portfolio-page_location__ecPRD{font-size:12px;margin-top:36px!important;letter-spacing:.03em}.portfolio-page_featureFrame__JKrEH{width:100%;max-width:450px;justify-self:end}.portfolio-page_feature__i3rzw{padding:22px 25px 16px}.portfolio-page_featureTop__gfq3x{display:flex;justify-content:space-between;align-items:center;color:var(--portfolio-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.11em}.portfolio-page_featureName__rK_l8{font-size:13px;margin-bottom:10px!important;color:var(--portfolio-ink)!important}.portfolio-page_featureName__rK_l8 span{color:var(--portfolio-muted)}.portfolio-page_feature__i3rzw h2{font-size:27px;letter-spacing:-.035em;margin-bottom:12px}.portfolio-page_feature__i3rzw>p:not(.portfolio-page_featureName__rK_l8){font-size:14px;line-height:1.8}.portfolio-page_featureLink__Ht7ii{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;color:var(--portfolio-gold-light);border:0;border-top:1px solid var(--portfolio-line);background:transparent;padding-top:12px;margin-top:21px;cursor:pointer}.portfolio-page_featureLink__Ht7ii:hover{color:white}.portfolio-page_orbit__zNJeI{height:150px;display:grid;place-items:center;position:relative;margin:10px 0 16px;color:#d1a8ca;overflow:hidden}.portfolio-page_orbit__zNJeI>div{position:absolute;width:132px;height:132px;border:1px solid #bc739b33;border-radius:50%;transform:rotateX(52deg) rotate(-25deg)}.portfolio-page_orbit__zNJeI>div:nth-child(2){transform:rotateY(54deg) rotate(25deg);width:144px;height:144px;border-color:#80bec035}.portfolio-page_orbit__zNJeI>div:nth-child(3){width:84px;height:84px;transform:rotate(45deg);border-radius:16px;background:radial-gradient(#d66cac16,transparent);border-color:#d66cac45}.portfolio-page_orbit__zNJeI>div:first-child:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#efc5e2;left:12px;top:19px;box-shadow:0 0 20px #d66cac}.portfolio-page_careerStrip__XjA6G{border-block:1px solid var(--portfolio-line-soft);padding:24px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.portfolio-page_careerStrip__XjA6G>span{font:9px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#777784}.portfolio-page_careerStrip__XjA6G>div{display:flex;align-items:center;flex-wrap:wrap;gap:26px;color:#b7b6c0;font-size:16px;letter-spacing:-.025em}.portfolio-page_careerStrip__XjA6G i{width:2px;height:2px;background:#53515e}.portfolio-page_section__cGqEj{padding:98px 0;scroll-margin-top:35px}.portfolio-page_sectionHead__A6EEb{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.portfolio-page_sectionHead__A6EEb .portfolio-page_eyebrow__F41vJ{margin-bottom:16px;color:#bc88ad}.portfolio-page_sectionHead__A6EEb>p{font-size:15px;max-width:325px;line-height:1.8}.portfolio-page_projectGrid___BaDE{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.portfolio-page_project__okQzu{text-align:left;color:inherit;background:#0d0f15;border:0;padding:1px;min-width:0;cursor:pointer}.portfolio-page_project__okQzu:hover{border-color:#d66cac70;transform:translateY(-4px)}.portfolio-page_projectArt__uqvhi{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#85486b30,transparent 75%),#111119;color:#cca8c2}.portfolio-page_projectArt__uqvhi>span:not(.portfolio-page_projectNumber__RoNfc,.portfolio-page_projectArrow__O81Yt){font-size:28px;font-weight:300;letter-spacing:-.04em;position:relative}.portfolio-page_artGrid__JFb4B{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 0),linear-gradient(90deg,#ffffff03 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(black,transparent 80%)}.portfolio-page_project__okQzu[data-project="1"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#5d649c50,transparent 80%),#10131b;color:#a9b5d4}.portfolio-page_project__okQzu[data-project="1"] .portfolio-page_projectArt__uqvhi>span:not(.portfolio-page_projectNumber__RoNfc,.portfolio-page_projectArrow__O81Yt){font-family:Georgia,serif;letter-spacing:.2em}.portfolio-page_project__okQzu[data-project="3"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#4b756655,transparent 80%),#101817;color:#a3c4bc}.portfolio-page_project__okQzu[data-project="4"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#524d9255,transparent 80%),#12121c;color:#aaa8d4}.portfolio-page_project__okQzu[data-project="5"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#70664f55,transparent 80%),#171610;color:#c2b695}.portfolio-page_projectNumber__RoNfc{position:absolute;left:18px;top:16px;font:9px var(--font-geist-mono),monospace;color:#eee8;z-index:1}.portfolio-page_projectArrow__O81Yt{position:absolute;right:15px;bottom:15px;border:1px solid #ffffff25;display:grid;place-items:center;width:30px;height:30px;background:#0b0d1460;z-index:1}.portfolio-page_cardImage___CRkk{object-fit:cover;object-position:50% 40%;filter:saturate(1.12) contrast(1.02)}.portfolio-page_projectBody__teY1P{padding:22px 22px 15px}.portfolio-page_projectBody__teY1P .portfolio-page_eyebrow__F41vJ{font-size:10px;color:#b986a8}.portfolio-page_project__okQzu h3{margin:10px 0;font-size:26px;letter-spacing:-.04em;font-weight:400}.portfolio-page_projectBody__teY1P>p:not(.portfolio-page_eyebrow__F41vJ){font-size:14px;min-height:40px}.portfolio-page_projectBottom__F6EpU{margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:10px;font:9px/1.8 var(--font-geist-mono),monospace;color:#8b889b}.portfolio-page_about__gIRWD,.portfolio-page_projectBottom__F6EpU{border-top:1px solid var(--portfolio-line-soft);align-items:center}.portfolio-page_about__gIRWD{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.portfolio-page_portrait___FN2e{position:relative;max-width:340px;padding:9px;border:1px solid var(--portfolio-line)}.portfolio-page_portrait___FN2e img{width:100%;height:360px;object-fit:cover;filter:none}.portfolio-page_portrait___FN2e span{display:block;font:8px var(--font-geist-mono),monospace;letter-spacing:.16em;padding:16px 8px 7px;color:var(--portfolio-muted)}.portfolio-page_about__gIRWD .portfolio-page_eyebrow__F41vJ{color:#bc88ad;margin-bottom:20px}.portfolio-page_about__gIRWD h2{margin-bottom:25px}.portfolio-page_about__gIRWD p:not(.portfolio-page_eyebrow__F41vJ){margin:16px 0;font-size:16px;line-height:1.9}.portfolio-page_principle__Y8iWV{border-left:1px solid var(--accent);padding-left:20px;font-size:15px;margin:28px 0 15px;color:#cdc6d1}.portfolio-page_inlineLinks__VnMxx{display:flex;gap:25px}.portfolio-page_skills__uomZd{border-block:1px solid var(--portfolio-line-soft);padding:38px 0}.portfolio-page_skills__uomZd>h2{font-size:26px;margin:12px 0 30px}.portfolio-page_skills__uomZd>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.portfolio-page_skills__uomZd article>span{font:9px var(--font-geist-mono),monospace;color:#b781a4}.portfolio-page_skills__uomZd h3{font-weight:400;font-size:15px;margin:10px 0}.portfolio-page_skills__uomZd article p{font-size:13px;line-height:1.8}.portfolio-page_position__7B8S9{border-top:1px solid var(--portfolio-line-soft)}.portfolio-page_positionHeading__8Ykdl{list-style:none;display:grid;grid-template-columns:220px 1fr 22px;align-items:center;gap:20px;padding:25px 0;cursor:pointer}.portfolio-page_earlier__ElPZP summary::-webkit-details-marker,.portfolio-page_positionHeading__8Ykdl::-webkit-details-marker{display:none}.portfolio-page_position__7B8S9 .portfolio-page_period__mtuk6{font:10px var(--font-geist-mono),monospace;color:#92909e}.portfolio-page_positionHeading__8Ykdl strong{display:block;font-weight:400;font-size:19px;margin-bottom:5px}.portfolio-page_positionHeading__8Ykdl span span{font-size:14px;color:#9c99a7}.portfolio-page_positionHeading__8Ykdl svg{color:#bd8aaa;transition:transform .18s}.portfolio-page_position__7B8S9[open] summary svg{transform:rotate(45deg)}.portfolio-page_position__7B8S9>p{padding:0 45px 28px 240px;font-size:15px;max-width:990px}.portfolio-page_earlier__ElPZP{border-block:1px solid var(--portfolio-line-soft)}.portfolio-page_earlier__ElPZP>summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;padding:22px 0;font-size:14px;color:#b491ad}.portfolio-page_earlier__ElPZP article{padding:24px 0;max-width:850px}.portfolio-page_earlier__ElPZP article>span{font-size:12px;color:var(--portfolio-muted)}.portfolio-page_earlier__ElPZP h3{font-size:18px;margin:8px 0;font-weight:400}.portfolio-page_earlier__ElPZP small{font-size:14px;color:var(--portfolio-muted)}.portfolio-page_earlier__ElPZP p{font-size:15px}.portfolio-page_notes__Ru4x0{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--portfolio-line-soft)}.portfolio-page_notes__Ru4x0 article{padding:32px 35px 30px 0}.portfolio-page_notes__Ru4x0 article+article{border-left:1px solid var(--portfolio-line-soft);padding-left:35px}.portfolio-page_notes__Ru4x0 h3{font-weight:400;font-size:26px;line-height:1.4;margin:22px 0 15px;letter-spacing:-.03em}.portfolio-page_notes__Ru4x0 article>p:not(.portfolio-page_eyebrow__F41vJ){font-size:15px;line-height:1.85}.portfolio-page_notes__Ru4x0 .portfolio-page_textLink__Aw4A9{margin-top:18px}.portfolio-page_notes__Ru4x0 .portfolio-page_featureLink__Ht7ii{border:0}.portfolio-page_contact__un3av{padding:65px 0 70px;border-top:1px solid var(--portfolio-line-soft)}.portfolio-page_contact__un3av .portfolio-page_eyebrow__F41vJ{color:#c58db4}.portfolio-page_contact__un3av>div:first-of-type{display:flex;justify-content:space-between;align-items:center}.portfolio-page_contact__un3av h2{font-size:clamp(44px,6vw,76px);line-height:1.07;margin:25px 0}.portfolio-page_contactArrow__0xAk4{color:#b7769f;margin-right:70px}.portfolio-page_contact__un3av>p:not(.portfolio-page_eyebrow__F41vJ){max-width:380px;font-size:16px;line-height:1.9;margin-bottom:27px}.portfolio-page_contactLinks__gAyMU{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:14px}.portfolio-page_contactLinks__gAyMU>a:last-child{color:var(--portfolio-muted)}.portfolio-page_footer__XnliA{display:flex;gap:20px;justify-content:space-between;padding:25px 0 30px;border-top:1px solid var(--portfolio-line-soft);font:9px var(--font-geist-mono),monospace;color:#7e7a8b}.portfolio-page_overlay__uj5Xc{inset:0;z-index:100;background:#030407c4;backdrop-filter:blur(7px)}.portfolio-page_modal__VrnJd,.portfolio-page_overlay__uj5Xc{position:fixed;animation:portfolio-page_appear__e_8l1 .2s ease-out}.portfolio-page_modal__VrnJd{z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.portfolio-page_modalSurface__LV2kB{padding:25px 30px;user-select:text;-webkit-user-select:text}.portfolio-page_modalHeader__aXAai{display:flex;justify-content:space-between;align-items:center}.portfolio-page_modalTitle__VGgYp{margin:5px 0 15px;font-size:clamp(25px,4vw,38px);font-weight:400;letter-spacing:-.04em}.portfolio-page_modalDescription__wDozL{font-size:16px;line-height:1.8;color:#cbc6d1;margin-bottom:22px}.portfolio-page_modalScroll__SY8Sr p{color:var(--portfolio-muted);font-size:15px;line-height:1.9;margin:14px 0}.portfolio-page_modalScroll__SY8Sr h3{font-size:15px;font-weight:500;margin-top:24px}.portfolio-page_result___LISA{border-left:1px solid var(--portfolio-gold);padding-left:18px}.portfolio-page_diagram__IWSK7{display:block;padding:0;background:white;color:#252332;border:0;margin:18px 0}.portfolio-page_diagram__IWSK7 img{width:100%;height:auto}.portfolio-page_diagram__IWSK7 span{display:flex;padding:12px 15px;gap:10px;align-items:center;background:#181821;color:#d3c9d2;font-size:14px}.portfolio-page_modalFooter__hFDwx{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;border-top:1px solid var(--portfolio-line);padding-top:24px}@keyframes portfolio-page_appear__e_8l1{0%{opacity:0}to{opacity:1}}@media (max-width:1000px){.portfolio-page_hero____TqI{gap:35px;padding:75px 0}.portfolio-page_hero____TqI h1{font-size:46px}.portfolio-page_careerStrip__XjA6G{align-items:flex-start;flex-direction:column;gap:16px}.portfolio-page_projectGrid___BaDE{grid-template-columns:repeat(2,1fr)}.portfolio-page_about__gIRWD{gap:45px}.portfolio-page_nav__0BIcu{gap:20px}}@media (max-width:650px){.portfolio-page_container__OHWUu{padding:0 24px}.portfolio-page_header__twkkC{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 24px 0;gap:14px}.portfolio-page_brand__JzEkk{font-size:16px}.portfolio-page_headerActions__MOW5m{gap:6px}.portfolio-page_gameLink__mleNW{padding-left:12px}.portfolio-page_nav__0BIcu{order:3;width:100%;justify-content:space-between;padding:10px 0 16px;font-size:13px}.portfolio-page_hero____TqI{grid-template-columns:1fr;padding:60px 0 45px;gap:40px}.portfolio-page_hero____TqI h1{font-size:clamp(35px,9.5vw,52px)}.portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{font-size:10px}.portfolio-page_intro__WTQ5s{font-size:16px}.portfolio-page_location__ecPRD{margin-top:24px!important}.portfolio-page_featureFrame__JKrEH{max-width:none}.portfolio-page_feature__i3rzw{padding:20px}.portfolio-page_orbit__zNJeI{height:115px;margin:10px 0}.portfolio-page_orbit__zNJeI>div{width:100px;height:100px}.portfolio-page_orbit__zNJeI>div:nth-child(2){width:110px;height:110px}.portfolio-page_orbit__zNJeI>div:nth-child(3){width:65px;height:65px}.portfolio-page_feature__i3rzw h2{font-size:28px}.portfolio-page_careerStrip__XjA6G>div{gap:16px;font-size:14px}.portfolio-page_careerStrip__XjA6G i{display:none}.portfolio-page_section__cGqEj{padding:65px 0}.portfolio-page_sectionHead__A6EEb{display:block;margin-bottom:28px}.portfolio-page_sectionHead__A6EEb>p{margin-top:18px}.portfolio-page_projectGrid___BaDE{grid-template-columns:1fr;gap:22px}.portfolio-page_projectArt__uqvhi{height:190px}.portfolio-page_projectBody__teY1P>p:not(.portfolio-page_eyebrow__F41vJ){min-height:0}.portfolio-page_about__gIRWD{grid-template-columns:1fr;gap:35px}.portfolio-page_portrait___FN2e{width:100%;max-width:310px}.portfolio-page_portrait___FN2e img{height:310px}.portfolio-page_skills__uomZd>div{grid-template-columns:1fr;gap:24px}.portfolio-page_skills__uomZd article+article{border-top:1px solid var(--portfolio-line-soft);padding-top:20px}.portfolio-page_positionHeading__8Ykdl{grid-template-columns:1fr 22px;gap:8px;padding:21px 0}.portfolio-page_position__7B8S9 .portfolio-page_period__mtuk6{grid-column:1/-1;margin-bottom:6px}.portfolio-page_position__7B8S9>p{padding:0 0 25px}.portfolio-page_notes__Ru4x0{grid-template-columns:1fr}.portfolio-page_notes__Ru4x0 article{padding:28px 0}.portfolio-page_notes__Ru4x0 article+article{border-left:0;border-top:1px solid var(--portfolio-line-soft);padding-left:0}.portfolio-page_contact__un3av{padding:55px 0}.portfolio-page_contactArrow__0xAk4{width:48px;margin:0}.portfolio-page_contact__un3av h2{font-size:43px}.portfolio-page_footer__XnliA{flex-wrap:wrap;line-height:1.9}.portfolio-page_footer__XnliA>span:nth-child(2){display:none}.portfolio-page_modalSurface__LV2kB{padding:18px}}@media (prefers-reduced-motion:reduce){.portfolio-page_modal__VrnJd,.portfolio-page_overlay__uj5Xc,.portfolio-page_page__G1VM5 *{animation:none!important;transition:none!important}}.portfolio-page_architectureLinks__S1GpL{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:0 0 45px;margin-top:-48px}.portfolio-page_architectureLinks__S1GpL>span{margin-right:auto}.portfolio-page_architectureLinks__S1GpL button{font-size:13px}.portfolio-page_additionalWork__Q0dAD{margin-top:-60px}.portfolio-page_additionalWork__Q0dAD summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px 0;font-size:14px;color:#b491ad;cursor:pointer}.portfolio-page_additionalWork__Q0dAD summary::-webkit-details-marker{display:none}.portfolio-page_additionalWork__Q0dAD article{padding:22px 0;border-bottom:1px solid var(--portfolio-line-soft)}.portfolio-page_additionalWork__Q0dAD h3{font-size:20px;font-weight:400}.portfolio-page_additionalWork__Q0dAD p{font-size:15px;margin-top:10px}.portfolio-page_additionalWork__Q0dAD .portfolio-page_eyebrow__F41vJ{font-size:11px}@media (max-width:650px){.portfolio-page_architectureLinks__S1GpL{margin-top:-30px;gap:10px}.portfolio-page_architectureLinks__S1GpL>span{width:100%}.portfolio-page_additionalWork__Q0dAD{margin-top:-35px}}.portfolio-page_modal__VrnJd{overflow:hidden}.portfolio-page_modalSurface__LV2kB{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.portfolio-page_modalDescription__wDozL,.portfolio-page_modalFooter__hFDwx,.portfolio-page_modalHeader__aXAai,.portfolio-page_modalTitle__VGgYp{flex-shrink:0}.portfolio-page_modalScroll__SY8Sr{overflow-y:auto;min-height:70px;scrollbar-width:thin;scrollbar-color:#785269 #10121a;padding-right:12px}.portfolio-page_modalDescription__wDozL{margin-bottom:12px}@media (max-width:650px){.portfolio-page_modalTitle__VGgYp{margin-bottom:10px}.portfolio-page_modalDescription__wDozL{font-size:14px;line-height:1.6}.portfolio-page_modalFooter__hFDwx{margin-top:12px;padding-top:12px}}.portfolio-page_technical__Ye6yb summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--portfolio-gold-light);font-size:14px;min-height:44px;border-block:1px solid var(--portfolio-line-soft)}.portfolio-page_technical__Ye6yb summary::-webkit-details-marker{display:none}.portfolio-page_technical__Ye6yb summary:focus-visible{outline:2px solid var(--portfolio-gold-light);outline-offset:-2px}.portfolio-page_technical__Ye6yb[open] summary svg{transform:rotate(45deg)}.portfolio-page_modal__VrnJd,.portfolio-page_page__G1VM5{--portfolio-gold:#f272ce;--portfolio-gold-light:#ffc0ed;--portfolio-ink:#faf7ff;--portfolio-muted:#beb8cd;--portfolio-line:#d982cc65;--portfolio-line-soft:#be91d230;--portfolio-selected:#cf49b62a;--accent:#f272ce}.portfolio-page_page__G1VM5{background:radial-gradient(ellipse 60% 700px at 95% 0,#7130a124,transparent),radial-gradient(ellipse 50% 900px at 0 1400px,#08647d18,transparent),#08090f}.portfolio-page_whiteLogo__rOIcc{filter:brightness(0) invert(1)}.portfolio-page_brand__JzEkk{font-size:19px}.portfolio-page_about__gIRWD .portfolio-page_eyebrow__F41vJ,.portfolio-page_brandDot__GrHo9,.portfolio-page_contact__un3av .portfolio-page_eyebrow__F41vJ,.portfolio-page_sectionHead__A6EEb .portfolio-page_eyebrow__F41vJ{color:#f18bd8}.portfolio-page_hero____TqI h1 span{background:linear-gradient(105deg,#ff86d6 5%,#b6a0ff 58%,#79dfed);color:transparent;background-clip:text;-webkit-background-clip:text}.portfolio-page_hero____TqI:before{background:radial-gradient(ellipse,#7b32b528,transparent 65%)}.portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{color:#d2a5e4}.portfolio-page_featureFrame__JKrEH{box-shadow:0 0 70px #b935a710}.portfolio-page_featureTop__gfq3x{color:#d3b8e5}.portfolio-page_feature__i3rzw{background:radial-gradient(ellipse at 90% 0,#6730a133,transparent 65%),#10111c}.portfolio-page_feature__i3rzw h2{font-size:30px}.portfolio-page_orbit__zNJeI{height:175px;color:#fac4ee}.portfolio-page_orbit__zNJeI>div:first-child{border-color:#fc7adba8;box-shadow:0 0 20px #d652c015}.portfolio-page_orbit__zNJeI>div:nth-child(2){border-color:#77e4f2a0}.portfolio-page_orbit__zNJeI>div:nth-child(3){border-color:#c994ff9c;background:radial-gradient(#c661e536,transparent)}.portfolio-page_featureLink__Ht7ii{color:#f7a7e1}.portfolio-page_action__yAUUM,.portfolio-page_actions__F4pNM .portfolio-page_primary__KkdRe{border-color:#dd71c7}.portfolio-page_careerStrip__XjA6G{border-color:#b68eee50}.portfolio-page_careerStrip__XjA6G>div{color:#e0d9ec}.portfolio-page_project__okQzu{--card-accent:#f078d7;background:var(--card-accent);position:relative}.portfolio-page_project__okQzu[data-project="1"]{--card-accent:#91b9ff}.portfolio-page_project__okQzu[data-project="2"]{--card-accent:#ffa17d}.portfolio-page_project__okQzu[data-project="3"]{--card-accent:#6ddfbf}.portfolio-page_project__okQzu[data-project="4"]{--card-accent:#b096ff}.portfolio-page_project__okQzu[data-project="5"]{--card-accent:#f0cd72}.portfolio-page_project__okQzu>div{padding:3px;animation-play-state:paused;background:linear-gradient(125deg,color-mix(in srgb,var(--card-accent) 50%,#10111d),#0b0d18 40%,#0b0d18 70%,var(--card-accent))}.portfolio-page_project__okQzu:focus-visible>div,.portfolio-page_project__okQzu:hover>div{background:linear-gradient(125deg,var(--card-accent),#121327 50%,var(--card-accent))}.portfolio-page_projectSurface__OxLHu{background:#0f101b}.portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 115%,#cf409279,transparent 85%),linear-gradient(140deg,#271435,#11142c);color:#ffc1ef}.portfolio-page_project__okQzu[data-project="1"] .portfolio-page_projectArt__uqvhi{color:#dbe9ff}.portfolio-page_project__okQzu[data-project="3"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#19bca375,transparent 85%),#102b2c;color:#aaffde}.portfolio-page_project__okQzu[data-project="4"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#7844eb88,transparent 90%),#1b1539;color:#daccff}.portfolio-page_project__okQzu[data-project="5"] .portfolio-page_projectArt__uqvhi{background:radial-gradient(ellipse at 50% 130%,#ba881b78,transparent 85%),#252016;color:#ffe2a0}.portfolio-page_projectArt__uqvhi>span:not(.portfolio-page_projectNumber__RoNfc,.portfolio-page_projectArrow__O81Yt){font-size:38px}.portfolio-page_projectArt__uqvhi>svg{width:40px;height:40px}.portfolio-page_artGrid__JFb4B{background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0)}.portfolio-page_projectBody__teY1P{padding:28px}.portfolio-page_projectBody__teY1P .portfolio-page_eyebrow__F41vJ{color:var(--card-accent)}.portfolio-page_project__okQzu h3{font-size:30px}.portfolio-page_projectBody__teY1P>p:not(.portfolio-page_eyebrow__F41vJ){min-height:52px}.portfolio-page_projectBottom__F6EpU{color:#c0b6ce}.portfolio-page_projectNumber__RoNfc{background:#080a15b3;padding:3px 8px;color:white}.portfolio-page_projectArrow__O81Yt{border-color:#ffffff80;color:#fff}.portfolio-page_regionFrame__OfLRW{position:relative;border:1px solid #b57ce377;padding:38px;background:linear-gradient(140deg,#25162a80,#0d101b 50%,#132b3538);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.portfolio-page_regionFrame__OfLRW:before{content:"";position:absolute;inset:5px;border:1px solid #cf8be130;pointer-events:none}.portfolio-page_regionFrame__OfLRW:after{content:"";position:absolute;left:30px;top:0;width:100px;height:2px;background:linear-gradient(90deg,#fb85d8,#9b8dff,#69e3f2);box-shadow:0 0 18px #e174d19c;pointer-events:none}.portfolio-page_portrait___FN2e{border-color:#d17ff0;background:linear-gradient(145deg,#c471dd40,#12283a40)}.portfolio-page_portrait___FN2e img{object-position:center 30%}.portfolio-page_portrait___FN2e span{color:#dfc2e7}.portfolio-page_skills__uomZd>h2{font-size:32px}.portfolio-page_skills__uomZd h3{font-size:19px}.portfolio-page_skills__uomZd article>span{color:#90e5ef}.portfolio-page_skills__uomZd article p{font-size:15px}.portfolio-page_timeline__TZvar{padding:8px 30px}.portfolio-page_timeline__TZvar .portfolio-page_position__7B8S9:first-child{border-top:0}.portfolio-page_positionHeading__8Ykdl strong{font-size:22px}.portfolio-page_position__7B8S9 .portfolio-page_period__mtuk6{color:#d2aacd}.portfolio-page_positionHeading__8Ykdl span span{font-size:15px}.portfolio-page_notes__Ru4x0{gap:24px;border:0}.portfolio-page_notes__Ru4x0 article,.portfolio-page_notes__Ru4x0 article+article{padding:30px;background:linear-gradient(135deg,#5030691c,#0e111b);border:1px solid #ab7ee454;border-top:2px solid #c381f5}.portfolio-page_notes__Ru4x0 article+article{border-top-color:#6bdbea}.portfolio-page_notes__Ru4x0 .portfolio-page_eyebrow__F41vJ{color:#dcb1f5}.portfolio-page_contact__un3av{padding:55px;margin-bottom:65px}.portfolio-page_contactArrow__0xAk4{color:#f58eda}.portfolio-page_contact__un3av>p:not(.portfolio-page_eyebrow__F41vJ){max-width:530px}.portfolio-page_contactLinks__gAyMU{font-size:15px}.portfolio-page_languageModal__gFS8Y{width:min(510px,calc(100vw - 28px))}.portfolio-page_languageModal__gFS8Y .portfolio-page_modalTitle__VGgYp{font-size:32px}.portfolio-page_languageOptions__FFHRc{display:grid;gap:12px;padding:20px 0 8px}.portfolio-page_languageOption__wFRQk{display:flex;gap:18px;align-items:center;padding:20px;text-align:left;width:100%;background:#141524}.portfolio-page_languageOption__wFRQk[aria-pressed=true]{border-color:#f28ad6;background:#5b28463b}.portfolio-page_languageOption__wFRQk>span:nth-child(2){flex:1}.portfolio-page_languageOption__wFRQk strong{display:block;font-size:19px;font-weight:500}.portfolio-page_languageOption__wFRQk small{display:block;color:#b7aec8;font-size:13px;margin-top:5px;letter-spacing:.08em}.portfolio-page_flag__3Z8eU{font-size:32px}@media (max-width:1000px){.portfolio-page_hero____TqI h1{font-size:46px}.portfolio-page_feature__i3rzw h2{font-size:26px}.portfolio-page_regionFrame__OfLRW{padding:28px}}@media (max-width:650px){.portfolio-page_brand__JzEkk{font-size:16px;gap:8px}.portfolio-page_brand__JzEkk img{width:38px;height:38px}.portfolio-page_language__ihRGd{font-size:12px;padding:8px}.portfolio-page_headerActions__MOW5m{gap:3px}.portfolio-page_nav__0BIcu{font-size:14px}.portfolio-page_hero____TqI h1{font-size:clamp(36px,9.7vw,50px)}.portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{font-size:11px;letter-spacing:.07em}.portfolio-page_feature__i3rzw>p:not(.portfolio-page_featureName__rK_l8),.portfolio-page_intro__WTQ5s{font-size:16px}.portfolio-page_actions__F4pNM{gap:16px}.portfolio-page_action__yAUUM{gap:15px}.portfolio-page_feature__i3rzw h2{font-size:29px}.portfolio-page_feature__i3rzw{padding:24px}.portfolio-page_projectArt__uqvhi{height:215px}.portfolio-page_projectBody__teY1P{padding:24px}.portfolio-page_projectBody__teY1P>p:not(.portfolio-page_eyebrow__F41vJ){min-height:0}.portfolio-page_regionFrame__OfLRW{padding:26px 22px}.portfolio-page_timeline__TZvar{padding:8px 22px}.portfolio-page_contact__un3av h2{font-size:40px}.portfolio-page_contactArrow__0xAk4{width:34px}.portfolio-page_contact__un3av{margin-bottom:35px}.portfolio-page_contactLinks__gAyMU{gap:16px}.portfolio-page_notes__Ru4x0{gap:20px}.portfolio-page_notes__Ru4x0 article,.portfolio-page_notes__Ru4x0 article+article{padding:26px}.portfolio-page_modalSurface__LV2kB{padding:22px}.portfolio-page_languageModal__gFS8Y .portfolio-page_modalTitle__VGgYp{font-size:28px}}.portfolio-page_heroCard__M1_OJ{margin:46px 0 60px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI{display:block;margin:0;padding:clamp(40px,7vw,100px);text-align:center;background:radial-gradient(ellipse at 10% 10%,#993ad334,transparent 55%),radial-gradient(ellipse at 95% 85%,#21b5dc25,transparent 55%),linear-gradient(135deg,#141122,#090b16)}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI:before{display:none}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI h1{font-size:clamp(40px,6vw,84px);line-height:1.12}.portfolio-page_heroCard__M1_OJ .portfolio-page_actions__F4pNM,.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{justify-content:center}.portfolio-page_heroCard__M1_OJ .portfolio-page_intro__WTQ5s{max-width:740px;margin:28px auto}.portfolio-page_heroCard__M1_OJ .portfolio-page_location__ecPRD{margin-top:28px}.portfolio-page_projectGrid___BaDE{align-items:start}.portfolio-page_project__okQzu{cursor:auto;user-select:text;-webkit-user-select:text}.portfolio-page_project__okQzu:hover{transform:none}.portfolio-page_project__okQzu:focus-within>div,.portfolio-page_project__okQzu:hover>div,.portfolio-page_project__okQzu>div{padding:5px;animation-play-state:running;background:conic-gradient(from var(--pause-border-angle),#100e18 0deg 245deg,var(--card-accent) 285deg,#fff0fb 307deg,#96d4e0 317deg,#100e18 345deg 1turn)}.portfolio-page_projectArt__uqvhi.portfolio-page_diagramArt__Iiacu{background:#fff;height:auto;aspect-ratio:3/2;display:block;border:0;padding:0}.portfolio-page_diagramArt__Iiacu .portfolio-page_cardImage___CRkk{object-fit:contain;filter:none;padding:16px}.portfolio-page_projectBody__teY1P>p{margin:18px 0;line-height:1.85}.portfolio-page_projectBody__teY1P .portfolio-page_tagline__CNaT6{color:#f0d5ef}.portfolio-page_projectPhoto__V3gcY{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:20px auto}.portfolio-page_badges__7mdpI{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0;list-style:none}.portfolio-page_badges__7mdpI li{border:1px solid #c787dc60;background:#b16ee515;padding:6px 11px;color:#e9d6fc;font-size:13px;line-height:1.5;border-radius:3px}.portfolio-page_timeline__TZvar.portfolio-page_regionFrame__OfLRW{border:0;padding:0;background:transparent;clip-path:none}.portfolio-page_timeline__TZvar.portfolio-page_regionFrame__OfLRW:after,.portfolio-page_timeline__TZvar.portfolio-page_regionFrame__OfLRW:before{display:none}.portfolio-page_experienceCard__VYZVR{margin:0 0 24px;user-select:text;-webkit-user-select:text}.portfolio-page_position__7B8S9{border:0;padding:8px 30px 24px}.portfolio-page_positionContent__5_lZw{max-width:1000px;padding:0 0 0 240px}.portfolio-page_positionContent__5_lZw p{font-size:16px;line-height:1.85;margin:0 0 18px}.portfolio-page_positionContent__5_lZw h4{margin-top:24px;font-size:15px;color:#f5cafa}.portfolio-page_additionalWork__Q0dAD>div>h2{margin-bottom:28px}@media (max-width:700px){.portfolio-page_heroCard__M1_OJ{margin-top:22px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI{padding:42px 18px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI h1{font-size:clamp(32px,8vw,48px)}.portfolio-page_position__7B8S9{padding:8px 18px 20px}.portfolio-page_positionHeading__8Ykdl{grid-template-columns:1fr 22px}.portfolio-page_positionHeading__8Ykdl .portfolio-page_period__mtuk6{grid-column:1/-1}.portfolio-page_positionContent__5_lZw{padding:0}}.portfolio-page_projectGrid___BaDE{grid-template-columns:1fr}.portfolio-page_projectSurface__OxLHu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.portfolio-page_projectArt__uqvhi,.portfolio-page_projectArt__uqvhi.portfolio-page_diagramArt__Iiacu{margin:28px 0 28px 28px;width:calc(100% - 28px);height:auto;min-height:300px;aspect-ratio:3/2}.portfolio-page_projectBody__teY1P{padding:34px}.portfolio-page_additionalWork__Q0dAD article,.portfolio-page_notes__Ru4x0>article{padding:1px;border:0;margin-bottom:24px}.portfolio-page_noteSurface__6Hfzt{padding:30px}@media (max-width:900px){.portfolio-page_projectSurface__OxLHu{display:block}.portfolio-page_projectArt__uqvhi,.portfolio-page_projectArt__uqvhi.portfolio-page_diagramArt__Iiacu{margin:0;width:100%;min-height:0}.portfolio-page_projectBody__teY1P{padding:24px}}.portfolio-page_skills__uomZd{padding:38px;border:0}.portfolio-page_contact__un3av{margin-bottom:0}@media (max-width:650px){.portfolio-page_contact__un3av,.portfolio-page_skills__uomZd{padding:28px 20px}}.portfolio-page_projectBody__teY1P .portfolio-page_projectCta__CPyss{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex:0 0 auto;min-width:190px;min-height:56px;padding:15px 26px;border:1px solid var(--card-accent,#dd71c7);background:#b16ee515;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none}.portfolio-page_projectCta__CPyss svg{flex-shrink:0}@media (max-width:650px){.portfolio-page_projectBody__teY1P .portfolio-page_projectCta__CPyss{width:100%;min-width:0}}.portfolio-page_communityIntro__PkJ_D{max-width:850px;margin-bottom:32px!important;font-size:18px;line-height:1.85}.portfolio-page_communityGrid__EiS0a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-page_communityCard__R7_3E img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.portfolio-page_communityCard__R7_3E>div{padding:24px}.portfolio-page_communityCard__R7_3E h3{font-size:22px;margin-bottom:14px}.portfolio-page_communityCard__R7_3E p{font-size:16px;line-height:1.8}@media (max-width:700px){.portfolio-page_communityGrid__EiS0a{grid-template-columns:1fr}}.portfolio-page_page__G1VM5{--header-height:64px;padding-top:var(--header-height)}.portfolio-page_header__twkkC{position:fixed;inset:0 0 auto;z-index:40;max-width:none;width:100%;height:var(--header-height);padding-inline:max(28px,calc((100vw - 1400px) / 2));background:#08090ded;backdrop-filter:blur(16px)}.portfolio-page_heroCard__M1_OJ{margin-top:16px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI{min-height:0;height:calc(100svh - var(--header-height) - 46px);padding:clamp(20px,5svh,56px) clamp(18px,5vw,72px);overflow-y:auto;display:flex;justify-content:safe center;align-items:center}.portfolio-page_page__G1VM5 section[id]{scroll-margin-top:88px}.portfolio-page_menuLinks__ZOhRr{display:grid;gap:12px;margin-top:24px}.portfolio-page_menuLinks__ZOhRr a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:16px}@media (max-width:800px){.portfolio-page_page__G1VM5{--header-height:60px}.portfolio-page_header__twkkC{height:var(--header-height);min-height:var(--header-height);flex-wrap:nowrap;padding:6px 20px;gap:12px}.portfolio-page_nav__0BIcu{display:none}.portfolio-page_headerActions__MOW5m{gap:4px}.portfolio-page_brand__JzEkk{gap:8px;font-size:15px;letter-spacing:.15em}.portfolio-page_language__ihRGd{padding:10px 6px;font-size:12px}.portfolio-page_page__G1VM5 section[id]{scroll-margin-top:84px}}@media (max-height:650px){.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI h1{font-size:clamp(28px,7svh,52px)}.portfolio-page_heroCard__M1_OJ .portfolio-page_intro__WTQ5s{margin:16px auto;font-size:15px;line-height:1.6}.portfolio-page_heroCard__M1_OJ .portfolio-page_actions__F4pNM,.portfolio-page_heroCard__M1_OJ .portfolio-page_location__ecPRD{margin-top:16px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI .portfolio-page_eyebrow__F41vJ{margin-bottom:16px}}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI{position:relative;isolation:isolate}.portfolio-page_heroCopy__vNxW6{position:relative;z-index:1}.portfolio-page_heroCard__M1_OJ .portfolio-page_intro__WTQ5s,.portfolio-page_heroCard__M1_OJ .portfolio-page_location__ecPRD{color:#dddbe5}.portfolio-page_projectBody__teY1P .portfolio-page_actions__F4pNM{justify-content:center}.portfolio-page_positionHeading__8Ykdl{cursor:default;grid-template-columns:220px 1fr}@media (max-width:700px){.portfolio-page_positionHeading__8Ykdl{grid-template-columns:1fr}}.portfolio-page_page__G1VM5{padding-top:0}.portfolio-page_header__twkkC{transition:background .2s ease,border-color .2s ease}.portfolio-page_header__twkkC:not([data-past-hero]){background:transparent;backdrop-filter:none;border-color:transparent}.portfolio-page_header__twkkC:not([data-past-hero]) .portfolio-page_language__ihRGd,.portfolio-page_header__twkkC:not([data-past-hero]) .portfolio-page_nav__0BIcu{color:#f4f1f8;text-shadow:0 1px 8px #000}.portfolio-page_heroCopy__vNxW6{max-width:1050px}.portfolio-page_heroCard__M1_OJ .portfolio-page_hero____TqI h1{text-shadow:0 2px 24px #0005}