body:has(.portfolio-scene_root__qwDj4){overflow-x:hidden;overflow-y:auto;background:#230005}.portfolio-scene_root__qwDj4{position:relative;min-height:135svh;isolation:isolate;background:#230005}.portfolio-scene_root__qwDj4[data-project-detail=true]{min-height:100svh}.portfolio-scene_canvas__zD__6,.portfolio-scene_grain__n4eWM,.portfolio-scene_scanlines___0tKg,.portfolio-scene_still__ovglI,.portfolio-scene_world__Bfymp{position:fixed;inset:0}.portfolio-scene_world__Bfymp{z-index:-1;overflow:hidden;background:#65000f}.portfolio-scene_still__ovglI{overflow:hidden;background:radial-gradient(ellipse 55% 64% at 51% 48%,#e40025 0,#a2001b 53%,#4c000b 100%)}.portfolio-scene_still__ovglI img{position:absolute;display:block;height:auto;filter:brightness(0);opacity:.94}.portfolio-scene_stillLeft__nh8Bl{left:1%;top:-17%;width:140px}.portfolio-scene_stillRight___8DdY{right:5%;top:8%;width:140px}.portfolio-scene_stillCentre__15VoL{left:47%;top:16%;width:62px;opacity:.72}.portfolio-scene_canvas__zD__6{opacity:0;filter:saturate(2.25) hue-rotate(-6deg) brightness(1.08)}.portfolio-scene_canvas__zD__6 canvas{display:block}.portfolio-scene_root__qwDj4[data-portfolio-ready=true] .portfolio-scene_canvas__zD__6{opacity:1}.portfolio-scene_grain__n4eWM,.portfolio-scene_scanlines___0tKg{pointer-events:none}.portfolio-scene_grain__n4eWM{z-index:2;opacity:.085;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.46'/%3E%3C/svg%3E")}.portfolio-scene_scanlines___0tKg{z-index:2;opacity:.05;background:repeating-linear-gradient(180deg,transparent 0 2px,#0d0002 3px 4px)}.portfolio-scene_heroSpace__3pS22{position:relative;z-index:3;display:flex;align-items:flex-end;min-height:100svh;padding:140px clamp(24px,6vw,112px) clamp(64px,10vh,110px);background:linear-gradient(0deg,rgb(28 0 5/.58),transparent 60%)}.portfolio-scene_back__1DPbc{position:fixed;z-index:10;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));display:grid;width:44px;height:44px;place-items:center;color:#fff0ef;border-color:#c0757b #422229 #422229 #c0757b;border-style:solid;border-width:1px;border-radius:0;background:#19070b;box-shadow:inset 1px 1px #ffe0e912;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.portfolio-scene_back__1DPbc:focus-visible,.portfolio-scene_back__1DPbc:hover{color:#fff;border-top-color:#ffb6be;border-left-color:#ffb6be;background:#320c15}.portfolio-scene_back__1DPbc:active{background:#0c0305;box-shadow:inset 1px 1px #000}.portfolio-scene_back__1DPbc svg{transition:transform .18s ease}.portfolio-scene_back__1DPbc:focus-visible svg,.portfolio-scene_back__1DPbc:hover svg{transform:translateX(-2px)}.portfolio-scene_back__1DPbc:focus-visible{outline:2px solid #fff;outline-offset:3px}.portfolio-scene_projects__lLpKM{position:relative;z-index:3;padding:clamp(70px,11vh,140px) clamp(24px,6vw,112px) 18vh;background:linear-gradient(180deg,transparent,rgb(23 0 4/.2) 35%,rgb(15 0 3/.38))}.portfolio-scene_projectsIntro__5pXWR{max-width:750px}.portfolio-scene_projectsIntro__5pXWR h1{margin:0;color:#fff2ed;font:400 clamp(30px,3.6vw,52px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 6px 30px rgb(18 0 3/.55)}.portfolio-scene_projectsIntro__5pXWR h1 span{display:block;margin-bottom:.18em;color:#fff2ed}.portfolio-scene_scroll__bbmfs{display:inline-flex;align-items:center;gap:15px;margin-top:30px;min-height:44px;padding:11px 14px;color:#ffe2e3;border-color:#a86973 #422229 #422229 #a86973;border-style:solid;border-width:1px;background:#19070b;font:400 8px/1.8 var(--font-console,monospace);letter-spacing:0;text-transform:uppercase;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.portfolio-scene_scroll__bbmfs svg{transition:transform .18s ease}.portfolio-scene_scroll__bbmfs:focus-visible svg,.portfolio-scene_scroll__bbmfs:hover svg{transform:translateY(2px)}.portfolio-scene_scroll__bbmfs:focus-visible,.portfolio-scene_scroll__bbmfs:hover{color:#fff}.portfolio-scene_scroll__bbmfs:focus-visible{outline:2px solid #fff;outline-offset:5px}.portfolio-scene_scroll__bbmfs:hover{background:#320c15;border-top-color:#ffb6be;border-left-color:#ffb6be}.portfolio-scene_scroll__bbmfs:active{background:#0c0305;box-shadow:inset 1px 1px #000}@keyframes portfolio-scene_scrollHint__iD5qR{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.portfolio-scene_projectGrid__PaQ1x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,72px);row-gap:clamp(60px,8vh,96px)}.portfolio-scene_projectCard__NuUvJ{display:flex;min-width:0;flex-direction:column;padding:20px 0 0;border-top:1px solid rgb(255 199 205/.5);background:transparent;transition:border-color .18s ease}.portfolio-scene_projectCard__NuUvJ:focus-within,.portfolio-scene_projectCard__NuUvJ:hover{border-color:#ffd0d5}.portfolio-scene_cardTop__oCad2{display:flex;justify-content:space-between;color:#f9a0a7}.portfolio-scene_projectVisual__nuIik{position:relative;display:grid;min-height:clamp(180px,22vw,290px);place-items:center;overflow:hidden}.portfolio-scene_projectHalo__pSIRa{position:absolute;width:min(60%,210px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(255 30 58/.22),rgb(255 30 58/.04) 52%,transparent 72%);filter:blur(14px);transition:transform .6s ease,opacity .6s ease}.portfolio-scene_projectIcon__R06Er{position:relative;z-index:1;color:#f07d8b;filter:drop-shadow(0 7px 28px rgb(217 12 43/.23));transition:color .2s ease,transform .2s ease}.portfolio-scene_projectCard__NuUvJ:focus-within .portfolio-scene_projectIcon__R06Er,.portfolio-scene_projectCard__NuUvJ:hover .portfolio-scene_projectIcon__R06Er{color:#ffd0d2;transform:translateY(-2px)}.portfolio-scene_projectCard__NuUvJ:focus-within .portfolio-scene_projectHalo__pSIRa,.portfolio-scene_projectCard__NuUvJ:hover .portfolio-scene_projectHalo__pSIRa{transform:scale(1.25)}@keyframes portfolio-scene_iconFloat__zcNk1{0%{translate:0 4px}to{translate:0 -4px}}.portfolio-scene_projectImages__UQ0O9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.25vw,20px);min-width:0;margin:clamp(18px,2vw,28px) 0}.portfolio-scene_projectImages__UQ0O9[data-count="1"]{grid-template-columns:minmax(0,1fr)}.portfolio-scene_projectImages__UQ0O9 img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080608;border:1px solid rgb(255 199 205/.25)}.portfolio-scene_projectTitle__9piW1{display:flex;align-items:baseline;gap:16px}.portfolio-scene_titleIcon__wwzE5{flex-shrink:0;color:#f7a2aa;transition:transform .18s ease,color .18s ease}.portfolio-scene_projectCard__NuUvJ:focus-within .portfolio-scene_titleIcon__wwzE5,.portfolio-scene_projectCard__NuUvJ:hover .portfolio-scene_titleIcon__wwzE5{transform:translate(1px,-1px);color:#ffe6e8}@keyframes portfolio-scene_titleIconFloat__s9Cxz{0%,to{translate:0 0}50%{translate:0 -3px}}.portfolio-scene_projectCopy__qSL0k{display:flex;flex:1;flex-direction:column;color:#f5dfdf;text-shadow:0 2px 16px rgb(40 0 5/.45)}.portfolio-scene_projectNumber__9zm_g{display:block;font:400 8px/1.8 var(--font-console,monospace);letter-spacing:0}.portfolio-scene_projectCopy__qSL0k h2{margin:0 0 16px;font:400 clamp(28px,2.9vw,45px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em}.portfolio-scene_projectCopy__qSL0k p{max-width:42ch;margin:0;color:#e9bcc1;font:400 clamp(14px,1.05vw,17px)/1.55 Arial,Helvetica,sans-serif}.portfolio-scene_detailTags__5Xqef,.portfolio-scene_tags__N14uA{display:flex;flex-wrap:wrap;gap:12px 16px;margin:22px 0 28px;padding:0;list-style:none}.portfolio-scene_detailTags__5Xqef li,.portfolio-scene_tags__N14uA li{padding:0;color:#ffcbd0;font:400 8px/1.8 var(--font-console,monospace);letter-spacing:0}.portfolio-scene_more__Njtea,.portfolio-scene_website__O_WuH{display:inline-flex;width:fit-content;align-items:center;gap:15px;margin-top:auto;min-height:46px;padding:12px 15px;color:#fff1ef;border-color:#c0757b #422229 #422229 #c0757b;border-style:solid;border-width:1px;background:#19070b;box-shadow:inset 1px 1px #ffe0e912;font:400 8px/1.8 var(--font-console,monospace);letter-spacing:0;text-transform:uppercase;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.portfolio-scene_detailBack__5VDiE svg,.portfolio-scene_more__Njtea svg,.portfolio-scene_website__O_WuH svg{transition:transform .18s ease}.portfolio-scene_more__Njtea:focus-visible,.portfolio-scene_more__Njtea:hover,.portfolio-scene_website__O_WuH:focus-visible,.portfolio-scene_website__O_WuH:hover{color:#fff;background:#320c15;border-top-color:#ffb6be;border-left-color:#ffb6be}.portfolio-scene_more__Njtea:active,.portfolio-scene_website__O_WuH:active{background:#0c0305;box-shadow:inset 1px 1px #000}.portfolio-scene_more__Njtea:focus-visible svg,.portfolio-scene_more__Njtea:hover svg,.portfolio-scene_website__O_WuH:focus-visible svg,.portfolio-scene_website__O_WuH:hover svg{transform:translate(2px,-2px)}.portfolio-scene_detailBack__5VDiE:focus-visible,.portfolio-scene_more__Njtea:focus-visible,.portfolio-scene_website__O_WuH:focus-visible{outline:2px solid #fff;outline-offset:5px}.portfolio-scene_detail__Zu4hm{position:relative;z-index:3;width:min(100%,1240px);min-height:100svh;margin:0 auto;padding:clamp(130px,18vh,210px) clamp(24px,6vw,95px) 100px}.portfolio-scene_detailHeading__CqTPY{max-width:850px}.portfolio-scene_detailHeading__CqTPY>.portfolio-scene_titleIcon__wwzE5{margin-bottom:22px}.portfolio-scene_detailHeading__CqTPY h1{margin:0 0 20px;color:#fff1ed;font:400 clamp(64px,10vw,160px)/.89 Arial,Helvetica,sans-serif;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 8px 35px rgb(18 0 3/.55)}.portfolio-scene_detailHeading__CqTPY p{max-width:44ch;margin:0;color:#ffd7d6;font:400 clamp(18px,1.7vw,25px)/1.42 Arial,Helvetica,sans-serif}.portfolio-scene_detailBody__mWy_F{margin-top:clamp(38px,6vh,70px)}.portfolio-scene_detailShowcase__2Q_gr{margin-top:clamp(45px,8vh,85px)}.portfolio-scene_detailShowcase__2Q_gr .portfolio-scene_projectImages__UQ0O9{margin:0}.portfolio-scene_detailShowcase__2Q_gr .portfolio-scene_projectImages__UQ0O9 img{border-color:rgb(255 199 205/.36)}.portfolio-scene_detailDescription__a3SN2,.portfolio-scene_detailIcon__0Aktt{border-top:1px solid rgb(255 199 205/.5);background:transparent}.portfolio-scene_detailIcon__0Aktt{display:grid;min-height:310px;place-items:center;color:#f77f8d}.portfolio-scene_detailIcon__0Aktt svg{filter:drop-shadow(0 0 45px rgb(255 23 56/.32));animation:portfolio-scene_iconFloat__zcNk1 6s ease-in-out infinite alternate}.portfolio-scene_detailDescription__a3SN2{padding:30px 0 0}.portfolio-scene_detailDescription__a3SN2 h2{margin:0 0 22px;color:#fff1ed;font:400 clamp(24px,2.5vw,36px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.portfolio-scene_detailDescription__a3SN2 p{max-width:47ch;margin:0;color:#f0c5c7;font:400 clamp(16px,1.3vw,20px)/1.55 Arial,Helvetica,sans-serif}.portfolio-scene_detailTags__5Xqef{margin-bottom:0}.portfolio-scene_website__O_WuH{margin-top:32px}.portfolio-scene_detailBack__5VDiE{display:inline-flex;align-items:center;gap:12px;margin-top:75px;color:#ffe0df;min-height:44px;font:400 8px/1.8 var(--font-console,monospace);text-transform:uppercase;text-decoration:none}.portfolio-scene_detailBack__5VDiE:focus-visible svg,.portfolio-scene_detailBack__5VDiE:hover svg{transform:translateX(-2px)}.portfolio-scene_detailBack__5VDiE:focus-visible,.portfolio-scene_detailBack__5VDiE:hover{color:#fff}.portfolio-scene_visuallyHidden__aRDL_{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:800px){.portfolio-scene_stillLeft__nh8Bl{left:-5%;top:10%;width:100px}.portfolio-scene_stillRight___8DdY{right:-6%;top:26%;width:110px}.portfolio-scene_stillCentre__15VoL{left:45%;top:27%;width:50px}.portfolio-scene_back__1DPbc{width:44px;height:44px}.portfolio-scene_projects__lLpKM{padding:84px 20px 110px}.portfolio-scene_heroSpace__3pS22{padding:140px 24px 65px}.portfolio-scene_projectsIntro__5pXWR h1{font-size:clamp(34px,8.5vw,58px)}.portfolio-scene_projectGrid__PaQ1x{grid-template-columns:minmax(0,1fr);gap:56px}.portfolio-scene_projectCard__NuUvJ{padding:18px 0 0}.portfolio-scene_projectVisual__nuIik{min-height:180px}.portfolio-scene_projectCopy__qSL0k h2{font-size:clamp(28px,7.2vw,40px)}.portfolio-scene_projectTitle__9piW1{gap:12px}.portfolio-scene_detail__Zu4hm{padding:140px 20px 80px}.portfolio-scene_detailHeading__CqTPY h1{font-size:clamp(56px,15vw,100px)}.portfolio-scene_detailBody__mWy_F{margin-top:36px}.portfolio-scene_detailIcon__0Aktt{min-height:180px}.portfolio-scene_detailIcon__0Aktt svg{width:85px;height:85px}.portfolio-scene_detailDescription__a3SN2{padding:24px 0 0}.portfolio-scene_detailBack__5VDiE{margin-top:55px}}@media (max-width:420px){.portfolio-scene_projectsIntro__5pXWR h1{font-size:35px}.portfolio-scene_projectCard__NuUvJ{padding:16px 0 0}.portfolio-scene_tags__N14uA li{font-size:7px}.portfolio-scene_projectTitle__9piW1{gap:8px}.portfolio-scene_projectTitle__9piW1 .portfolio-scene_titleIcon__wwzE5{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.portfolio-scene_back__1DPbc,.portfolio-scene_back__1DPbc svg,.portfolio-scene_canvas__zD__6,.portfolio-scene_detailBack__5VDiE svg,.portfolio-scene_more__Njtea,.portfolio-scene_more__Njtea svg,.portfolio-scene_projectCard__NuUvJ,.portfolio-scene_projectHalo__pSIRa,.portfolio-scene_projectIcon__R06Er,.portfolio-scene_scroll__bbmfs,.portfolio-scene_scroll__bbmfs svg,.portfolio-scene_titleIcon__wwzE5,.portfolio-scene_website__O_WuH,.portfolio-scene_website__O_WuH svg{transition:none}.portfolio-scene_detailIcon__0Aktt svg,.portfolio-scene_projectIcon__R06Er,.portfolio-scene_scroll__bbmfs svg,.portfolio-scene_titleIcon__wwzE5{animation:none}}