.SocialIcon{display:flex;flex-direction:column;align-items:center;min-width:clamp(2rem,5vw,2.5rem);text-decoration:none;transition:transform .2s ease;gap:clamp(.25rem,1vw,.5rem)}.SocialIcon:hover{transform:translateY(-2px)}.SocialIcon svg{font-size:clamp(1.5rem,5vw,3.5rem);transition:font-size .3s ease}.SocialIcon span{color:var(--Highlight-Color);font-size:clamp(.625rem,2vw,.875rem);font-weight:500;text-align:center;white-space:nowrap}@media (max-width: 1024px){.SocialIcon svg{font-size:clamp(2rem,4vw,3rem)}.SocialIcon span{font-size:clamp(.75rem,2vw,1rem)}}@media (max-width: 768px){.SocialIcon{min-width:clamp(1.5rem,4vw,2rem);gap:clamp(.125rem,.5vw,.25rem)}.SocialIcon svg{font-size:clamp(1.25rem,4vw,2rem)}.SocialIcon span{font-size:clamp(.5rem,2vw,.75rem)}}@media (max-width: 480px){.SocialIcon{min-width:1.5rem}.SocialIcon svg{font-size:clamp(1rem,5vw,1.5rem)}.SocialIcon span{font-size:clamp(.5rem,3vw,.625rem)}}.GlowingCard{--SpreadRadius: clamp(3rem, 8vw, 7.5rem);position:relative;border-radius:clamp(.1875rem,.75vw,.3rem);-webkit-backdrop-filter:blur(var(--SpreadRadius));backdrop-filter:blur(var(--SpreadRadius));cursor:pointer;overflow:clip;transition:transform .2s ease}.GlowingCard:hover{transform:scale(1.02)}.GlowingCardBorder{position:absolute;top:0;right:0;bottom:0;left:0;border:clamp(.0625rem,.25vw,.0625rem) solid #3e3b3b;border-radius:inherit;pointer-events:none}.GlowingCardGlow{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:lighten;pointer-events:none}.GlowingCardOverlay{position:absolute;inset:clamp(.125rem,.5vw,.2rem);border-radius:inherit;background-color:#0006;pointer-events:none}.GlowingCardContent{position:relative;z-index:1;padding:clamp(.5rem,2vw,1rem)}@media (max-width: 768px){.GlowingCard{--SpreadRadius: clamp(2rem, 6vw, 4rem)}.GlowingCard:hover{transform:scale(1.01)}.GlowingCardContent{padding:clamp(.75rem,2vw,1rem)}}@media (max-width: 480px){.GlowingCard{--SpreadRadius: clamp(1.5rem, 5vw, 3rem)}.GlowingCardContent{padding:clamp(.5rem,1.5vw,.75rem)}}.HeroContainer{display:flex;align-items:center;justify-content:center;margin-top:var(--Spacing-XXL);padding:0 var(--Spacing-LG)}.HeroImageContainer{position:relative;display:grid;place-content:center;width:100%;max-width:80rem}.HeroGlowContainer{aspect-ratio:1/1;width:100%;filter:blur(clamp(3rem,8vw,6.25rem));border-radius:50%;opacity:.2;background:radial-gradient(circle at center,#ff1165 0%,var(--Primary-Color) 45%,transparent 70%);pointer-events:none}.HeroImage{width:50rem;max-width:clamp(20rem,50vw,60rem);height:auto}.HeroImageReflection{position:absolute;filter:blur(clamp(.3rem,1vw,.625rem))}.HeroImageReflection img{transform:scaleY(-1);opacity:.1}.HeroContentGlow{border-radius:var(--BorderRadius-MD)}.HeroContentLeft,.HeroContentRight{position:absolute;transition:all .3s ease}.HeroContentLeft{top:clamp(70%,5vw + 70%,80%);left:0}.HeroContentRight{width:clamp(40%,10vw + 60%,50%);top:clamp(50%,5vw + 50%,60%);right:0;opacity:0}.HeroContentLeftWrapper{display:flex;height:fit-content;gap:var(--Spacing-XL);flex-wrap:wrap;justify-content:center;align-items:center}.HeroContentRight .TextSection{display:flex;flex-direction:column}.HeroContentRight h2{line-height:1.2;margin:0}.HeroContentRight p{line-height:1.4;margin:0}.HeroContentCallToAction{width:fit-content;border-radius:var(--BorderRadius-SM)}.HeroContentCallToAction a{font-size:clamp(.875rem,2.5vw,1.5rem);text-decoration:none;font-weight:700;text-transform:uppercase;padding:var(--Spacing-SM);border-radius:var(--BorderRadius-SM);border:transparent;gap:var(--Spacing-MD);cursor:pointer;color:var(--Highlight-Color);background:transparent;display:flex;align-items:center}.HeroContentCallToAction a svg{font-size:clamp(1.25rem,3vw,2rem)}.HeroGlowContent{display:grid;gap:var(--Spacing-XXL)}@media (max-width: 1024px){.HeroImageContainer{grid-template-columns:1fr;justify-items:center}.HeroContentLeft{position:relative;width:100%;top:auto;left:auto;transform:none!important;margin-top:var(--Spacing-LG);order:2}.HeroContentRight{position:relative;width:100%;top:auto;right:auto;transform:none!important;opacity:1;margin-top:var(--Spacing-MD);order:3}.HeroContentLeftWrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:var(--Spacing-LG)}}@media (max-width: 768px){.HeroContainer{margin-top:var(--Spacing-XL);padding:0 var(--Spacing-MD)}.HeroImageContainer{display:flex;flex-direction:column;align-items:center;gap:var(--Spacing-LG)}.HeroContentLeft,.HeroContentRight{position:static;transform:none;width:100%;margin:0;opacity:1}.HeroContentLeftWrapper{gap:var(--Spacing-MD);flex-wrap:nowrap;overflow-x:auto;padding:var(--Spacing-SM) 0}.HeroContentRight h2,.HeroContentRight p{text-align:center}.HeroContentCallToAction{align-self:center}.HeroGlowContainer{filter:blur(clamp(2rem,6vw,4rem))}}@media (max-width: 480px){.HeroContentLeftWrapper{gap:var(--Spacing-SM);justify-content:space-between}.HeroContentCallToAction a{font-size:var(--Small-FontSize);padding:var(--Spacing-XS)}}.NavigationWrapper{display:flex;align-items:center;justify-content:center;margin:calc(var(--Spacing-XXL) * 1.4) 0 0 0;z-index:1000}.NavigationGlowContainer{padding:var(--Spacing-SM) var(--Spacing-LG);border-radius:clamp(1.5rem,4vw,3rem)}.NavigationContainer{display:flex;gap:var(--Spacing-SM);align-items:center;justify-content:center;flex-wrap:wrap}.NavigationItemWrapper{display:flex;align-items:center}.NavigationItemWrapper:last-child .NavigationSeparator{display:none}.NavigationItem{position:relative;color:var(--Secondary-Text-Color);text-decoration:none;font-size:clamp(.75rem,2.2vw,.9rem);letter-spacing:clamp(.3px,.8vw,.5px);padding:var(--Spacing-XS) var(--Spacing-SM);transition:color .3s ease,transform .2s ease;border-radius:var(--BorderRadius-SM);white-space:nowrap}.NavigationItem:hover{color:var(--Primary-Text-Color);transform:translateY(-1px)}.NavigationItem.Active{color:var(--Highlight-Color);font-weight:600}.ActiveIndicator{position:absolute;bottom:clamp(-1px,-.5vw,-2px);left:50%;transform:translate(-50%);width:clamp(3px,1vw,4px);height:clamp(3px,1vw,4px);border-radius:50%;background-color:var(--Highlight-Color);box-shadow:0 0 8px var(--Highlight-Color)}.NavigationSeparator{width:1px;height:50%;background-color:#ffffff1a}@media (max-width: 768px){.NavigationWrapper{padding:var(--Spacing-MD)}.NavigationGlowContainer{padding:var(--Spacing-XS) var(--Spacing-MD)}.NavigationContainer{gap:var(--Spacing-XS)}.NavigationItem{padding:var(--Spacing-XS) clamp(.5rem,2vw,.75rem)}}@media (max-width: 480px){.NavigationWrapper{padding:var(--Spacing-SM)}.NavigationGlowContainer{padding:var(--Spacing-XS) var(--Spacing-SM);border-radius:clamp(1rem,3vw,2rem)}.NavigationContainer{gap:clamp(.25rem,1.5vw,.5rem);justify-content:space-between;width:100%}.NavigationItem{padding:var(--Spacing-XS) clamp(.25rem,1.5vw,.5rem);font-size:clamp(.65rem,2.8vw,.8rem);letter-spacing:clamp(.2px,.6vw,.4px)}.NavigationItem{overflow:hidden;text-overflow:ellipsis}}@media (max-width: 360px){.NavigationContainer{gap:clamp(.125rem,1vw,.25rem)}.NavigationItem{padding:var(--Spacing-XS) clamp(.125rem,1vw,.25rem);font-size:clamp(.6rem,3vw,.75rem)}.NavigationItem[data-label="ABOUT ME"]:after{content:"ABOUT"}.NavigationItem[data-label=PROJECTS]:after{content:"WORK"}.NavigationItem[data-label="ABOUT ME"],.NavigationItem[data-label=PROJECTS]{font-size:0}.NavigationItem[data-label="ABOUT ME"]:after,.NavigationItem[data-label=PROJECTS]:after{font-size:clamp(.6rem,3vw,.75rem)}}.GeometricSection{width:100dvw;min-height:200px}.GeometricSectionContent{position:relative;height:100%;margin:0 1rem;padding:var(--Spacing-SM);border:1px solid rgba(62,59,59,.35);border-bottom:transparent}.SectionIcon{color:var(--Highlight-Color)}.SectionCode{transform:translate(-50%,-50%)}.AboutWrapper{display:flex;flex-direction:column;margin-bottom:var(--Spacing-XXL)}.AnyGlowContainer{aspect-ratio:1/1;width:clamp(50%,70vw,70%);filter:blur(clamp(50px,15vw,100px));border-radius:50%;opacity:.1;background:var(--Primary-Gradient);pointer-events:none;transition:opacity .3s ease}.AboutGlowContainer{background:var(--Primary-Gradient)}.HighlightGlowContainer{background:radial-gradient(circle at center,#ff1165 0%,#00FF41 45%,transparent 70%)}.SectionTitle{text-transform:uppercase;font-size:var(--LargeTitle-FontSize);font-weight:700;letter-spacing:clamp(.05em,.5vw,.1em);text-align:center}@media (max-width: 1200px){.AnyGlowContainer{width:clamp(60%,75vw,75%)}}@media (max-width: 768px){.AboutWrapper{gap:var(--Spacing-LG)}.AnyGlowContainer{width:clamp(70%,85vw,85%);filter:blur(clamp(30px,10vw,60px))}}@media (max-width: 480px){.AboutWrapper{margin-bottom:var(--Spacing-XL);gap:var(--Spacing-MD)}}@media (hover: hover){.AboutWrapper:hover .AnyGlowContainer{opacity:.15;filter:blur(clamp(40px,12vw,80px))}}@media (prefers-contrast: high){.AnyGlowContainer{opacity:.2;filter:blur(50px)}}.SkillsContainer{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.SkillSlot{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:140px;padding:1rem;border-radius:.3rem;border:1px solid var(--Primary-Outline-Color, #333)}.SkillSlotWrapper{display:flex;align-items:center;justify-content:flex-start;width:100%;flex-grow:1;gap:20px}.SkillSlot svg{font-size:4rem;flex-shrink:0;color:var(--CallToAction-Color, #ff4444)}.SkillSlotContent{display:flex;flex-direction:column;width:100%;align-items:flex-start;justify-content:center;gap:1rem}.SkillSlot h2{margin:0;text-transform:uppercase;font-size:1.7rem;font-weight:600}.SkillSlot span{margin:0;color:var(--Secondary-Text-Color);line-height:1.4}.SkillSlotAdditionalIcons{display:flex;flex-wrap:wrap;width:100%;gap:1rem;margin-top:15px}.SkillIconWrapper{display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;border:1px solid var(--Primary-Outline-Color, #333);border-radius:.3rem;background-color:transparent;transition:all .3s ease;cursor:pointer}.SkillIconWrapper:hover{border-color:var(--CallToAction-Color, #ff4444)}.SkillIconWrapper svg{font-size:1.2rem!important;color:var(--CallToAction-Color, #ff4444)}.SkillIconWrapper:hover svg{color:#fff}@media (max-width: 768px){.SkillsContainer{grid-template-columns:1fr;gap:15px}.SkillSlot{min-height:150px;padding:15px}.SkillSlot svg{font-size:3rem}.SkillSlot h2{font-size:1rem}.SkillSlot span{font-size:.8rem}.SkillIconWrapper{width:35px;height:35px}}.ImageSection{width:100%}.ImageSection .SectionImage{max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 6px #0000001a}.ImageAlignment-left{text-align:left}.ImageAlignment-left .SectionImage{margin-left:0;margin-right:auto}.ImageAlignment-center{text-align:center}.ImageAlignment-center .SectionImage{margin-left:auto;margin-right:auto}.ImageAlignment-right{text-align:right}.ImageAlignment-right .SectionImage{margin-left:auto;margin-right:0}.ImageCaption{margin-top:.75rem;font-style:italic;color:#666;font-size:.9rem;line-height:1.4}.CaptionAlignment-left{text-align:left}.CaptionAlignment-center{text-align:center}.CaptionAlignment-right{text-align:right}.ImageGrid{margin:2rem 0;width:100%}.ImageGrid .ImageGridItem{display:flex;flex-direction:column}.ImageGrid .GridImage{width:100%;height:auto;border-radius:6px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.ImageGrid .GridImage:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.ImageGrid .ImageCaption{margin-top:.5rem;font-size:.8rem}.ImageColumn{margin:2rem 0;width:100%}.ImageColumn .ImageColumnItem{display:flex;flex-direction:column}.ImageColumn .ColumnImage{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}.ImageColumn .ImageCaption{margin-top:.75rem}@media (max-width: 768px){.ImageGrid{grid-template-columns:1fr!important}.ImageSection .SectionImage{max-width:100%}.ImageCaption{font-size:.85rem}}@media (max-width: 480px){.ImageSection,.ImageGrid,.ImageColumn{margin:1.5rem 0}.ImageCaption{font-size:.8rem;margin-top:.5rem}}.JCentered{display:block;margin-left:auto;margin-right:auto}.ImageSection.FullWidth .SectionImage{width:100%}.ImageSection.Compact{margin:1rem 0}.ImageSection.Spacious{margin:3rem 0}@media print{.ImageSection,.ImageGrid,.ImageColumn{break-inside:avoid;margin:1rem 0}.ImageCaption{color:#000}}.ProjectHeader{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:var(--Spacing-MD)}.ProjectHeader h2{margin:0}.ProjectViewFormats{display:flex;width:fit-content;height:40px;margin-right:0;padding:5px;font-size:clamp(1.2rem,3vw,1.8rem);gap:clamp(.5rem,2vw,1rem);border-radius:5px;border:1px solid var(--Primary-Outline-Color);color:var(--CallToAction-Color)}.ProjectViewTabItem{display:flex;align-items:center;justify-content:center;min-width:32px;height:100%}.ProjectViewTabItem svg{width:24px;height:24px;border-radius:5px;padding:5px;cursor:pointer}.ProjectWrapper{display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem)}.ProjectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:clamp(1.5rem,4vw,4rem)}.GridProjectCard{border-radius:var(--BorderRadius-MD);overflow:hidden;background:#21222d;transition:transform .2s ease}.GridOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#000c,#0000004d);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.GridThumbnail{position:relative;height:clamp(250px,50vw,400px);background-size:cover;background-position:center}.GridCardContent{padding:clamp(1rem,3vw,1.5rem)}.GridCardContent h1{font-size:clamp(1.25rem,3vw,2rem);margin:0 0 .5rem;color:#eb4848;text-transform:uppercase}.GridCardContent p{font-size:clamp(.875rem,2.2vw,1rem);line-height:1.6;margin:0 0 1rem}.ProjectContainer{position:relative;height:clamp(350px,60vw,500px);overflow:hidden;background-size:cover;background-position:center;border-radius:var(--BorderRadius-MD)}.ProjectOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000e6,#0000001a);display:flex;align-items:flex-end}.ProjectContent{width:100%;padding:clamp(1rem,4vw,2rem);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--Spacing-MD)}.ProjectContentInfo{flex:1;min-width:250px}.ProjectContentInfo h1{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .5rem;color:#eb4848;text-transform:uppercase}.ProjectContentInfo p{font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.6;margin:0 0 1rem}.AlternateWrapper{display:flex;gap:clamp(1.5rem,5vw,3rem);padding:clamp(1rem,4vw,2rem);border-bottom:1px solid #363636;align-items:center;flex-wrap:wrap}.AlternateWrapper:last-child{border-bottom:none}.AlternateWrapper:nth-child(2n){flex-direction:row-reverse}.AlternateThumbnail{height:clamp(250px,40vw,400px);border-radius:10px;flex:1;min-width:250px;aspect-ratio:1 / .5;background-repeat:no-repeat;background-position:50%;background-size:contain}.AlternateContent{flex:1;min-width:250px;display:flex;flex-direction:column}.AlternateContent h1{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .5rem;color:#eb4848;text-transform:uppercase}.AlternateContent p{font-size:clamp(.9rem,2.5vw,1rem);line-height:1.6;margin:0 0 1rem}.ToolsSection{display:flex;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem);margin:clamp(.5rem,2vw,1rem) 0}.ToolTag{padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);background:#2a2b35;border-radius:20px;font-size:clamp(.75rem,2vw,.9rem);color:#eb4848}.ActionButton{display:flex;align-items:center;gap:.5rem;text-decoration:none;padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);background:#eb4848;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.75rem,2vw,.9rem)}.GridActionButton{background:#eb4848;border:none;border-radius:50%;width:clamp(40px,8vw,48px);height:clamp(40px,8vw,48px);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .2s ease}@media (max-width: 768px){.ProjectHeader{grid-template-columns:1fr;text-align:center;gap:var(--Spacing-SM)}.ProjectViewFormats{justify-self:center;margin-right:0}.ProjectContent{flex-direction:column;align-items:stretch}.AlternateWrapper,.AlternateWrapper:nth-child(2n){flex-direction:column;text-align:center}.AlternateThumbnail{order:-1;width:100%}}@media (max-width: 480px){.ProjectViewFormats{font-size:1.2rem;gap:.5rem;padding:3px}.ProjectViewTabItem svg{width:20px;height:20px;padding:3px}.ProjectWrapper{gap:1.5rem}.ProjectGrid{grid-template-columns:1fr;gap:1.5rem}.AlternateWrapper{padding:1rem;gap:1rem}.GridActionButton{width:36px;height:36px}.ActionButton{padding:.5rem 1rem;font-size:.75rem}}.ContactWrapper{width:100%;max-width:var(--Max-width);margin:0 auto;padding:0 var(--Spacing-MD)}.ContactContainer{display:grid;grid-template-columns:auto 1fr;align-items:stretch;width:100%;margin-top:var(--Spacing-XL);gap:var(--Spacing-XL)}.ContactHeroWrapper{border-radius:var(--BorderRadius-MD)}.ContactHeroWrapper .GlowingCardContent{padding:0}.ContactContainerHero{display:flex;flex-direction:column;justify-content:flex-end;width:clamp(100%,100%,600px);height:700px;background-size:cover;background-position:center;background-repeat:no-repeat}.ContactProjectOverlay{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:var(--Spacing-XL);background:linear-gradient(0deg,rgba(0,0,0,1),70%,transparent)}.ConnectSection{color:var(--Primary-Text-Color)}.ConnectHeader{margin-bottom:var(--Spacing-XL)}.ConnectHeader h2{text-transform:uppercase;font-weight:700;margin:0}.ConnectHeader p{line-height:1.6}.AllContactMethod{display:flex;flex-direction:column;gap:var(--Spacing-XS)}.ContactMethod{display:flex;align-items:center;border-radius:var(--BorderRadius-MD);padding:var(--Spacing-XS);gap:var(--Spacing-MD);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(235,72,72,.3);background:#eb48481a;transition:all .3s ease}.ContactMethod:hover{transform:translateY(-2px);border-color:#eb484880;background:#eb48484d}.ContactIconWrapper{display:flex;align-items:center;justify-content:center;width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);border-radius:var(--BorderRadius-MD);flex-shrink:0;background:#eb484833}.ContactIconWrapper svg{font-size:clamp(1.2rem,3vw,2rem);color:var(--Primary-Text-Color)}.ContactDetails{display:flex;flex-direction:column}.ContactLabel{font-size:var(--Small-FontSize);opacity:.8;color:var(--Primary-Text-Color)}.ContactMethod a{text-decoration:none;font-weight:500;word-break:break-word;color:var(--Primary-Text-Color);transition:opacity .3s ease}.ContactMethod a:hover{opacity:.8;text-decoration:underline}.ContactInputContainer{display:flex;flex-direction:column;padding:var(--Spacing-MD);gap:var(--Spacing-MD);background:var(--CardBackground-Color);border-radius:var(--BorderRadius-MD);border:1px solid var(--Primary-Outline-Color)}.ContactInputContainer textarea,.ContactInputContainer input{min-height:clamp(40px,8vw,50px);outline:transparent;border:1px solid var(--CallToAction-Color);border-radius:var(--BorderRadius-SM);padding:var(--Spacing-SM);font-family:inherit;font-size:var(--Body-FontSize);opacity:.8;color:var(--Primary-Text-Color);background:#ffffff0d;transition:all .2s ease-in-out}.ContactInputContainer textarea{min-height:clamp(120px,20dvh,200px);flex-grow:1;resize:vertical;font-family:inherit}.ContactInputContainer textarea:hover,.ContactInputContainer textarea:focus-visible,.ContactInputContainer textarea:active,.ContactInputContainer input:hover,.ContactInputContainer input:focus-visible,.ContactInputContainer input:active{opacity:1;border-color:var(--Primary-Color);background:#ffffff14;transform:translateY(-1px)}.ContactInputContainer textarea::placeholder,.ContactInputContainer input::placeholder{color:var(--Secondary-Text-Color);opacity:.7}@media (max-width: 1024px){.ContactContainer{gap:var(--Spacing-LG)}.ContactContainerHero{height:clamp(400px,50dvh,600px)}.ContactProjectOverlay{padding:var(--Spacing-LG)}}@media (max-width: 768px){.ContactContainer{grid-template-columns:1fr;gap:var(--Spacing-LG)}.ContactContainerHero{height:clamp(350px,45dvh,500px);order:2}.ContactInputContainer{order:1;padding:var(--Spacing-SM)}.ContactProjectOverlay{padding:var(--Spacing-MD)}.ConnectHeader{margin-bottom:var(--Spacing-LG);text-align:center}.AllContactMethod{gap:var(--Spacing-SM)}.ContactMethod{padding:var(--Spacing-SM);gap:var(--Spacing-SM)}}@media (max-width: 480px){.ContactWrapper{padding:0 var(--Spacing-SM)}.ContactContainer{gap:var(--Spacing-MD);margin-top:var(--Spacing-LG)}.ContactContainerHero{height:clamp(300px,40dvh,400px)}.ContactProjectOverlay{padding:var(--Spacing-SM)}.ConnectHeader h2{font-size:var(--H4-FontSize)}.ConnectHeader p{font-size:var(--Small-FontSize)}.ContactMethod{gap:var(--Spacing-SM)}.ContactIconWrapper{width:45px;height:45px}.ContactInputContainer{padding:var(--Spacing-SM);gap:var(--Spacing-SM)}.ContactInputContainer textarea{min-height:100px}}@media (max-width: 320px){.ContactMethod{padding:var(--Spacing-XS)}.ContactIconWrapper{width:40px;height:40px}.ContactIconWrapper svg{font-size:1.2rem}}.CardContainer{perspective:1000px}.CardWrapper{position:relative;display:flex;flex-direction:column;transform-style:preserve-3d;transition:all .2s ease-out;min-height:100%}.HighlightShowcase{position:relative;filter:drop-shadow(0 0 50px rgba(0,255,65,.4));overflow:hidden}.HiglightGlowCard{height:308px}.HiglightGlowCard .GlowingCardContent{padding:0}.HighlightShape{display:block;width:100%}.HighlightInnerShowcase{width:100%;height:100%}.HighlightBackdrop .SectionImage{position:absolute;top:0;width:100%;object-fit:fill;object-position:top}.HighlightGradientOverlay{position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(to left,black,90%,transparent)}.HighlightTitle .SectionImage{position:absolute;top:50%;right:0;transform:translate(-10%,-50%);z-index:10}.JamSection{padding:var(--Spacing-XXL) 0}.JamSectionSubtitle{text-align:center;color:var(--Secondary-Text-Color);margin-bottom:var(--Spacing-XXL);font-size:var(--H6-FontSize)}.JamGrid{display:grid;gap:var(--Spacing-MD);margin-top:var(--Spacing-XL)}.JamGrid.BentoLayout1{grid-template-columns:1.2fr 1fr;grid-template-rows:.8fr .8fr;grid-template-areas:"hero secondary" "hero tertiary"}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(1){grid-area:hero}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(2){grid-area:secondary}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(3){grid-area:tertiary}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(n+4){display:none}.JamCardGlow{--Padding: .4rem;--JamCardGlowBorderRadius: var(--BorderRadius-MD);border-radius:calc(var(--JamCardGlowBorderRadius) + var(--Padding))}.JamCardGlow .GlowingCardContent{padding:var(--Padding)}.JamCard{position:relative;display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease}.JamCardGlow:hover{transform:translateY(-8px)}.JamCardGlow:hover .JamCardOverlay{opacity:1}.JamCardThumbnail{position:relative;height:60%;flex-shrink:0;border-radius:var(--JamCardGlowBorderRadius);overflow:hidden}.JamCardImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.JamCardOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0009,#000c);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.JamCardActions{display:flex;gap:var(--Spacing-MD)}.JamCardActionButton{background:#fff3;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--Primary-Text-Color);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.JamCardActionButton:hover{background:var(--Primary-Color);transform:scale(1.1)}.JamCardContent{display:flex;flex-direction:column;padding:var(--Spacing-MD)}.JamCardTitle{color:var(--Primary-Text-Color);font-size:var(--H5-FontSize);font-weight:600;margin-bottom:var(--Spacing-SM);line-height:1.3}.JamCardDescription{font-size:var(--Small-FontSize);line-height:1.6;margin-bottom:var(--Spacing-MD);color:var(--Secondary-Text-Color)}.JamCardMetadata{display:flex;gap:var(--Spacing-MD);margin-bottom:var(--Spacing-MD);flex-wrap:wrap}.JamCardMetaItem{display:flex;align-items:center;gap:var(--Spacing-XS);color:var(--Secondary-Text-Color);font-size:var(--XSmall-FontSize)}.JamCardMetaItem svg{color:var(--Highlight-Color)}.JamCardTags{display:flex;flex-wrap:wrap;gap:var(--Spacing-XS)}.JamCardTag{background:#ffffff1a;color:var(--Primary-Text-Color);padding:var(--Spacing-XS) var(--Spacing-SM);border-radius:var(--BorderRadius-SM);font-size:var(--XSmall-FontSize);font-weight:500;border:1px solid var(--Primary-Outline-Color);transition:all .3s ease}.JamCardTag:hover{background:var(--Primary-Color);color:var(--Primary-Text-Color);border-color:var(--Primary-Color)}.JamCardTagMore{background:#ffffff0d;color:var(--Secondary-Text-Color);font-style:italic}@media (max-width: 1024px){.JamGrid.BentoLayout1{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr;grid-template-areas:"hero hero" "secondary tertiary" "quaternary quinary"}.JamGrid.BentoLayout2{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"primary secondary" "primary secondary" "tertiary quaternary"}.JamGrid.BentoLayout3{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr 1fr;grid-template-areas:"main main" "first third" "second fourth" "fifth sixth"}.JamGrid.BentoLayout3 .JamCardGlow:nth-child(8){display:none}}@media (max-width: 768px){.JamGrid.BentoLayout1,.JamGrid.BentoLayout2,.JamGrid.BentoLayout3{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);grid-template-areas:"item1" "item2" "item3" "item4" "item5";min-height:auto}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(1){grid-area:item1}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(2){grid-area:item2}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(3){grid-area:item3}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(4){grid-area:item4}.JamGrid.BentoLayout1 .JamCardGlow:nth-child(5){grid-area:item5}.JamCard{min-height:250px}.JamCardThumbnail{height:50%;min-height:120px}.JamCardContent{padding:var(--Spacing-SM)}.JamCardTitle{font-size:var(--H6-FontSize)}.JamCardDescription{font-size:var(--XSmall-FontSize)}}@media (max-width: 480px){.JamGrid{gap:var(--Spacing-SM)}.JamCard{min-height:200px}.JamCardThumbnail{height:45%;min-height:90px}.JamCardActions{gap:var(--Spacing-SM)}.JamCardActionButton{width:40px;height:40px}}.Carousel-Container{position:relative;width:100%;height:400px}.Carousel-Image-Container{display:flex;width:100%;height:100%;overflow:hidden}.Carousel-Container .Project_Overlay{position:absolute;top:0}.Carousel-Image{width:100%;display:block;object-fit:contain;object-position:center;flex-shrink:0;flex-grow:0;transition:translate .3s ease-in-out}.Carousel-Button{position:absolute;bottom:50%;transform:translateY(50%);font-size:3rem;opacity:.5;cursor:pointer;color:var(--CallToAction-Color);transition:opacity .4s ease-in-out}.Carousel-Button:hover{opacity:1}.Carousel-Button.Left{left:0;padding-left:50px}.Carousel-Button.Right{right:0;padding-right:50px}.Carousel-SliderContainer{position:absolute;bottom:2%;left:50%;transform:translate(-50%);display:flex;gap:10px}.Carousel-Slider{width:12px;height:12px;cursor:pointer;border-radius:50%;border:2px solid var(--Primary-Outline-Color);transition:transform .3s ease-in-out,background-color .2s ease-in-out;background-color:#ffffff2f}.Carousel-Slider.Open{background-color:#fff}.Carousel-Slider:hover{transform:scale(1.5);background-color:#fff}.ProjectViewContainer{width:100%;max-width:var(--Max-width);margin:0 auto;padding:var(--Spacing-MD);min-height:100dvh}.ProjectBackButton{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(4rem,8vw,6rem);aspect-ratio:1/1;right:var(--Spacing-MD);top:var(--Spacing-MD);font-size:clamp(.8rem,2vw,1rem);text-transform:capitalize;font-weight:700;border-radius:50%;border:1px solid var(--Primary-Outline-Color);gap:clamp(.2rem,.5vw,.3rem);z-index:10;cursor:pointer;transform:scale(.88);color:var(--CallToAction-Color);background-color:var(--Primary-Section-Color);transition:all .2s ease-in-out}.ProjectBackButton:hover{transform:scale(1);background:#13151d}.ProjectBackButton svg{font-size:clamp(1rem,3vw,2rem)}.ProjectBackButton span{font-size:clamp(.7rem,1.5vw,.9rem)}.ProjectView-Gallery{width:100%;margin-bottom:var(--Spacing-XL);border-radius:var(--BorderRadius-MD);overflow:hidden}.ProjectViewContent{max-width:100%}.ProjectViewMetaData{margin:0;border-radius:var(--BorderRadius-SM);padding:var(--Spacing-MD);border:2px solid var(--Primary-Outline-Color);background-color:var(--CardBackground-Color)}.MetaDataItem{display:flex;flex-direction:row;font-size:var(--Body-FontSize);color:var(--Secondary-Text-Color);margin-bottom:var(--Spacing-SM);border-radius:var(--BorderRadius-SM);overflow:hidden;border:1px solid var(--Primary-Outline-Color)}.MetaDataItem:last-child{margin-bottom:0}.MetaLabel{width:30%;min-width:120px;padding:var(--Spacing-SM);background-color:var(--Primary-Section-Color);font-weight:600;display:flex;align-items:center;gap:var(--Spacing-XS);border-right:1px solid var(--Primary-Outline-Color)}.MetaIcon{font-size:1rem;color:var(--Highlight-Color)}.MetaValue{flex-grow:1;padding:var(--Spacing-SM);display:flex;align-items:center;flex-wrap:wrap;gap:var(--Spacing-XS)}.ProjectDetailContent{display:flex;flex-direction:column}.TextSection{max-width:100%}.TextSection h2{margin-bottom:var(--Spacing-MD);color:var(--Primary-Color)}.TextSection p{margin-bottom:var(--Spacing-MD);line-height:1.7}.TextSection ul{margin:var(--Spacing-MD) 0;padding-left:var(--Spacing-LG)}.TextSection li{margin-bottom:var(--Spacing-XS);line-height:1.6}.TextSection pre{margin:var(--Spacing-MD) 0;border-radius:var(--BorderRadius-SM);overflow-x:auto}.ProjectViewVideos{width:100%}.VideosGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--Spacing-LG)}.VideoContainer{width:100%}.VideoWrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--BorderRadius-SM);overflow:hidden}.VideoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--BorderRadius-SM)}.ProjectView-Loading{display:flex;align-items:center;justify-content:center;min-height:50dvh;width:100%}.LoadingSpinner{text-align:center;color:var(--Secondary-Text-Color)}.ImageSection{width:100%;margin:var(--Spacing-LG) 0}.ImageSection .SectionImage{max-width:100%;height:auto;display:block;border-radius:var(--BorderRadius-SM);box-shadow:0 4px 8px #0003}.ImageGrid{margin:var(--Spacing-LG) 0;width:100%}.ImageGrid .GridImage{width:100%;height:auto;border-radius:var(--BorderRadius-SM);box-shadow:0 2px 6px #00000026;transition:transform .2s ease,box-shadow .2s ease}.ImageGrid .GridImage:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000040}.ImageCaption{margin-top:var(--Spacing-SM);font-style:italic;color:var(--Secondary-Text-Color);font-size:var(--Small-FontSize);line-height:1.4}@media (max-width: 1024px){.ProjectViewContainer{padding:var(--Spacing-SM)}.ProjectBackButton{right:var(--Spacing-SM);top:var(--Spacing-SM)}.MetaLabel{width:35%;min-width:100px}.VideosGrid{grid-template-columns:1fr}}@media (max-width: 768px){.ProjectViewContainer{padding:var(--Spacing-XS)}.ProjectBackButton{width:3.5rem;right:var(--Spacing-XS);top:var(--Spacing-XS);flex-direction:row;gap:var(--Spacing-XS)}.ProjectBackButton span{display:none}.ProjectView-Gallery{margin-bottom:var(--Spacing-LG)}.ProjectViewMetaData{padding:var(--Spacing-SM)}.MetaDataItem{flex-direction:column;margin-bottom:var(--Spacing-SM)}.MetaLabel{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--Primary-Outline-Color);font-size:var(--Small-FontSize);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.MetaValue{padding:var(--Spacing-SM);font-size:var(--Small-FontSize)}.TextSection h2{font-size:var(--H3-FontSize)}.TextSection h3{font-size:var(--H4-FontSize)}.TextSection ul{padding-left:var(--Spacing-MD)}.ImageGrid{margin:var(--Spacing-MD) 0}.ImageGrid div[style*=grid-template-columns]{display:grid!important;grid-template-columns:1fr!important;gap:var(--Spacing-MD)}}@media (max-width: 480px){.ProjectBackButton{width:3rem;font-size:.7rem}.ProjectViewMetaData{padding:var(--Spacing-XS);margin:0}.MetaLabel,.MetaValue{padding:var(--Spacing-XS);font-size:var(--XSmall-FontSize)}.TextSection p{font-size:var(--Small-FontSize)}.ImageSection,.ImageGrid{margin:var(--Spacing-SM) 0}.ImageCaption{font-size:var(--XSmall-FontSize);margin-top:var(--Spacing-XS)}.TextSection pre{font-size:.75rem;overflow-x:auto}}@media (max-width: 768px) and (orientation: landscape){.ProjectBackButton{width:2.5rem;height:2.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ImageSection .SectionImage,.ImageGrid .GridImage{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.ProjectBackButton:focus-visible{outline:2px solid var(--CallToAction-Color);outline-offset:2px}@media print{.ProjectBackButton{display:none}.ProjectViewContainer{padding:0;max-width:none}.ImageSection,.ImageGrid{break-inside:avoid;margin:1rem 0}.ImageCaption{color:#000}}footer{display:flex;flex-direction:column;justify-content:center;width:100dvw;min-height:300px}.FooterContent{display:flex;align-items:center;justify-content:space-between}.FooterContent p{text-align:center;flex-grow:1}.FooterRight{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;gap:20px}.FooterRight a{transform-origin:right;text-decoration:none;min-width:100px;padding:10px 20px 10px 10px;color:var(--Primary-Text-Color);background-color:#15161b;transition:all .3s ease-in-out}.FooterRight a:hover{min-width:120px;margin-left:-20px;font-weight:700;color:#fff;background-color:var(--CallToAction-Color)}.Container{position:relative;display:flex;flex-direction:column;align-items:center;height:100%}.RouteContent{width:100%;min-height:100dvh;overflow:clip}.TextSection h2{color:#eb4848;margin:0 0 1rem;text-transform:uppercase}:root{--Max-width: 1600px;--Primary-Color: #eb4848;--Primary-Gradient: radial-gradient(circle at center, #ff1165 0%, var(--Primary-Color) 45%, transparent 70%);--Primary-Text-Color: #c4d4d3;--Secondary-Text-Color: #9d9aaa;--CallToAction-Color: #eb4848;--Highlight-Color: #f1a06e;--Primary-Outline-Color: #353240;--Secondary-Outline-Color: #9d9aaa;--Primary-Section-Color: #0f1016;--Background-Color: #070505;--CardBackground-Color: #160f0f;--GridLineColor: rgba(150, 150, 150, .15);--GridSpacing: 50px;--LargeTitle-FontSize: clamp(1.5rem, 9vw, 4rem);--H1-FontSize: clamp(1.5rem, 6.4vw, 3.2rem);--H2-FontSize: clamp(1.5rem, 5.4vw, 2.7rem);--H3-FontSize: clamp(1.25rem, 4.5vw, 2.25rem);--H4-FontSize: clamp(1.125rem, 3.6vw, 1.8rem);--H5-FontSize: clamp(1rem, 3vw, 1.5rem);--H6-FontSize: clamp(.875rem, 2.4vw, 1.2rem);--Body-FontSize: clamp(.875rem, 2.5vw, 1.25rem);--Small-FontSize: clamp(.75rem, 2vw, 1rem);--XSmall-FontSize: clamp(.625rem, 1.6vw, .8rem);--Spacing-XS: clamp(.25rem, 1vw, .5rem);--Spacing-SM: clamp(.5rem, 2vw, 1rem);--Spacing-MD: clamp(1rem, 3vw, 1.5rem);--Spacing-LG: clamp(1.5rem, 4vw, 2rem);--Spacing-XL: clamp(2rem, 5vw, 3rem);--Spacing-XXL: clamp(3rem, 8vw, 6rem);--BorderRadius-SM: clamp(.25rem, .5vw, .5rem);--BorderRadius-MD: clamp(.5rem, 1vw, 1rem);--BorderRadius-LG: clamp(1rem, 2vw, 1.5rem);color-scheme:dark;scroll-behavior:smooth;box-sizing:border-box;font-family:DM Sans,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.FontSize-H1{font-size:var(--H1-FontSize)}.FontSize-H2{font-size:var(--H2-FontSize)}.FontSize-H3{font-size:var(--H3-FontSize)}.FontSize-H4{font-size:var(--H4-FontSize)}.FontSize-H5{font-size:var(--H5-FontSize)}.FontSize-H6{font-size:var(--H6-FontSize)}.FontSize-Body{font-size:var(--Body-FontSize)}.FontSize-Small{font-size:var(--Small-FontSize)}.FontSize-XSmall{font-size:var(--XSmall-FontSize)}.Spacing-XS{gap:var(--Spacing-XS)}.Spacing-SM{gap:var(--Spacing-SM)}.Spacing-MD{gap:var(--Spacing-MD)}.Spacing-LG{gap:var(--Spacing-LG)}.Spacing-XL{gap:var(--Spacing-XL)}.Spacing-XXL{gap:var(--Spacing-XXL)}.Padding-XS{padding:var(--Spacing-XS)}.Padding-SM{padding:var(--Spacing-SM)}.Padding-MD{padding:var(--Spacing-MD)}.Padding-LG{padding:var(--Spacing-LG)}.Padding-XL{padding:var(--Spacing-XL)}.Padding-XXL{padding:var(--Spacing-XXL)}.Margin-XS{margin:var(--Spacing-XS)}.Margin-SM{margin:var(--Spacing-SM)}.Margin-MD{margin:var(--Spacing-MD)}.Margin-LG{margin:var(--Spacing-LG)}.Margin-XL{margin:var(--Spacing-XL)}.Margin-XXL{margin:var(--Spacing-XXL)}.BorderRadius-SM{border-radius:var(--BorderRadius-SM)}.BorderRadius-MD{border-radius:var(--BorderRadius-MD)}.BorderRadius-LG{border-radius:var(--BorderRadius-LG)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--Background-Color);font-size:var(--Body-FontSize);color:var(--Primary-Text-Color)}h1{font-size:var(--H1-FontSize);line-height:1.1;margin:0 0 var(--Spacing-MD) 0;font-weight:700}h2{font-size:var(--H2-FontSize);font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.2;margin:0 0 var(--Spacing-MD) 0;color:#eb4848}h3{font-size:var(--H3-FontSize);font-weight:600;line-height:1.2;margin:0 0 var(--Spacing-SM) 0}h4{font-size:var(--H4-FontSize);font-weight:600;line-height:1.3;margin:0 0 var(--Spacing-SM) 0}h5{font-size:var(--H5-FontSize);font-weight:500;line-height:1.3;margin:0 0 var(--Spacing-SM) 0}h6{font-size:var(--H6-FontSize);font-weight:500;line-height:1.4;margin:0 0 var(--Spacing-XS) 0}p{font-size:var(--Body-FontSize);line-height:1.7;color:var(--Secondary-Text-Color);margin:0 0 var(--Spacing-MD) 0}li{font-size:var(--Body-FontSize);line-height:1.7;color:var(--Secondary-Text-Color)}small{font-size:var(--Small-FontSize);line-height:1.5}.Pointer{cursor:pointer}.Sticky{position:sticky;top:0}.Absolute{position:absolute}.ACentered{align-self:center}.JCentered{justify-self:center}.Top{top:0}.TopLeft{top:0;left:0}.TopRight{top:0;right:0}.Bottom{bottom:0}.BottomLeft{bottom:0;left:0}.BottomRight{bottom:0;right:0}.Left{left:0}.Right{right:0}.Margin4{margin:var(--Spacing-XXL)}.MarginTop2{margin-top:var(--Spacing-LG)}.CenteredTitle{align-self:center;text-align:center}.LeftTitle{align-self:center;text-align:left}.RightTitle{align-self:center;text-align:right}.Flex{display:flex}.FACenter{align-items:center}.FJCenter{justify-self:center}.Grid{display:grid}.PlaceCenter{place-content:center}.HighlightCallToAction{font-weight:700;text-transform:uppercase;color:var(--Highlight-Color);font-size:var(--Body-FontSize)}@media (max-width: 768px){:root{--GridSpacing: 25px}}@media (max-width: 480px){:root{--GridSpacing: 15px}}
