@font-face{font-family:Anton;src:url(assets/fonts/Anton-Regular.ttf);font-display:swap}@font-face{font-family:Playlist;src:url(assets/fonts/Playlist-Script.woff);font-display:swap}@font-face{font-family:Sansation;src:url(assets/fonts/Sansation-Regular.ttf);font-display:swap}@font-face{font-family:Calligraffitti;src:url(assets/fonts/Calligraffitti-Regular.ttf);font-display:swap}
*{box-sizing:border-box;border-width:0;border-style:solid}body,h1,h2,h3,p{margin:0}body{font-family:Arial,sans-serif;color:#131313;background:#faf9f6}h1,h2,h3{font:inherit}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;cursor:pointer}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible{outline:3px solid #1353c3;outline-offset:5px}.skip-link{position:fixed;top:-60px;z-index:10;background:#fff;padding:12px}.skip-link:focus{top:0}

body,h1,h2,h3,h4,h5,ul{margin:0}h4,h5{font:inherit}ul{list-style:none;padding:0}button{background:none;padding:0}a{cursor:pointer}
.n0{--tx:-50%;transform:translate(var(--tx,0),var(--ty,0))}
.n1{--ty:-50%;transform:translate(var(--tx,0),var(--ty,0))}
.n2{text-decoration-skip-ink:none}
.n3{text-underline-position:from-font}
.n4{word-break:break-word}
.n5{position:absolute}
.n6{backdrop-filter:blur(35px)}
.n7{background-color:#131313}
.n8{background-color:#1353c3}
.n9{background-color:#e7e1ef}
.n10{background-color:#f7f4eb}
.n11{background-color:#faf9f6}
.n12{background:linear-gradient(to bottom,transparent 50.481%,rgba(0,0,0,.8))}
.n13{display:block}
.n14{border-width:1px}
.n15{border-color:#131313}
.n16{border-color:#d6d9e3}
.n17{border-color:#faf9f6}
.n18{border-bottom-width:1px}
.n19{border-style:solid}
.n20{border-top-width:1px}
.n21{align-content:center}
.n22{align-content:flex-start}
.n23{align-content:stretch}
.n24{display:contents}
.n25{cursor:pointer}
.n26{text-decoration-thickness:from-font}
.n27{text-decoration-style:solid}
.n28{display:flex}
.n29{flex:1 0 0}
.n30{flex-direction:column}
.n31{flex:none}
.n32{flex-wrap:wrap}
.n33{font-family:"Anton",Arial,sans-serif}
.n34{font-family:"Arial",Arial,sans-serif}
.n35{font-family:"Arial",Arial,sans-serif}
.n36{font-family:"Inter",Arial,sans-serif}
.n37{font-family:"Playlist",Arial,sans-serif}
.n38{font-family:"Plus Jakarta Sans",Arial,sans-serif}
.n39{font-family:"Sansation",Arial,sans-serif}
.n40{font-weight:400}
.n41{font-weight:600}
.n42{}
.n43{}
.n44{gap:10px}
.n45{gap:120px}
.n46{gap:16px}
.n47{gap:24px}
.n48{gap:3.604px}
.n49{gap:36px}
.n50{gap:40px}
.n51{gap:48px 32px}
.n52{gap:5.217px}
.n53{gap:80px}
.n54{gap:8px}
.n55{height:130.547px}
.n56{height:140px}
.n57{height:147.695px}
.n58{height:148.313px}
.n59{height:18.4px}
.n60{height:20.724px}
.n61{height:20.763px}
.n62{height:200.9%}
.n63{height:26.639px}
.n64{height:27.649px}
.n65{height:27.973px}
.n66{height:28.012px}
.n67{height:28.01px}
.n68{height:30.797px}
.n69{height:334.398px}
.n70{height:348px}
.n71{height:34px}
.n72{height:396.797px}
.n73{height:440px}
.n74{height:65.504px}
.n75{height:67px}
.n76{height:83px}
.n77{height:100%}
.n78{inset:0}
.n79{inset:-12500% 0 0 0}
.n80{inset:-3.86% -3.85%}
.n81{inset:3.89% 3.76% 3.57% 3.57%}
.n82{align-items:center}
.n83{align-items:flex-start}
.n84{justify-content:space-between}
.n85{justify-content:center}
.n86{justify-content:flex-end}
.n87{line-height:0.9}
.n88{line-height:0}
.n89{line-height:1.2}
.n90{line-height:1.45}
.n91{line-height:107.52px}
.n92{line-height:19.2px}
.n93{line-height:19.5px}
.n94{line-height:20.8px}
.n95{line-height:21.45px}
.n96{line-height:24px}
.n97{line-height:27.2px}
.n98{line-height:28.05px}
.n99{line-height:29.7px}
.n100{line-height:31.86px}
.n101{line-height:34.2px}
.n102{line-height:35.2px}
.n103{line-height:42.48px}
.n104{line-height:58.368px}
.n105{line-height:61.286px}
.n106{line-height:67.123px}
.n107{line-height:71.68px}
.n108{line-height:74.189px}
.n109{line-height:74.2px}
.n110{line-height:75.264px}
.n111{line-height:normal}
.n112{left:0}
.n113{left:-6.37%}
.n114{left:125.31px}
.n115{left:126.14px}
.n116{left:147.58px}
.n117{left:148.49px}
.n118{left:154.06px}
.n119{left:16px}
.n120{left:170.55px}
.n121{left:190.47px}
.n122{left:197.27px}
.n123{left:2.12px}
.n124{left:207.11px}
.n125{left:213.4px}
.n126{left:219.21px}
.n127{left:225.53px}
.n128{left:226px}
.n129{left:233.31px}
.n130{left:257.73px}
.n131{left:269.81px}
.n132{left:280.31px}
.n133{left:28px}
.n134{left:47.4px}
.n135{left:calc(50% - 0.25px)}
.n136{text-transform:lowercase}
.n137{max-width:388px}
.n138{max-width:950px}
.n139{max-width:none}
.n140{margin-bottom:0}
.n141{min-height:1px}
.n142{min-width:1072px}
.n143{min-width:336px}
.n144{min-width:516px}
.n145{min-width:100%}
.n146{min-width:1px}
.n147{font-style:normal}
.n148{object-fit:cover}
.n149{overflow:clip}
.n150{overflow:hidden}
.n151{padding:20px}
.n152{padding:24px}
.n153{padding:40px}
.n154{padding:80px}
.n155{padding-bottom:180px}
.n156{padding-bottom:20px}
.n157{padding-bottom:24px}
.n158{padding-bottom:5px}
.n159{padding-left:16px}
.n160{pointer-events:none}
.n161{padding-right:40px}
.n162{padding-right:8px}
.n163{padding-top:10px}
.n164{padding-top:120px}
.n165{padding-top:17px}
.n166{padding-top:22px}
.n167{padding-top:24px}
.n168{padding-top:25px}
.n169{padding-top:36px}
.n170{padding-top:40px}
.n171{padding-top:7px}
.n172{padding-top:95px}
.n173{padding-left:10px;padding-right:10px}
.n174{padding-left:12px;padding-right:12px}
.n175{padding-left:20px;padding-right:20px}
.n176{padding-left:23px;padding-right:23px}
.n177{padding-left:24px;padding-right:24px}
.n178{padding-left:320px;padding-right:320px}
.n179{padding-left:40px;padding-right:40px}
.n180{padding-left:80px;padding-right:80px}
.n181{padding-top:12px;padding-bottom:12px}
.n182{padding-top:17px;padding-bottom:17px}
.n183{padding-top:18px;padding-bottom:18px}
.n184{padding-top:24px;padding-bottom:24px}
.n185{padding-top:40px;padding-bottom:40px}
.n186{padding-top:4px;padding-bottom:4px}
.n187{padding-top:80px;padding-bottom:80px}
.n188{padding-top:8px;padding-bottom:8px}
.n189{position:relative}
.n190{transform:rotate(180deg)}
.n191{border-radius:100px}
.n192{border-radius:16px}
.n193{border-radius:24px}
.n194{border-radius:30px}
.n195{border-radius:8px}
.n196{border-radius:9999px}
.n197{border-top-left-radius:100px}
.n206{align-self:stretch}
.n207{flex-shrink:0}
.n208{width:14px;height:14px}
.n209{width:16.004px;height:16.004px}
.n210{width:16px;height:16px}
.n211{width:24px;height:24px}
.n212{width:45px;height:45px}
.n213{width:100%;height:100%}
.n214{position:relative}
.n215{color:#131313}
.n216{color:#1353c3}
.n217{color:#141414}
.n218{color:#44142c}
.n219{color:#535d72}
.n220{color:#55534f}
.n221{color:#faf9f6}
.n222{font-size:12px}
.n223{font-size:13px}
.n224{font-size:14px}
.n225{font-size:15px}
.n226{font-size:16px}
.n227{font-size:17px}
.n228{font-size:18.019px}
.n229{font-size:20px}
.n230{font-size:24px}
.n231{font-size:26.087px}
.n232{font-size:32px}
.n233{font-size:36px}
.n234{font-size:40px}
.n235{font-size:48px}
.n236{font-size:64px}
.n237{font-size:9.55px}
.n238{text-align:center}
.n239{}
.n240{top:0}
.n241{top:-0.5px}
.n242{top:-1.25px}
.n243{top:-62.53%}
.n244{top:105.69px}
.n245{top:28px}
.n246{top:378.69px}
.n247{top:49.37px}
.n248{top:65.63px}
.n249{top:calc(50% + 10.16px)}
.n250{top:calc(50% + 17.17px)}
.n251{top:calc(50% + 194.32px)}
.n252{top:calc(50% + 21.64px)}
.n253{top:calc(50% + 25.26px)}
.n254{top:calc(50% + 25.28px)}
.n255{top:calc(50% + 28.91px)}
.n256{top:calc(50% + 44.93px)}
.n257{top:calc(50% + 50.93px)}
.n258{top:calc(50% - 4.96px)}
.n259{top:calc(50% - 5px)}
.n260{top:calc(50% - 8.41px)}
.n261{top:calc(50% - 8.59px)}
.n262{letter-spacing:-0.07px}
.n263{letter-spacing:-0.08px}
.n264{letter-spacing:-0.1802px}
.n265{letter-spacing:-0.2609px}
.n266{letter-spacing:-0.28px}
.n267{letter-spacing:-0.32px}
.n268{letter-spacing:-0.45px}
.n269{letter-spacing:-0.48px}
.n270{letter-spacing:-0.4px}
.n271{letter-spacing:-0.64px}
.n272{letter-spacing:-0.768px}
.n273{letter-spacing:-0.8064px}
.n274{letter-spacing:-0.8832px}
.n275{letter-spacing:-0.8px}
.n276{letter-spacing:0.65px}
.n277{letter-spacing:1.5px}
.n278{letter-spacing:1.69px}
.n279{letter-spacing:1px}
.n280{text-decoration:underline}
.n281{text-transform:uppercase}
.n282{width:11.134px}
.n283{width:11.137px}
.n284{width:112.88%}
.n285{width:1203px}
.n286{width:1280px}
.n287{width:18.019px}
.n288{width:18.064px}
.n289{width:19.094px}
.n290{width:20.825px}
.n291{width:21.115px}
.n292{width:21.156px}
.n293{width:22.35px}
.n294{width:220px}
.n295{width:223px}
.n296{width:26.087px}
.n297{width:383.43px}
.n298{width:42.022px}
.n299{width:450.836px}
.n300{width:5.229px}
.n301{width:518.344px}
.n302{width:519px}
.n303{width:57.75px}
.n304{width:609px}
.n305{width:68.789px}
.n306{width:75.6px}
.n307{width:min-content}
.n308{width:100%}
.n309{white-space:nowrap}
.n310{white-space:pre-wrap}
/* Natural document flow: the hero scrolls away before the full-width content. */
body{overflow-x:clip}.section-7685,.section-8083,.section-8335,.section-8467,.section-8497,.section-8523,.section-8548{width:100%;height:auto}
[data-node-id="722:7686"]{width:min(1203px,calc(100% - 64px))}
[data-node-id="722:7938"]{width:100%}
[data-node-id="722:7916"]{top:auto;bottom:16px;transform:translateX(-50%)}
.language-button{border-bottom:1px solid transparent}.language-button[aria-pressed=true]{border-bottom-color:#131313}
.section-8083{overflow:clip}.section-8546{height:1px;position:relative}
.section-8335,.section-8467,.section-8497,.section-8523{padding-left:max(80px,calc((100% - 1120px)/2));padding-right:max(80px,calc((100% - 1120px)/2))}
[data-node-id="722:8545"]{height:100%}
.section-8548{position:relative}.footer-email{position:absolute;top:calc(100% + 18px);font:14px Sansation,Arial,sans-serif;text-decoration:underline}
.action{transition:filter .15s}.action:hover{filter:brightness(.85)}section,[id]{scroll-margin-top:24px}
html[lang=en] [data-node-id="722:7816"]{font-size:58px}html[lang=en] [data-node-id="722:8530"]{left:166px}
@media(max-width:1100px){
.section-8335,.section-8467,.section-8497,.section-8523{padding-left:40px;padding-right:40px}
[data-node-id="722:8343"]{flex-direction:column;align-items:stretch}[data-node-id="722:8344"]{max-width:100%;align-self:center}[data-node-id="722:8387"]{width:100%}
[data-node-id="722:8478"],[data-node-id="722:8483"]{min-width:0;max-width:none}[data-node-id="722:8488"]{min-width:100%}
[data-node-id="722:8523"]{gap:40px}[data-node-id="722:8524"]{width:50%}[data-node-id="722:8531"],[data-node-id="722:8531"]>div{width:100%;height:auto}
[data-node-id="722:8473"],[data-node-id="722:8679"]{flex-wrap:wrap;gap:0 16px}
[data-node-id="722:7815"]{font-size:52px}html[lang=en] [data-node-id="722:7816"]{font-size:48px}
}
@media(max-width:760px){
.section-7685{padding-top:100px;gap:24px;padding-bottom:24px}[data-node-id="722:7686"]{width:calc(100% - 40px);flex-direction:column;gap:24px}[data-node-id="722:7687"]{width:100%;flex:auto;padding:24px 0;gap:32px}[data-node-id="722:7826"]{width:100%;flex:auto;height:400px}[data-node-id="722:7914"]{min-height:340px}[data-node-id="722:7916"]{padding:20px;gap:20px;max-width:95%;flex-wrap:nowrap}
[data-node-id="722:7938"]{padding:16px 12px}[data-node-id="722:7939"]{gap:16px;width:100%;justify-content:space-between;padding:12px;flex-wrap:wrap}[data-node-id="722:7939"] nav{gap:12px}[data-node-id="722:7939"] nav p{font-size:12px}[data-node-id="722:7939"]>div:last-child{gap:12px}
[data-node-id="722:7934"]{flex-wrap:wrap;padding:20px;gap:10px;font-size:16px}[data-node-id="722:7934"] p{font-size:16px;white-space:normal}
.section-8083{padding:24px 20px;gap:20px;flex-wrap:wrap}.section-8083 p{font-size:10px}
.section-8335,.section-8467,.section-8497,.section-8523{padding:56px 24px;gap:40px}.section-8548{padding:64px 24px;gap:64px}
[data-node-id="722:8339"]{height:auto;min-height:140px}[data-node-id="722:8341"]{font-size:36px;white-space:normal}[data-node-id="722:8342"]{font-size:46px}
[data-node-id="722:8344"]{width:100%;height:auto;aspect-ratio:609/440}[data-node-id="722:8345"]{width:63%;height:76%;left:37%;top:24%}[data-node-id="722:8346"]{left:3%;top:86%;width:28px;height:28px}[data-node-id="722:8347"]{left:5%;top:6%;font-size:9px}
[data-node-id="722:8387"]{padding:0;height:auto}[data-node-id="722:8388"]{height:auto}[data-node-id="722:8394"]{font-size:18px}
[data-node-id="722:8410"],[data-node-id="722:8431"],[data-node-id="722:8452"]{flex-direction:column;align-items:stretch;gap:16px}[data-node-id="722:8411"],[data-node-id="722:8432"],[data-node-id="722:8453"]{width:100%;height:auto;aspect-ratio:220/140}[data-node-id="722:8412"],[data-node-id="722:8433"],[data-node-id="722:8454"]{width:100%;height:100%}[data-node-id="722:8413"],[data-node-id="722:8434"],[data-node-id="722:8455"]{padding:0}
[data-node-id="722:8473"]{flex-direction:column;align-items:flex-start;font-size:36px;white-space:normal}[data-node-id="722:8473"] p{line-height:1.4}[data-node-id="722:8477"]{flex-direction:column;gap:40px}[data-node-id="722:8477"]>li{flex:auto;width:100%}[data-node-id="722:8489"]{height:240px}
.section-8497{flex-direction:column}.section-8497>div{flex:auto;width:100%}[data-node-id="722:8501"]{gap:0;white-space:normal}[data-node-id="722:8502"]{font-size:40px}[data-node-id="722:8503"]{font-size:56px}[data-node-id="722:8508"],[data-node-id="722:8512"],[data-node-id="722:8516"]{font-size:30px;line-height:1.2}
.section-8523{flex-direction:column;padding-bottom:150px}[data-node-id="722:8524"]{width:100%}[data-node-id="722:8527"]{height:120px}[data-node-id="722:8529"]{font-size:36px}[data-node-id="722:8529"] p{line-height:1.25}[data-node-id="722:8530"]{left:43%;top:35px;font-size:50px}html[lang=en] [data-node-id="722:8530"]{left:28%}[data-node-id="722:8531"],[data-node-id="722:8531"]>div,[data-node-id="722:8532"],[data-node-id="722:8534"],[data-node-id="722:8536"]{width:100%;height:auto}[data-node-id="722:8544"]{flex:auto;width:100%;aspect-ratio:521/571}
[data-node-id="722:8679"]{flex-direction:column;white-space:normal;text-align:center;gap:0}[data-node-id="722:8680"]{font-size:36px;white-space:normal;line-height:1.15;width:100%;min-width:0}[data-node-id="722:8681"]{font-size:56px}[data-node-id="722:8713"]{width:100%;min-width:0;font-size:13px}[data-node-id="722:8704"]{gap:16px}[data-node-id="722:8704"] p{font-size:13px}.section-8548 [data-name="Social links"]{max-width:100%;padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}

[data-node-id="722:7916"]{width:312px;flex-wrap:nowrap}[data-node-id="722:8682"]{position:relative}
@media(max-width:760px){[data-node-id="722:8348"]{left:5%;top:6%;font-size:9px}[data-node-id="722:8533"],[data-node-id="722:8535"],[data-node-id="722:8537"]{width:100%}[data-node-id="722:8067"]{gap:12px}[data-node-id="722:8068"]{gap:12px;flex-wrap:wrap}[data-node-id="722:7916"]{width:284px}}
@media(max-width:760px){
[data-node-id="722:8341"],[data-node-id="722:8393"],[data-node-id="722:8399"]{width:100%}
[data-node-id="722:7815"]{font-size:clamp(32px,8.8vw,52px)}html[lang=en] [data-node-id="722:7816"]{font-size:clamp(30px,8.4vw,48px)}
[data-node-id="722:7818"]{padding:0}[data-node-id="722:7819"]{font-size:18px}
[data-node-id="722:8349"]{transform:scale(.7);transform-origin:left center;left:-16px;top:55%}
[data-node-id="722:8531"]{height:auto}
[data-node-id="722:7939"]{justify-content:center}
[data-node-id="722:8680"] h2{white-space:normal}
}
@media(max-width:760px){[data-node-id="722:8530"]{left:175px}html[lang=en] [data-node-id="722:8530"]{left:140px}}
/* Shared navigation states for the header and footer. */
[data-node-id="722:7938"]{position:fixed;top:0;left:0;z-index:100;pointer-events:none}
[data-node-id="722:7939"]{pointer-events:auto}
.site-navigation a{border-bottom:1px solid transparent;filter:none}
.site-navigation a p{font-weight:400}
.site-navigation a[aria-current] p{font-weight:700}
.site-navigation a[aria-current],.site-navigation a:hover{border-bottom-color:currentColor}
.site-navigation a:hover{filter:none}
[id]{scroll-margin-top:110px}
@media(max-width:760px){[id]{scroll-margin-top:130px}}
header .site-navigation{color:#faf9f6}
footer .site-navigation{color:#131313}
/* Floating header and compact mobile overlay. */
[data-node-id="722:7939"]{box-shadow:0 5px 10px rgba(0,0,0,.24)}
.mobile-menu-toggle{display:none}
.menu-glyph{display:flex;flex-direction:column;gap:4px;width:26px;align-items:center}
.menu-glyph i{display:block;background:currentColor;height:3px;border-radius:3px;width:26px}
.menu-glyph i:first-child{width:16px;align-self:flex-end}
.menu-glyph i:last-child{width:16px;align-self:flex-start}
.mobile-menu{position:fixed;inset:16px 12px auto auto;margin:0;padding:20px 16px 16px;width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;border:0;border-radius:18px;background:#faf9f6;color:#131313;box-shadow:0 5px 10px rgba(0,0,0,.24)}
.mobile-menu::backdrop{background:rgba(0,0,0,.28)}
.mobile-menu-close{display:flex;align-items:center;justify-content:center;margin:0 0 30px auto;width:38px;height:38px;color:#131313}
.mobile-menu-close .menu-glyph{transform:scaleX(-1)}
.mobile-menu .site-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:28px;padding:0 0 32px}
.mobile-menu .site-navigation a{font:28px/1.2 Arial,sans-serif;color:#131313}
.mobile-menu-contact{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 16px;background:#131313;color:#faf9f6;border-radius:16px;font:26px/1.2 Arial,sans-serif}
body.menu-open{overflow:hidden}
@media(max-width:760px){
[data-node-id="722:7938"]{padding:16px 12px}
[data-node-id="722:7939"]{flex-wrap:nowrap;justify-content:space-between;padding:10px 10px 10px 20px;gap:16px;border-radius:20px}
[data-node-id="722:8067"]{display:none}
[data-node-id="722:8065"],[data-node-id="722:8066"]{font-size:24px}
[data-node-id="722:7941"]{width:22px;height:23px}
.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:46px;border-radius:12px;background:#faf9f6;color:#131313}
}
/* The light panel grows out of the menu trigger, with a quiet opacity fade. */
.mobile-menu{padding:0;overflow:visible;background:transparent;border-radius:0;box-shadow:none;max-height:calc(100dvh - 42px);filter:drop-shadow(0 5px 5px rgba(0,0,0,.2))}
.mobile-menu-close{width:var(--trigger-width,54px);height:var(--trigger-height,46px);margin:0 0 0 auto;background:#faf9f6;border-radius:12px 12px 0 0}
.mobile-menu-close .menu-glyph{transform:none}
.mobile-menu-panel{padding:20px 16px 16px;background:#faf9f6;border-radius:18px 0 18px 18px;max-height:calc(100dvh - 110px);overflow-y:auto}
.mobile-menu[open]{animation:menu-fade-in 200ms ease-out both}
.mobile-menu[open]::backdrop{animation:menu-fade-in 200ms ease-out both}
.mobile-menu[open].is-closing,.mobile-menu[open].is-closing::backdrop{animation:menu-fade-out 160ms ease-in both}
@keyframes menu-fade-in{from{opacity:0}to{opacity:1}}
@keyframes menu-fade-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu[open]::backdrop{animation:none}}
/* Fill the hero frame without stretching the portrait. */
[data-node-id="722:7914"] img{inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 48%}

/* Shared interaction for every project cover. */
.project-cover-link{display:block;position:relative;cursor:pointer;transition:filter .15s}
.project-cover-link:hover{filter:brightness(.85)}
.project-cover-link:focus-visible{outline:3px solid #4b1732;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.project-cover-link{transition:none}}
/* Shared landscape transition uses each footer's own background color. */
.section-8546,.project-border{display:none!important}
footer.section-8548{--footer-landscape-height:clamp(64px,9.84375vw,126px);position:relative;overflow:visible}
footer.section-8548::before{content:"";position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:var(--footer-landscape-height);background:inherit;mask:url("assets/figma-home-v2/9b5c4224-78d9-4668-88bc-69f370ec9f05.svg") center/100% 100% no-repeat;-webkit-mask:url("assets/figma-home-v2/9b5c4224-78d9-4668-88bc-69f370ec9f05.svg") center/100% 100% no-repeat;pointer-events:none}
.project-page footer.section-8548{margin-top:var(--footer-landscape-height)}
/* Menu text sizes requested for desktop Resume and mobile navigation. */
header .site-navigation a[href*="resume.html"] p{font-size:14px}
.mobile-menu .site-navigation a,.mobile-menu-contact{font-size:14px}
/* Language selection is part of the shared fixed menu. */
.menu-languages{display:flex;align-items:center;gap:16px;font:14px/1.4 Arial,sans-serif;flex-shrink:0}
.menu-languages button{display:flex;align-items:center;gap:7px;padding:4px 0;color:inherit;background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;font:inherit}
.menu-languages button[aria-pressed="true"]{font-weight:700;border-bottom-color:currentColor}
.menu-languages button:hover,.menu-languages button:focus-visible{border-bottom-color:currentColor}
header .site-navigation a p{font-size:14px}
header .menu-languages{color:#faf9f6;margin-inline:12px}
.mobile-menu-panel .menu-languages{justify-content:flex-end;margin:0 0 24px;color:#131313}
.project-languages,[data-node-id="722:7827"]{display:none!important}
@media(min-width:761px) and (max-width:980px){[data-node-id="722:8067"]{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:46px;border-radius:12px;background:#faf9f6;color:#131313}[data-node-id="722:7939"]{justify-content:space-between}}
/* Four desktop menu groups: brand, navigation, languages and contact. */
@media(min-width:981px){
 header[data-node-id="722:7938"]{width:100%;padding-inline:24px}
 header [data-node-id="722:7939"]{width:max-content;max-width:100%;flex-wrap:nowrap;justify-content:center;gap:40px}
 header [data-node-id="722:8067"]{display:flex;flex-wrap:nowrap;justify-content:center;gap:40px}
 header [data-node-id="722:8068"]{display:flex;justify-content:center;flex-wrap:nowrap;gap:8px}
 header [data-node-id="722:8067"]>.menu-languages{gap:8px;margin-inline:0}
 header .site-navigation a{white-space:nowrap}
}
.mobile-menu-panel .menu-languages{gap:8px}
/* Current horizontal brand assets and the animated hero symbol. */
.brand-header{display:block;width:150px;height:auto;max-width:none}
.brand-footer{display:block;width:260px;height:auto;max-width:100%}
[data-node-id="722:7688"]{gap:8px;align-items:center}
.brand-motion,.brand-motion-static{width:32px;height:32px;object-fit:contain}
.brand-motion-static{display:none}
.brand-lettering{display:block;width:194px;height:32px;object-fit:contain}
@media(max-width:980px){.brand-header{width:170px}.brand-footer{width:220px}}
@media(max-width:400px){.brand-header{width:145px}}
@media(prefers-reduced-motion:reduce){.brand-motion{display:none}.brand-motion-static{display:block}}
